1 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 09:47:36 ] OpenCVとはインテルが開発・公開しているオープンソースのコンピュータビジョン向けのLinux/Windows向けC/C++ライブラリです。 実装分野は ・ユーザーインターフェイス ・物体分離 ・セグメンテーションと認識 ・顔認識システム ・ジェスチャー認識 ・モーショントラッキング ・感情モーション ・モーション理解 ・モーションからの構築(SFM) ・モバイルロボティクス 前スレ 【Intel】OpenCV総合スレ【画像処理】 pc11.2ch.net/test/read.cgi/tech/1182830261/ 関連リンクなどは >2-10くらい
76 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 10:04:12 ] >>73 USBコントローラの帯域制限に引っ掛かってない? videoInputでカメラの設定ダイヤログを開いてUSBの帯域を下げるか、別のUSBコントローラに刺すとか。
77 名前:デフォルトの名無しさん [2009/02/07(土) 01:32:21 ] >>74 opencv.willowgarage.com/wiki/VC2008Express 上記URLに書いてある C:\Program Files\OpenCV\_make\opencv.vs2005.no_openmp.sln でリビルドすればいいということですか?
78 名前:73 mailto:sage [2009/02/09(月) 01:10:17 ] さきほどvideoInput::setIdealFramerate()を試したところ、 2台ともうまく動きました。 >>76 アドバイスありがとうございます。 カメラの設定ではUSBに関する設定はできませんでした。 別のUSBコントローラというのは、単純に別のUSBポートと考えていいのでしょうか? デバイスマネージャには以下のように「コントローラ」と「ハブ」が8個ずつ並んでますが、 www.csync.net/service/file/view.cgi?id=1234109080 そもそも4つしかないので違和感があります。
79 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 07:16:07 ] >>78 デスクトップを組んだ事があれば分かると思うが、マザーボード上あるいは拡張ボードで 根っこから別のポートになっていれば独立したUSBコントローラ。 前と後ろのポートを使えば大抵別だと思う。
80 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 20:27:32 ] 46さんと同じように ttp://www.eml.ele.cst.nihon-u.ac.jp/~momma/wiki/wiki.cgi/OpenCV/複数台のカメラ.html のソースを使って複数台キャプチャーできるようにしたのですが、 画像にノイズが入ります。 ノイズはカメラ視野内に移動物体を配置しなければ発生せず、 画像サイズ(640*480)を小さく(320*240)するとほとんど目立たなくなります。 おそらくmemcpyのところでノンインターレース方式でデータを取得しているため、 前フレームのデータをコピーし終わる前に次のフレームのデータを取得してしまうことが 原因だと思うのですが、この問題を解決するにはどうしたらよいでしょうか?
81 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 21:52:22 ] エピポーラ線書く関数ってなんかバグない?係数はおかしくないのに線の傾きがなぜか0になるんだが。 大した手間でもないから結局自分で書いたけど。 あとcvBlobslibも全然使えないね。地の画素値が0だとカウントしてくんないし。 だれか使い勝手のいいラベリング実装してないかね。
82 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 21:54:58 ] ↑間違えた。地の画素値が255だとね。
83 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 23:51:50 ] 反転すりゃ良いだけじゃないの?
84 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 00:16:25 ] 2値画像ならそれでいいんだけど多値だといろいろめんどい。 多値画像対応を謳ってるけど画像の4辺が255で囲まれてると対応してくれないんだよ。 多値画像だと単純に反転というわけにはいかない
85 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 00:19:28 ] そりゃ我侭だろw 文句あんならソースに手を加えれば良い。
86 名前:デフォルトの名無しさん [2009/02/14(土) 14:48:39 ] ネットワークカメラからbmp画像を取得して動画にしているんですが、 録画するのに カメラから画像をキャプチャし、ファイルに書き出すやりかたがわかりません cvcaptureじゃ取り込めないみたいだからどーすればいいか分かる方いらっしゃいますか?
87 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 17:34:16 ] >>86 日本語が破綻してるけど、こういうことがしたいの? chihara.naist.jp/opencv/?%A5%AD%A5%E3%A5%D7%A5%C1%A5%E3%A1%F5%C6%B0%B2%E8%A5%D5%A5%A1%A5%A4%A5%EB%BD%D0%CE%CF
88 名前:デフォルトの名無しさん [2009/02/14(土) 19:23:41 ] Ubuntu(VM)にOpenCVインストールしたんですけど サンプルプログラム実行しようとしたら以下のようなエラーが出ました。 OpenCV ERROR: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support) 心あたりがある人いませんか? ※ make installやらbuild_all.shまで成功したのにcvNamedWindow()で失敗するみたいですが。 インストールの参考にしたのは以下のページです。 vision.kuee.kyoto-u.ac.jp/~yosimoto/opencv/opencv-howto/opencv-install.html
89 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 20:34:11 ] Rebuild the library with Windows, GTK+ 2.x or Carbon supportすればいい
90 名前:デフォルトの名無しさん [2009/02/14(土) 20:42:34 ] >>87 さん そういうことです;; ネットワークカメラから、そのプログラムを利用して録画したいんですが・・・
91 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 14:33:28 ] >>90 ネットワークカメラのことがわからないんだけど、 OpenCVでは認識できないからキャプチャーできないってことかな カメラの映像はBMPでとってくるしか手段がないの? そうなら>>87 の例のキャプチャ部分(cvQueryFrame())の変わりに、 そのBMPをcvLoadImageで読み込む処理を入れたらよさそう
92 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 14:36:48 ] >>90 あ、あと肝心なことを言い忘れた。 ググレカス ttp://hpcgi1.nifty.com/MADIA/Vcbbs/wwwlng.cgi?print+200809/08090011.txt
93 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 15:07:17 ] Condensationを使って複数の物体を追いかけたいと思っていますが、 今ひとつ使い方が理解できていません。 opencv.jp/sample/estimators.html#condensation では cvConDensInitSampleSetのupperとlowerで画像全体を指定していますが、 特定の初期位置がわかっているものを追いかける場合は ここでその位置を与えてやればよいのでしょうか。 また、対象が複数ある場合はそれぞれのCvConDensationを用意するのでしょうか。 二つの位置が重なったとき、両方のパーティクルが片方についていかないための工夫があれば教えてください。 速度の違いがあれば分離できるのかな……
94 名前:デフォルトの名無しさん [2009/02/16(月) 22:32:12 ] 初心者です。 OPEV_CVのコンパイルがどうしてもできなく困っているので教えて下さい。 OS Vista コンパイラ Visual Stadio 2005 professional SP .NET Freamwork Sp2 Open CVのインクルードファイルやライブラリ、プロジェクトの設定などは chihara.naist.jp/people/2004/kenta-t/OpenCV/pukiwiki/index.php?%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB を参考に行っています。 他のXPのPCで行うと動くのですが、なぜかVisutaで動きません。 OPENCVはOSに依存するのでしょうか? 自分のPCはVisutaなのほとほと困っています。 エラーはプログラムによって変化し、 C1083: include ファイルを開けません。'afxwin.h': No such file or directory や、 fatal error LNK1104: ファイル 'cxcored.lib' を開くことができません。 cvsample です。 他のPCで動きます。 また、VSもフルイントールしています。
95 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 22:42:31 ] >>94 試しにVisual Studioを管理者として実行させてみ
96 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 23:14:51 ] Visuta www
97 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 23:36:27 ] >>96 俺は微笑ましい気持ちになった。今夜はよくネムレソウダ
98 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 00:02:44 ] Vista環境だとインスト先とか変わる可能性があるから パスがあってないんだろうな、 と思うけど、そもそもOpenCVの質問じゃないだろうから、 がんばれ、って言いたい・・・・・・・・・・・・・・・・ C1083: include ファイルを開けません。'afxwin.h': No such file or directory ============================== そんなファイルかディレクトリはないよ!
99 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 00:07:26 ] >>94 ググレカス www.google.co.jp/search?rlz=1C1GGLS_jaJP300JP303&sourceid=chrome&ie=UTF-8&q=afxwin.h
100 名前:デフォルトの名無しさん [2009/02/18(水) 19:12:11 ] >>95 、98 ありがとうございます。 原因なんですけれども、OpenCVのバージョンの問題でした。 良く見たら1.1を使用していました。 なので1.0を入れたらサンプルプログラムの方はすんなりと動いてくれました。 ただしビルドしたいプログラムは、MFCのところは動かなかったです。 原因はまだわかりません。XPだと動いてくれたのですが… 他も調べてみます。ありがとうございました。
101 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 00:55:39 ] >>100 >>99
102 名前:デフォルトの名無しさん [2009/02/19(木) 00:57:08 ] ?
103 名前:デフォルトの名無しさん [2009/02/21(土) 19:23:35 ] afxwin.hはMFCの一部だから 製品版VCが入ってないと無いんじゃね Windows SDKのサンプルからコピってくればいいと思うが
104 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 22:46:41 ] プログラミングを何も知らないのにいきなりOpenCVから始めようって人結構いるもんだね
105 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 02:46:49 ] 趣味じゃなくて、必要に迫られてはじめるとそうなるのが自然かもね
106 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 07:21:35 ] >>93 >cvConDensInitSampleSetのupperとlowerで画像全体を指定していますが、 >特定の初期位置がわかっているものを追いかける場合は >ここでその位置を与えてやればよいのでしょうか。 理論的には、その初期位置の確率を 1.0 、それ以外を 0.0 にすればいいわけで、 うん、それで実現できるんじゃないですかね。 >また、対象が複数ある場合はそれぞれのCvConDensationを用意するのでしょうか。 CONDENSATION は一応、トラックするオブジェクトの動き分布がガウシアンじゃなくても、 つまり、例えば複数個の Gaussian の重ね合わせとかだったとしてもうまくトラックできる、 というのが Kalman Filter に対してのウリだから、 1つの CONDENSATION で複数個のオブジェクトをトラックできるはずなんだけど、 実際にやってみると、あんまりうまくいかないんだよねぇ。 それぞれに対して1つ用意するほうがいいみたい。 >二つの位置が重なったとき、両方のパーティクルが片方についていかないための工夫があれば教えてください。 どっかで読んだ気もしたけれど、あまり「すごい工夫だな!」とは思わなくて覚えてないや。すまそ。 opencv.jp/sample/estimators.html#condensation しかし、この例あまりよくないよね。 トラック状態が x,y だけの width とかのない点単位でのトラックだし、 そもそも表示が likelihood を反映せずに、全部の particle 表示しているだけだから、 なにやってんだろう、ってかんじに見えてしまう。 せめて、likelihood が一定以上なら表示、とかにしてくれないと。 というか、ボールらしさ、を表現するようにして、x,y,radius の状態をもつようにして、 最後の表示は mean を表示するとか、likelihood が max の particle を表示するように するとかしてほしかった。
107 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 07:37:13 ] >>44 >小さい画像をcvLoadImageしてから大きい画像と同じ大きさに拡大したところ1位になりましたが、 >大きい画像を小さい画像にして比較するとまたマッチ度は10位前後になってしまいます。 なんでだろうね。変なの。詳細考察きぼんぬ。 >>50 OpenCV にゼロクロス検出関数あったっけ?ないか。 自分で実装しないといけないのか。めんどうくさいね。 どこかに普通の C 実装はありそうだけど。 >>53 Learning OpenCV けっこう良かった。 理論もかいつまんで説明してあって、このかいつまみを読むだけでもなかなか。 ちなみにどっかにうぷされ(げふんげふん
108 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 08:05:56 ] ExtraSURFのサンプルよりもマッチング条件を厳しくするのってどこいじったらいい? あとOpenSURFと比べたことのあるひといる?
109 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 08:22:13 ] pythonのopencvってswigで自動生成したの? 自動生成の後,多少手でいじってるの?
110 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 19:06:27 ] swig
111 名前:デフォルトの名無しさん [2009/02/28(土) 11:38:47 ] 画像処理ってどんな言語があってますの いろいろ無駄な物作って慣れたら画像処理専門になりたいんだけど
112 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 11:50:54 ] C++ 、C、Java、C#
113 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 15:38:12 ] >>106 トンクス
114 名前:デフォルトの名無しさん [2009/03/01(日) 05:56:40 ] 顔検出器のサンプルコード参考にして作成したんだけど コンソールアプリケーションの方はうまく動いて、 フォームアプリケーションはなぜかエラーが起きるんだ・・・ 環境はVC++2008 エラーの内容は The error looks like this: Unspecified error (The node does not represent a user object (unknown type?)) in function cvRead, C:\Program Files\OpenCV\cxcore\src\cxpersistence.cpp (5040) どうも CvHaarClassifierCascade* cascade = (CvHaarClassifierCascade*)cvLoad( "haarcascade_frontalface_alt.xml" ); のところが原因らしい なぜかフォームアプリケーションだけできないなんて・・・ 誰か解決策を教えてくださいm(_ _)m
115 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 14:00:33 ] >>114 haarcascade_frontalface_alt.xmlはある? パスはあってる?
116 名前:デフォルトの名無しさん [2009/03/01(日) 17:07:37 ] >>115 あっています 上で書いたようにコンソールの方は正常に動いてくれるので・・・ opencv.willowgarage.com/wiki/FaceDetection ここに書いてあるとおりopenCVのバグなんでしょうか?
117 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:15:54 ] >>116 cvLoadHaarClassifierCascade使ってみたら?
118 名前:117 mailto:sage [2009/03/01(日) 17:20:03 ] cvLoadHaarClassifierCascadeはxml読み込めないんだな。スマソ
119 名前:デフォルトの名無しさん [2009/03/01(日) 18:12:31 ] 本当に困っているので誰か助けてもらえませんか?
120 名前:デフォルトの名無しさん [2009/03/01(日) 18:53:20 ] すいません自己解決しました >>117 を参考にして、次のように修正したら直りました const char* name; name = "haarcascade_frontalface_default.xml"; CvHaarClassifierCascade* cascade = 0; cascade = cvLoadHaarClassifierCascade(name, cvSize(1,1)); ありがとうございました
121 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 19:18:32 ] cvSize(1,1)って・・・それで動くんだ
122 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 19:29:08 ] つか結局cvLoadHaarClassifierCascadeにしてもxmlの場合はcvLoadになるみたいだな。
123 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 16:27:24 ] cvSize小さいと遅くなるんじゃない。 ウィンドウの最小サイズは、XMLに書いてある。 エラーの原因はC++にしててヘッダincludeしてなくて デフォルト引数かABIが変になってるなど。
124 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 19:43:37 ] >>123 結局>>120 のソースだとcvLoadを呼ぶだけだからcvSizeは関係ないはず 第2引数はどんな値でもたぶん変わらない
125 名前:デフォルトの名無しさん [2009/03/07(土) 07:52:09 ] 質問です openCVのSVMって3以上の多クラス分類問題にも対応していますが、 ここで使用されてる手法って何ですか? リファレンスで紹介されているciteseer.ist.psu.edu/burges98tutorial.html には このことについて書いてないと思うのですけど(自分の見落としかもしれませんが どなたか教えてください
126 名前:デフォルトの名無しさん [2009/03/07(土) 08:55:36 ] 125です すいません事故解決しました openCVのSVCはlibsvmが元になっていて、libsvmのリファレンスページに書いてありました
127 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 16:36:18 ] 機械学習系だとopencv以外で便利なのはないかな
128 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 09:03:25 ] ググレカス
129 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 01:02:39 ] PlayStation3のCellでOpenCV OpenCV on the Cell cell.fixstars.com/opencv/index.php/OpenCV_on_the_Cell
130 名前:glrkXGLykzumzP mailto:ksxcvx@padovk.com [2009/04/14(火) 07:14:48 ] Uki8rL <a href="ozhpqhbmvvzd.com/ ">ozhpqhbmvvzd</a>, [url=repemfdzydvs.com/]repemfdzydvs[/url], [link=fljiqslixatb.com/]fljiqslixatb[/link], ejstamolqoro.com/
131 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 18:02:48 ] 最近opencvに貢献されたコードがc++になってるのなんなの pythonから使いにくいんだけど
132 名前:デフォルトの名無しさん [2009/04/20(月) 20:18:24 ] opencvのpythonバージョンに関しての質問があります。 ピクセル値の参照って、どうやって行うのでしょうか? c,c++だと、img->imageData[img->stepWidth * y + x]; みたいなことができたのですが、、、 どなたか教えていただけないでしょうか。