の 3 つのファイルに #include <functional> を加える 場所は以下の通り diff --git a/modules/calib3d/test/test_affine3d_estimator.cpp b/modules/calib3d/test/test_affine3d_est

Similar documents
実習を行う上での心構えについて

Microsoft Word - Mac版 Eclipseの導入と設定.docx

ゲームプログラミング講習 第0章 導入

Microsoft PowerPoint - kougi2.ppt

Microsoft PowerPoint - guidance.ppt

インテル(R) Visual Fortran コンパイラ 10.0

Microsoft Word - VisualC++利用法2.doc

3.Cygwin で日本語を使いたい Cygwin で以下のコマンドを実行すると それ以降 メッセージが日本語になります export LANG=ja_JP.UTF-8 これは 文字コードを日本語の UTF-8 に設定することを意味しています UTF-8 は Cygwin で標準の文字コードで, 多

Minecraftプログラミングコース 環境構築 Windows

論文誌用MS-Wordテンプレートファイル

スライド 1

プログラミング基礎

Windows への opensource COBOL 環境の構築手順 0. 前提条件当手順は Windows へ opensource COBOL 環境を構築する手順である 手順確認時の OS と時期は以下の通りである OS Windows 8.1(64bit) 時期 2018/09 1. 構築手

引き算アフィリ ASP 登録用の日記サイトを 作成しよう Copyright 株式会社アリウープ, All Rights Reserved. 1

教材ドットコムオリジナル教材 0から始めるiアプリ (3) 0 から始める i アプリ (3) i アプリを作れるようになったならば次は公開です i アプリでは前述したように たとえエミュレータで動作確認ができたからといって実機のテストを怠ってはいけません 実機での処理速度 発色 プログラム等の耐性

<4D F736F F D F82C A815B835982B782E98FEA8D8782CC91CE8F E646F6378>

2 / 26 平成 26 年 4 月 11 日 ( 金 ) 午後 1 時 9 分 Visual C Express の使用法 ( 東海大学理学部物理学科 ) 無償で利用できる開発環境 (Windows XP 以降 ) Visual Studio 2010 Express

1. 新規プロジェクト作成の準備新規プロジェクトのためのフォルダを用意して そこにプロジェクトを作成します [ 新しいフォルダー ] をクリックして希望のフォルダに新しいフォルダを作成します この例では TrST_F401N_BlinkLD2 というフォルダを作成しました TrST_F401N_Bl

Microsoft PowerPoint - kougi4.ppt

マクロの実行許可設定をする方法 Excel2010 で 2010 でマクロを有効にする方法について説明します 参考 URL:

Microsoft Word - CygwinでPython.docx

CubePDF ユーザーズマニュアル

memo

Microsoft PowerPoint - visualprogram.ppt

1 〇〇クリッカーマニュアル 目次 クリックすると移動します 目次準備 1. VC または VS2013 をインストール 2. DX ライブラリのダウンロードと解凍 3. なんとかクリッカー プロジェクトのダウンロードと解凍 4. なんとかクリッカー プロジェクトを開く編集編集する部分画

A&D社製データロガーを初めてお使いになる方へ

CR-UK1ソフトウェアユーザーズガイド

PowerPoint プレゼンテーション

インターネット接続に関する設定書 フレッツ接続ツールを使ったインターネット接続の初期設定 フレッツ接続ツールの設定変更 確認方法 フレッツ接続ツールの基本設定 P2-4 P5-7 P8-9 Windows XP の標準接続 (PPPoE) を使った接続の初期設定 P10-13 Windows XP

目次 1. HLA Fusion 3.0 がインストール可能な環境 HLA Fusion 3.0 のインストール HLA Fusion 3.4 のインストール 初期設定用データベース接続 ( 初めての方のみ ) 既存データベースのUpg

2 Eclipse 2.1 Eclipse 1. Eclipse 2. 3 ( 4) E:Yworkspace OK 3 Eclipse 4 3. Eclipse 5 5 Eclipse Eclipse 2. 7 C 2

PowerPoint プレゼンテーション

<4D F736F F D CA08CC082AA B835E B D C58B9194DB82B382EA82DC82B582BD2E646F63>

Eclipse マニュアル <作成目的> Eclipse のインストール方法などを紹介したページはいろいろありますが 専門用語がわからない初心者でもわか りやすく Eclipse のインストール方法 基本操作などをまとめたマニュアル作成を目的としています <目次> 1 Eclipse のインストール

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ

7th CodeGear Developer Camp

第 1 章 : はじめに RogueWave Visualization for C++ の Views5.7 に付属している Views Studio を使い 簡単な GUI アプリケーションの開発手順を紹介します この文書では Windows 8 x64 上で Visual Studio2010

10_Link3_manual

基礎プログラミング2015

1. WebShare 編 1.1. ログイン / ログアウト ログイン 1 WebShare の URL にアクセスします xxxxx 部分は会社様によって異なります xxxxx. 2 ログイン名 パスワードを入力し

<4D F736F F D20342E899E D2091E52D81848FAC82D682CC88F8897A2E646F6378>

Java言語 第1回

slide5.pptx

数量的アプローチ 年 6 月 11 日 イントロダクション データ分析をマスターする 12 のレッスン ウェブサポートページ ( 有斐閣 ) 水落研究室 R http:

Microsoft PowerPoint - 1_コンパイラ入門セミナー.ppt

Microsoft PowerPoint - Borland C++ Compilerの使用方法(v1.1).ppt [互換モード]

Microsoft PowerPoint _2.プログラミングの基礎_final.pptx

2.Picasa3 の実行 デスクトップの をダブルククリック 一番最初の起動の時だけ下記画 面が立ち上がります マイドキュメント マイピクチャ デスクトップのみスキャン にチェックを入れ続行 これはパソコン内部の全画像を検索して Picasa で使用する基本データを作成するものですが 完全スキャン

事前にご確認をお願いします InternetExplorerを起動し 右上のツールボタン インターネットオプション を左クリックします を左クリックし Internet Explorer10 設定手順書 2 / 23

1 開発ツールのインストール 最初に JDK をインストールし 次に IDE をインストールする という手順になります 1. JDK のインストール JDK のダウンロードとインストール JDK は次の URL でオラクル社のウェブページからダウンロードします

ASP-T2-インストール・アンインストール手順

Microsoft Word - プリンタ設定手順_改

1 フリーページを表示する 1-1 フリーページのカテゴリを作成します フリーページのカテゴリの情報を入力します 1 複数のフリーページを記事のジャンルや種類で分け その見出しを入力します お店ページの左サイドバーに表示します 2 消費者が 検索エンジンで検索するであろう 記事の特長や内容をあらわす

目 次 セットアップ(windows版) 3 ソフトの起動 6 起動 製作開始まで 7 画面名称 9 製作を始める前に 9 フォトブック製作 ページに写真を配置する 10 写真の追加 10 写真の配置 画像ボックスの移動 12 画像ボックスのサイズ変更 12 フォトブック製作 自動流し込

設定をクリックしてください 初期設定をクリックします

C#の基本

「Microsoft

学生用Webメールマニュアル(基本編)

HDWS Update Instruction Guide

農業・農村基盤図の大字小字コードXML作成 説明書

RAYOUT

2018/09/10 Windows10 について ( その四 ) Windows10 の Anniversary Update で ご一緒に検証をしてみましょう はじめに 日経 BP 社によりますと 日本では 67% が Win10 を使っているとのこと 実に全体の 3 分の 2 が Win10


3. メールソフト設定情報の取得 メールソフト Thunderbird Portable の設定に必要な IMAP/SMTP 設定情報を Office365 から入手します (1) メール画面の右上の 歯車マーク をクリックし 表示されたメニューの オプション をクリックし ます (2) 左側のオプ

やさしくPDFへ文字入力 v.2.0

基礎からの MySQL 改訂版 は Windows10 や Windows8.1 にも対応しています Windows10 および Windows8.1 をお使いの読者が 基礎からの MySQL 改訂版 を読み進めると きの補足説明 1. 基礎からの MySQL 改訂版 の Windows10 および

スライド 1

目次 第一章インストールと製品登録 1.1 インストール & ライセンス認証 3 第二章製品活用 - Leawo itransfer 3.1 コンピュータのファイルを iphone に転送 iphone のファイルをコンピュータにバックアップ ファイルを itunes から

1. Microsoft Loopback Adapter のインストール 1) ノートパソコンにおいて そのパソコンの管理者アカウントによりログオンします 2) [ スタート ] > コントロールパネルを開きます 3) 表示方法 : カテゴリの場合には ハードウェアとサウンド > デバイスマネージ

RICOH Device Manager Pro バックアップ/バージョンアップ作業手順書

アーカイブ機能インストールマニュアル

Express5800/51Le電源交換

Rインストール手順

IME( 日本語入力システム ) の確認 変更方法 / プロパティ確認の手順 ************************************************************************************ ドキュメント目次 IME( 日本語入力システム )

Microsoft Word - Flexera_LicenseServerInstallation2015

Microsoft PowerPoint _2.プログラミングの基礎_final

無償コンパイラ(JDK(Java Development Kit))を用いたJavaプログラムの実行方法

PowerPoint プレゼンテーション

三重県電子調達システム < 本書の目的 > 2014/4/10 Internet Explorer 9.0 設定手順書 更新 2014 年 4 月より 三重県公共事業電子調達システムは新システムへ移行しました システムの移行に伴い 電子入札に利用するパソコンの設定変更作業が必要になります 本書は 現

情報リテラシー 第1回

ソフトゼミ B 第 1 回 VisualC++ DX ライブラリの導入 はじめにゼミ B では ゼミ A で学んだ C 言語の基礎を土台に Microsoft Visual C Express Edition( 以下 VisualC++, VC++) の使い方と DX ライブラリ とい

クイックキャッシュシステムかんたん設定マニュアル 1

Windows10 における Ac6 System Workbench for STM32 のダウンロードとインストール V /06/01 Windows10 の PC で Ac6 System Workbench for STM32 のダウンロードとインストールの方法について説明しま

「Microsoft

Eclipse 操作方法 (Servlet/JSP 入門補助テキスト)

TestDesign for Web

Fortran 勉強会 第 5 回 辻野智紀

file:///D|/C言語の擬似クラス.txt

プログラミング実習I

WinXp-Rmenu

今回のプログラミングの課題 ( 前回の課題で取り上げた )data.txt の要素をソートして sorted.txt というファイルに書出す ソート (sort) とは : 数の場合 小さいものから大きなもの ( 昇順 ) もしくは 大きなものから小さなもの ( 降順 ) になるよう 並び替えること

目次 はじめに... 2 動作環境... 2 ユーザーサポートについて... 2 セットアップ ( インストール ) 手順... 3 セットアップ手順 1 ソフトウェアのダウンロード... 4 セットアップ手順 2 Firebird データベースのインストール... 5 セットアップ手順 2 Fir


MAPインストーラー起動時のエラーメッセージへの対処方法

Microsoft Word - VB.doc

Microsoft Edge の場合 (1) Mizdori 無料体験版ダウンロード画面の [ 体験版ダウンロード ] ボタンをクリックします (2) Edge の下部に mizdori_taiken_setup.zip について行う操作を選んでください と表示され ますので [ 開く ] をクリッ

PowerPoint プレゼンテーション

画像ファイルを扱う これまでに学んだ条件分岐, 繰り返し, 配列, ファイル入出力を使って, 画像を扱うプログラムにチャレンジしてみよう

プログラミング演習3 - Cプログラミング -

OpenCV IS Report No Report Medical Information System Labratry

Transcription:

PC への OpenCV の導入について Version 1.0 Version 1.1 2012 年 9 月 30 日 2012 年 11 月 14 日 プロパティシートの読み込みを追加 FAQ を追加 花泉弘 1. 始める前に いろいろ Blog などに目を通して インストール作業がどのようにな るのか 全体を俯瞰してみましょう 参考になるのは http://volga.esys.tsukuba.ac.jp/~sat/2011/09/opencv-installing-memo/ http://d.hatena.ne.jp/ch3cooh393/20120810/1344577741 http://imagingsolution.net/program/opencv/opencv2-4-dynamic-downlaod-install/ ちょっと微妙な感じ 2. 対応しているかどうかの観点から Win32を選んでください 3. cmake-2.8.9-win32-x86.exe をダウンロード ~\downloads 4. ダブルクリックしてインストールする 5. OpenCV-2.4.2.exe をダウンロード ~\downloads 6. C:\OpenCV242 を作成 7. OpenCV-2.4.2.exe をダブルクリックして展開する 展開先には C:\OpenCV242 を指定する 8. C:\OpenCV242\opencv ができている 9. Code にはバグが含まれているらしいので確認して除去する http://code.opencv.org/issues/2276 include.diff a/modules はここでの例でいうところの C:\OpenCV242\opencv\modules のこと 結局 ここでの修正では C:\OpenCV242\opencv\modules\ calib3d\test\test_affine3d_estimator.cpp C:\OpenCV242\opencv\ calib3d\test\test_chesscorners.cpp C:\OpenCV242\opencv\ gpu\test\precomp.hpp

の 3 つのファイルに #include <functional> を加える 場所は以下の通り diff --git a/modules/calib3d/test/test_affine3d_estimator.cpp b/modules/calib3d/test/test_affine3d_estimator.cpp index 95742a9..9eed8e9 100644 --- a/modules/calib3d/test/test_affine3d_estimator.cpp +++ b/modules/calib3d/test/test_affine3d_estimator.cpp @@ -48,6 +48,7 @@ using namespace std; #include <string> #include <iostream> #include <fstream> +#include <functional> 場所はここ +は書かない 以下同じ #include <iterator> #include <limits> #include <numeric> diff --git a/modules/calib3d/test/test_chesscorners.cpp b/modules/calib3d/test/test_chesscorners.cpp index f6d513d..d692121 100644 --- a/modules/calib3d/test/test_chesscorners.cpp +++ b/modules/calib3d/test/test_chesscorners.cpp @@ -42,6 +42,7 @@ #include "test_precomp.hpp" #include "test_chessboardgenerator.hpp" +#include <functional> #include <limits> #include <numeric> diff --git a/modules/gpu/test/precomp.hpp b/modules/gpu/test/precomp.hpp index afc3be8..5c1c4c1 100644 --- a/modules/gpu/test/precomp.hpp +++ b/modules/gpu/test/precomp.hpp @@ -51,6 +51,7 @@ #include <cstdio> #include <iostream> #include <fstream> +#include <functional> #include <sstream> #include <string> #include <limits> tuple.diff

こちらも同様に C:\OpenCV242\opencv\modules \CMakeLists.txt に直接書き加えてします (cuda は使わないけど ) 元ファイルには 4 行しか書かれていない + のついた行を書き加えるが + 自体は書き加 えない diff --git a/modules/cmakelists.txt b/modules/cmakelists.txt index 4a6ed6d..3c9b567 100644 --- a/modules/cmakelists.txt +++ b/modules/cmakelists.txt @@ -2,4 +2,8 @@ if(not OPENCV_MODULES_PATH) set(opencv_modules_path "${CMAKE_CURRENT_SOURCE_DIR") endif() +if (MSVC) + add_definitions(-d_variadic_max=10) +endif (MSVC) + ocv_glob_modules(${opencv_modules_path) 10. スタート Cmakeと辿って cmake を起動する 11. ソースは C:\OpenCV242\opencv を指定し 出力先は C:\OpenCV242 と指定する 12. 設定したら configure ボタンをクリックする 赤くなったらもう一度 configure ボタンをクリックする ( 赤くなくなるまで何度もクリックする ) 13. 赤が無くなったら generate ボタンをクリックする 14. うまくいったら C:\OpenCV242 の下に OpenCV.sin ができている 15. OpenCV.sin をダブルクリックしてVC2012を起動する この部分は インストールされているVC2010が動くのでも構いません 16. ビルドのタグの下の方の バッチビルド を起動する コンパイラの指定を忘れずに 17. BUILD_ALL の debug と release にチェックを入れてビルドをクリックする 18. どきどきするが どうやら成功するようである 19. 次は vc2012 から opencv の関数を呼ぶための設定です 20. Vc2012 を立ち上げて 空のプロジェクトを新規作成します ( 例えば hosei ) 21. ソリューションエクスプローラ上のプロジェクト名の左側の三角をクリックして展開し ソースファイル ところを右クリックして 追加 新しい項目の追加 と進み 適当な名前でソースファイルを作ります ( 例 :hello_cis.cpp)

22. ソースを打ち込みます #include <stdio.h> int main() { prinf( hello_cis\n ); getchar(); return 0; などがよいでしょう 23. ソリューションエクスプローラ上で プロジェクト名 ( ここでの例では hosei) を 右クリックして 一番下の プロバティ を選択すると hosei プロパティペー ジ が開きます 左上角の 構成 (C) がアクティブ (Debug) になっていることを確 認します 左側の 構成プロバティ を展開します 24. さらに c/c++ を展開して 全般 をクリックすると右側に内容が表示されます 一番上の 追加のインクルードディレクトリ の右側にインクルードファイルの パスを書き込んでいきます OpenCV2012 用のインクルードファイルは C:\OpenCV242\opencv\include と C:\OpenCV242\opencv\modules\ すが 丁寧に設定してやる必要があります ここでの例では の下層にありま C:\OpenCV242\opencv\include\opencv;C:\OpenCV242\opencv\include\opencv2;C:\OpenCV242\o pencv\modules\flann\include;c:\opencv242\opencv\modules\calib3d\include;c:\opencv242\op encv\modules\core\include;c:\opencv242\opencv\modules\features2d\include;c:\opencv242\o pencv\modules\highgui\include;c:\opencv242\opencv\modules\imgproc\include;c:\opencv242 \opencv\modules\legacy\include;c:\opencv242\opencv\modules\ml\include;c:\opencv242\ope ncv\modules\objdetect\include;c:\opencv242\opencv\modules\video\include;c:\opencv242\op encv\modules\contrib\include;c:\opencv242\opencv2;%(additionalincludedirectories) のようになります 適当なエディタ上に打ち込んでから コピー & ペーストして下さい よく考えて自分の環境に合うように変更して打ち込んでください 打ち込んだら右下の適 用 (A) をクリックしておいてください ここでの例では とりあえず使用頻度が高いであろうもののみがリストアップされていま すが すべてのモジュールについては書いてありません めったに使わないものを使うと きには コンパイル時にエラーとなりますから 必要に応じてプロパティマネージャーを 使って必要なモジュールの include を加えてください 初めからすべてをリストアップす るのも一手法ですが モジュール間で競合する例もあるとのことで このようにしていま す 以下のリンカーについても同様です

次は リンカー を展開して その中の 全般 を左クリックします 上と同じように 内容が表示されますので 中ほどの 追加のライブラリディレクトリ の右側に以下のように打ち込みます OpenCV242 用のライブラリファイルは C:\OpenCV242\lib の下層にありますので これを打ち込みます Debug と Release と2 種類あるので 左上角の表示に合わせて Debug と Release とを別々に入力します ここでの例では C:\OpenCV242\lib\Debug;%(AdditionalLibraryDirectories) と C:\OpenCV242\lib\Release;%(AdditionalLibraryDirectories) とを使います 入力後は 適用 (A) をクリックしましょう 25. 同じく リンカー の中の 入力 を左クリックします 追加の依存ファイルに kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib ;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;c:\opencv242\lib\debug\opencv_core242d.lib;c:\opencv242\lib\debug\opencv_highgui242d.lib;c:\opencv242\lib\debug\opencv_ video242d.lib;c:\opencv242\lib\debug\opencv_ml242d.lib;c:\opencv242\lib\debug\op encv_legacy242d.lib;c:\opencv242\lib\debug\opencv_imgproc242d.lib;%(additionaldep endencies) と kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib ;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;c:\opencv242\lib\release\opencv_core242.lib;c:\opencv242\lib\release\opencv_highgui242.lib;c:\opencv242\lib\release\opencv _video242.lib;c:\opencv242\lib\release\opencv_ml242.lib;c:\opencv242\lib\release\o pencv_legacy242.lib;c:\opencv242\lib\release\opencv_imgproc242.lib;%(additionaldep endencies) とを加えます Debug の場合は ~d.lib となっていますが Release の場合 は ~.lib になっていることに注意しましょう また もともと値が入っている場合 には それらの後ろに ; で区切って追加します 入力後は 適用 (A) をクリッ クしましょう 26. ようやく入力が終わりました 次はこの設定を プロパティシート として保存 します 今後新しいプロジェクトを作成するたびに このプロパティシートを導 入することで 面倒な入力を省略できます 27. VC2012 のトップ画面に戻ります 表示 プロバティマネージャー (P) を選 択します プロジェクト名 ( 例 :hosei) が見えるので 右クリックします 入力 したものを保存するので 新しいプロジェクトプロバティ シートの追加 (P) を選択して 保存先を忘れないようにして 保存してください 28. 新しいプロジェクトを作成した場合には 上の操作で 既存のプロパティシート の追加 (E) を選択すればよいのはわかりますね すなわち ソリューションエク スプローラ上で新しく作成したプロジェクトを左クリックして 表示 プ

ロバティマネージャー (P) を選択し 既存のプロパティシートの追加(E) を選択します 29. 最後に システムの環境変数を書き加えます スタート コントロールパネル システム システムの詳細設定 環境変数(N) と辿り 下部の システム環境変数 (S) の中の Path を左クリックし さらに 編集(I) を左クリックして ; で区切りながら ここの例では ;C:\OpenCV242\bin\Rlease;C:\OpenCV242\bin\Debug を書き加えます 先頭の ; は すでに書いてある分につなげるためのものです 再起動などして新しい環境変数を読み込ませれば出来上がりです 30. 以上の操作で 無事 OpenCV を使って開発ができるようになりました 31. それでは OpenCV の動作確認をしてみましょう ソースを打ち込んだら F5 でビ ルドが行われ プログラムが起動します 画像表示 : #include <cv.h> #include <highgui.h> Int main (int argc, char **argv) { IplImage* img; cvnamedwindow("image_display", 1); img = cvloadimage("pict.jpg", 1); // 画像はプロジェクト内のソースと同じ場所に置く if(img == NULL){ printf("tako!!\n"); cvwaitkey(0); exit(-1); cvvshowimage("image_display", img); cvwaitkey(0); cvdestroyallwindows(); cvreleaseimage(&img); return 0; USB カメラ映像の表示 : #include <cv.h>

#include <highgui.h> Int main (int argc, char **argv) { int key; CvCapture *src; IplImage *frame; cvnamedwindow("camera", 1); src = cvcapturefromcam(0); if(src == NULL){ printf("aho!\n"); cvwaitkey(0); exit(-1); while(1){ frame = cvqueryframe(src); cvshowimage("camera", frame); key = cvwaitkey(33); if(key == 'q') break; cvdestroywindow("camera"); cvreleasecapture(&src); return 0; 32. 頑張ってください FAQ Q1. 新しいプロジェクトを作成しましたが プロパティシートを読み込んでも内容が反映されていないようです A1. ソリューションエクスプローラ上で新しく作成したプロジェクトを左クリックして 表示 プロバティマネージャー(P) を選択し 既存のプロパティシートの追加 (E) を選択します これによって 関数などについていた赤い波線が消えるのが観察されます Q2. コンパイル時にエラーが出ます どうやら include ファイルが不足しているようです

A2. ソリューションエクスプローラ上で 使用しているプロジェクト名を右クリックして プロパティ (R) を選択します そのプロジェクトの名前の付いたプロパティページのウインドウが開きますので 左側の C/C++ すべてのオプション と進み 右側で 追加のインクルードディレクトリ に不足しているものを書き加えてください Q3. コンパイル時にエラーが出ます どうやらライブラリの不足のようです A3. ソリューションエクスプローラ上で 使用しているプロジェクト名を右クリックして プロパティ (R) を選択します そのプロジェクトの名前の付いたプロパティページのウインドウが開きますので 左側の リンカー すべてのオプション と進み 右側で 追加の依存ファイル に不足しているものを書き加えてください