1 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 12:57:41 ] OpenCVとはインテルが開発・公開しているオープンソースのコンピュータビジョン向けのLinux/Windows向けC/C++ライブラリです。 実装分野は ・ユーザーインターフェイス ・物体分離 ・セグメンテーションと認識 ・顔認識システム ・ジェスチャー認識 ・モーショントラッキング ・感情モーション ・モーション理解 ・モーションからの構築(SFM) ・モバイルロボティクス 関連リンクなどは >2-10くらい
210 名前:デフォルトの名無しさん [2007/12/26(水) 16:42:05 ] OpenCVで画像処理をはじめたものです。 ネットに乗っていた画像処理のプログラムで 画像の取り込みのところでつまずいてます。 だれか下のプログラムの説明をお願いします。 if (argc < 2 || (src_img = cvLoadImage (argv[1], CV_LOAD_IMAGE_COLOR)) == 0) return -1; src_gray = cvCreateImage (cvSize (src_img->width, src_img->height), IPL_DEPTH_8U, 1);
211 名前:デフォルトの名無しさん [2007/12/26(水) 16:43:11 ] ちなみに参考のプログラムはここにあります。 opencv.jp/sample/object_detection.html#face_detection
212 名前:デフォルトの名無しさん mailto:sage [2007/12/26(水) 18:10:01 ] >>210-211 それならここでわかりますよ! www.google.co.jp/
213 名前:デフォルトの名無しさん [2007/12/26(水) 19:29:25 ] >>195 CvMatならあったけど、IplImageは無さそうだな。 IplImageからCvMatに簡単に変換できたらいいんだけど
214 名前:デフォルトの名無しさん mailto:sage [2007/12/26(水) 20:30:55 ] ヒント: ROI
215 名前:宣伝 mailto:sage [2008/01/04(金) 00:29:37 ] >>212 ソースググっても何の意味も無いだろ。 google codeならともかく。 >>210 つまるところが見つからない。 NAISTが出してる本をお勧めする。
216 名前:デフォルトの名無しさん [2008/01/04(金) 00:39:46 ] double d1= cvGetCaptureProperty( capture,CV_CAP_PROP_FRAME_WIDTH ); double d2= cvGetCaptureProperty( capture,CV_CAP_PROP_FRAME_HEIGHT ); ってやってもどっちも0ってでる市 cvSetCaptureProperty (capture, CV_CAP_PROP_FRAME_WIDTH,640); cvSetCaptureProperty (capture, CV_CAP_PROP_FRAME_HEIGHT, 480); 結局こう書いても無意味なのはなんで?
217 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 06:06:02 ] >>216 未実装らしい。 サイズ変えたきゃvideoInput使うかDirectShowからフレーム強奪なら何とかなるらしい。
218 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 07:15:29 ] Ver1.0から進展ないよね。
219 名前:デフォルトの名無しさん [2008/01/04(金) 21:26:01 ] そか。やってみるかー。おおきに。
220 名前:デフォルトの名無しさん [2008/01/06(日) 03:38:37 ] OpenCVかIPLでYV12フォーマットをRGB24に変換する関数ありませんか? 手作りすると処理重いので探しています。 IPPは金かかるからNGで。
221 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 01:02:44 ] >>220 ttp://opencv.jp/opencv/document/opencvref_cv_filters.html#decl_cvCvtColor 色変換の関数はここにあるけど、その変換があるかはわかんないな。
222 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 20:35:09 ] >>220 つ ttp://vision.kuee.kyoto-u.ac.jp/~hiroaki/firewire/yuv.html
223 名前:デフォルトの名無しさん [2008/01/08(火) 21:51:19 ] >>221 ありがとうございます。なさそですね。 >>222 ??? よくみるサイトです。 行列計算して早くするまではしたことありますけどMMXやSSEの命令まではわからないから手作りできないのです。 そこでM社が作ったIPP以外のライブラリを探してます
224 名前:デフォルトの名無しさん [2008/01/09(水) 15:10:18 ] OpenCVで画像を切り取ったりするのには特別な関数が必要ですか?
225 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 16:34:18 ] 2枚の白黒画像を重ね合わせて、黒色の画素がマッチした画素数を マッチングスコアとして知りたいんだけど… OpenCVでできるのかな?テンプレートマッチングとか使うのかな… 初歩的な質問ならごめん…
226 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 22:26:53 ] >>224 ROI指定してCopy >>225 反転させてAndしてCountNonZero
227 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 09:54:30 ] >>210 そこは自分もつまづいている所だ。 結局その部分は使用せずソースコードで直接画像を指定して読み込む方法で解決した。 おそらくmain (int argc, char **argv)とかで指定している箇所がポイントなんだろうと 思うが調べてもよくわからん。 お互い分かったことがあったらここに書き込もうぜ。
228 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 13:43:23 ] google://コマンドライン引数
229 名前:225 mailto:sage [2008/01/10(木) 13:46:23 ] >>226 ありがとう!調べてみるよ!
230 名前:デフォルトの名無しさん [2008/01/10(木) 18:21:37 ] opencv初心者なのですが 別端末のwebcamで撮った映像をネットワーク経由で受け取って それをリアルタイムに処理する方法とかないでしょうか・・・ ググって見たんですけど見当たらなくて。 別に動画じゃなくても良いのですが ネットワーク越しにファイルなりなんなりを読み込む方法を ご存知の方いらっしゃいましたら教えていただけないでしょうか。 よろしくお願いいたします。
231 名前:デフォルトの名無しさん [2008/01/10(木) 22:08:40 ] >>230 無理。別のライブラリを探してくるしかない 私はそれをやるのにDirectShOwフィルタを作ってもらった。たしか普通のWebカメラならHTTPをGetしてくる形でコーディングすればいいとおも。
232 名前:デフォルトの名無しさん [2008/01/10(木) 22:12:50 ] >>227 どこが難しいのかよくわからない(´・ω・`) 詳しく! ヒキスウつけて実行しないとプログラムが動かないって事ですか?
233 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 22:32:51 ] が、画像処理以前にCをおべんきょ・・・いやなんでもない
234 名前:230 [2008/01/10(木) 22:38:46 ] >>231 返信ありがとうございます。 別のライブラリって何がありますかね。。。 っというのは環境が環境なだけに(FC5+usb camera) なかなか動いてくれるアプリ+カメラがなくて・・・ >>私はそれをやるのにDirectShOwフィルタを作ってもらった linuxなんですけど、なんかいい案ないですかね(´・ω・`)
235 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 22:44:38 ] /dev/usbcam を垂れ流す cgi でも作れば、HTTP サーバが適切に chunked で 垂れ流してくれるんじゃないの?
236 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 22:58:17 ] >>210 >>227 引数に画像のファイル名がない or 画像読み込み失敗で return -1 読み込んだ画像をグレースケール変換 これでおk?
237 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 23:15:15 ] 変換じゃなくて、読み込んだ画像と同じサイズの画像を作成だった
238 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 00:27:55 ] >>231 ですが、 >>235 さんの方法に同意。 別ライブラリとはいっても見つからないとおもわれる。 だからVideoForLinuxで自作する他ないのかもしれませんね 検討を祈る
239 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 03:36:33 ] OpenCVには、画像の任意率の拡大縮小とか 指定ピクセルだけ平行移動する関数ってありますか? 並進移動ってのはあったんだけどなんか違う気が・・・
240 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 05:22:33 ] 239だけど・・・ 両方アフィン行列変換でどうにかなるみたいですね… お騒がせしました・・・
241 名前:213 mailto:sage [2008/01/11(金) 13:25:02 ] >>214 亀レスだが、サンクス。
242 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 15:44:15 ] for文の中で処理を繰り返して、繰り返すたびに処理画像をbmp保存したり バッファとしてキャプチャしておく方法ってある? 当たり前だけどcvShowImageとかcvSaveImageをfor文の中に入れたら上書きされちゃうんだ・・・
243 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 16:00:48 ] 別のメモリにコピーしておいて あとで保存すればいいんじゃ?
244 名前:名無し募集中。。。 mailto:sage [2008/01/11(金) 17:10:20 ] cvSaveImageのファイル名を変えないとfor文じゃなくても上書きされるな
245 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 20:52:39 ] なんか急にレベル下がったね。 どっかの学校で課題でも出されたのか?
246 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 21:03:26 ] レベルの高い話なんてしてたっけ?
247 名前:デフォルトの名無しさん [2008/01/11(金) 21:21:04 ] 学生がウラヤマ(´・ω・`)
248 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 00:26:19 ] OpenCVの使い方ではなくCについて聞くような レベルまでは低くは無かったんじゃないかな
249 名前:デフォルトの名無しさん [2008/01/12(土) 20:50:31 ] ここはプログラミング初心者スレじゃないよ
250 名前:230 mailto:sage [2008/01/14(月) 07:38:21 ] >>235 >>238 亀レスですがありがとうございました。 ですよねぇ、やっぱそうですよねぇ・・・ 卒論で使いたかったのですが、 自作してる時間がなさそうなので方向転換します;
251 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 11:42:21 ] 初心者でも高度なプログラムが書けるっつうのがOpenCVの理念だろ。 上級者ぶってるヤツも文句言わず教えろよクズどもw
252 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 12:00:28 ] OpenCVの前にCを勉強しろよ 初心者上級者以前にスレ違い
253 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 18:04:56 ] うむ 252が正論だな Cの質問かOpenCVの質問かきりわけるのが礼儀だな。
254 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 11:28:02 ] CamShift, CamshiftTrackerの使い方がいまいちよくわからないのですが、いいサンプルコードとかないですか?
255 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 18:50:53 ] 本買えばいいんじゃね?
256 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 21:17:25 ] 質問です。 ライブラリの中の、get_関数が用意されていない変数の値をとってくるには、 どうし書いたらいいでしょうか。 具体的には、mlem.cppのなかのinv_eigen_valuesとcov_rotate_matsの値が欲しいのですが。。
257 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 21:32:47 ] デバッガ使えないの?
258 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 22:04:26 ] >>257 様 >>256 です。 少し調べたのですがデバッガの扱いがわかりません。。しかし、知りたい変数は行列なので、見れるか微妙な気がします。もうすこしだけ、ヒントいただけないでしょうか。
259 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 23:56:01 ] >>256 自分で望みの関数を追加してみたら?
260 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 04:10:34 ] >>259 様 256です。 それはそうなんですが、関数、というかアルゴリズムがかなり大変なので、ライブラリから取ってこれればそれに越したことはないのです。 実行時間もライブラリのほうが自分で書いたものより早いですし。
261 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 04:13:11 ] ヘッダに無かったら自分で作るしかないだろ
262 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 04:18:56 ] ライブラリのソースがあるんだからget_だけ実装すればいいんじゃね
263 名前:デフォルトの名無しさん [2008/01/19(土) 11:36:40 ] 画像の輝度を1ピクセルごとに取得して配列に格納できるような関数ってありますか? 例えば100×100サイズの画像なら、x[0][0]に座標0,0の輝度が入って、x[99][99]に座標100,100の輝度が入っていくようなものです。
264 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 11:43:40 ] >>260 >>259 はライブラリのソースに加えりゃいいだろという話
265 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 11:43:53 ] >x[0][0]に座標0,0の輝度が入って、x[99][99]に座標100,100の輝度が入っていく どうやっても無理じゃね、普通
266 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 13:50:13 ] >>263 img->imgDataから自分で2次元配列作れ
267 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 13:50:52 ] ×imgData ○imageData
268 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 15:13:45 ] >>265 のつっこみにみんな気付いてあげて
269 名前:256 mailto:sage [2008/01/19(土) 15:24:29 ] >>261 ,>>262 ,>>264 様 その通りだと思います。。しかしその書き方がわからないのです。 mlem.cppとml.hの中身をちょこちょこ変えたのですが、(具体的には以下を書き加えたり)どうにもうまくいかないので、ヒントが欲しいのです。そもそもOpenCV以前にプログラミングの知識が心もとないのが問題ではあるんですが。。 const CvMat** CvEM::get_cov_rotate_mats() const { return (const CvMat**)cov_rotate_mats; }
270 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 15:37:36 ] >>269 うまくいかないじゃわからないよ。 何を期待して、現状どうなのかを書かないと。
271 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 16:38:16 ] 機械学習は使ったこと無い上にC++すら知らないけれど、 俺だったら、 CV_CALL( inv_eigen_values = cvCreateMat( nclusters, params.cov_mat_type == COV_MAT_SPHERICAL ? 1 : dims, CV_64FC1 )); って書いてあるから、 呼び出したい関数の直前に、 適当に変数を宣言して、その変数にcvCreateMat( nclusters, params.cov_mat_type == COV_MAT_SPHERICAL ? 1 : dims, CV_64FC1 ) の戻り値を代入して、printfで中身見るか、gdbで中身見るというC使いの妄想を垂れ流してみる。 クラスについてよく分からないから、正しいのか分からないけれど。
272 名前:271 mailto:sage [2008/01/19(土) 21:19:32 ] せめて、何か反応してくれよ〜 こんな感じでうまくいくんじゃね?とか駄目とか。
273 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 22:58:26 ] カラー画像から色での2値化で切り抜いているのですが 色の境目のにじみできれいに切り抜けていません。 にじみをとれるようなフィルタってないでしょうか。
274 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 13:13:25 ] >>273 ここはOpenCVの・・・
275 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:09:07 ] >>273 色での二値化の意味がわからん。 各チャネルに分解してcvThresholdかましてcvAnd、また結合すりゃおk
276 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:36:20 ] >>275 その方法でやってます。 jpegの写真を処理しているのですが、色の境目の ところがグラデーションになっていて、それがノイズになって 誤検出してしまいます。 そいつを取り除きたいのですが・・・・・ ちなみにHSV色空間でやってます。
277 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:45:16 ] >>276 グレイスケール→平滑化→二値化
278 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:27:33 ] >>277 グラデーションをとって ぼかしを除去したいので 平滑化とは逆のような気がするんだけど
279 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:52:51 ] >>278 二値化した時のノイズが何を指してるのかよくわからんけど 小領域でぶつぶつ小さく領域が切り分けられることじゃないの? ぼかしをとるって、減色の処理を加えても二値化の結果はあまり変わらないと思うけど、何がしたいの? 単に陰影で物体の形状を奇麗に切り取れないって言うなら自分で高度なアルゴリズムを調べるしかないんじゃないの?
280 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:05:58 ] 形状を滑らかに抽出するならSnakesが実装されてなかったっけ?
281 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:09:27 ] >>279 まとまりのない質問ですみません。 切り取った形状の淵がすごいギザギザになるので 何とかならないかと思って・・・・ 減色してもあまり効果は見込めないですね 入力画像に問題があると思うのでそちらを 見直してみます。
282 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:13:47 ] >>281 なら平滑化してみなよ やらないよりいくらかましだと思うけど
283 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:26:44 ] >>281 まるっきり画像処理に関する質問だな。 色認識の論文とか調べればいい方法あるんじゃないの? 正確性を気にせずギザギザがとりたいのなら 検出結果側にフィルタをかければいいと思うが。
284 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:54:05 ] >>281 ほれ。丁度出てたぞ。 opencv.jp/sample/object_tracking.html#snake
285 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:16:56 ] >>282 ,>>283 ,>>284 スレ違いなのにすみません。 とりあえず全部実験してみます。 何だかjpeg形式にも問題があるような気が するので、bmpとかでもやってみます。
286 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:20:57 ] thresholdにヒステリシス特性のあるフィルタをかます
287 名前:デフォルトの名無しさん [2008/01/20(日) 23:41:26 ] 265さんのツッコミが素敵です。 ただ、信号処理の観点から265のツッコミをみると101/100のリサンプルすればいいだけ。簡単にできるお 質問者のやりたいことはもっとレベル低いとはおもう
288 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 00:49:15 ] >>287 >100×100サイズの画像なら という前提があるのでリサンプリングしてもやっぱり無理。
289 名前:デフォルトの名無しさん [2008/01/21(月) 01:32:45 ] その通りですね。 よくよんでみて気がついた。 100×100の画像で0〜100の座標はないわ。
290 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 10:21:25 ] 質問です。 cvLoadImageで読み込んだ画像をウィンドウに表示するとグレーの歪んだ画像が表示されます。 画像の拡大などをして保存しても歪んだ画像が保存されます。 原因がわからないので知ってる方がいたら教えてください。 Xcodeを使っています。
291 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 10:28:35 ] プログラムは思ったとおりには動かない 書いたとおりに動く
292 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 11:39:37 ] >>291 至言だな
293 名前:デフォルトの名無しさん [2008/01/23(水) 22:06:38 ] だな。 書いたコードもどう動かしたいかもわからないで答えられるわけがないな でも、IPLImageの確保サイズや色の指定が違うんだろう。と、ゆとりにいってみる
294 名前:290 mailto:sage [2008/01/24(木) 05:54:41 ] ウィンドウズの方でコードを書いたら正常に動作しました。
295 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 18:24:46 ] >>291 は良い言葉だが、この場合は「Macは糞」が正解だったようだな てかwinあんならwin使えばいいじゃん
296 名前:デフォルトの名無しさん [2008/01/24(木) 21:59:11 ] どちらにしろ もっともシンプルなコード書いて実験だな んでコード晒せ バグがあるのかも知れんね
297 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 22:22:27 ] Macで使っているが、特に問題はない。 >>290 のコードが悪かったとしか思えない。
298 名前:デフォルトの名無しさん [2008/01/24(木) 23:04:14 ] だろうな。LoadImageなんて根本的なとこでバグってたらOpenCVの機能の大半使えないもんな
299 名前:デフォルトの名無しさん [2008/01/26(土) 21:16:02 ] 単眼カメラでカメラで取得した座標から実空間の座標を 求めたいんですけど、みなさんどうやってもとめてますか? あと、実空間と画像との誤差はどれくらいでるのか気になります。 OPENCVでやりたいなと思っています。よろしくお願いします。
300 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 21:45:25 ] >>299 キャリブレするか特定の平面からしか無理じゃね?
301 名前:デフォルトの名無しさん [2008/01/27(日) 00:17:51 ] 229 真上からのカメラ映像があれば後は基準となる物から座標補正してやればおk なんか最近それ関連の仕事きたなぁ
302 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 15:42:02 ] OpenCVでニューラルネットワークを使おうと思ってるんですが CvANN_MLP mlp; float test_input[8] = { 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0 }; float test_output[4] = { 0, 0, 0, 1 }; CvMat test_input_mat = cvMat( 2, 4, CV_32FC1, test_input ); CvMat test_output_mat = cvMat( 1, 4, CV_32FC1, test_output ); int nc[3]={ 2, 2, 1 }; CvMat NSeting = cvMat( 1, 3, CV_32SC1, nc ); mlp.create( &NSeting, CvANN_MLP::SIGMOID_SYM, 1, 1 ); mlp.train( &test_input_mat, &test_output_mat, 0, 0, CvANN_MLP_TrainParams( cvTermCriteria( CV_TERMCRIT_ITER | CV_TERMCRIT_EPS, 1000, 1E-100 ), CvANN_MLP_TrainParams::RPROP, 0.05 ), 0 ); こうすると Bad argument( input training data should be a floating-point matrix withthe number of rows equal to the number of training samples and the number of columns equal to the size of 0-th (input) layer と出ます。 入力とNNの入力層の数が違うといわれてるらしいのですが2と2で同じだと思うし原因が分かりません。 使ったことある方教えてください。
303 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 22:39:24 ] 不完全な円(画像から一部がはみだしている)を検出したいのですが cvHoughCircles では無理でしょうか。 よろしくお願いいたします。
304 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 02:52:45 ] もっとデカいIplImageの中心にROI設定してCopyしてからHoughやってみたら?
305 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 06:39:46 ] >>302 使ったことないけどググってみた感じ CvMat test_input_mat = cvMat( 4, 2, CV_32FC1, test_input ); CvMat test_output_mat = cvMat( 4, 1, CV_32FC1, test_output ); っぽい気がする
306 名前:デフォルトの名無しさん [2008/01/31(木) 08:37:54 ] >>299 ゲーム制作板の企画スレ見てみ 「企画」で検索な
307 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 08:44:07 ] pc11.2ch.net/test/read.cgi/gamedev/1143516726/
308 名前:デフォルトの名無しさん [2008/01/31(木) 21:44:41 ] OpenCV初心者なのですが、OpenCVをWindows form applicationで使えますか? 使おうとしているのですが、なかなかうまくいきません。 使えるのであればどのように設定すればよいか教えてください。 よろしくお願いします。
309 名前:デフォルトの名無しさん [2008/01/31(木) 22:34:26 ] 初心者という表現は使うな。関係ない formApplicationで使える。というかVCでもVBでもライブラリが使えない言語はほとんどないぞ? で、何の開発ツール使っているの?
310 名前:デフォルトの名無しさん [2008/01/31(木) 23:29:22 ] DirectXでのレンダリング画像を1秒ごとにhoge.jpgに上書き保存していき、これを逐次OpenCVで画像処理したいのですがうまくいきません。 int main( int argc, char** argv ){ CvMat *map_matrix; CvPoint2D32f src_pnt[4], dst_pnt[4]; // 画像ファイル読み込み for(;;){ filename = argc == 2 ? argv[1] : (char*)"hoge.jpg"; if((src_img = cvLoadImage( filename, 1)) == 0 ) return -1; dst_img = cvCloneImage (src_img); /* 画像処理 */ cvNamedWindow ("dst", 0); cvResizeWindow("dst", 1270, 965); cvShowImage ("dst", dst_img); c = cvWaitKey (0); if (c == '\x1b') break; } cvDestroyWindow("dst"); } 上記はメインの中身なのですが、このままではキーボード入力をしないと画像が更新されません。 これをキーボード入力なしでおこないたいのですが、どのようにすればよろしいのでしょうか。
311 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 23:41:52 ] OpenCVの話じゃないな
312 名前:デフォルトの名無しさん [2008/02/01(金) 00:02:15 ] >311 申し訳ございません。 OpenCVを用いているのでここに書き込ませていただいたのですが他をあたってみます。
313 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 00:43:07 ] cvWaitKeyしなければキーボード入力を待たずに処理するよ。
314 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 01:02:37 ] >>310 あっという間にメモリ食い潰しそうだなw ループの前にIplImage確保しといてcvCopyImageにしとけ。 あとcvWaitKey(10)とかやっときゃキー入力待ちのウェイトが10msになって 入力が無い時は勝手に回るようになる
315 名前:デフォルトの名無しさん [2008/02/01(金) 02:46:07 ] >>309 >>308 です。 フリーで配布されているMaicrosoft visual c++ 2005 Express Editionです。 「追加の依存ファイル」にhighgui.hとか貼り付けて#includeすれば formApplicationで使えると思ったのですが、うまくいっていない というのが今現在の状態です。
316 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 02:48:37 ] え”・・・。
317 名前:デフォルトの名無しさん [2008/02/01(金) 02:54:53 ] 間違えました。 highgui.h→highgui.lib
318 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 02:56:18 ] まあ、エラーメッセージくらい書いてくれないと何にもわからないよ
319 名前:デフォルトの名無しさん [2008/02/01(金) 03:30:51 ] わからないなら黙っててください。
320 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 03:41:36 ] ・・・
321 名前:デフォルトの名無しさん [2008/02/01(金) 04:50:26 ] ホスト名 www.megavideo.com IPアドレス 209.222.148.141 Webサーバー Apache OS Linux ページ取得時間 0.5 秒 Registrant: Megavideo Limited Room 1204, 12/F 48-62 Hennessy Road Wan Chai, Hong Kong Hong Kong Registrar: DOTREGISTRAR Domain Name: MEGAVIDEO.COM Created on: 13-NOV-00 Expires on: 13-NOV-14 Last Updated on: 17-OCT-07 Administrative, Technical Contact: Limited, Megavideo domain@megavideo.com Room 1204, 12/F 48-62 Hennessy Road Wan Chai, Hong Kong Hong Kong +852.30173700
322 名前:デフォルトの名無しさん [2008/02/01(金) 07:24:49 ] >>317 VCでのライブラリの扱い方がわかんないんだね。 ヘッダだけのインクルードでは外部参照エラーになるよ(あたりまえ) OpenCVのフォルダのなかにある*.libファイルをソースが並んでるところにほおりこんでみな
323 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 07:35:18 ] その前にフォームアプリケーションもビルドできるかすら怪しい
324 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 07:44:07 ] OpenCV 以前だよ〜。VC のスレにでもいけよ〜。
325 名前:デフォルトの名無しさん [2008/02/02(土) 02:23:42 ] >>318 さん 原因と思われるエラーメッセージです 1>c:\program files\opencv\cxcore\include\cxtypes.h(212) : warning C4793: '__asm' : 関数 'int cvRound(double)' 用にネイティブ コードの生成が発生します 1> c:\program files\opencv\cxcore\include\cxtypes.h(205) : 'cvRound' の宣言を確認してください。 1>c:\program files\opencv\cv\include\cvcompat.h(784) : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。 >>322 さんの方法を試しましたが、うまくできませんでした
326 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 02:28:53 ] C4793でググってみるといいよ
327 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 03:52:53 ] 大学の情報学科もピンキリなんだなぁ。
328 名前:デフォルトの名無しさん [2008/02/02(土) 14:13:11 ] インクルードするヘッダはちゃんとパス通ってるのか? どちらにせよOpenCVに限らず、ライブラリを使えるようになれるといいな (この板はC初心者スレではないから) どーしてもというならプロジェクト作ってやるけど
329 名前:デフォルトの名無しさん [2008/02/02(土) 15:25:21 ] パスの設定はしました。 皆さんの話からOpenCVじゃなくて VCの使い方が問題のようなので もっといろいろ調べてみます いろいろありがとうございました。
330 名前:デフォルトの名無しさん [2008/02/02(土) 16:09:12 ] VC++は(フリーのやつに限らず)MS独自拡張Cモードでプロジェクトを作る。 これをOFFにしてANSI-CモードにするのがVC++の最初の一歩です。
331 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 03:37:06 ] OpenCVをC#で使えるようにしたラッパーありますか?
332 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 09:25:42 ] >>331 www.google.com/search?num=50&hl=ja&q=OpenCV+C%23&lr= まずはググろうぜ!
333 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 11:23:53 ] sherperCVって本家に完全対応してるの?
334 名前:デフォルトの名無しさん [2008/02/06(水) 16:14:35 ] cvFindContoursを使って輪郭抽出をした後、各輪郭における すべての座標を取得したいのですが、どうすればいいでしょうか? >>60 さんの書き込みを見てもなかなかうまく解決できなくて 友達に聞いても誰も分からないのでお手上げ状態になってます。
335 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 19:37:27 ] >>334 このページぐらいは探してみたほうがいいじゃないか? opencv.jp/sample/tree.html
336 名前:デフォルトの名無しさん [2008/02/08(金) 09:23:47 ] 自分めも OpenCV097はプロジェクトがVC2003で作られ OpenCV1.0はVC2005で作られている OpenCVのソースコードデバッグするには中間ファイルを作り、cvd.libなど後ろに「d」がついている スタティックリンクライブラリをリンクすればいい
337 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 09:06:14 ] なぜdがついてるの?
338 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 09:21:22 ] d=デバッグ用
339 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 18:08:04 ] デブ
340 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 05:57:11 ] 336だけど、cvd.libはcvd.libとファイルサイズかわらず97kだったよ。 だからデブのdではないなw
341 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 06:05:39 ] そりゃー同じもの比べたら同じだろうが
342 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 07:09:57 ] wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
343 名前:デフォルトの名無しさん [2008/02/10(日) 12:37:48 ] いや誤記だが携帯からだと訂正めんどくさかったんだ。 後、低レベルな奴が多いからOpenCVのバグを取る奴もいないと思った
344 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 18:44:52 ] >>343 Yahoo Groups読んでると分かるが、バグ!とメールする奴は大抵使い方がおかしい
345 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 19:04:06 ] グレースケールにして表示すると上下逆さになるのは?
346 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 21:49:02 ] >>345 #include <cv.h> #include <highgui.h> void main() { IplImage *src = cvLoadImage("test.jpg",1); IplImage *gray = cvCreateImage(cvGetSize(src),src->depth,1); cvCvtColor(src,gray,CV_BGR2GRAY); cvNamedWindow("src",1); cvNamedWindow("gray",1); cvShowImage("src",src); cvShowImage("gray",gray); cvWaitKey(0); } フツーに表示されるが。
347 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 21:39:06 ] 縦のみ伸縮させたいのですが、 アフィン変換とかしないとダメですか やりたいのは画像内の楕円を円にする事です。 よろしくお願いします。
348 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 21:40:29 ] cvResizeは?
349 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 22:10:44 ] >>348 即レスありがとうございます。 画像を見ながらトラックバーで調整したいのですが 可能でしょうか。
350 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 22:13:00 ] 叶姉妹
351 名前:デフォルトの名無しさん [2008/02/11(月) 22:13:31 ] 余裕でcvResizeで可能です。はい次
352 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 23:11:14 ] >>349 トラックバーのサンプルはProgram Files\OpenCV\samples見れ
353 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 00:09:19 ] サンクス 出来マスター 入力画像のROIを変化させたらうまいこといきマスター
354 名前:デフォルトの名無しさん [2008/02/15(金) 09:59:29 ] NULL pointer(NULL array pointer is passed) in function cvGetMat,C:\User\VP\opencv\cxcore\src\cxarray.cpp(2780) こんなエラーが出るのですが、これってどこを直せばいいでしょうか?
355 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 10:06:52 ] ガッ!
356 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 10:12:53 ] >>354 NULL配列ポインタを渡さないようにする。
357 名前:デフォルトの名無しさん [2008/02/15(金) 14:38:55 ] 誰かCvSubdiv2Dの使い方を教えてください。 ドロネー図を書いて、3角形にテクスチャを張りたいのですが、どうやって貼り付けたらいいかわかりません。 おねがいします!
358 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:40:53 ] >>354 存在しない画像ファイルを読んだとか。
359 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:38:11 ] >>357 ポリゴンのROIは無いからなぁ 注目するポリゴン内の点と連結する部分にマスクかけてcvCopy(src,dst,mask)かね
360 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 15:54:28 ] ポリゴンするならCGALあたりと組み合わせてみたらどうだい? BIASだとopencvのbindingあってなおかつポリゴン使う枠組みあるみたいだけど CGALよりメジャーじゃないみたいなのが不安なんだよね
361 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 19:08:38 ] fedora7で gcc hoge.c -lopencv -lhighgui -lcxcore てやってもcv.hがない、highgui.hがない、cxcore.hがないって起こられてしまうorz インスコはfedora標準のパッケージマネージャで行いました。 なにか考えられる原因わかる方いらっしゃいますか。 解決法知ってたらお願いします
362 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 19:19:43 ] -Iオプション
363 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 22:41:58 ] haartrainingというプログラムを使って顔画像を学習し、ステージごとのパフォーマンスを比較したんですが、 最初の方だけ、ステージが増えるごとに検出率が増加してしまいました。 カスケードなので検出率は上がることはないはずなのですが・・・
364 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 09:04:34 ] libcv-devel を入れる
365 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 11:46:54 ] >>362 >>364 ありがとうございます。 gcc hoge.c -I/usr/include/opencv/ -lcxcore -lhighgui -lcv で無事コンパイルできました。
366 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 16:42:56 ] >>361 です JPG画像を表示させた後 cvWaitKey(5000)で5秒待ち、 cvDestroyWindowでウィンドウを閉じさせようとしたのですが ウィンドウを閉じてくれません。こういうものなのでしょうか。 プログラムが終了するとウィンドウは閉じられます。 別の方法があるのでしょうか。
367 名前:デフォルトの名無しさん [2008/03/01(土) 14:24:17 ] USBカメラでは、動画が表示できていますがDVカメラだと表示されません。 cvCreateCameraCapture()は、NULLではありません。 DVカメラは使えないのでしょうか。
368 名前:デフォルトの名無しさん [2008/03/01(土) 17:42:20 ] 3次元空間の点を2次元座標上に投影するために、 cvProjectPoints2を使いたいのですが、 リファレンスを読んでも詳しい使い方がわかりません。 どなたか教えてください。
369 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 17:55:32 ] >>368 リファレンスのcvProjectPoints2の前の"Pinhole Camera Model, Distortion"という節の 数式を読めば、cvProjectPoints2の各引数の意味するところはわからないかな? opencvlibrary.sourceforge.net/CvReference#cv_3d ただ投影したいだけなら、後半のヤコビヤンを取得する引数は要らないだろうし。
370 名前:デフォルトの名無しさん [2008/03/01(土) 18:50:59 ] >369 ありがとうございます。 教えてもらったページを見て、だいたいの引数の意味はわかりました。 しかし、object_pointsとimage_pointsに関しては少し?な感じです。 object_pointsには3次元の入力データをそのまま与えればいいのでしょうか? また、image_pointsにはどういった値を与えればいいのでしょうか?
371 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 18:58:54 ] image_pointsはoutput arrayって書いてあるだろうが・・・
372 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 23:08:51 ] >>367 IEEE1394カメラとDVカメラは別物 WindowsでキャプチャできるカメラならvideoInput使うかDirectShowと組合せれば使える。
373 名前:デフォルトの名無しさん [2008/03/02(日) 01:29:58 ] >IEEE1394カメラとDVカメラは別物 >WindowsでキャプチャできるカメラならvideoInput使うかDirectShowと組合せれば使える Windows用のOpenCVで用意されたのキャプチャー関数では、IEEE1394経由のDVカメラは使えないと いう解釈でよろしいのでしょうか? DirectShowでキャプチャーしてOpenCV用のフォマットに変換して処理させる事に成功しました。 アドバイスどうもありがとうございました。
374 名前:デフォルトの名無しさん [2008/03/02(日) 02:34:41 ] >371 image_pointsの点データの決定の仕方やデータの与え方がわからないのですが。
375 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 03:11:44 ] 、ミ川川川彡 ,ィr彡'";;;;;;;;;;;;;;; ミ 彡 ,.ィi彡',.=从i、;;;;;;;;;;;; 三 ギ そ 三 ,ィ/イ,r'" .i!li,il i、ミ',:;;;; 三. ャ れ 三 ,. -‐==- 、, /!li/'/ l'' l', ',ヾ,ヽ; 三 グ は 三 ,,__-=ニ三三ニヾヽl!/,_ ,_i 、,,.ィ'=-、_ヾヾ 三 で 三,. ‐ニ三=,==‐ ''' `‐゛j,ェツ''''ー=5r‐ォ、, ヽ 三. 言 ひ 三 .,,__/ . ,' ン′  ̄ 三 っ ょ 三 / i l, 三. て っ 三 ノ ..::.:... ,_ i ! `´' J 三 る と 三 iェァメ`'7rェ、,ー' i }エ=、 三 の し 三 ノ "'  ̄ ! '';;;;;;; 三 か て 三. iヽ,_ン J l 三 !? 三 !し=、 ヽ i ,. 彡 ミ ! "'' `'′ ヽ、,,__,,..,_ィ,..r,',", 彡川川川ミ. l _, , | ` ー、≡=,ン _,,, ヽ、 _,,,,,ィニ三"'" ,,.'ヘ rー‐ ''''''" `, i'''ニ'" ,. -‐'" `/ ヽ ! i´ / ノレ'ー'! / O てのは置いておいて… object_pointsは3次元データでOK image_pointsはサイズが合ってれば値は適当(あるいは初期値)でOK それを渡すと,image_pointsに投影後の2次元座標(貴方の欲しいもの)が書き込まれる
376 名前:デフォルトの名無しさん [2008/03/02(日) 12:08:53 ] >375 わかりました。 とりあえずやってみようと思います。
377 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 13:01:50 ] こういう質問する人ってC言語のポインタ渡しの作法がわかってないのかな・・・
378 名前:366 mailto:sage [2008/03/03(月) 13:03:02 ] cvDestroyWindow 実行後 cvWaitKey(1); でウィンドウが消えました。 とりあえず報告まで。。。
379 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 17:52:25 ] >>325 警告だけでエラーが1つもない件。
380 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 14:27:52 ] 他にも画像処理ライブラリーはたくさんあるのに なぜOpenCV?
381 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 18:22:18 ] 君が画像処理ライブラリの機能比較ページとか作ってくれたら、みんな喜ぶ
382 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 12:35:20 ] USBカメラのキャプチャ実行中にUSBを引っこ抜いたら どうなんの? こわくて実験できません
383 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 19:10:26 ] PCが物故割れる
384 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 16:50:51 ] あるJPEGファイル(ネットワークカメラの映像の1コマ)を OpenCVのcvLoadImage関数に読ませようとすると、 IPLイメージにデータが入らず、 cvShowImageで表示させると灰色の画像が表示されます。 これはJPEGファイルに問題あり? それともcvLoadImageのバグでしょうか? .NET FrameworkのSystem::Drawing::Bitmapを使って JPEGファイルを読み込んだときは問題なく表示されましたが 処理時間の高速なOpenCVを極力使いたいと考えています。
385 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 19:05:53 ] その「あるJPEG」をアップしてみたら?
386 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 02:05:38 ] 二値化して、物体検出やってるのですが 二値化画像が真っ黒(要素がすべて0)かどうか判定するには cvCountNonZeroを使うのが正解でしょうか?
387 名前:384 ◆EbBEqBu6yI mailto:sage [2008/03/11(火) 10:22:41 ] 384です。 問題の画像をアップしてみました。(Passは9999です) www.uploda.org/uporg1298511.jpg.html #JPEGファイルそのものに以上がないか、解析ツールでこちらでも調べてみます。
388 名前:384 ◆EbBEqBu6yI mailto:sage [2008/03/11(火) 10:32:26 ] JpegCheckerで調べてみたところ 画像が破損しているということはありませんでした。 info_JPEGを使って調べてみたところ、 [ 画質 ] 93 % [ サイズ ] 16082Byte [ 画素数 ]( 320, 240 ) [サンプリング](2,1):(1,1):(1,1) [インプラント ](なし) [ サムネイル ]「○なし」 [ インタバル ](無効) [ フォーマット ]基本DCT方式 / フォーマット「不明」 コメントは 「TOSHIBA NETWORK CAMERA IK-WB21」← 使用しているネットワークカメラ Exif情報は、「なし」です。
389 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 11:06:18 ] cvLoadImageで読めて、cvShowImageで表示できたけど。 cvWaitKey?
390 名前:384 ◆EbBEqBu6yI mailto:sage [2008/03/11(火) 11:37:16 ] 確認していただいてどうもありがとうございます。 当方の環境では以下のような感じで読み込めないんですよ。 ↓ www.uploda.org/uporg1298567.jpg.html (pass:9999) cvLoadImage実行後に画像データが代入されている(はずの) IPLイメージのimageDataをデバッグ時に見てみると「ヘヘヘヘヘ・・・」となっているので cvLoadImageの段階で失敗しているようです。 当方の環境は Visual Studio .NET 2003で C++(コンソールアプリケーション)を使っています。 CPUはGenuine Intel(R) CPU T2500 @ 2.00GHz を使用しています。 読み込める方もいらっしゃるということは、環境によるのでしょうか・・・。
391 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 12:03:43 ] 同じプログラムで別のjpgファイルを読めるならjpgに原因が、そうでないならプログラムに原因があんじゃね cvLoadImageは読み込めないとNULLを返すような気がすんだけど、imageDataが見れるってことはNULLじゃないんだよね?
392 名前:384 ◆EbBEqBu6yI mailto:sage [2008/03/11(火) 12:57:36 ] cvLoadImageから返される結果は、NULLではないです。 (width, height, nChannelsも値が入って参照できているので)
393 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 16:00:32 ] >>392 関係無いだろうけどファイルのアクセス権限は?
394 名前:384 ◆EbBEqBu6yI mailto:sage [2008/03/11(火) 16:49:35 ] >>393 ファイルのアクセス権限ですが、 どのユーザ権限でも「読み取り」「読み取りと実行」は許可されています。 (現在、当方のPCでは Administrators, SYSTEM, Users, XXX(当方のログイン名。Administrator権限。)が存在しています。) ソースコードはこれだけです。 IplImage* pimgJpeg = cvLoadImage("test.jpg"); ← 387でアップした問題のjpg cvSaveImage("OpenCV.bmp", pimgJpeg); cvNamedWindow("test", 1); cvShowImage("test", pimgJpeg); cvWaitKey(0); cvReleaseImage(&pimgJpeg); 同プログラム、同画像でを他のパソコンでも試してみたのですが 同様の症状となりました。 jpg画像を変えて試したところ、正常に読み込める(imageDataに値が入る)ことができました。 #私見ですが、どうもjpgに原因がありそうと感じてきました。
395 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 19:32:23 ] 別のJPGでできて、 問題のJPGだけが出来ないのならJPGが壊れてるのかもね 問題のJPGは何で作った?デジカメ?フォトショから出力? そのJPGをフォトショやirfanとかで再保存して読み込んでみたら? 問題のJPGデータを読み込みたいのであって その画像を表示させたいのではないってのなら 意味無いけど
396 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 21:44:05 ] どうでもいいけど、>387が全然拾えない。まぁ恐らく、jpegのフォーマットがどこか変なんだよ。
397 名前:384 ◆EbBEqBu6yI mailto:sage [2008/03/12(水) 19:19:36 ] 遅くなってすみません。 JPGに問題があるのかな、と思いつつ明日cvLoadImageの関数内スコープして中で何をやっているか見ようと思います。 どうもありがとうございました。 >>395 問題のJPGデータは東芝のネットワークカメラから取得した画像です。 やりたいこととしては、問題のJPGデータを読み込みたい(ネットワークカメラから取得した画像をプログラムから直接読み込みたい)のです。 >>396 ご指摘を見て確認したら、うpろだから消えていましたので、 再度アップしました (pass:どちらも9999) www2.uploda.org/uporg1300870.jpg.html (問題の画像) www.uploda.org/uporg1300869.jpg.html (実行結果、「問題の画像」という名前になっているのは間違いです)
398 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 19:35:04 ] 普通に表示できたよ (´・ω・`)
399 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 00:04:26 ] >>397 だから、指摘されているにも拘らずそんなに流れの速いアップローダを使うのは嫌がらせ?
400 名前:384 ◆EbBEqBu6yI mailto:sage [2008/03/13(木) 09:33:46 ] すみません。 アップローダ側で消されてしまうのに気づきませんでした。 画像が見れなければ話になりませんよね。 アップローダー変更しました。 ご迷惑おかけしてすみません。 sakuratan.ddo.jp/uploader/source/date73885.jpg (問題の画像) sakuratan.ddo.jp/uploader/source/date73886.jpg (当方での実行結果)
401 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 11:43:08 ] 一応報告 >>394 のプログラムのコピペ+>>400 の画像で動いたよ WinXP + .NET 2003
402 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 22:50:47 ] >>400 コメントの入り方がちょっとおかしい悪寒。 今手元に細かいフォーマットチェックのできるツールがないからよく判らんけど。 IrfanViewだとコメントが文字化けする。
403 名前:デフォルトの名無しさん [2008/03/17(月) 18:22:01 ] Cygwin上でOpenCV1.0.0をインストールして随分と使っています。 前からアレ?と思ってはいたのですが、 highguiを使用しているプログラム(ウィンドウやcvWaitKey)では、 更にいくつかの条件を満たしていないとプログラムが強制終了してしまいます。 具体的に見つけたケースとしては、実行されなくても良いから cvMinEnclosingCircleやcvCvtColorを書いておく必要があります。 インストールに失敗しているのか、 何か手順が足りないのか分かっていません。 このため、他から持ってきたプログラムを動かせないケースがあったりして 困っています。何か御存知の方、いらっしゃいますか?
404 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 19:49:53 ] どの関数で強制終了してますか?
405 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 20:20:47 ] >>403 てことは if(0){ cvMinEnclosingCircle() } っていう風に書いておかないと落ちるってことか? バッファ壊してるんじゃないの?
406 名前:デフォルトの名無しさん [2008/03/18(火) 10:33:14 ] >>404 言葉足らずでした。条件を満たしていない場合には、プログラム自体が 起動直後に強制終了しているようです。最初のprint文も実行されませんので。 >>405 cvMinEnclosingCircle(NULL,NULL,NULL);というのを書いておけば大丈夫です。 実行されるとエラーになってしまうので実行はされていませんが。 バッファ壊しているというのはどんな状態を指しているのですか?
407 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 01:39:51 ] >実行されるとエラーになってしまうので実行はされていませんが。 禅問答ですか?
408 名前:デフォルトの名無しさん [2008/03/19(水) 23:36:37 ] >>407 「実行されていませんが」は訂正します。 「実際には実行されていませんが」もしくは「実行されるようにしていませんが」です。 文章がおかしかったですorz
409 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 00:09:26 ] > 実際には実行されない つまり if(null) cvMinEnclosingCircle(NULL,NULL,NULL); こういう事ですか? そのままベタに書いたなら実行はされてますが
410 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 00:11:48 ] 問題が再現する簡単なコードをくれ
411 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 01:35:33 ] >>408 「実行されていませんが」のような自分の解釈で状況説明しようとするから 問題が起きる。2chで質問する奴の9割はそいつ自身の状況把握が信用ならないの だから、自分の解釈を入れることは極力避けなければならない。 ではどうするかというと、これこれこういう結果になった、こういうエラーが 出た、というのをコピペまたは手書きで写すことによって状況説明する。 つまり回答者の目を代行することに努める。回答者から見れば質問者の 解釈を経由するというのは情報に誤りが入る原因を増やすことでしかない。
412 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 09:34:18 ] よくある話。自分のバグでどこか領域を壊しているんだろ。 無関係のコードを書くと動くのは、そのコードによって壊す領域がずれて たまたま動いているだけ。
413 名前:403 [2008/03/21(金) 13:17:19 ] 短いコードを作って試しました。 [コンパイル] g++ `pkg-config --cflags opencv` a.c `pkg-config --libs opencv` -o a.exe
414 名前:403 [2008/03/21(金) 13:18:19 ] [ケース1の動く例] #include <stdio.h> #include <cv.h> #include <highgui.h> int main( int argc, char** argv ){ printf("OK\n"); while(cvWaitKey(1) != 'A'); cvCvtColor(NULL,NULL,CV_BGR2Lab); cvMinEnclosingCircle(NULL,NULL,NULL); return 0; } この場合にはOKが出力されています。 また、cvCvtColorやcvMinEnclosingCircleは1つ以上書いてあれば良い。
415 名前:403 [2008/03/21(金) 13:19:05 ] [ケース1の動かない例] #include <stdio.h> #include <cv.h> #include <highgui.h> int main( int argc, char** argv ){ printf("OK\n"); while(cvWaitKey(1) != 'A'); return 0; } この場合には何も出力されずに、プログラムも終了してしまいます。
416 名前:403 [2008/03/21(金) 13:19:41 ] ケース2の動く例 #include <stdio.h> #include <cv.h> #include <highgui.h> void Dummy(){ cvCvtColor(NULL,NULL,CV_BGR2Lab); cvMinEnclosingCircle(NULL,NULL,NULL); } int main(int argc,char** argv){ printf("OK\n"); while(1)cvWaitKey(1); } ケース1の動く例と同様の結果が得られます。
417 名前:403 [2008/03/21(金) 13:20:33 ] ケース2の動く例 #include <stdio.h> #include <cv.h> #include <highgui.h> void Dummy(){ } int main(int argc,char** argv){ printf("OK\n"); while(1)cvWaitKey(1); } ケース1の動かない例と同様の結果が得られます。 -- 長く見苦しいものになってしまい申し訳ありません。 自分のコードからは問題点を見つけられず、 環境の構築に問題があるのでは?と考えてしまっているのですが 何かご存知の方が居られましたら御教授ください。
418 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 17:20:34 ] WinXPSP2 cygwin OpenCV1.0 で [ケース1の動く例] [ケース1の動かない例] ケース2の動く例 ケース2の動く例(ケース2の動かない例?) 全部コンパイルできたし、動いたよ 実行後 OK 出たまま応答しなくなるけど・・・ これじゃキー入力は受け付けないよ、当たり前だけど
419 名前:403 [2008/03/21(金) 20:03:27 ] >>418 ケース2の2つめは動かない例です。書き間違えましたorz キー入力を受け付けないことはプログラム通りですので問題ありません。 私も環境は同様ですので、OKが出ないケースがあることに困惑しています。 環境の構築に不備があると考えるのが妥当とは思うのですが、 どこに不備があるのかさっぱり分からなくて… 試していただきありがとうございます。
420 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 20:28:43 ] printfの次にexit()とかfflushとか入れてみたら。つかデバッガ使えば。
421 名前:418 mailto:sage [2008/03/21(金) 20:40:28 ] >>403 へ #include <stdio.h> #include <cv.h> #include <highgui.h> int main(int argc,char** argv){ printf("OK\n"); while(1)cvWaitKey(1); } void Dummy(){ cvCvtColor(NULL,NULL,CV_BGR2Lab); cvMinEnclosingCircle(NULL,NULL,NULL); } ケース2の動く例のmainとdummyを前後入れ替えただけ これが動かなければ今までの経緯から コード領域を壊してる恐れが高いと思われ cywinの再インスコとOpenCVの再インスコを進める それでも無理だったらOS再インスコもな つかOpenCVはどうやってインスコしたんだ?
422 名前:デフォルトの名無しさん [2008/03/21(金) 23:16:49 ] 俺の記憶では(ver0.97) cvWaitKey(1); はバグがあった 括弧のなか0にしてもだめか?
423 名前:403 [2008/03/22(土) 00:32:49 ] >>418 入れ替えても動くことに変わりありませんでした。 また、入れ替えた場合にDummyの中身を消すと、同様に動かなくなりました。 しかし、やはり動作環境に問題がありそうですね。 >>420 実はデバッガの使い方がわからなくて。 再インストールの前に勉強して使って調べてみます。 >>420 OpenCVは1.0.0を入れています。括弧の中は0にしても変わりありませんでした。 OpenCVスレの皆様、あやふや文面の質問に対して、 親身なアドバイスをしていただきありがとうございます!!!
424 名前:デフォルトの名無しさん mailto:sage [2008/03/23(日) 14:36:21 ] 変わった事やろうとしてる癖にスキル低いな
425 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 00:20:51 ] cvAgvをつかってモノクロ画像の輝度平均値を求めたいのですが cvAgvのマニュアルを読むとスカラー値に出力されるとなっています。 このスカラー値の扱いかたがよく分かりません。 スカラー値から欲しい平均値を取り出すにはどうしたら良いのでしょうか。
426 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 00:24:04 ] CvScalarのマニュアル読んでくれ
427 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 00:39:29 ] >>426 読んだけど分がらねえ CvScalarを参照して代入している例文だけでも教えて頂けないでしょうか。 もしくはどのへんから出直したら良いか教えて下さい。
428 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 00:40:20 ] Cの文法からやりなおせ
429 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 07:56:33 ] >>427 ヘッダ嫁
430 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 14:32:15 ] >>429 .val[0]でとれました。 お騒がせしてすみません。 文法から出直しまふm(_ _)m
431 名前:デフォルトの名無しさん [2008/03/25(火) 11:33:23 ] 日本語マニュアルのcvCreateCameraCaptureで --------------- 関数 cvCreateCameraCapture は, カメラからビデオストリームを読み込むために,CvCapture 構造体を確保して初期化する. Windows では,次の二つのカメラインタフェースが利用できる:Video for Windows(VFW),Matrox Imaging Library(MIL). Linux では,次の二つカメラインタフェースが利用できる:Video for Linux(V4L),FireWire(IEEE1394). --------------- とあります。 IEEE1394接続のカメラ(DVカメラではない)を使うにはDirectShowを経由すれば よいようなのですが、具体的にはどのようにすればよいのでしょうか。
432 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 11:41:50 ] DirectShowで画像を取得して、 OpenCV用の画像フォーマットに変換
433 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 12:31:44 ] directshow samplegrabberでぐぐれ
434 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 08:26:47 ] >>431 IEEE1394カメラとDVカメラは別物
435 名前:sage [2008/03/26(水) 20:22:14 ] 2値画像でラベリングした結果、例えば、5円玉みたいな画像が取得できた場合、 その穴埋め処理を行うような関数ってない? ラベリングはBlob extraction libraryを使用したけど、 ラベル毎に判定して埋めていくしかないのかな それか自力で判定して埋めるか。 あと、他にBlob extraction libraryよりおすすめのラベリングライブラリあったら 教えてほしいっす
436 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 20:31:50 ] 穴のサイズによる
437 名前:435 mailto:sage [2008/03/27(木) 10:44:59 ] 膨張収縮では消えないくらい大きな穴です
438 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 21:53:15 ] スレ違いだったらすみません。 OpenCVで作ったWindow上のマウスポインタが いきなりテキスト用のやつになったまま戻りません。 マウスイベントは使ってますが、 何をやらかしたのでしょうか。
439 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 00:47:48 ] はい
440 名前:デフォルトの名無しさん [2008/03/30(日) 13:39:37 ] >>437 丸い閉鎖領域を探して塗れよ
441 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 03:15:37 ] オライリーからOpenCVの書籍が出るっぽいね!
442 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 22:08:51 ] Amazonによると 発売日は 2008/06 ってなってるね
443 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 23:16:27 ] アルゴリズムとかチュートリアルとかって書いてある。
444 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 13:02:32 ] OpenCV作者による解説らしいな 洋書だが買ってみるか
445 名前:デフォルトの名無しさん [2008/04/03(木) 14:13:12 ] MacでOpenCVやってる人いる? cvCaptureFromFileでファイル読み込んで再生するんだけど、 終了条件つけても動画がループしちゃうんだよね。 やっぱQuickTimeが原因かな・・・ 誰かわかる? 終了条件はこんなかんじ↓ if(NULL == (input = cvQueryFrame(capture))){ return -1; }
446 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 15:46:40 ] >>444 お、、まじで? それなら買いだな!
447 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 22:01:10 ] 作者に御礼したいし買うか
448 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 00:10:22 ] Google Summer of Codeにでやる人がいるのかな。 どれを実装してほしい? opencvlibrary.sourceforge.net/SummerOfCode
449 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 00:14:35 ] >>445 cvGrabFrame cvRetrieveFrame でやってみるとどう? 原因絞れるかもよ。
450 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 17:52:31 ] SummerOfCode でこんなのあるんだ opencvは画像処理の標準になりつつあるのかなあ boost.gilもいいと思うんだけど
451 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 19:50:41 ] boost.gilとは機能の差が違いすぎるだろ
452 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 10:48:50 ] boost.gilは他のboostの機能との連携がしやくなってるから 違う意味での機能は充実してるだけどね ファイル入出力とか多次元配列とかlambdaとか
453 名前:デフォルトの名無しさん [2008/04/12(土) 19:46:03 ] OSX でやってる人いる?
454 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 22:41:58 ] 画像処理ライブラリが画像処理できないと意味ないだろ
455 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 20:06:02 ] フーリエ記述子のサンプルプログラムないん?
456 名前:デフォルトの名無しさん [2008/04/19(土) 16:18:20 ] みなさんOpenCVの開発環境はどんな感じでやられていますか? 当方Fedora8+IEEE1394で開発行っているんですがIEEE1394から firewireに名前が変更されてからカーネルの再構築を行わないと カメラが使えない状態が続いています。 どの辺りを設定変更すれば普通に使えるようになるのか知っている方 がおられればお教授お願いします。
457 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 19:39:53 ] >>456 OSをWindowsにすると簡単だよ。
458 名前:デフォルトの名無しさん [2008/04/19(土) 23:19:37 ] >>457 WindowsだとQtフリーで使えないし色々と不便なのです。またXPでは使えますが Vistaでエクスプレス変換カードを使用すると画像取り込めないんです。
459 名前:デフォルトの名無しさん [2008/04/20(日) 12:21:45 ] >>441 日本語のは出版未定ですか?
460 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 07:40:01 ] >>459 まだまだでないだろう
461 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 09:17:03 ] 英語版でさえ6月?とかだからなぁ
462 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 22:58:55 ] 原書買おうぜ!
463 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 16:46:58 ] opencv+マルチスレッドなコードを作っているんですが、 それぞれのスレッドでウィンドウを作成し、 cvwaitkeyやると Xlib: unexpected async reply って出てきて画像の更新がうまく出来ません。 解決するにはどうすれば良いでしょうか。 またOpenCV+マルチスレッドのサンプルコード、 記載されているページまたは書籍などご存知の方いましたら教えてもらえませんか。
464 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 16:52:11 ] ちゃんと、 XInitThreads(); g_thread_init(NULL); してないんじゃね? あんまOpenCVとは関係ないと思うが…
465 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 18:09:58 ] >>464 両方とも実行していませんでした。。。 XInitThreads(); g_thread_init(NULL); を最初に実行することで 今のところエラーメッセージも出ず動いています。 ありがとうございました。
466 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 00:43:15 ] アラウンドビューモニタ見たいな事ってOpenCVだけで実現できるんでしょうか?
467 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 16:48:25 ] OpenCVに直接的な関数はないけど、 要するに画像の幾何的な変換と張り合わせなんだから、 がんばればできるんじゃね?
468 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 01:38:23 ] アラウンドビューモニタは高解像度画像の非線形変換だから、 CPUによるソフトウェア処理だけでリアルタイムの速度を出すのは難しいかもね。 GPUでテクスチャとして扱えば余裕で行けそうだけど。
469 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 08:30:01 ] 解像度はあんまり本質的な問題ではないし、 非線形変換っつっても動的なものではないので、 適当な解像度に落としてLUT作っちゃえば終わりじゃね?
470 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 23:08:41 ] パターンマッチングするときに、ドーナツみたいな二重円の範囲で認識できますか?
471 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 01:37:53 ] テンプレートマッチングするときに、探索範囲を矩形以外の形に指定できるか、 という質問だとしたら、それは当然無理。再帰演算しにくいから効率悪いしね。 んで、そういうことがやりたいんだったら、 二重円を包含する矩形内でマッチングとって、その相関値のマップに(その形状の)フィルタかけて最大値をだす、 とかすればいいんじゃね? ・・・もしかして、テンプレート自体をドーナツ形状にする、とかいう話だったり? いまいち良く分からん。
472 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 23:53:55 ] カメラではなくてキャプチャボードから直接画像を取り込もうとしています。 キャプチャボードはカメラと違って、どのチャネルから取ってくるかの選択がいると思うのですが、 (私の場合はビデオ入力から取得したいと考えています)この辺りの指定をOpenCVから 行うことはできるのでしょうか? 的外れな質問かもしれませんがよろしくお願いいたします。
473 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 02:43:33 ] >>472 関数にはそれっぽいのは無いなぁ。でも せっかくフリーなのでインストールしてサンプルコンパイルしてレポートしてください。
474 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 03:16:33 ] カメラ番号でダメなのかな。 デフォルト引数ついているだけで指定していると思うけど。 LinuxならL4Vのインターフェースがあるからできそう。 highgui/cvcap_v4l.cppにコメントある。 Windowsはよく知らないけど、最悪DirectShowでブリッジしないといけないかも。
475 名前:472 mailto:sage [2008/05/06(火) 04:57:56 ] >>473 ,474 レスありがとうございます。 Windows環境だったのですが、結局OpenCVだけで指定することは無理だと踏み、DirectShowでチャネルを選択後、 OpenCVを噛ませることで解決しました。 カメラ番号はキャプチャデバイス(ウェブカメラやキャプチャボード)が複数存在する場合に それらの機器を選択する番号のようで、今回の場合には使えませんでした。
476 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 07:31:33 ] >>475 レポ乙!
477 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 11:45:24 ] "共通言語ランタイム サポート(/clr)"による処理時間への影響が起こるのはなぜでしょうか。 画像の雑音除去にラべリング処理を行っていたのですが、 cvGetReal2DやcvSet2D関数による画像の配列へのアクセスの処理時間が かなり掛かっていたようでした。 その時、この処理時間の問題とは別の理由があって VisualStudio2005の プロジェクトのプロパティ→構成プロパティ→全般→共通言語ランタイム サポートを "共通言語ランタイム サポートを使用しない" から、 "共通言語ランタイム サポート(/clr)"に 変更した所、処理時間も速くなってしまいました。 偶然解決してしまったのですが疑問が残ったので質問させていただきます。
478 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 16:15:17 ] >>477 CLRのほうが遅いってのが常識だと思うけど、 変更したときに最適化オプションも変えていない? cvSet2Dのような短い関数だと、関数がインライン展開される速くなると思うけど。 この話題を深く追求したいなら.NET系のスレに行ったほうがいいと思うよ。
479 名前:477 mailto:sage [2008/05/08(木) 12:00:23 ] >>478 説明に重要なミスがありましたw "共通言語ランタイム サポートを使用しない" から、 "共通言語ランタイム サポート(/clr)"に変更 ではなく "共通言語ランタイム サポート(/clr)"から、 "共通言語ランタイム サポートを使用しない" でしたw逆ですwwサーセンwwww >>cvSet2Dのような短い関数だと、関数がインライン展開される速くなると思うけど まさにその通りでリファレンス読んで処理の速い配列アクセス方法に変更して 処理速度を上げていました。 今回の"共通言語ランタイム サポートを使用しない"に変更することによってさらに 速度が上がったので何でだろ?って思った次第です。 >>CLRのほうが遅いってのが常識だと思うけど 実はこの辺りからわからなくなってくるんですよねw .NET勉強しますwww
480 名前:デフォルトの名無しさん [2008/05/16(金) 20:13:34 ] 4コアの2CPU環境だと、cvSmoothでガウシアンフィルタ(CV_GAUSSIAN)かけたときの挙動がおかしいんだけど、既出? 計算はされるけど、処理が異常に重くて、CPU使用率100%になる感じ 最初は俺のマシンのせいかと思ったんだけど、同じスペックの別マシンでも再現性アリだったんで、OpenCV側の問題なのかなと 環境: ・Xeon 5365 ×2 (2CPU) ・4GBメモリ ・Windows XP SP2 32Bit ・OpenCV 1.0 ・VS 2005 pro SP1
481 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 22:58:23 ] >>480 ソース読め
482 名前:デフォルトの名無しさん [2008/05/20(火) 23:00:53 ] 背景差分を行ったあと、cvMatchShapesを使って画像のマッチングを行いと思ってます。 しかし、背景差分を行ったあとの画像は2値画像なんですが、 cvMatchShapesではグレースケールもしくは輪郭しか比較できません。 2値画像をグレースケールに変換(グレースケールの形式で表示?)する方法、 もしくは2値画像でマッチングを行う方法ありませんか??
483 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 20:19:10 ] 自前でグレースケールに変換すればOK
484 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 20:41:41 ] cvCvtColor
485 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 12:13:44 ] もう画像処理の標準はOpenCvできまりなのか 少し前まではImageMagicだったが
486 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 12:15:12 ] 機能がぜんぜん違う。 OpenCVは最先端の学術研究の成果が常に入ってくる。
487 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 12:32:51 ] >>486 本家のサイトみてみると だいぶ長いこと更新されてないのだけど 本当に最新の結果が入ってるの? shift operatorとかもあるの?
488 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 12:40:11 ] cvs先端みとけばいいのか?
489 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 12:50:09 ] 最新は言いすぎ 更新はcvsに入ってるよ SIFTは特許があるからダメかもしれないけど 追加機能の候補には挙がっていたよ
490 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 14:07:03 ] 最先端は無理でしょ。 でもただのウェブ屋さんとかにとっては、すんげー、ってのが入ってる
491 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 23:18:36 ] WEB屋さん的にはGIFの読み込みに対応していれば言うこと無いのだが CVSには入っているのだろうか?
492 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 10:05:56 ] OpenCVでTIFFからJPEGに変換できますか?
493 名前:492 mailto:sage [2008/05/27(火) 11:15:43 ] やってみました。 読めるTIFFもあるけど読めないTIFFがほとんどですね。
494 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 11:35:04 ] >>493 TIFFは(タグ型ヘッダのお蔭もあって)方言がたくさんある。 取り敢えず、IIヘッダは読めるだろうからエンディアンの違うMMヘッダが読めるかどうかだな。 後は、圧縮方法の違いとマルチページ対応の違い辺り。 業界標準としてTIFFが使われているケースなんかだと、独自拡張されていたりするかもしれない。
495 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 16:17:35 ] GDI+のほうが読めるTIFFは多いよ。 OpenCVは無圧縮8bit以外は全滅だった気がする。
496 名前:デフォルトの名無しさん [2008/06/02(月) 14:14:00 ] 自作の関数をOpenCVに追加したいのですが,どうしたらいいのでしょうか.
497 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 14:48:27 ] 開発者になってください
498 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 17:22:27 ] yahooのOpenCV グループに入って提案してくる
499 名前:デフォルトの名無しさん [2008/06/02(月) 22:24:11 ] 私用の範囲で、自分で作成した関数を使いたいということだったのですが、 ヘッダーなどをいじれば追加可能なのでしょうか?
500 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 22:25:17 ] なんていうか,OpenCVの質問でもない気がする
501 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 22:26:08 ] 自分でライブラリ作ればいいじゃん OpenCVの中に自作関数入れたいなんてやるじゃん!
502 名前:デフォルトの名無しさん [2008/06/02(月) 23:07:11 ] >>259 の「自分で望みの関数を追加してみたら?」 の詳細が知りたいと思った次第なのですが、なにぶん知識が少ないもんで
503 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 23:19:57 ] 普通にCかC++で関数書くだけだろ
504 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 23:22:21 ] >>502 ここで聞くよりC/C++スレに行ったほうがいいよ サンプル作る以外に回答にしようがないから
505 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 23:37:07 ] 質問するまでもねぇだろ。 int hoge() { return 1; } でもかいて呼べるかためしてみろよ。
506 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 23:40:48 ] 盛り上がっていると思ったらまたC言語もできないやつの質問かよ
507 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 23:57:29 ] こんなのではしゃいでるのは、やはり大文字英数か
508 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 11:20:33 ] yahooのグループは日本のyahooじゃないからね intelのOpenCVのホームページからリンク張ってるyahoo.com内のページだからね
509 名前:デフォルトの名無しさん [2008/06/12(木) 18:54:22 ] 'cvSetMouseCallback' : 2 番目の引数を 'CvMouseCallback (int,int,int,int,void *)' から 'CvMouseCallback' に変換できません。 サンプルをそのままコピペしてるのにこんなエラー出るんですけどなぜでしょう。
510 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 19:23:39 ] それだけじゃなんとも…
511 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 20:39:53 ] C言語できないやつはC言語スレにいくべき
512 名前:デフォルトの名無しさん [2008/06/13(金) 00:32:18 ] >>509 chihara.naist.jp/opencv/?%A5%DE%A5%A6%A5%B9%C6%FE%CE%CF のやつ。
513 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 01:18:50 ] >>509 エラー内容から関数ポインタの型が違うことも分からないのなら まずC言語の基本からやったほうがいいよ。
514 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 02:11:25 ] callback 関数の型が違うのはサンプル間違ってんじゃない openCV本のページなのにね。昔と仕様が変わったのかな
515 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 03:13:58 ] >>512 型が違うみたいね。 www.developerfusion.co.uk/forums/p/41687/140185/ の一番下。 仕様変わったんじゃない?
516 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 05:37:15 ] opencv.jp/sample/simple_gui.html#mouse_event
517 名前:デフォルトの名無しさん [2008/06/16(月) 14:39:52 ] どうも初心者です。 OpenCVを使って、彼女ができる可能性を2倍にしたいのですが、どうしたらいいですか。
518 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 22:16:04 ] OpenCVを使えばいい
519 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 23:27:57 ] OpenCVを使うようになって彼女はできるわ、出世するわ、人生大成功です。 ・・・という事例があったら面白いなw
520 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 23:34:16 ] >>517 基が0なら何倍しても0
521 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 22:53:03 ] OpenCV使い始めて(2年後に)彼女できた
522 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 23:08:10 ] OpenCVを使ってから、上司のオレを見る眼が変わった