• 締切済み

OpenCVのサンプルプログラム

初めて質問させていただきます。 今OpenCVを勉強しています。 インストールして今はサンプルを動かしたり、組み合わせたりしてプログラムを作っている最中です。 そのサンプルの中のfacedetectのファイルを改良したいのですが、ソースコードにコメントが載っていないので何を書いてるのか全然わかりません(>o<) そこでお願いがあるのですが、おおざっぱでかまわないのでどこに何が書いてあるのかコメント載せてもらいたいです。 よろしくお願いします。

みんなの回答

回答No.1

こんにちは. おおざっぱに言って以下のような処理を行っていると思われます. ・XMLで定義されたHaar Like Features識別器のファイルを読み出し (ポインタcascade) (引数があればそれを,そうでなければ,既定のパスから読み出し) ・画像を読み出し(ポインタcapture,image) (カメラが繋がっていればカメラから,そうでなければ引数をチェック, 見つからなければlena.jpgを使う) ・関数detect_and_draw()で画像を輝度画像に変換,縮小し,ヒストグラムを平坦化 ・ウィンドウの中心移動しながら識別器を適用 (見つかったらその部分に円を描画) 適当なので,きちんと関数リファレンスを引いた方が良いでしょう.

k-ryoji
質問者

お礼

遅くなってしまい申し訳ありません。 回答ありがとうございました。 これを参考に勉強していきたいと思います。

関連するQ&A

  • OPENCVのサンプルプログラムについて

    OPENCVのサンプルプログラムに「peopledetect」というものがあり.exeファイルを実行してみたのですがすぐに消えてしまい。 あたらしく作ったファイルで実行してもUsage: peopledetect (<image_filename> | <image_list>.txt) と表示されるだけで人物認識をしません。 このサンプルプログラムの使い方を教えてもらえないでしょうか。 またどこかプログラムを変更する必要があるのならばそこを教えていただけないでしょうか・・・。 まず人物認識をするための画像を入れる場所もわかっていない状態です・・・。

  • MacへのOpenCVについて

    MacへのOpenCVについて 失礼します。 MacOSX10.6にOpenCVをインストールしている最中なのですが、問題が発生して先に進まなくなってしまい、困っています。 ちなみにこちらのサイト→http://keepkeptkept.seesaa.net/article/153200416.htmlを参考のさせていただいているのですが、3のところでつまづいてしまいました。 3.CMakeでのインストール (ver2.1 64bit or 32bit) まず、ソースファイルを入手するためにSubversionのインストール。 $ sudo port subversion 次に、cmakeのインストール。ちなみにcmakeはクロスプラットフォームのmakeのこと。 $ sudo port cmake そして、ソースファイルの入手。 $ svn co https://code.ros.org/svn/opencv/trunk/opencv ここまではうまく行くのですが、次の $ cv opencv cmakeを使ってビルドします。 を実行すると-bash: cv: command not foundと返されてしまいます。これはPATHが通っていないということなのかなと考えているのですが、解決方法がわかりません。 勉強不足でもうしわけないのですが、ご教授よろしくお願い致します。 * グレード

  • OpenCVについて

    OpenCVについて OpenCVをインストールしたのですが、設定もちゃんとしたと思います。 インクルードファイルには C:\Program Files\OpenCV\cv\include C:\Program Files\OpenCV\cxcore\include C:\Program Files\OpenCV\cvaux\include C:\Program Files\OpenCV\otherlibs\highgui ライブラリファイルには C:\Program Files\OpenCV\bin C:\Program Files\OpenCV\lib を入れています。 したのですが、 fatal error C1083: include ファイルを開けません。'cxcore.h': No such file or directoryというエラーが出て実行できません。 どうしたら実行できるんでしょうか?

  • openCVでのデバックエラー

    画像や動画の研究で、aviファイルから色の抽出などを行うためにIntelのopenCVを使用と考えています。 しかし、自作プログラムやopenCVに付属されているサンプルプログラムさえもデバックが失敗してしまい実行することができません。 OSはWindows Professional version2002のVisualC++ 2005で動かしています。 openCVは「OpenCV_b5a」を使用しています。 インストール時にVC++のインクルードファイルに C:\Program files\OpenCV\cv\include C:\Program Files\OpenCV\cvaux\include C:\Program Files\OpenCV\cxcore\include C:\Program Files\OpenCV\otherlibs\highgui ライブラリファイルに C:\Program files\OpenCV\lib を追加させました。 新しくプロジェクトを作成するたびに、リンカの入力に "cv.lib" "cxcore.lib" "cvaux.lib" "highgui.lib" "ipl.lib" を追加させプログラムを作っています。 しかし、デバックをするとすべてのプログラムにおいて、 'AAA.exe': 'C:\WINDOWS\system32\ntdll.dll' を読み込みました。シンボルが読み込まれていません。 'AAA.exe': 'C:\WINDOWS\system32\kernel32.dll' を読み込みました。シンボルが読み込まれていません。 ・・・・・・ と、シンボルが読み込まれていませんとエラーが沢山表示され、 プログラム '[2508] AAA.exe: ネイティブ' はコード -1 (0xffffffff) で終了しました。 と、失敗して困っています。 初心者ですが、この原因が分かる方いましたらどうぞご教授ください。

  • OpenCV1.1、OpenCV2.3の使い方

    これまでOpenCV1.1を使っていたのですが類似画像検索をするのにHOG特徴量を用いたいと思い、HOG特徴量を求める関数のあるOpenCV2.3もインストールしました。 その際、OpenCV1.1はアンインストールして、最初からプログラムを書き換えないとダメなのでしょうか?ためしに今まで書いていたプログラムにOpenCV2.3のライブラリをインクルードしてみると、それだけで100個以上のビルドエラーが発生してしまいました。CとC++の違いによるものなのでしょうか? あとPathの設定などもOpenCV1.1のときのものを残したまま、OpenCV2.3用のPathを追加しただけなのですが、大丈夫なのでしょうか? 解決方法がわかる方がいらっしゃれば、教えて下さい。よろしくお願いいたします。

  • OpenCVをC++2010で使おうとしてます。

    OpenCVをC++2010で使おうとしてます。しかし以下のようなエラーで上手く成功しません 1>------ ビルド開始: プロジェクト: image, 構成: Debug Win32 ------ 1> image.cpp 1>c:\users\moeru\documents\visual studio 2010\projects\image\image\image.cpp(8): fatal error C1083: include ファイルを開けません。'highgui.h': No such file or directory ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== パソコンはソニーのバイオで、windows7です。 参考文献はOpenCVプログラミングブック第2版。 インクルードファイルのディレクトリの設定は。 C:\Program Files\OpenCV\cv\include C:\Program Files\OpenCV\cvaux\include C:\Program Files\OpenCV\cxcore\include C:\Program Files\OpenCV\otherlibs\highgui ライブラリの方の設定は C:\Program Files\OpenCV\lib プロジェクト作成は win32→[win32プロジェクト]を選択しファイル名をimageにしました。 アプリケーション設定では追加のオプションの[空のプロジェクト(E)]にチェックマークをして完了しました。 次にプロジェクトの静的ライブラリの設定で、[構成プロパティ]→[リンカ]→[入力]と進み 追加の依存ファイルに ;highgui.lib;cxts.lib;cv.lib;cxcore.lib;ml.lib;cvaux.lib;cvhaartraining.lib と入力しました。 ソースコード生成で、ソリューションエクスプローラー→ソースファイルを右クリック→追加→新しい項目→visualC++→コード→C++ファイル(.cpp)を選択し、ファイル名をimageにしました。 そのまま本のあるサンプルプログラムをダウンロードし貼り付けをしてデバックしました。 以上の手順で何か間違っているところはありますか? 本にある内容をそのまま実行しましたが上手くいきません。PCやプログラミングも大変初心者でわからないこと沢山ありますが、どなたかご教授をおねがいします。

  • openCVのキャプチャ動作が安定しません

    openCVを利用してカメラから画像キャプチャ→avi書き込みをしています。 キャプチャを5分以上続けているとフリーズしそうになったり、 フリーズしたりと動作が安定しません。 そのため、ファイル書き込みもうまく保存されないときがあります。 どのようにすれば安定するのでしょうか。 またはOpenCV以外を探すべきなのでしょうか。 プログラムのソースはhttp://opencv.jp/sample/video_io.htmlを参考にしています。

  • Opencvで質問

     Opencv初心者です。  今日opencvとVC++2010を設定して今練習中なのですが   #include <stdexcept>   #include <opencv/cv.h>   #include <opencv/highgui.h>   int main (int argc, char* argv[]){   const char *fileName = "C:\\Program Files\\OpenCV2.3.1\\samples\\c\\lena.jpg";   const char *windowName = "lena";   ::IplImage* img = ::cvLoadImage(fileName);   ::cvNamedWindow(windowName);   ::cvShowImage(windowName,img);   ::cvWaitKey();   ::cvDestroyWindow(windowName);   ::cvReleaseImage(&img);   }  と言うサンプルをビルドしたら  1>------ ビルド開始: プロジェクト: 画像処理練習, 構成: Debug Win32 ------  1>LINK : fatal error LNK1104: ファイル 'opencv_core231.lib' を開くことができません。  ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========  エラーが出てしまい先に進めません。  もしかしたら他に設定が悪いのでしょうか?  インストールもC:\Program Files\OpenCV2.3.1に名前も変えインストールしました。  ttp://shiotani.cn/20110904vc2010opencv.html  ここを参考にさせていただきました。 よろしくお願いします。

  • Borland C Builder で OpenCVを使用しようとして

    Borland C Builder で OpenCVを使用しようとしています。 開発環境は W.XPです。 OpenCVはV1.0を使用しています。 http://sourceforge.net/projects/opencvlibrary/ のVews all filesからOpencv-winの1.0のフォルダーをDLして検討しています。 ようやくサンプルプログラムをコンパイル、実行出来る状態になりました。 このフォルダー内のサンプルプログラムの内、2つはコンパイルし実行する事が出来ました。 その他のサンプルプログラムですが、例えばサンプルのs22のtutorial_02.cppをコンパイルすると、リンカーエラー 外部シンボル_cvCreateImageが未解決です・・・が出ます。 DLしたLibフォルダーの中を見ると色々なファイルがあり、同名のファイルもありますが、拡張子がchfと成っています。 試しにこのファイルをそのままリンクしてみましたが、解決しませんでした。 多分、このファイルの拡張子がlibのものがあればリンク出来ると思うのですが、ネットでCHFファイルを検索しても、Change Font File位しかヒットしません。 この辺お分かりに成る方居られましたら解決法をお教え下さい。 よろしくお願い致します。

  • Wisual Windows for BC++ で OpenCVのサンプルコードのコンパイル

    http://opencv.jp/sample/contour_processing.html にあるサンプルコードをコンパイルしたところ 警告 W8057 \OpenCV\cv\include\cvcompat.h 391: パラメータ 'bound_rect' は一度も使用されない(関数 cvConvexHull ) 警告 W8019 \OpenCV\cv\include\cvcompat.h 425: コードは効果を持たない(関数 cvMinAreaRect )  同じような警告が多数と エラー E2193 \opencvtest1.c 28: 呼び出し時のパラメータが足りない:cvCircle(関数 main ) エラー E2193 \opencvtest1.c 34: 呼び出し時のパラメータが足りない:cvRectangle(関数 main ) *** 2 errors in Compile *** というエラーが2つ出て、先に進みません。 ちなみに28行目のソースリストは cvCircle (img, pt, 3, CV_RGB (0, 255, 0), CV_FILLED); 34行目は cvPoint (rect.x + rect.width, rect.y + rect.height), CV_RGB (255, 0, 0), 2); で、サンプルプログラムそのままで、何もいじっていません。 なお、インクルードファイルのパスとライブラリファイルのパスは設定してあります。

専門家に質問してみよう