【Intel】OpenCV総合スレ 3画素目【画像処理】
>>932 早速試してみたんだが、軽くてすげぇなこれ。キャリブレーション部分がdirectshowと顔検出がopenCVでつくってあるのかな。
ただ、マウスカーソル動かないのが難点だ。。
>>928 ありがとうございます.
valarray単体includeでも同エラーが発生することを確認しました.
valarrayをincludeすることによって何が起こるのかはさっぱりですが…
とりあえず opencv.hpp を使わずに,
ちゃんとそのcppに必要最小限なヘッダだけをincludeすれば今回は対処できそうです.
935 :
デフォルトの名無しさん:2012/01/13(金) 23:09:59.54
卒業制作で交通量をカウントするプログラムの制作を予定しています。
オブジェクト検出を用いて動画中の車を
検出しようと考えているのですが、そこから
画面内から画面外へ通過した物体の数をカウントするには
どうすればいいでしょうか?
カウントはトラッキングが命。
画面ないにラインを設けなさい。ラインをまたいだらカウント
神奈川あたりでセミナーかサークルってありませんか?
良いセミナー受けたきゃ東京行け
神奈川なら十分日帰り出来る距離だろ
2.3.1解凍してもinclude\opencv2の中にopencv.hppしかないのはなぜなんだ?
>>939 ソースならインストールプロジェクト実行時にヘッダーファイルがコピーされるようになってる
特徴点を見つけてマッチングさせる方法教えて
2.3がまだ不安定な感じするから
まだ2.2を使っている
2.3を本格的に使ってる人いる?
俺はいまだ2.1だ
C++拡張って名前とか固定されてるの?
いつかインターフェイス変更されそうで怖いから
今だにCで使ってる
>>943 trunk 追いかけてる.不安定さはあんまり観じないな.ハードウェアとかファイルIOまわりで込み入ったことしないせいだと思うけど.
俺も2.1で止まってるなー
機能的に満足してるから、様子見してる間に中身だけどんどん変わってった感じ
cv::Mat
のメンバー関数ぐらいは固定で変わらないと信じたい
>>942 ありがとー。
使い方がまだよくわからない
>>949 よくわからないなら蝶本読むか買ってみるのもいいよ
図解で詳しく解説してるし
C++対応したとはいってもMouseCallBackをクラス内ではそのまま使えないのか…
質問よろしくお願いします。
以下のプログラムなのですがコンパイルは出来るのですが実行したところ
r6010 abortと表示されて画面が表示出来ませんでした。
画像の位置も問題なく、Aのところでエラーが出ているようなのですが分かりませんでした。
もしよろしければアドバイスお願いします。
http://codepad.org/O7TqnhA6
画像やxmlをおくパスを確認してみたら?
m.chiebukuro.yahoo.co.jp/detail/q1072179035
>>952 C:\\opencv\\data\\haarcascades\\haarcascade_frontalface_alt.xml
にファイルはあるの?
>>953-954 場所もカレントディレクトリーにコピーしてみたりと色々とやってるんですが
改善が見られず他に原因が分からないのでどうしようもない状態です。
ただもう少し頑張ってopenCVの設定を見直してみようと思います。
回答いただきありがとうございました。
Windows7(64bit) OpenCV2.3 Visual Studio2010(32bit)の環境下でのコーディングを行なっているのですが、現在作成中のプログラムの中で
cvCalcHist
cvCalcBackProject
cvSplit
cvInRanges
を呼び出すと、呼び出す順番に関わらずcv::Exceptionを投げてきてプログラムが終了してしまいます。
openCVの以前のバージョンで試してみたりもしたんですが、解決することが出来ませんでした。
試しに、これらの関数をコンストラクタや別の処理の中で実験的に呼び出してみても、それぞれの箇所で同様にアクセス例外を投げてきましたので、
処理の流れ自体に問題があるとは考えにくいです。
解決策としてはどのような方法が考えられますか?知恵をお貸しください。
残念ながら一気にかいけつは出来ないよ。
一つ一つ関数の呼び出し引数の確認と原因絞りこみが必要。今貴方がわかっている現象だけじゃエスパーできないっす
>>956 Debug コンパイルなのにリリース用のライブラリをリンクしてる,
もしくはその逆.
とか?
>>956 もしかしてマルチスレッドとマルチスレッドDLL併用してる?
蝶本にSurf が乗ってない。せっかく買ったのに
蜘蛛は目に映ったピンぼけ映像で獲物の距離を掴んでいるらしい。
単眼での物体距離認識libraryは作れるのかな
OpenCV 2.3.1+MinGWで以下のような問題にぶつかりました。
解決策についてアドバイスをお願いします。
■現象
cv::imshow()で画像を表示しようとするとプログラムが落ちる
■環境
・Windows 7 32bit
・OpenCV 2.3.1
・MinGW 20111118 (gcc 4.6.1, g++ 4.6.1)
・CMake 2.8.6
■インストール方法
1. MinGWのインストーラ(mingw-get-inst-20111118.exe)から C Compiler, C++ Compiler,
MSYS Basic System, MinGW Developer ToolKit をインストール (インストールフォルダは C:\MinGW)
2. C:\MinGW\bin にパスを通す
3. OpenCV-2.3.1-win-superpack.exe を取ってきて展開
4. cmake-gui で Configure → MinGW Makefiles を選択、コンパイラは1.で入れた gcc, g++ を
設定して Configure → Generate (インストールフォルダはC:\opencv, オプションはデフォルトのまま)
5. コマンドプロンプトで mingw32-make, mingw32-make install してインストール
6. C:\opencv\install\bin 以下にあるファイル(*.dll, *.exe)をパスが通ってるフォルダに全部コピー
■コンパイル・実行
コマンドプロンプトから
http://tinypaste.com/011cb45a をコンパイルして実行
$ g++ foo.cpp -o foo.exe -IC:\opencv\install\include -LC:\opencv\install\lib -lopencv_core231 -lopencv_highgui231
$ foo.exe
実行すると hoge, fuga までが表示され、タイトルバーが「Test」のウィンドウが表示される(背景はグレーっぽい色)。
直後に「foo.exeは動作を停止しました この問題の解決策を確認しています...」というメッセージが表示され、プログラムが終了する。
-lでOpenCVのライブラリ全部設定したりMSYSからコンパイルしたりも試したけど結果は同じでした。
GUIを使わないこんなの
http://tinypaste.com/d901ce69 だと普通に動くんですが…。
>>962 "Test"っていうWindowsがnamedWindowされてないからでは
>>961 片目瞑っても大体の距離はわかるから、不可能では無いと思う
実際にやろうとすると、模様や影からパターンで推測になるだろうから、膨大な計算量になりそうだけども
>>961 クモがやっている方式は
安物のカメラで使われているのオートフォーカス(コントラスト方式)とどのような違いがあるの?
961が言ってるのはピンぼけ具合から距離を求めるってことじゃないの?
967 :
966:2012/01/31(火) 20:56:09.98
logicoolの焦点変えられるカメラでコンストラストが最大になる焦点距離を
ピクセルごとに記録して距離画像っぽいの作成したことはある。
Halconにそんなのが紹介してあったので真似してみた。焦点距離計測とかなんとかいうやつ。
969 :
962:2012/01/31(火) 22:45:05.79
>>961 前ピンと後ピンでは厳密にはボケ方が違うから、それを認識できれば
単眼で距離を測ることは可能だと思うよ。
ただ、絞りの形が決まってないと難しいと思う。
>>968 それが昔からあるコントラスト方式のAFそのものであることは分かる。
クモの研究者は、新しい距離計測技術につながると主張しているので、
なんらかの違いがあると思うのだが、それが分からん。
いつもCの
IplImage *pImg = cvCreateImage(...)
使ってて
C++のインタフェースって使ったことないんだけど
画像のチャンネル数は指定しなくてもよいの?
(例えば CV_8U → CV_8UC1 としなきゃダメとか)
違うPC環境で実行すると動画ファイルの読み込みが上下逆になったりするのは何故ですか?
あと、USBメモリの中では正常なのに、動画ファイルごとHDDにコピーして実行すると上下逆になります
USBメモリの方ももう一回実行しなおしたら上下逆になりました・・・
つまり1.0と1.1preだと読み込みが変わるんですね
2.3.1 を使っているのですがCvPointやCvRectは
struct CvPoint;
のように前方宣言(で言葉合ってるかな?)できるのですが
CvSizeだけ何故かtypes_c.h内で無名structのtypedefとして宣言されているために
struct CvSize;
のように前方宣言が書けません.
このような場合は あきらめてヘッダをincludeするしかないのでしょうか?
今時1.0や1.1pre使って悩んでるハゲがたまに出てくるけど一体なんなの?最新版使うと死ぬの?
研究で使ってるから環境変えるとめんどい
環境ごとにバーチャルPC用意するだろふつう
なら自分でソースコード見て直せば〜
1.0や1.1は捨てちゃえば良いのに
と、2.1を使い続けてる俺が言ってみる