1 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 12:57:41 ] OpenCVとはインテルが開発・公開しているオープンソースのコンピュータビジョン向けのLinux/Windows向けC/C++ライブラリです。 実装分野は ・ユーザーインターフェイス ・物体分離 ・セグメンテーションと認識 ・顔認識システム ・ジェスチャー認識 ・モーショントラッキング ・感情モーション ・モーション理解 ・モーションからの構築(SFM) ・モバイルロボティクス 関連リンクなどは >2-10くらい
29 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 15:38:33 ] 顔認識について調べてみたんだが、鼻の辺りの陰影を探してるぽ。 検出画像の中心が常に鼻になってるし、 布地の皺なんかが検出されやすいのも納得。
30 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 16:35:39 ] OpenCVの顔認識だったら、Haar-like特徴を使ってるんだから、鼻付近の陰影がどうこうという話ではないと思う。 目や口を含む全体的な特徴や陰影が、畳み込まれて学習されているはず。 検出画像の中心が鼻辺りになるのは、(当たり前だけど)そういう風に正規化された画像群を使って学習させたから。
31 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 03:48:36 ] 顔認識じゃねぇ、顔検出だ
32 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 03:50:08 ] >>29 顔の中心は鼻なんだから検出の中心が鼻にならないとむしろおかしいだろ?
33 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 07:34:59 ] >>31 どっちでもおkぽ。現状は顔認識って言っちゃうのが一般的ぽ。 あくまで、ぽ。 >>32 いや、やってると顔の中心にきてないケースは結構ある。 つまり鼻が中心になっているせいでアゴや頭部がはみ出るような。 顔のでかさよりもバランスだな。
34 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 10:00:39 ] >>33 1.いや、顔検出が一般的。顔認識は誰の顔かだ。どこかじゃない。 2.それはただの誤検出だ。
35 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 12:27:48 ] 心霊写真も検出される
36 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 20:43:17 ] 人面××も
37 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 12:17:38 ] 質問です。お答えいただければうれしいです。 IPLimageからヒストグラムを作るときに、カウントしない色を指定したいのですが (例えば物体のみのヒストグラムをとるために、その物体がないところを一色でぬりつぶす) どうすればその指定された1色を除くことができるのでしょうか また他に画像全体じゃなく指定された領域のみ(四角形ではない)のヒストグラムをとる方法があれば 教えていただきたいです。
38 名前:デフォルトの名無しさん [2007/07/03(火) 23:27:13 ] ■ おすすめ2ちゃんねる 開発中。。。 by FOX ★ このスレを見ている人はこんなスレも見ています。(ver 0.20) 【池の下に】奈良先端科学技術大学院大学 Part.14【極秘研究施設】 [大学学部・研究]
39 名前:デフォルトの名無しさん [2007/07/03(火) 23:38:11 ] 無修正を判別したいのでおまんこの検出方法を教えてください
40 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 18:54:42 ] 2chに貼る スレの反応を形態素解析に掛ける 抽出した単語に、予め用意しておいた用語が含まれていたら検出完了
41 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 19:51:41 ] 2chなんか形態素解析かけて、まともな結果が出るとでも? どんな辞書使うつもりだよ。
42 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 20:53:05 ] まじでレス返されてもw
43 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 11:27:53 ] >>41 なんで人間なあら判断できてるんなろう
44 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 19:58:35 ] 認識系の研究を2年ほど追いかけてなかったんだけど、 やっぱりboosted cascadeが最高なのは変わらないの?
45 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 19:36:22 ] 速度と認識率と対象物の関係で変わるよ。 色なら遺伝的アルゴリズムの方がよさげ。
46 名前:デフォルトの名無しさん [2007/07/27(金) 10:15:10 ] 輪郭抽出のcvFindContoursを使用して取得した輪郭データ(CvSeq)を解析したいんだが CvSeqをどう扱えばいいんだろうか ソース見て解析するしかない?
47 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 18:42:39 ] マニュアル見れば分かりますよ。
48 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 17:32:00 ] リファレンスマニュアルのCvSeqの項目以外だと、どこをみればいいのでしょうか?
49 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 20:27:45 ] cvSaveImageでjpegを保存するとき、品質を変更して保存したいんですけど いい方法はありますか?
50 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 21:32:19 ] OpenCVを自分でビルドすればいけなかったかな?
51 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 23:32:45 ] 画像をソケット通信でやりとりしてパソコン間で画像処理したいんだけどIplImageを送受信ってできる? 一応通信用のライブラリはあるからやり方を教えてほしいです
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を使う