トップページ⇒tech
982コメント282KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2007/06/26(火) 12:57:41
OpenCVとはインテルが開発・公開しているオープンソースのコンピュータビジョン向けのLinux/Windows向けC/C++ライブラリです。

実装分野は
・ユーザーインターフェイス
・物体分離
・セグメンテーションと認識
・顔認識システム
・ジェスチャー認識
・モーショントラッキング
・感情モーション
・モーション理解
・モーションからの構築(SFM)
・モバイルロボティクス


関連リンクなどは
>2-10くらい
0002デフォルトの名無しさん2007/06/26(火) 13:00:57
【関連スレ】
画像処理 その8
ttp://pc11.2ch.net/test/read.cgi/tech/1168868527/

【関連リンク】
OpenCVメモ - PukiWiki
ttp://nautilus.cs.miyazaki-u.ac.jp/~yoshi/pukiwiki/index.php?OpenCV%A5%E1%A5%E2
FrontPage - OpenCV@Chihara-Lab.
ttp://chihara.naist.jp/people/2004/kenta-t/OpenCV/pukiwiki/
OpenCV による画像処理
ttp://www-cv.mech.eng.osaka-u.ac.jp/~hamada/openCV/
OpenCVをVisual Studio .NETで使う
http://luvtechno.net/h/?OpenCV

こめIntel、画像処理ライブラリ「OpenCV 1.0」を公開
http://journal.mycom.co.jp/news/2006/11/08/360.html
0003デフォルトの名無しさん2007/06/26(火) 14:06:01
OpenCV先生!
cvLoadImageは
IplImage* image = cvLoadImage("画像ファイル");
のように画像のファイル名を指定して読み込むのですが、
メモリ上にある画像データ(jpeg,bmpなどの画像データ)を読み込むにはどのようにすればよいのですか?
0004デフォルトの名無しさん2007/06/26(火) 14:11:07
記念カキコ

>>3
cvCreateImageHeaderして、その後画像データをIplImage->ImageDataに
割り当てればいいと思う

そのままポインタに画像データのアドレスを代入するか、
cvSetDataで割り当てる
0005デフォルトの名無しさん2007/06/26(火) 14:11:13
ITKの日本語解説がほしい
000642007/06/26(火) 14:11:57
ちなみに、jpegの場合はしらねー
0007デフォルトの名無しさん2007/06/26(火) 16:11:45
こんなのあったよー
リファレンス日本語訳
ttp://www.opencv.jp/reference/
0008デフォルトの名無しさん2007/06/26(火) 17:06:22
今ちょっとした類似画像検索をしようとしてるんですけど
このライブラリのテンプレート検出なるものを使えば出来るんでしょうか?

マッチさせたい物として
・完全一致
・リサイズ画像一致
・一部切り出し画像一致
・グレースケール後でも一致
・再圧縮によるノイズ付加でも一致

こういうものなんですが・・・
回転とかは含みませんし、ある程度精度が悪くても
何かしらの数字が出てくれるものが良いです。(全く違う画像が候補に出てしまうのは許容範囲内だが、逆に何も出ないのが困る)
0009デフォルトの名無しさん2007/06/26(火) 22:26:34
>>8
やってみてから判断すれば?
テンプレートでできるかどうか。
0010デフォルトの名無しさん2007/06/26(火) 22:36:10
>>8
使い方間違ってるYO!
このライブラリでやるのはあきらめた方が良い。

ちなみに、そこにノイズさえ無ければ出来る。
0011デフォルトの名無しさん2007/06/26(火) 22:56:44
>>10
ノイズ(というか、情報の欠落)があっても、ある程度は一致するんじゃね
精度が悪くてもいいって言ってるんだから。

大幅に間違うことはないと思うが
0012デフォルトの名無しさん2007/06/26(火) 23:08:35
一部切り出し画像一致ってテンプレは完全だが入力画像が一部ってこと?

それはどうなるか分からんが
それ以外なら回転も含めて出来る
>>8に出来るかは知らないがな
0013デフォルトの名無しさん2007/06/27(水) 02:42:49
テンプレはノイズがあっても一致すんの?
ドットレベルで完全一致しなくてもいいのか
0014デフォルトの名無しさん2007/06/27(水) 07:20:40

TV 画像で顔検出やってるんですが,思ったより検出しないんだけど,良い設定ありませんか?
0015デフォルトの名無しさん2007/06/27(水) 07:35:36
>>1
>Linux/Windows向け

Source Forge の対応 OS の所を見れば分かるが、Solaris や Mac OS X, *BSD でも使えるよ
Mac OS X 版は Carbon 化されて QuickTime にも対応している

あと、リンクはここも

http://opencvlibrary.sourceforge.net/
0016デフォルトの名無しさん2007/06/27(水) 07:40:11
本家にリンクしていないのはどういうことなんだってかんじだな
001712007/06/27(水) 11:14:37
>>15-16
ごめん忘れてた。
酔っ払ってたんだ。許して
0018デフォルトの名無しさん2007/06/27(水) 11:21:45
類似画像検索ならITKにあるよ
0019デフォルトの名無しさん2007/06/27(水) 12:25:05
ITKとOpenCVだと、OpenCVの方が性能が良い。
0020デフォルトの名無しさん2007/06/27(水) 13:04:58
まぁIntelだからな
資金力が違う。
0021デフォルトの名無しさん2007/06/27(水) 14:50:49
>>13
リサイズした場合でも完全には一致しない(アルゴリズムが違う可能性があるので)

ドットレベルでは多少の誤差はあっても、近接ブロックとの相関演算で
マッチングしてるはずなので、画像全体ではそんなに誤差があるとは思えない
0022デフォルトの名無しさん2007/06/27(水) 18:18:20
いろんなアルゴリズムをインプリメントしてあるITKの方が私は好きだけどね
0023デフォルトの名無しさん2007/06/27(水) 22:10:37
>>17
いや、スレ立てしてくれただけで十分乙だ。
0024デフォルトの名無しさん2007/06/27(水) 22:26:59
OpenCVのユーザーインターフェイスってトラッバーと画像標準ウィンドウしかないん??

ボタンとかスタティックテキストとかつかいたす(´・ω・`)ショボーン
0025デフォルトの名無しさん2007/06/27(水) 22:39:20
おまけのGUIに何を期待してるんだ
0026デフォルトの名無しさん2007/06/28(木) 00:51:09
ちょっと凝ったものを作ろうとするなら、
GUIとキャプチャ部分は別のライブラリを使うなり、自前で書くなりするのが普通だとおも。
0027デフォルトの名無しさん2007/06/28(木) 00:59:24
自分はwxWidgetsと自前v4lコードで問題無くないけてるよん
0028デフォルトの名無しさん2007/06/28(木) 01:35:28
動作テストをこれでやってから最終的にはDirectShowなり処理独自実装なりが普通でない?
一時間程度で作らなきゃならんサンプルにわざわざWinAPIとかで窓制御書いてやるのはめんどいし、他のライブラリもいれんといかんのはなぁ〜せめてスタティックテキストくらいあればよかった。

後、トラックバーを出してる窓は「SetMouseCallback」関数でマウスのコールバック関数設定していても使えないのは仕様ですか?
0029デフォルトの名無しさん2007/06/28(木) 15:38:33
顔認識について調べてみたんだが、鼻の辺りの陰影を探してるぽ。
検出画像の中心が常に鼻になってるし、
布地の皺なんかが検出されやすいのも納得。
0030デフォルトの名無しさん2007/06/28(木) 16:35:39
OpenCVの顔認識だったら、Haar-like特徴を使ってるんだから、鼻付近の陰影がどうこうという話ではないと思う。
目や口を含む全体的な特徴や陰影が、畳み込まれて学習されているはず。
検出画像の中心が鼻辺りになるのは、(当たり前だけど)そういう風に正規化された画像群を使って学習させたから。
0031デフォルトの名無しさん2007/06/29(金) 03:48:36
顔認識じゃねぇ、顔検出だ
0032デフォルトの名無しさん2007/06/29(金) 03:50:08
>>29
顔の中心は鼻なんだから検出の中心が鼻にならないとむしろおかしいだろ?
0033デフォルトの名無しさん2007/06/29(金) 07:34:59
>>31
どっちでもおkぽ。現状は顔認識って言っちゃうのが一般的ぽ。
あくまで、ぽ。

>>32
いや、やってると顔の中心にきてないケースは結構ある。
つまり鼻が中心になっているせいでアゴや頭部がはみ出るような。
顔のでかさよりもバランスだな。
0034デフォルトの名無しさん2007/06/29(金) 10:00:39
>>33
1.いや、顔検出が一般的。顔認識は誰の顔かだ。どこかじゃない。
2.それはただの誤検出だ。
0035デフォルトの名無しさん2007/07/01(日) 12:27:48
心霊写真も検出される
0036デフォルトの名無しさん2007/07/01(日) 20:43:17
人面××も
0037デフォルトの名無しさん2007/07/02(月) 12:17:38
質問です。お答えいただければうれしいです。
IPLimageからヒストグラムを作るときに、カウントしない色を指定したいのですが
(例えば物体のみのヒストグラムをとるために、その物体がないところを一色でぬりつぶす)
どうすればその指定された1色を除くことができるのでしょうか
また他に画像全体じゃなく指定された領域のみ(四角形ではない)のヒストグラムをとる方法があれば
教えていただきたいです。
0038デフォルトの名無しさん2007/07/03(火) 23:27:13
■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
【池の下に】奈良先端科学技術大学院大学 Part.14【極秘研究施設】 [大学学部・研究]
0039デフォルトの名無しさん2007/07/03(火) 23:38:11
無修正を判別したいのでおまんこの検出方法を教えてください
0040デフォルトの名無しさん2007/07/05(木) 18:54:42
2chに貼る
スレの反応を形態素解析に掛ける
抽出した単語に、予め用意しておいた用語が含まれていたら検出完了
0041デフォルトの名無しさん2007/07/05(木) 19:51:41
2chなんか形態素解析かけて、まともな結果が出るとでも?
どんな辞書使うつもりだよ。
0042デフォルトの名無しさん2007/07/05(木) 20:53:05
まじでレス返されてもw
0043デフォルトの名無しさん2007/07/07(土) 11:27:53
>>41
なんで人間なあら判断できてるんなろう
0044デフォルトの名無しさん2007/07/18(水) 19:58:35
認識系の研究を2年ほど追いかけてなかったんだけど、
やっぱりboosted cascadeが最高なのは変わらないの?
0045デフォルトの名無しさん2007/07/22(日) 19:36:22
速度と認識率と対象物の関係で変わるよ。
色なら遺伝的アルゴリズムの方がよさげ。
0046デフォルトの名無しさん2007/07/27(金) 10:15:10
輪郭抽出のcvFindContoursを使用して取得した輪郭データ(CvSeq)を解析したいんだが
CvSeqをどう扱えばいいんだろうか
ソース見て解析するしかない?
0047デフォルトの名無しさん2007/07/27(金) 18:42:39
マニュアル見れば分かりますよ。
0048デフォルトの名無しさん2007/07/31(火) 17:32:00
リファレンスマニュアルのCvSeqの項目以外だと、どこをみればいいのでしょうか?
0049デフォルトの名無しさん2007/07/31(火) 20:27:45
cvSaveImageでjpegを保存するとき、品質を変更して保存したいんですけど
いい方法はありますか?
0050デフォルトの名無しさん2007/07/31(火) 21:32:19
OpenCVを自分でビルドすればいけなかったかな?
0051デフォルトの名無しさん2007/07/31(火) 23:32:45
画像をソケット通信でやりとりしてパソコン間で画像処理したいんだけどIplImageを送受信ってできる?
一応通信用のライブラリはあるからやり方を教えてほしいです
0052デフォルトの名無しさん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.
0053デフォルトの名無しさん2007/08/02(木) 01:30:33
>>51
そりゃできるが、無圧縮の画像なんてネットワークでやり取りしたらとんでもない
帯域が必要になると思うぞ。動画じゃないなら別にいいけど。

IplImage->imageDataの内容をそんぐり送ればいいんじゃない?
0054デフォルトの名無しさん2007/08/02(木) 03:52:12
ギガビットのLANを2本引いてうちは通信させてる。
もちろんローカルでマシン間はPear to pearでね。
普通に実用的な速度で動くよ。

0055デフォルトの名無しさん2007/08/02(木) 04:06:19
>>53
IplImage->imageDataってどんな情報?
あとIplImage->width,height,depthとかは送らなくていい?
0056デフォルトの名無しさん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.
0057522007/08/02(木) 08:51:16
>>56
Releaseビルドして、haartraining.exeが上書きされっからそれ使えばいいんだね。
サンクス!
0058デフォルトの名無しさん2007/08/02(木) 14:46:22
>>48
CvSeqの項を読めば分かると思うけど、例えば何がやりたいの?
0059デフォルトの名無しさん2007/08/03(金) 08:51:51
>>58
http://opencv.jp/reference/opencvref_cxcore.html#decl_CvSeq
これですよね?

CvSeqから輪郭データを座標値で取得できるならしてみたいんです
CvSeqに輪郭データがどういう形式で保存されているのかがわかれば、
そこから座標値を抜き出して表示したり、CSVファイル形式で保存したりできるかなと・・・

cvDrawContoursで空のメモリに描画させる方法で座標値を取得できないこともないんだけど
可能なら直接座標値を取得したいので
0060デフォルトの名無しさん2007/08/03(金) 15:43:46
>>59
たぶん、こんな感じじゃない?

for(i=0; i<contour->total; i++)
point = CV_GET_SEQ_ELEM(CvPoint, contour, i);

もし、輪郭が複数あるなら、TreeNodeIterator使ってたどればいいよ。
0061デフォルトの名無しさん2007/08/06(月) 08:24:40
>>60
感動した
ありがとうございます
試してみます
0062552007/08/07(火) 01:14:04
>>53
通信できた
ありがとうございます!
0063552007/08/08(水) 01:14:01
一歩進んでUSBカメラからキャプチャして送受信(ストリーミング)をさせてるんだが、
実行してしばらくするとメモリ使用量がどんどん増えていって最終的にはパソコンがフリーズしてしまった
解決策教えてください
0064デフォルトの名無しさん2007/08/08(水) 02:18:54
メモリを増やせばいいよ
0065デフォルトの名無しさん2007/08/08(水) 08:40:55
>>63
キャプチャした画像をcvCloneImageしてってのを繰り返してるだろ
ループの外で取得したIplImage*を使い回してcvCopyImageしとけばメモリ食わない
0066デフォルトの名無しさん2007/08/09(木) 11:36:40
どなたか
cvFindHandRegion
または
cvCreateHandMask
を使用した方はいらっしゃいますか?
これらを使って手認識をしようかと考えているのですが、参考文献があまりに少なくて手も足も出なくて…。
参考にできるページ等あればお願いします。
0067デフォルトの名無しさん2007/08/09(木) 13:24:56
cvauxの関数は、使わんほうがいいんじゃないかね。
ちゃんと動作する確信があるなら別だけど。
0068デフォルトの名無しさん2007/08/09(木) 20:33:22
>>67
だわな
auxはソース読んで自己責任。
あとはYahoo!Groupsに入れば英語で情報追える。
0069デフォルトの名無しさん2007/08/19(日) 10:24:32
超初心者な質問で申し訳ないのですが助けてください

複数台のUSBカメラを制御しようとして座礁しています
cvCaptureFromCAM();で1台目はキャプチャできるのですが、index
を変えても2台目がキャプチャできません

cvcamGetCamerasCount( );でカメラの数を確認したらあっていたので
認識自体はされていると思うのですが・・・
0070デフォルトの名無しさん2007/08/20(月) 18:41:40
>>67,68

参考になりました。ありがとうございます。
auxの使用はあきらめて、他からアプローチをかけようと思います。
0071デフォルトの名無しさん2007/08/23(木) 20:10:11
MFCも使ってるんだけどIplImage画像をピクチャコントロールに表示する方法ってある?
0072デフォルトの名無しさん2007/08/23(木) 20:25:07
ある
0073712007/08/23(木) 20:50:33
どうやるか教えてくれ
0074デフォルトの名無しさん2007/08/23(木) 20:57:34
Windowsのことはよく知らないけど、IplImage->imageDataって各ピクセルの値が並んでるだけだよ?
alignmentは調整されてるけど。
0075デフォルトの名無しさん2007/08/25(土) 02:12:40
おまけにBGRだしな
0076デフォルトの名無しさん2007/09/04(火) 00:38:31
OpenCVで64ビットWindows用のはありませんか?
64ビットにしたらDLLが使えなくなったので探してます。
0077デフォルトの名無しさん2007/09/04(火) 04:21:51
>>76
自分でビルドすりゃ使えるんじゃね?
0078デフォルトの名無しさん2007/09/04(火) 10:33:26
>>77
天才
0079デフォルトの名無しさん2007/09/04(火) 19:00:00
>>77
なるほど�d
ってソースはどれだろ・・・
0080デフォルトの名無しさん2007/09/05(水) 10:08:52
sourceforgeのWinの OpenCV_1.0.exe に入ってるよ
0081デフォルトの名無しさん2007/09/05(水) 11:36:14
opencvのサンプルコードのページ、Operaで見ると表示が場繰りマス
0082デフォルトの名無しさん2007/09/08(土) 02:36:02
age
0083デフォルトの名無しさん2007/09/08(土) 14:15:12
OpenCV プログラミングブック

http://book.mycom.co.jp/book/978-4-8399-2354-9/978-4-8399-2354-9.shtml

9月下旬発売だそうな
0084デフォルトの名無しさん2007/09/19(水) 18:51:15
買うかどうか迷っている
0085デフォルトの名無しさん2007/09/19(水) 19:31:44
リファレンス見れば大体解決するからなぁ
web上でも日本語の情報も増えてるし
これから画像処理始めたいって人向けじゃなかろうか
0086デフォルトの名無しさん2007/09/20(木) 00:14:33
mycomってのが最大のネックだなw
0087デフォルトの名無しさん2007/09/20(木) 00:15:58
ページ数多いんだけどほとんどリファレンスっぽいしなあ。
立ち読みして判断するか
0088デフォルトの名無しさん2007/09/21(金) 13:14:07
あれ?今日発売日?
0089デフォルトの名無しさん2007/09/21(金) 14:47:53
マイコミのサイトでは今日発売ってなってる。アマゾンでは、明日発売って書いてあるね。
0090デフォルトの名無しさん2007/09/25(火) 02:22:38
質問者いらっしゃい
0091初心者です2007/09/25(火) 02:27:22
cvFindStereoCorrespondenceって関数で距離画像だせますけど、
そのときの距離の値って、視差の値を直接正規化して画像化してるんですかね?
視差から奥行き距離を算出してるわけではないですよね??
カメラの基線長とか焦点距離とかわかんないし・・・
0092デフォルトの名無しさん2007/09/25(火) 16:53:15
視差画像だからね。
0093デフォルトの名無しさん2007/09/25(火) 20:31:16
魔法の鏡ノートPCが手軽に手に入りますよ
http://pc.watch.impress.co.jp/docs/2007/0920/toshiba.htm
http://pc.watch.impress.co.jp/docs/2007/0920/toshiba_04.jpg
http://pc.watch.impress.co.jp/docs/2007/0920/toshiba_06.jpg

Cellプログラミングチュートリアル on PS3 Linux
http://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
http://cell.fixstars.com/opencv/index.php/OpenCV_on_the_Cell
0094デフォルトの名無しさん2007/09/25(火) 20:32:48

★東芝、「セル」技術をパソコンに採用

・東芝は来春にも、ソニーなどと共同開発したMPU(超小型演算処理装置)、
 「セル」の中核技術を採用したノートパソコンを発売する。映像処理に優れた
 セルの技術をパソコン用半導体チップに転用した。ホームビデオで撮影した
 フルハイビジョン映像をパソコン上で視聴しながら編集するといった処理が
 可能になる。液晶テレビなど他のデジタル家電にも採用するほか、外販する方針。

 東芝の新半導体チップ「スパーズエンジン」は、セル向けに開発した演算処理
 中枢回路を4つ搭載する。現在製品化に向けた開発を進めており、大分県の
 生産拠点で量産する計画。搭載するノートパソコンの価格などは今後詰める。

ソース/日本経済新聞社
http://it.nikkei.co.jp/pc/news/index.aspx?n=AS1D2007O%2020092007
0095デフォルトの名無しさん2007/09/26(水) 11:33:47
OpenCV本使えねぇ!
元ネタのNAISTのサイトの方が100倍マシだぁ。
巻末のリファレンスがお守りになるくらいだ。
0096デフォルトの名無しさん2007/09/26(水) 12:30:22
>>95
haartrainingとかは載っていました?
0097デフォルトの名無しさん2007/09/26(水) 13:41:48
>>95
さては、amazonの書評書いた奴かww
0098デフォルトの名無しさん2007/09/27(木) 01:41:09
>>96

95じゃないけど載ってなかった
0099962007/09/27(木) 01:46:28
>>98
どもです。
なら購入はなしかな。
リファレンスで十分だし。
0100デフォルトの名無しさん2007/09/27(木) 10:24:08
まぁ、初心者には良いんじゃないの?
初心者が画像処理やるかはしらんが?
windowsへのインストールに1章なんていらんだろ。
0101デフォルトの名無しさん2007/09/27(木) 11:02:16
水増しw
■ このスレッドは過去ログ倉庫に格納されています