1 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 12:57:41 ] OpenCVとはインテルが開発・公開しているオープンソースのコンピュータビジョン向けのLinux/Windows向けC/C++ライブラリです。 実装分野は ・ユーザーインターフェイス ・物体分離 ・セグメンテーションと認識 ・顔認識システム ・ジェスチャー認識 ・モーショントラッキング ・感情モーション ・モーション理解 ・モーションからの構築(SFM) ・モバイルロボティクス 関連リンクなどは >2-10くらい
52 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 00:38:35 ] haartrainingをビルドしてhaartrainingd.exeを作ったまではいいけど、実行するとエラーがでる・・・ なんでだ? Runtime Error! Program: C:\〜\haartrainingd.exe R6034 An application has made an attempt to load the C runtime library incorrectly. Please contact the application's support team for more information.
53 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 01:30:33 ] >>51 そりゃできるが、無圧縮の画像なんてネットワークでやり取りしたらとんでもない 帯域が必要になると思うぞ。動画じゃないなら別にいいけど。 IplImage->imageDataの内容をそんぐり送ればいいんじゃない?
54 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 03:52:12 ] ギガビットのLANを2本引いてうちは通信させてる。 もちろんローカルでマシン間はPear to pearでね。 普通に実用的な速度で動くよ。
55 名前:デフォルトの名無しさん [2007/08/02(木) 04:06:19 ] >>53 IplImage->imageDataってどんな情報? あとIplImage->width,height,depthとかは送らなくていい?
56 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 04:14:30 ] >>52 おれのメモ I got Runtime error R6034 (Visual Studio 8). On Visual Studio, right Click Solution > Properties > Configuration Properties > Change all Configurations to 'Release' from 'Debug' Rebuild Solution. It worked.
57 名前:52 mailto:sage [2007/08/02(木) 08:51:16 ] >>56 Releaseビルドして、haartraining.exeが上書きされっからそれ使えばいいんだね。 サンクス!
58 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 14:46:22 ] >>48 CvSeqの項を読めば分かると思うけど、例えば何がやりたいの?
59 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 08:51:51 ] >>58 opencv.jp/reference/opencvref_cxcore.html#decl_CvSeq これですよね? CvSeqから輪郭データを座標値で取得できるならしてみたいんです CvSeqに輪郭データがどういう形式で保存されているのかがわかれば、 そこから座標値を抜き出して表示したり、CSVファイル形式で保存したりできるかなと・・・ cvDrawContoursで空のメモリに描画させる方法で座標値を取得できないこともないんだけど 可能なら直接座標値を取得したいので
60 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 15:43:46 ] >>59 たぶん、こんな感じじゃない? for(i=0; i<contour->total; i++) point = CV_GET_SEQ_ELEM(CvPoint, contour, i); もし、輪郭が複数あるなら、TreeNodeIterator使ってたどればいいよ。
61 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 08:24:40 ] >>60 感動した ありがとうございます 試してみます
62 名前:55 mailto:sage [2007/08/07(火) 01:14:04 ] >>53 通信できた ありがとうございます!
63 名前:55 mailto:sage [2007/08/08(水) 01:14:01 ] 一歩進んでUSBカメラからキャプチャして送受信(ストリーミング)をさせてるんだが、 実行してしばらくするとメモリ使用量がどんどん増えていって最終的にはパソコンがフリーズしてしまった 解決策教えてください
64 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 02:18:54 ] メモリを増やせばいいよ
65 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 08:40:55 ] >>63 キャプチャした画像をcvCloneImageしてってのを繰り返してるだろ ループの外で取得したIplImage*を使い回してcvCopyImageしとけばメモリ食わない
66 名前:デフォルトの名無しさん [2007/08/09(木) 11:36:40 ] どなたか cvFindHandRegion または cvCreateHandMask を使用した方はいらっしゃいますか? これらを使って手認識をしようかと考えているのですが、参考文献があまりに少なくて手も足も出なくて…。 参考にできるページ等あればお願いします。
67 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 13:24:56 ] cvauxの関数は、使わんほうがいいんじゃないかね。 ちゃんと動作する確信があるなら別だけど。
68 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 20:33:22 ] >>67 だわな auxはソース読んで自己責任。 あとはYahoo!Groupsに入れば英語で情報追える。
69 名前:デフォルトの名無しさん [2007/08/19(日) 10:24:32 ] 超初心者な質問で申し訳ないのですが助けてください 複数台のUSBカメラを制御しようとして座礁しています cvCaptureFromCAM();で1台目はキャプチャできるのですが、index を変えても2台目がキャプチャできません cvcamGetCamerasCount( );でカメラの数を確認したらあっていたので 認識自体はされていると思うのですが・・・
70 名前:デフォルトの名無しさん [2007/08/20(月) 18:41:40 ] >>67 ,68 参考になりました。ありがとうございます。 auxの使用はあきらめて、他からアプローチをかけようと思います。
71 名前:デフォルトの名無しさん mailto:sage [2007/08/23(木) 20:10:11 ] MFCも使ってるんだけどIplImage画像をピクチャコントロールに表示する方法ってある?
72 名前:デフォルトの名無しさん mailto:sage [2007/08/23(木) 20:25:07 ] ある
73 名前:71 mailto:sage [2007/08/23(木) 20:50:33 ] どうやるか教えてくれ
74 名前:デフォルトの名無しさん mailto:sage [2007/08/23(木) 20:57:34 ] Windowsのことはよく知らないけど、IplImage->imageDataって各ピクセルの値が並んでるだけだよ? alignmentは調整されてるけど。
75 名前:デフォルトの名無しさん mailto:sage [2007/08/25(土) 02:12:40 ] おまけにBGRだしな
76 名前:デフォルトの名無しさん mailto:sage [2007/09/04(火) 00:38:31 ] OpenCVで64ビットWindows用のはありませんか? 64ビットにしたらDLLが使えなくなったので探してます。
77 名前:デフォルトの名無しさん mailto:sage [2007/09/04(火) 04:21:51 ] >>76 自分でビルドすりゃ使えるんじゃね?
78 名前:デフォルトの名無しさん mailto:sage [2007/09/04(火) 10:33:26 ] >>77 天才
79 名前:デフォルトの名無しさん mailto:sage [2007/09/04(火) 19:00:00 ] >>77 なるほどd ってソースはどれだろ・・・
80 名前:デフォルトの名無しさん mailto:sage [2007/09/05(水) 10:08:52 ] sourceforgeのWinの OpenCV_1.0.exe に入ってるよ
81 名前:デフォルトの名無しさん mailto:sage [2007/09/05(水) 11:36:14 ] opencvのサンプルコードのページ、Operaで見ると表示が場繰りマス
82 名前:デフォルトの名無しさん [2007/09/08(土) 02:36:02 ] age
83 名前:デフォルトの名無しさん mailto:sage [2007/09/08(土) 14:15:12 ] OpenCV プログラミングブック book.mycom.co.jp/book/978-4-8399-2354-9/978-4-8399-2354-9.shtml 9月下旬発売だそうな
84 名前:デフォルトの名無しさん [2007/09/19(水) 18:51:15 ] 買うかどうか迷っている
85 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 19:31:44 ] リファレンス見れば大体解決するからなぁ web上でも日本語の情報も増えてるし これから画像処理始めたいって人向けじゃなかろうか
86 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 00:14:33 ] mycomってのが最大のネックだなw
87 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 00:15:58 ] ページ数多いんだけどほとんどリファレンスっぽいしなあ。 立ち読みして判断するか
88 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 13:14:07 ] あれ?今日発売日?
89 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 14:47:53 ] マイコミのサイトでは今日発売ってなってる。アマゾンでは、明日発売って書いてあるね。
90 名前:デフォルトの名無しさん mailto:sage [2007/09/25(火) 02:22:38 ] 質問者いらっしゃい
91 名前:初心者です [2007/09/25(火) 02:27:22 ] cvFindStereoCorrespondenceって関数で距離画像だせますけど、 そのときの距離の値って、視差の値を直接正規化して画像化してるんですかね? 視差から奥行き距離を算出してるわけではないですよね?? カメラの基線長とか焦点距離とかわかんないし・・・
92 名前:デフォルトの名無しさん mailto:sage [2007/09/25(火) 16:53:15 ] 視差画像だからね。
93 名前:デフォルトの名無しさん mailto:sage [2007/09/25(火) 20:31:16 ] 魔法の鏡ノートPCが手軽に手に入りますよ pc.watch.impress.co.jp/docs/2007/0920/toshiba.htm pc.watch.impress.co.jp/docs/2007/0920/toshiba_04.jpg pc.watch.impress.co.jp/docs/2007/0920/toshiba_06.jpg Cellプログラミングチュートリアル on PS3 Linux cell.fixstars.com/ps3linux/index.php/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8 OpenCV on the Cell cell.fixstars.com/opencv/index.php/OpenCV_on_the_Cell
94 名前:デフォルトの名無しさん mailto:sage [2007/09/25(火) 20:32:48 ] ★東芝、「セル」技術をパソコンに採用 ・東芝は来春にも、ソニーなどと共同開発したMPU(超小型演算処理装置)、 「セル」の中核技術を採用したノートパソコンを発売する。映像処理に優れた セルの技術をパソコン用半導体チップに転用した。ホームビデオで撮影した フルハイビジョン映像をパソコン上で視聴しながら編集するといった処理が 可能になる。液晶テレビなど他のデジタル家電にも採用するほか、外販する方針。 東芝の新半導体チップ「スパーズエンジン」は、セル向けに開発した演算処理 中枢回路を4つ搭載する。現在製品化に向けた開発を進めており、大分県の 生産拠点で量産する計画。搭載するノートパソコンの価格などは今後詰める。 ソース/日本経済新聞社 it.nikkei.co.jp/pc/news/index.aspx?n=AS1D2007O%2020092007
95 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 11:33:47 ] OpenCV本使えねぇ! 元ネタのNAISTのサイトの方が100倍マシだぁ。 巻末のリファレンスがお守りになるくらいだ。
96 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 12:30:22 ] >>95 haartrainingとかは載っていました?
97 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 13:41:48 ] >>95 さては、amazonの書評書いた奴かww
98 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 01:41:09 ] >>96 95じゃないけど載ってなかった
99 名前:96 mailto:sage [2007/09/27(木) 01:46:28 ] >>98 どもです。 なら購入はなしかな。 リファレンスで十分だし。
100 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 10:24:08 ] まぁ、初心者には良いんじゃないの? 初心者が画像処理やるかはしらんが? windowsへのインストールに1章なんていらんだろ。
101 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 11:02:16 ] 水増しw
102 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 23:00:48 ] 顔検出を試してみたくて色々いじってたんだけど、 ただ単純に1枚の画像について矩形特徴量を全部計算する関数が見つからない。 cvIntegralで矩形領域の画素総和値を計算することはできるんだけど、 どう計算するのかわからんし。
103 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 23:10:42 ] 矩形特徴量てなに??
104 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 23:18:59 ] haarなんとかってやつ?
105 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 08:43:24 ] toolでhaartrainingというのがあるよ
106 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 01:00:23 ] cvhaartraining.cppにicvCreateIntHaarFeaturesってのがあるな
107 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 12:16:30 ] 構造体(IplImageとか)をまるまるファイルに保存したいのですが、 どうやれば良いのでしょうか? cvStartWriteStructを使うのでしょうか? それともcvSaveを使うのでしょうか?
108 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 00:28:46 ] 質問です。 8ビット1チャンネルの画像の場合、 1ピクセル(x,y)は ((uchar)( img->imageData + img->widthStep*y))[x]; で表現されるのでしょうか? 8ビット3チャンネルの画像の場合は、 1ピクセル(x,y)は、 ((uchar)( img->imageData + img->widthStep*y))[x*3];B ((uchar)( img->imageData + img->widthStep*y))[x*3+1];G ((uchar)( img->imageData + img->widthStep*y))[x*3+2];R で表現されてましたけれども。
109 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 07:12:56 ] >>108 考え方はあってるけどキャストが間違ってるだろw
110 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 21:03:28 ] >>107 cvWrite使えばいいんじゃない?
111 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 21:22:27 ] >>107 まるまる保存というのが、完全な保存だったら(nSizeとかIDとか)自分でちまちまWriteするしかない。 内部で定義されているopencv-image(ROIとかは含まれる)でいいんだったら、 cvSaveなりcvWriteなりして保存すればいい。
112 名前:デフォルトの名無しさん [2007/10/02(火) 01:28:07 ] cvHoughCirclesってどうやってるんですか? エッジ部分があったら半径ごとに円周上を投票空間に投票してくんですかね? その割にはずいぶん処理が速いような気がするんですが
113 名前:デフォルトの名無しさん mailto:sage [2007/10/02(火) 01:59:56 ] すいません。 2値化した画像のモーメントについて教えてください。 このモーメントという奴は、 背景が黒で対象物が白の場合に正しい値を出すんですよね? 背景が白で対象物が黒の場合じゃないですよね? cvMoments (2値化した画像, &moments, 1); とやるんですが、どうも、とんちんかんな値を出してしまって困っています。
114 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 05:40:34 ] どなたか力をお貸しください。 ヒストグラムの各ビンの合計を求めたいのですが、 cvQueryHistValue_1D()をビンの個数分だけループさせて、 出てきた値を足せば良いでしょうか?
115 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 05:50:16 ] ヒストグラムの各ビンの合計って・・・全部のビンの値足したら画像の画素数なんじゃないの? 正規化する前なら。
116 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 08:08:47 ] ああ、そうか。 その通りですね。 ところで、 cvGetMinMaxHistValue(hist, &min_value, &max_value, 0, 0); でmax_valueに代入されるヒストグラムの 最大値ってどういう意味なんでしょうか? cvQueryHistValue_1D()で各ビンの高さがでますけれど、 その中の最も値が大きいものとは明らかに違うんですけれど。
117 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 12:19:59 ] >>116 %dで表示しているに一票
118 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 02:22:19 ] いやぁ、すいません。 cvQueryHistValue_1D()で取得した値が、 スケーリングされたものだとすっかり忘れていました! えへへ。
119 名前:お願いします [2007/10/08(月) 20:34:45 ] OpenCVの離散フーリエ変換のやり方が載っている ttp://opencv.jp/sample/discrete_transforms.html の振幅画像がcvSaveImageで保存することができません。 どなたか保存方法を教えてください。お願いします;
120 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 20:50:46 ] >>119 IPL_DEPTH_64Fだからだろ。 そのまま255倍して8Uにすれば保存はできるが、直流だけになる可能性大。 手っ取り早いのはLogスケールで変換かな。
121 名前:119 mailto:sage [2007/10/08(月) 21:05:59 ] >>120 返信ありがとうございます!とても助かります! 習いたてで、知らない部分が多く、困っています; ご迷惑になると思いますが、Logスケールで変換というのは、 cvLogを用いればいいのでしょうか?
122 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 21:18:49 ] >>121 cvLogで良いと思うならそれで良いし、 自分でスケーリングしたければ直接データを弄ればいい
123 名前:119 mailto:sage [2007/10/08(月) 21:30:24 ] >>121 重ね重ね、親切にお答えいただき、ありがとうございます! たった今、サンプルページのcvScale後に IplImage *img = cvCreateImage(cvGetSize(image_Re), IPL_DEPTH_8U, 1); cvConvertScale(image_Re, img, 255, 0); と、加えたところ、cvSaveImageでも画像保存が出来るようになりました。 今後はcvLogでも出来るよう、勉強していく予定です。 120、121さん、本当にありがとうございました!
124 名前:119 mailto:sage [2007/10/08(月) 21:33:52 ] 121ではなく、122さんでした; 本当に申し訳ないありませんorz
125 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 16:55:57 ] IPL_DEPTH_8Uで読み込んだIplImageを浮動小数点の行列としてで数学処理して、 また8Uに戻して表示したいんだけど、変数型ってどうやって変えればいいんですか?
126 名前:125 mailto:sage [2007/10/22(月) 17:04:02 ] 自己解決。 cvCopyじゃなくてcvScaleを使えば良さそうですね。
127 名前:デフォルトの名無しさん [2007/10/28(日) 12:16:50 ] Windowsプログラムでの話です。 IplImage に読み込まれた画像を任意のウィンドウに、 任意の矩形で貼り付けるにはどうすればいいでしょうか?
128 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 14:54:15 ] ならWindowsプログラムのスレ行けよw
129 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 15:23:07 ] >>127 CvvImageを使う
130 名前:127 mailto:sage [2007/11/02(金) 22:57:16 ] ありがとう!
131 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 23:23:20 ] ・・・・・・ ・・・・・・ ・・・・・・ ・・・・・・ 上のようなキャリブレーション画像のドット中心座標を取得したいのですが opencvで容易に取得できる関数はありませんか?
132 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 00:09:39 ] IplImage *img=0; img = cvLoadImage("C:\a.jpg", -1); でコンパイルはできるのですがimgに画像を読み込めません。 どこかの設定がおかしいのでしょうか?
133 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 00:12:42 ] はい。どこかの設定がおかしいです。
134 名前:デフォルトの名無しさん [2007/11/05(月) 00:18:30 ] >>133 そこ詳しくお願いします
135 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 00:19:11 ] >>132 Cの基礎からやり直せ C:\\a.jpg
136 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 00:26:27 ] >>135 おお、そんな単純なことを忘れてたとは。 指摘ありがとうございます。
137 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 23:42:37 ] これってタブレットからの入力は取れない? それとバージョンアップはしてくれないんだろうか
138 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 23:48:41 ] ???
139 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 02:17:21 ] 上から撮影すれば・・・w
140 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 15:53:44 ] pythonと連動して使ってる人いる? boost.pythonには行列(numpy)とのインターフェイスあるけど PILの画像とのインターフェイスはないよね OpenCVが独自でpythonインターフェイスもってたりする?
141 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 19:54:56 ] 持っていません。
142 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 22:30:25 ] cvSplit使って色相画像表示したら上下逆さまになった なんで?
143 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 22:32:04 ] 仕様だから
144 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 22:46:18 ] まじ、そうなの? とりあえず回しとけばOKかな…
145 名前:cvop [2007/11/14(水) 07:46:05 ] プログラミング初心者ですが、 画像処理のプログラミングで、PGM画像中にある、 それぞれのオプティカルフローの角度[度]と大きさ[pixel]の 頻度の分布(縦軸:フローの頻度、横軸:フローの角度or大きさ)を 検出し、グラフにしたい(ヒストグラムみたいに)のですが、 どのようなプログラムを作れば良いのでしょうか? 分かる方がいらっしゃれば教えて頂けないでしょうか。 言語はC言語です。
146 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 08:56:32 ] >>145 それぞれのオプティカルフローの角度[度]と大きさ[pixel]の 頻度の分布(縦軸:フローの頻度、横軸:フローの角度or大きさ)を 検出し、グラフに(ヒストグラムみたいに)するようなプログラムを作れば良いです
147 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 10:00:29 ] >>145 ↓こっちの質問のほうが早く答えにたどり着けるぞ 人間初心者ですが、 「それぞれのオプティカルフローの角度[度]と大きさ[pixel]の 頻度の分布(縦軸:フローの頻度、横軸:フローの角度or大きさ)を 検出し、グラフに(ヒストグラムみたいに)するようなプログラムを作る」 そのためには、どこでどのように質問するのがよいでしょうか? 当方、人間初心者なので日本語を解する猿程度にもわかるよう具体的に回答願います
148 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 11:14:50 ] さ、初心者叩きの開始です。
149 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 11:21:37 ] 初心者かどうかに関係なく質問の意味がわからないんだけど、 そういうプログラムを作ってよこせって事?
150 名前:デフォルトの名無しさん [2007/11/14(水) 11:32:04 ] 自分で考えたり調べたりしない初心者は、伸びないので 厳しいかと思いますがアドバイスはしません。
151 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 11:43:20 ] うむ、徹底的に叩くべき。
152 名前:デフォルトの名無しさん [2007/11/14(水) 14:06:07 ] ちょ、みんなヒドス とりあえず>>145 は自分で考えろ。 わかんなかったらググるか本買ってくるくらいしろ。