【Intel】OpenCV総合スレ 3画素目【画像処理】

このエントリーをはてなブックマークに追加
932デフォルトの名無しさん:2012/01/09(月) 12:20:13.23
>>931
沢山ありそうだが。たとえば
ttp://www.youtube.com/watch?v=qgmONlusBV8
933デフォルトの名無しさん:2012/01/09(月) 12:58:04.56
>>932
早速試してみたんだが、軽くてすげぇなこれ。キャリブレーション部分がdirectshowと顔検出がopenCVでつくってあるのかな。

ただ、マウスカーソル動かないのが難点だ。。
934デフォルトの名無しさん:2012/01/10(火) 13:50:55.19
>>928
ありがとうございます.
valarray単体includeでも同エラーが発生することを確認しました.
valarrayをincludeすることによって何が起こるのかはさっぱりですが…

とりあえず opencv.hpp を使わずに,
ちゃんとそのcppに必要最小限なヘッダだけをincludeすれば今回は対処できそうです.
935デフォルトの名無しさん:2012/01/13(金) 23:09:59.54
卒業制作で交通量をカウントするプログラムの制作を予定しています。

オブジェクト検出を用いて動画中の車を
検出しようと考えているのですが、そこから
画面内から画面外へ通過した物体の数をカウントするには
どうすればいいでしょうか?
936デフォルトの名無しさん:2012/01/14(土) 01:40:03.92
カウントはトラッキングが命。
画面ないにラインを設けなさい。ラインをまたいだらカウント
937デフォルトの名無しさん:2012/01/15(日) 21:48:11.03
神奈川あたりでセミナーかサークルってありませんか?
938デフォルトの名無しさん:2012/01/16(月) 10:38:01.35
良いセミナー受けたきゃ東京行け
神奈川なら十分日帰り出来る距離だろ
939デフォルトの名無しさん:2012/01/20(金) 00:12:19.93
2.3.1解凍してもinclude\opencv2の中にopencv.hppしかないのはなぜなんだ?
940デフォルトの名無しさん:2012/01/20(金) 07:52:47.70
>>939
ソースならインストールプロジェクト実行時にヘッダーファイルがコピーされるようになってる
941デフォルトの名無しさん:2012/01/21(土) 09:39:35.40
特徴点を見つけてマッチングさせる方法教えて
942デフォルトの名無しさん:2012/01/21(土) 12:39:44.04
943デフォルトの名無しさん:2012/01/23(月) 08:20:43.37
2.3がまだ不安定な感じするから
まだ2.2を使っている
2.3を本格的に使ってる人いる?
944デフォルトの名無しさん:2012/01/23(月) 08:29:04.06
俺はいまだ2.1だ
945デフォルトの名無しさん:2012/01/23(月) 08:33:38.85
C++拡張って名前とか固定されてるの?
いつかインターフェイス変更されそうで怖いから
今だにCで使ってる
946デフォルトの名無しさん:2012/01/23(月) 09:50:04.06
>>943

trunk 追いかけてる.不安定さはあんまり観じないな.ハードウェアとかファイルIOまわりで込み入ったことしないせいだと思うけど.
947デフォルトの名無しさん:2012/01/23(月) 11:31:11.61
俺も2.1で止まってるなー
機能的に満足してるから、様子見してる間に中身だけどんどん変わってった感じ
948デフォルトの名無しさん:2012/01/23(月) 12:26:24.76
cv::Mat
のメンバー関数ぐらいは固定で変わらないと信じたい
949デフォルトの名無しさん:2012/01/23(月) 12:35:28.83
>>942
ありがとー。
使い方がまだよくわからない

950デフォルトの名無しさん:2012/01/24(火) 11:27:48.94
>>949
よくわからないなら蝶本読むか買ってみるのもいいよ
図解で詳しく解説してるし
951デフォルトの名無しさん:2012/01/25(水) 00:16:45.40
C++対応したとはいってもMouseCallBackをクラス内ではそのまま使えないのか…
952デフォルトの名無しさん:2012/01/25(水) 23:03:23.83
質問よろしくお願いします。
以下のプログラムなのですがコンパイルは出来るのですが実行したところ
r6010 abortと表示されて画面が表示出来ませんでした。
画像の位置も問題なく、Aのところでエラーが出ているようなのですが分かりませんでした。
もしよろしければアドバイスお願いします。
http://codepad.org/O7TqnhA6
953デフォルトの名無しさん:2012/01/25(水) 23:21:16.03
画像やxmlをおくパスを確認してみたら?
m.chiebukuro.yahoo.co.jp/detail/q1072179035
954デフォルトの名無しさん:2012/01/26(木) 01:02:24.20
>>952

C:\\opencv\\data\\haarcascades\\haarcascade_frontalface_alt.xml

にファイルはあるの?
955デフォルトの名無しさん:2012/01/26(木) 01:44:02.25
>>953-954
場所もカレントディレクトリーにコピーしてみたりと色々とやってるんですが
改善が見られず他に原因が分からないのでどうしようもない状態です。
ただもう少し頑張ってopenCVの設定を見直してみようと思います。
回答いただきありがとうございました。
956デフォルトの名無しさん:2012/01/26(木) 05:16:11.96
Windows7(64bit) OpenCV2.3 Visual Studio2010(32bit)の環境下でのコーディングを行なっているのですが、現在作成中のプログラムの中で

cvCalcHist
cvCalcBackProject
cvSplit
cvInRanges

を呼び出すと、呼び出す順番に関わらずcv::Exceptionを投げてきてプログラムが終了してしまいます。
openCVの以前のバージョンで試してみたりもしたんですが、解決することが出来ませんでした。
試しに、これらの関数をコンストラクタや別の処理の中で実験的に呼び出してみても、それぞれの箇所で同様にアクセス例外を投げてきましたので、
処理の流れ自体に問題があるとは考えにくいです。

解決策としてはどのような方法が考えられますか?知恵をお貸しください。
957デフォルトの名無しさん:2012/01/26(木) 09:15:45.18
残念ながら一気にかいけつは出来ないよ。
一つ一つ関数の呼び出し引数の確認と原因絞りこみが必要。今貴方がわかっている現象だけじゃエスパーできないっす
958デフォルトの名無しさん:2012/01/26(木) 09:32:05.22
>>956

Debug コンパイルなのにリリース用のライブラリをリンクしてる,
もしくはその逆.

とか?
959デフォルトの名無しさん:2012/01/26(木) 22:43:02.10
>>956
もしかしてマルチスレッドとマルチスレッドDLL併用してる?
960デフォルトの名無しさん:2012/01/29(日) 21:56:19.61
蝶本にSurf が乗ってない。せっかく買ったのに
961デフォルトの名無しさん:2012/01/30(月) 22:13:41.43
蜘蛛は目に映ったピンぼけ映像で獲物の距離を掴んでいるらしい。
単眼での物体距離認識libraryは作れるのかな
962デフォルトの名無しさん:2012/01/31(火) 01:26:21.51
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 だと普通に動くんですが…。
963デフォルトの名無しさん:2012/01/31(火) 03:40:48.39
>>962
"Test"っていうWindowsがnamedWindowされてないからでは
964デフォルトの名無しさん:2012/01/31(火) 15:19:08.01
>>961
片目瞑っても大体の距離はわかるから、不可能では無いと思う
実際にやろうとすると、模様や影からパターンで推測になるだろうから、膨大な計算量になりそうだけども
965デフォルトの名無しさん:2012/01/31(火) 17:00:52.86
>>961
クモがやっている方式は
安物のカメラで使われているのオートフォーカス(コントラスト方式)とどのような違いがあるの?
966デフォルトの名無しさん:2012/01/31(火) 20:15:40.25
961が言ってるのはピンぼけ具合から距離を求めるってことじゃないの?
967966:2012/01/31(火) 20:56:09.98
あーごめん、>>966は忘れてくれ。
968デフォルトの名無しさん:2012/01/31(火) 21:18:29.32
logicoolの焦点変えられるカメラでコンストラストが最大になる焦点距離を
ピクセルごとに記録して距離画像っぽいの作成したことはある。
Halconにそんなのが紹介してあったので真似してみた。焦点距離計測とかなんとかいうやつ。
969962:2012/01/31(火) 22:45:05.79
>>963
レスありがとうございます。
cv::namedWindow でウィンドウを作ってみましたが、結果は同じでした…。
(テストしたコードは http://tinypaste.com/c9ec2e8b です)
970デフォルトの名無しさん:2012/02/01(水) 02:25:03.97
>>961
前ピンと後ピンでは厳密にはボケ方が違うから、それを認識できれば
単眼で距離を測ることは可能だと思うよ。
ただ、絞りの形が決まってないと難しいと思う。
971デフォルトの名無しさん:2012/02/01(水) 09:02:00.90
>>968
それが昔からあるコントラスト方式のAFそのものであることは分かる。

クモの研究者は、新しい距離計測技術につながると主張しているので、
なんらかの違いがあると思うのだが、それが分からん。
972>>969:2012/02/01(水) 09:13:39.69
いつもCの
IplImage *pImg = cvCreateImage(...)
使ってて
C++のインタフェースって使ったことないんだけど
画像のチャンネル数は指定しなくてもよいの?
(例えば CV_8U → CV_8UC1 としなきゃダメとか)
973デフォルトの名無しさん:2012/02/09(木) 13:37:10.58
違うPC環境で実行すると動画ファイルの読み込みが上下逆になったりするのは何故ですか?
974デフォルトの名無しさん:2012/02/09(木) 13:38:36.94
あと、USBメモリの中では正常なのに、動画ファイルごとHDDにコピーして実行すると上下逆になります
975デフォルトの名無しさん:2012/02/09(木) 13:43:27.85
USBメモリの方ももう一回実行しなおしたら上下逆になりました・・・
つまり1.0と1.1preだと読み込みが変わるんですね
976デフォルトの名無しさん:2012/02/09(木) 17:22:43.77
2.3.1 を使っているのですがCvPointやCvRectは
struct CvPoint;
のように前方宣言(で言葉合ってるかな?)できるのですが
CvSizeだけ何故かtypes_c.h内で無名structのtypedefとして宣言されているために
struct CvSize;
のように前方宣言が書けません.
このような場合は あきらめてヘッダをincludeするしかないのでしょうか?
977デフォルトの名無しさん:2012/02/09(木) 21:42:36.96
今時1.0や1.1pre使って悩んでるハゲがたまに出てくるけど一体なんなの?最新版使うと死ぬの?
978デフォルトの名無しさん:2012/02/09(木) 22:43:32.59
研究で使ってるから環境変えるとめんどい
979デフォルトの名無しさん:2012/02/09(木) 23:30:18.42
環境ごとにバーチャルPC用意するだろふつう
980デフォルトの名無しさん:2012/02/10(金) 05:13:58.74
なら自分でソースコード見て直せば〜
981デフォルトの名無しさん
1.0や1.1は捨てちゃえば良いのに

と、2.1を使い続けてる俺が言ってみる