【Intel】OpenCV総合スレ【画像処理】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2007/06/26(火) 12:57:41実装分野は
・ユーザーインターフェイス
・物体分離
・セグメンテーションと認識
・顔認識システム
・ジェスチャー認識
・モーショントラッキング
・感情モーション
・モーション理解
・モーションからの構築(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:01cvLoadImageは
IplImage* image = cvLoadImage("画像ファイル");
のように画像のファイル名を指定して読み込むのですが、
メモリ上にある画像データ(jpeg,bmpなどの画像データ)を読み込むにはどのようにすればよいのですか?
0004デフォルトの名無しさん
2007/06/26(火) 14:11:07>>3
cvCreateImageHeaderして、その後画像データをIplImage->ImageDataに
割り当てればいいと思う
そのままポインタに画像データのアドレスを代入するか、
cvSetDataで割り当てる
0005デフォルトの名無しさん
2007/06/26(火) 14:11:1300064
2007/06/26(火) 14:11:570007デフォルトの名無しさん
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やってみてから判断すれば?
テンプレートでできるかどうか。
0010デフォルトの名無しさん
2007/06/26(火) 22:36:10使い方間違ってるYO!
このライブラリでやるのはあきらめた方が良い。
ちなみに、そこにノイズさえ無ければ出来る。
0011デフォルトの名無しさん
2007/06/26(火) 22:56:44ノイズ(というか、情報の欠落)があっても、ある程度は一致するんじゃね
精度が悪くてもいいって言ってるんだから。
大幅に間違うことはないと思うが
0012デフォルトの名無しさん
2007/06/26(火) 23:08:35それはどうなるか分からんが
それ以外なら回転も含めて出来る
>>8に出来るかは知らないがな
0013デフォルトの名無しさん
2007/06/27(水) 02:42:49ドットレベルで完全一致しなくてもいいのか
0014デフォルトの名無しさん
2007/06/27(水) 07:20:40TV 画像で顔検出やってるんですが,思ったより検出しないんだけど,良い設定ありませんか?
0015デフォルトの名無しさん
2007/06/27(水) 07:35:36>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:110018デフォルトの名無しさん
2007/06/27(水) 11:21:450019デフォルトの名無しさん
2007/06/27(水) 12:25:050020デフォルトの名無しさん
2007/06/27(水) 13:04:58資金力が違う。
0021デフォルトの名無しさん
2007/06/27(水) 14:50:49リサイズした場合でも完全には一致しない(アルゴリズムが違う可能性があるので)
ドットレベルでは多少の誤差はあっても、近接ブロックとの相関演算で
マッチングしてるはずなので、画像全体ではそんなに誤差があるとは思えない
0022デフォルトの名無しさん
2007/06/27(水) 18:18:200023デフォルトの名無しさん
2007/06/27(水) 22:10:37いや、スレ立てしてくれただけで十分乙だ。
0024デフォルトの名無しさん
2007/06/27(水) 22:26:59ボタンとかスタティックテキストとかつかいたす(´・ω・`)ショボーン
0025デフォルトの名無しさん
2007/06/27(水) 22:39:200026デフォルトの名無しさん
2007/06/28(木) 00:51:09GUIとキャプチャ部分は別のライブラリを使うなり、自前で書くなりするのが普通だとおも。
0027デフォルトの名無しさん
2007/06/28(木) 00:59:240028デフォルトの名無しさん
2007/06/28(木) 01:35:28一時間程度で作らなきゃならんサンプルにわざわざWinAPIとかで窓制御書いてやるのはめんどいし、他のライブラリもいれんといかんのはなぁ〜せめてスタティックテキストくらいあればよかった。
後、トラックバーを出してる窓は「SetMouseCallback」関数でマウスのコールバック関数設定していても使えないのは仕様ですか?
0029デフォルトの名無しさん
2007/06/28(木) 15:38:33検出画像の中心が常に鼻になってるし、
布地の皺なんかが検出されやすいのも納得。
0030デフォルトの名無しさん
2007/06/28(木) 16:35:39目や口を含む全体的な特徴や陰影が、畳み込まれて学習されているはず。
検出画像の中心が鼻辺りになるのは、(当たり前だけど)そういう風に正規化された画像群を使って学習させたから。
0031デフォルトの名無しさん
2007/06/29(金) 03:48:360032デフォルトの名無しさん
2007/06/29(金) 03:50:08顔の中心は鼻なんだから検出の中心が鼻にならないとむしろおかしいだろ?
0033デフォルトの名無しさん
2007/06/29(金) 07:34:59どっちでもおkぽ。現状は顔認識って言っちゃうのが一般的ぽ。
あくまで、ぽ。
>>32
いや、やってると顔の中心にきてないケースは結構ある。
つまり鼻が中心になっているせいでアゴや頭部がはみ出るような。
顔のでかさよりもバランスだな。
0034デフォルトの名無しさん
2007/06/29(金) 10:00:391.いや、顔検出が一般的。顔認識は誰の顔かだ。どこかじゃない。
2.それはただの誤検出だ。
0035デフォルトの名無しさん
2007/07/01(日) 12:27:480036デフォルトの名無しさん
2007/07/01(日) 20:43:170037デフォルトの名無しさん
2007/07/02(月) 12:17:38IPLimageからヒストグラムを作るときに、カウントしない色を指定したいのですが
(例えば物体のみのヒストグラムをとるために、その物体がないところを一色でぬりつぶす)
どうすればその指定された1色を除くことができるのでしょうか
また他に画像全体じゃなく指定された領域のみ(四角形ではない)のヒストグラムをとる方法があれば
教えていただきたいです。
0038デフォルトの名無しさん
2007/07/03(火) 23:27:13このスレを見ている人はこんなスレも見ています。(ver 0.20)
【池の下に】奈良先端科学技術大学院大学 Part.14【極秘研究施設】 [大学学部・研究]
0039デフォルトの名無しさん
2007/07/03(火) 23:38:110040デフォルトの名無しさん
2007/07/05(木) 18:54:42スレの反応を形態素解析に掛ける
抽出した単語に、予め用意しておいた用語が含まれていたら検出完了
0041デフォルトの名無しさん
2007/07/05(木) 19:51:41どんな辞書使うつもりだよ。
0042デフォルトの名無しさん
2007/07/05(木) 20:53:050043デフォルトの名無しさん
2007/07/07(土) 11:27:53なんで人間なあら判断できてるんなろう
0044デフォルトの名無しさん
2007/07/18(水) 19:58:35やっぱりboosted cascadeが最高なのは変わらないの?
0045デフォルトの名無しさん
2007/07/22(日) 19:36:22色なら遺伝的アルゴリズムの方がよさげ。
0046デフォルトの名無しさん
2007/07/27(金) 10:15:10CvSeqをどう扱えばいいんだろうか
ソース見て解析するしかない?
0047デフォルトの名無しさん
2007/07/27(金) 18:42:390048デフォルトの名無しさん
2007/07/31(火) 17:32:000049デフォルトの名無しさん
2007/07/31(火) 20:27:45いい方法はありますか?
0050デフォルトの名無しさん
2007/07/31(火) 21:32:190051デフォルトの名無しさん
2007/07/31(火) 23:32:45一応通信用のライブラリはあるからやり方を教えてほしいです
0052デフォルトの名無しさん
2007/08/02(木) 00:38:35なんでだ?
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そりゃできるが、無圧縮の画像なんてネットワークでやり取りしたらとんでもない
帯域が必要になると思うぞ。動画じゃないなら別にいいけど。
IplImage->imageDataの内容をそんぐり送ればいいんじゃない?
0054デフォルトの名無しさん
2007/08/02(木) 03:52:12もちろんローカルでマシン間はPear to pearでね。
普通に実用的な速度で動くよ。
0055デフォルトの名無しさん
2007/08/02(木) 04:06:19IplImage->imageDataってどんな情報?
あとIplImage->width,height,depthとかは送らなくていい?
0056デフォルトの名無しさん
2007/08/02(木) 04:14:30おれのメモ
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.
0058デフォルトの名無しさん
2007/08/02(木) 14:46:22CvSeqの項を読めば分かると思うけど、例えば何がやりたいの?
0059デフォルトの名無しさん
2007/08/03(金) 08:51:51http://opencv.jp/reference/opencvref_cxcore.html#decl_CvSeq
これですよね?
CvSeqから輪郭データを座標値で取得できるならしてみたいんです
CvSeqに輪郭データがどういう形式で保存されているのかがわかれば、
そこから座標値を抜き出して表示したり、CSVファイル形式で保存したりできるかなと・・・
cvDrawContoursで空のメモリに描画させる方法で座標値を取得できないこともないんだけど
可能なら直接座標値を取得したいので
0060デフォルトの名無しさん
2007/08/03(金) 15:43:46たぶん、こんな感じじゃない?
for(i=0; i<contour->total; i++)
point = CV_GET_SEQ_ELEM(CvPoint, contour, i);
もし、輪郭が複数あるなら、TreeNodeIterator使ってたどればいいよ。
0061デフォルトの名無しさん
2007/08/06(月) 08:24:40感動した
ありがとうございます
試してみます
006355
2007/08/08(水) 01:14:01実行してしばらくするとメモリ使用量がどんどん増えていって最終的にはパソコンがフリーズしてしまった
解決策教えてください
0064デフォルトの名無しさん
2007/08/08(水) 02:18:540065デフォルトの名無しさん
2007/08/08(水) 08:40:55キャプチャした画像をcvCloneImageしてってのを繰り返してるだろ
ループの外で取得したIplImage*を使い回してcvCopyImageしとけばメモリ食わない
0066デフォルトの名無しさん
2007/08/09(木) 11:36:40cvFindHandRegion
または
cvCreateHandMask
を使用した方はいらっしゃいますか?
これらを使って手認識をしようかと考えているのですが、参考文献があまりに少なくて手も足も出なくて…。
参考にできるページ等あればお願いします。
0067デフォルトの名無しさん
2007/08/09(木) 13:24:56ちゃんと動作する確信があるなら別だけど。
0068デフォルトの名無しさん
2007/08/09(木) 20:33:22だわな
auxはソース読んで自己責任。
あとはYahoo!Groupsに入れば英語で情報追える。
0069デフォルトの名無しさん
2007/08/19(日) 10:24:32複数台のUSBカメラを制御しようとして座礁しています
cvCaptureFromCAM();で1台目はキャプチャできるのですが、index
を変えても2台目がキャプチャできません
cvcamGetCamerasCount( );でカメラの数を確認したらあっていたので
認識自体はされていると思うのですが・・・
0070デフォルトの名無しさん
2007/08/20(月) 18:41:40参考になりました。ありがとうございます。
auxの使用はあきらめて、他からアプローチをかけようと思います。
0071デフォルトの名無しさん
2007/08/23(木) 20:10:110072デフォルトの名無しさん
2007/08/23(木) 20:25:07007371
2007/08/23(木) 20:50:330074デフォルトの名無しさん
2007/08/23(木) 20:57:34alignmentは調整されてるけど。
0075デフォルトの名無しさん
2007/08/25(土) 02:12:400076デフォルトの名無しさん
2007/09/04(火) 00:38:3164ビットにしたらDLLが使えなくなったので探してます。
0077デフォルトの名無しさん
2007/09/04(火) 04:21:51自分でビルドすりゃ使えるんじゃね?
0078デフォルトの名無しさん
2007/09/04(火) 10:33:26天才
0079デフォルトの名無しさん
2007/09/04(火) 19:00:00なるほど�d
ってソースはどれだろ・・・
0080デフォルトの名無しさん
2007/09/05(水) 10:08:520081デフォルトの名無しさん
2007/09/05(水) 11:36:140082デフォルトの名無しさん
2007/09/08(土) 02:36:020083デフォルトの名無しさん
2007/09/08(土) 14:15:12http://book.mycom.co.jp/book/978-4-8399-2354-9/978-4-8399-2354-9.shtml
9月下旬発売だそうな
0084デフォルトの名無しさん
2007/09/19(水) 18:51:150085デフォルトの名無しさん
2007/09/19(水) 19:31:44web上でも日本語の情報も増えてるし
これから画像処理始めたいって人向けじゃなかろうか
0086デフォルトの名無しさん
2007/09/20(木) 00:14:330087デフォルトの名無しさん
2007/09/20(木) 00:15:58立ち読みして判断するか
0088デフォルトの名無しさん
2007/09/21(金) 13:14:070089デフォルトの名無しさん
2007/09/21(金) 14:47:530090デフォルトの名無しさん
2007/09/25(火) 02:22:380091初心者です
2007/09/25(火) 02:27:22そのときの距離の値って、視差の値を直接正規化して画像化してるんですかね?
視差から奥行き距離を算出してるわけではないですよね??
カメラの基線長とか焦点距離とかわかんないし・・・
0092デフォルトの名無しさん
2007/09/25(火) 16:53:150093デフォルトの名無しさん
2007/09/25(火) 20:31:16http://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元ネタのNAISTのサイトの方が100倍マシだぁ。
巻末のリファレンスがお守りになるくらいだ。
0096デフォルトの名無しさん
2007/09/26(水) 12:30:22haartrainingとかは載っていました?
0097デフォルトの名無しさん
2007/09/26(水) 13:41:48さては、amazonの書評書いた奴かww
0098デフォルトの名無しさん
2007/09/27(木) 01:41:0995じゃないけど載ってなかった
0100デフォルトの名無しさん
2007/09/27(木) 10:24:08初心者が画像処理やるかはしらんが?
windowsへのインストールに1章なんていらんだろ。
0101デフォルトの名無しさん
2007/09/27(木) 11:02:160102デフォルトの名無しさん
2007/09/27(木) 23:00:48ただ単純に1枚の画像について矩形特徴量を全部計算する関数が見つからない。
cvIntegralで矩形領域の画素総和値を計算することはできるんだけど、
どう計算するのかわからんし。
0103デフォルトの名無しさん
2007/09/27(木) 23:10:420104デフォルトの名無しさん
2007/09/27(木) 23:18:590105デフォルトの名無しさん
2007/09/28(金) 08:43:240106デフォルトの名無しさん
2007/09/29(土) 01:00:230107デフォルトの名無しさん
2007/09/30(日) 12:16:30どうやれば良いのでしょうか?
cvStartWriteStructを使うのでしょうか?
それともcvSaveを使うのでしょうか?
0108デフォルトの名無しさん
2007/10/01(月) 00:28:468ビット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
で表現されてましたけれども。
0109デフォルトの名無しさん
2007/10/01(月) 07:12:56考え方はあってるけどキャストが間違ってるだろw
0110デフォルトの名無しさん
2007/10/01(月) 21:03:28cvWrite使えばいいんじゃない?
0111デフォルトの名無しさん
2007/10/01(月) 21:22:27まるまる保存というのが、完全な保存だったら(nSizeとかIDとか)自分でちまちまWriteするしかない。
内部で定義されているopencv-image(ROIとかは含まれる)でいいんだったら、
cvSaveなりcvWriteなりして保存すればいい。
0112デフォルトの名無しさん
2007/10/02(火) 01:28:07エッジ部分があったら半径ごとに円周上を投票空間に投票してくんですかね?
その割にはずいぶん処理が速いような気がするんですが
0113デフォルトの名無しさん
2007/10/02(火) 01:59:562値化した画像のモーメントについて教えてください。
このモーメントという奴は、
背景が黒で対象物が白の場合に正しい値を出すんですよね?
背景が白で対象物が黒の場合じゃないですよね?
cvMoments (2値化した画像, &moments, 1);
とやるんですが、どうも、とんちんかんな値を出してしまって困っています。
0114デフォルトの名無しさん
2007/10/07(日) 05:40:34ヒストグラムの各ビンの合計を求めたいのですが、
cvQueryHistValue_1D()をビンの個数分だけループさせて、
出てきた値を足せば良いでしょうか?
0115デフォルトの名無しさん
2007/10/07(日) 05:50:16正規化する前なら。
0116デフォルトの名無しさん
2007/10/07(日) 08:08:47その通りですね。
ところで、
cvGetMinMaxHistValue(hist, &min_value, &max_value, 0, 0);
でmax_valueに代入されるヒストグラムの
最大値ってどういう意味なんでしょうか?
cvQueryHistValue_1D()で各ビンの高さがでますけれど、
その中の最も値が大きいものとは明らかに違うんですけれど。
0117デフォルトの名無しさん
2007/10/07(日) 12:19:59%dで表示しているに一票
0118デフォルトの名無しさん
2007/10/08(月) 02:22:19cvQueryHistValue_1D()で取得した値が、
スケーリングされたものだとすっかり忘れていました!
えへへ。
0119お願いします
2007/10/08(月) 20:34:45ttp://opencv.jp/sample/discrete_transforms.html
の振幅画像がcvSaveImageで保存することができません。
どなたか保存方法を教えてください。お願いします;
0120デフォルトの名無しさん
2007/10/08(月) 20:50:46IPL_DEPTH_64Fだからだろ。
そのまま255倍して8Uにすれば保存はできるが、直流だけになる可能性大。
手っ取り早いのはLogスケールで変換かな。
0121119
2007/10/08(月) 21:05:59返信ありがとうございます!とても助かります!
習いたてで、知らない部分が多く、困っています;
ご迷惑になると思いますが、Logスケールで変換というのは、
cvLogを用いればいいのでしょうか?
0122デフォルトの名無しさん
2007/10/08(月) 21:18:49cvLogで良いと思うならそれで良いし、
自分でスケーリングしたければ直接データを弄ればいい
0123119
2007/10/08(月) 21:30:24重ね重ね、親切にお答えいただき、ありがとうございます!
たった今、サンプルページのcvScale後に
IplImage *img = cvCreateImage(cvGetSize(image_Re), IPL_DEPTH_8U, 1);
cvConvertScale(image_Re, img, 255, 0);
と、加えたところ、cvSaveImageでも画像保存が出来るようになりました。
今後はcvLogでも出来るよう、勉強していく予定です。
120、121さん、本当にありがとうございました!
0124119
2007/10/08(月) 21:33:52本当に申し訳ないありませんorz
0125デフォルトの名無しさん
2007/10/22(月) 16:55:57また8Uに戻して表示したいんだけど、変数型ってどうやって変えればいいんですか?
0126125
2007/10/22(月) 17:04:02cvCopyじゃなくてcvScaleを使えば良さそうですね。
0127デフォルトの名無しさん
2007/10/28(日) 12:16:50IplImage に読み込まれた画像を任意のウィンドウに、
任意の矩形で貼り付けるにはどうすればいいでしょうか?
0128デフォルトの名無しさん
2007/10/28(日) 14:54:150129デフォルトの名無しさん
2007/10/29(月) 15:23:07CvvImageを使う
0130127
2007/11/02(金) 22:57:160131デフォルトの名無しさん
2007/11/02(金) 23:23:20・・・・・・
・・・・・・
・・・・・・
上のようなキャリブレーション画像のドット中心座標を取得したいのですが
opencvで容易に取得できる関数はありませんか?
0132デフォルトの名無しさん
2007/11/05(月) 00:09:39img = cvLoadImage("C:\a.jpg", -1);
でコンパイルはできるのですがimgに画像を読み込めません。
どこかの設定がおかしいのでしょうか?
0133デフォルトの名無しさん
2007/11/05(月) 00:12:420134デフォルトの名無しさん
2007/11/05(月) 00:18:30そこ詳しくお願いします
0135デフォルトの名無しさん
2007/11/05(月) 00:19:11Cの基礎からやり直せ
C:\\a.jpg
0136デフォルトの名無しさん
2007/11/05(月) 00:26:27おお、そんな単純なことを忘れてたとは。
指摘ありがとうございます。
0137デフォルトの名無しさん
2007/11/12(月) 23:42:37それとバージョンアップはしてくれないんだろうか
0138デフォルトの名無しさん
2007/11/12(月) 23:48:410139デフォルトの名無しさん
2007/11/13(火) 02:17:210140デフォルトの名無しさん
2007/11/13(火) 15:53:44boost.pythonには行列(numpy)とのインターフェイスあるけど
PILの画像とのインターフェイスはないよね
OpenCVが独自でpythonインターフェイスもってたりする?
0141デフォルトの名無しさん
2007/11/13(火) 19:54:560142デフォルトの名無しさん
2007/11/13(火) 22:30:25なんで?
0143デフォルトの名無しさん
2007/11/13(火) 22:32:040144デフォルトの名無しさん
2007/11/13(火) 22:46:18とりあえず回しとけばOKかな…
0145cvop
2007/11/14(水) 07:46:05画像処理のプログラミングで、PGM画像中にある、
それぞれのオプティカルフローの角度[度]と大きさ[pixel]の
頻度の分布(縦軸:フローの頻度、横軸:フローの角度or大きさ)を
検出し、グラフにしたい(ヒストグラムみたいに)のですが、
どのようなプログラムを作れば良いのでしょうか?
分かる方がいらっしゃれば教えて頂けないでしょうか。
言語はC言語です。
0146デフォルトの名無しさん
2007/11/14(水) 08:56:32それぞれのオプティカルフローの角度[度]と大きさ[pixel]の
頻度の分布(縦軸:フローの頻度、横軸:フローの角度or大きさ)を
検出し、グラフに(ヒストグラムみたいに)するようなプログラムを作れば良いです
0147デフォルトの名無しさん
2007/11/14(水) 10:00:29↓こっちの質問のほうが早く答えにたどり着けるぞ
人間初心者ですが、
「それぞれのオプティカルフローの角度[度]と大きさ[pixel]の
頻度の分布(縦軸:フローの頻度、横軸:フローの角度or大きさ)を
検出し、グラフに(ヒストグラムみたいに)するようなプログラムを作る」
そのためには、どこでどのように質問するのがよいでしょうか?
当方、人間初心者なので日本語を解する猿程度にもわかるよう具体的に回答願います
0148デフォルトの名無しさん
2007/11/14(水) 11:14:500149デフォルトの名無しさん
2007/11/14(水) 11:21:37そういうプログラムを作ってよこせって事?
0150デフォルトの名無しさん
2007/11/14(水) 11:32:04厳しいかと思いますがアドバイスはしません。
0151デフォルトの名無しさん
2007/11/14(水) 11:43:200152デフォルトの名無しさん
2007/11/14(水) 14:06:07とりあえず>>145は自分で考えろ。
わかんなかったらググるか本買ってくるくらいしろ。
0153デフォルトの名無しさん
2007/11/14(水) 20:34:350154デフォルトの名無しさん
2007/11/14(水) 21:34:530155デフォルトの名無しさん
2007/11/18(日) 14:16:250156デフォルトの名無しさん
2007/11/18(日) 16:27:240157デフォルトの名無しさん
2007/11/19(月) 09:17:45130万画素の外付けwebカメラが320*240になってしまう。
ただ、同メーカーの30万画素のカメラは640*480で認識。
内蔵iSghitは640*480で認識
cvCaptureFromCAMの引数をいろいろ変えて
CV_CAP_QTとか試してるんだけど、同じ
Macで外部webカメラでVGA取り込みしてるかたいらっしゃいますか?
0158デフォルトの名無しさん
2007/11/19(月) 22:15:15WindowsならDirectShowかvideoInput使えば制御できるんだが。
OS XでもQuickTimeで比較的楽に制御できるんじゃないの?
0159デフォルトの名無しさん
2007/11/20(火) 08:14:34そうですか。。
QTでのフレームのグラブって情報全然見あたらなくて
0160デフォルトの名無しさん
2007/11/20(火) 20:43:070161デフォルトの名無しさん
2007/11/20(火) 21:26:12キャプチャできるかどうかという意味での動作ならどれでも動くんじゃね?
そもそも普通のアプリケーションで動かんなら問題あるが。
0162名無し募集中。。。
2007/11/22(木) 00:24:420163デフォルトの名無しさん
2007/11/22(木) 21:55:19でしょうか?だとしたらこの特徴量はどうやって作っているんでしょうか?
0164デフォルトの名無しさん
2007/11/28(水) 16:27:39PLAYSTATION 3とCore 2 Duo搭載機と比較して最大27倍に
http://itpro.nikkeibp.co.jp/article/NEWS/20071128/288185/
0165デフォルトの名無しさん
2007/11/28(水) 21:36:11一番近いという意味で便利だと思うけど、obsoleteでなかった?
0166デフォルトの名無しさん
2007/11/29(木) 01:56:440167名無し募集中。。。
2007/12/01(土) 10:50:25http://itpro.nikkeibp.co.jp/article/NEWS/20071128/288185/
PS3に接続できるGigEカメラは無いのか (USBはあるけどな
0168デフォルトの名無しさん
2007/12/05(水) 22:28:43IplImageのoriginを設定すればおk
0169デフォルトの名無しさん
2007/12/06(木) 08:01:18cvCreateCameraCapture()で指定するインデックスはwindowsではどのような決まりになっているんでしょうか?
0170デフォルトの名無しさん
2007/12/06(木) 09:15:39なんとなく
0171デフォルトの名無しさん
2007/12/07(金) 13:35:48IntelMac + 130万画素UVC (ELECOM UCAM-DLM130HWH)ですが、
キャプチャ画像が1280*1024で固定になってしまいます。
> 130万画素の外付けwebカメラが320*240になってしまう。
ボクは逆に320*240にして取りこみしたいのですけどねぇ。
(縮小すると遅いので、取りこむ時に小さなものが欲しい)
cvGetCaptureProperty()もcvSetCaptureProperty()も動作していな
いようなんです。
誰か教えて!!
0172デフォルトの名無しさん
2007/12/07(金) 18:40:20ソース嫁。
0173デフォルトの名無しさん
2007/12/14(金) 13:42:50NetBSDで動かしてるんだけど、何が問題なんだろ。。。
char* filename = "cat2.avi";
CvCapture* capture = cvCaptureFromAVI(filename);
if( capture == NULL ){
printf("err\n");
return -1;
}
たのんますーーー
0174デフォルトの名無しさん
2007/12/14(金) 13:54:560175デフォルトの名無しさん
2007/12/14(金) 22:15:53ウインドウの枠とか全部とっぱらった全画面表示したいんだけど、リファレンスにものってないし。
0176デフォルトの名無しさん
2007/12/14(金) 23:07:310177デフォルトの名無しさん
2007/12/15(土) 00:11:02ごめん、ライブラリのどこでそれが書きかえれるのか分からないんだ…
さらにどう書き換えるかもわからん/(^O^)\
0178デフォルトの名無しさん
2007/12/15(土) 00:21:140179デフォルトの名無しさん
2007/12/15(土) 14:41:04createWindowの引数見てますが
defStyleを WS_VISIBLE | WS_MAXIMIZE にするだけじゃぁだめなんでしょうか?
最大化されないし、タイトルバーも出っ放し。
0180デフォルトの名無しさん
2007/12/15(土) 16:22:31ウィンドウ作ってからタイトルバー外して最大化でもすれば
0181デフォルトの名無しさん
2007/12/15(土) 16:28:17何もないウィンドウはWS_POPUP。これに必要なスタイルを追加する。
0182175
2007/12/15(土) 16:37:57そのタイトルバーの外し方が分かんないです
>>181
WS_POPUPも試しましたが何故かウインドウスタイルが変わらず。
cvNamedWindowは親ウインドウと子ウインドウを生成しますが何か関係あるのでしょうか?
0183デフォルトの名無しさん
2007/12/15(土) 16:58:52問題の切り分けは出来てる?
まずOpenCV抜きで、ウィンドウを表示するだけのプログラム書いてみたらどうかな。
少なくともこちらの環境では、WS_POPUPでタイトルバー無しのウィンドウは作れてるよ。
うまくいかない
→GetWindowLongでウィンドウスタイルの確認をしてみると良い。
うまくいく
→cvNamedWindowに導入する際の問題だけど、間違えそうなところは見当たらない。
ちなみに前者の話はスレ違いなので、こっちでは続けないほうが良い。
ライブラリに変更加えたのにビルドしてないとかだったら氏ね。
0184175
2007/12/15(土) 18:09:50>>183
debugモードでビルドしてましたので氏んできます
0185名無し募集中。。。
2007/12/15(土) 21:56:28cvthresholdとcvInRangeSでどっちが速いだろう?
ってやってみればいいんだけどね
0186デフォルトの名無しさん
2007/12/16(日) 17:35:38ネット上で紹介されていた画像処理についてのサンプルプログラムをその通り実行してみたところ、
error: 'for' loop initial declaration used outside C99 mde
というエラーが出ました。
C99の意味がよく分かりません。
どなたかお分かりの方がいらっしゃればお教えください。
よろしくお願いいたします。
0187デフォルトの名無しさん
2007/12/16(日) 17:39:19ネットで紹介されてたのならリンクはろうよ…
0188デフォルトの名無しさん
2007/12/16(日) 17:43:120189デフォルトの名無しさん
2007/12/16(日) 19:37:21構文エラーの理由はわかるでしょうに。
0190デフォルトの名無しさん
2007/12/17(月) 13:34:52みたいに書いてあったんじゃね?
0191デフォルトの名無しさん
2007/12/18(火) 00:59:49画像処理の勉強のためネットをみながら頑張ってOpenCVをインストール
しました。
例として2値化を行うソースをコピーしてVisualC++でコンパイルして、
自分が持っているサンプル画像を実行した所、しっかりと2値化された画像
を表示させることができました。
この画像を保存しようと思いソースの最後に
cvSaveImage("output.bmp", img);
cvReleaseImage(&img);
を記述しましたがうまくいきませんでした。
どうすれば処理した画像をパソコンに保存できるのかどなたか
教えてもらえないでしょうか?
0192デフォルトの名無しさん
2007/12/18(火) 01:02:00じゃあ何もわかりません。
状況をできるだけ詳しく教えてください。
0193名無し募集中。。。
2007/12/18(火) 03:19:222値化なら8Uかな
0194デフォルトの名無しさん
2007/12/18(火) 14:53:32コピーして5×3の行列を作る関数って無いですか?
毎回CreateImageして、ピクセルに直接アクセスして代入してるんだけど重い。
0195デフォルトの名無しさん
2007/12/18(火) 14:59:380196194
2007/12/18(火) 17:41:34あるとしたらCXCOREの配列操作だと思って探してみたんだけど見つからなかったんだよな。
もう一度見てみます。
0197デフォルトの名無しさん
2007/12/18(火) 18:15:15<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="EXT">MP4</entry>
<entry key="MAIN"></entry>
<entry key="IN"></entry>
<entry key="OUT">-flags bitexact -vol 30 -vcodec xvid -s 640x480 -r 14.985 -b 1500 -acodec aac -ac 2 -ar 24000 -ab 64 -f psp</entry>
</properties>
変換してファイル名変更してSDに突っ込めば横画面で
コメント付きニコ動が見れるぜ!!!
-vol の数字はボリュームなので適当に。100がデフォルト。
0198デフォルトの名無しさん
2007/12/18(火) 18:55:380199デフォルトの名無しさん
2007/12/18(火) 23:14:18公開されているソースにその記述を加えたけどパソコンに保存されないってことかな?
VisualC++だと何か問題あったかも。カラー画像の場合はチャンネルの順番を
考慮したりと
0200悩める人
2007/12/19(水) 06:02:33初心者ながらOpenCVを用いて画像処理を
しなければならなくなりました。
画像処理を用いて読唇術を行うのですが、
何からはじめたらいいかわかりませんonz
処理の流れをおしえていただければうれしいです。
0201デフォルトの名無しさん
2007/12/19(水) 06:16:460202悩める人
2007/12/19(水) 06:25:13ネットなんかで調べてもあまり分からなくて
勉強不足です。
エッジ検出を使ったりするらしいのですが・・・
0203デフォルトの名無しさん
2007/12/19(水) 07:43:540204悩める人
2007/12/19(水) 08:03:19しょうもない質問してすみません
0205デフォルトの名無しさん
2007/12/23(日) 03:40:23もしかして、gif画像って扱えないの?
moe = cvLoadImage("hoge.gif", -1);
ってやっても、null返してくるんだけれど。
opencv-1.0.0$ ./configure --with-python LDFLAGS=-L/sw/lib CPPFLAGS=-I/sw/include
念のために↑ってコンパイルオプションつけて、みたんだけれど、
Image I/O ---------------------
Use libjpeg: yes
Use zlib: yes
Use libpng: yes
Use libtiff: yes
Use libjasper: no
Use libIlmImf: no
で、gifって文字が出てきてないんだけれど。
MacOS Xです。
もしかして特許のせい?
コンパイルオプション間違ったかなぁ?
0206デフォルトの名無しさん
2007/12/23(日) 07:29:13コンパイルオプション弄る前にマニュアル読もうぜ
* Windows bitmaps - BMP, DIB;
* JPEG files - JPEG, JPG, JPE;
* Portable Network Graphics - PNG;
* Portable image format - PBM, PGM, PPM;
* Sun rasters - SR, RAS;
* TIFF files - TIFF, TIF;
* OpenEXR HDR images - EXR;
* JPEG 2000 images - jp2.
0207デフォルトの名無しさん
2007/12/23(日) 07:36:19マジかぁ。
OpenCV使ってるwebアプリ公開してるんだが、
昨日初公開したとき、「gif使えないっすよ」って、
フィードバックが有ってしらべてたのねん。
有り難う。
Imagemagic使ってjpgに変換する事にします。
しかし、使えないのは特許のせいなのかしら?
0208デフォルトの名無しさん
2007/12/23(日) 08:29:59少なくとも日本では特許切れてた気がするけどね
海外はわからない
0209デフォルトの名無しさん
2007/12/23(日) 11:33:360210デフォルトの名無しさん
2007/12/26(水) 16:42:05ネットに乗っていた画像処理のプログラムで
画像の取り込みのところでつまずいてます。
だれか下のプログラムの説明をお願いします。
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);
0211デフォルトの名無しさん
2007/12/26(水) 16:43:11http://opencv.jp/sample/object_detection.html#face_detection
0212デフォルトの名無しさん
2007/12/26(水) 18:10:01それならここでわかりますよ!
http://www.google.co.jp/
0213デフォルトの名無しさん
2007/12/26(水) 19:29:25CvMatならあったけど、IplImageは無さそうだな。
IplImageからCvMatに簡単に変換できたらいいんだけど
0214デフォルトの名無しさん
2007/12/26(水) 20:30:550215宣伝
2008/01/04(金) 00:29:37ソースググっても何の意味も無いだろ。
google codeならともかく。
>>210
つまるところが見つからない。
NAISTが出してる本をお勧めする。
0216デフォルトの名無しさん
2008/01/04(金) 00:39:46double 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);
結局こう書いても無意味なのはなんで?
0217デフォルトの名無しさん
2008/01/04(金) 06:06:02未実装らしい。
サイズ変えたきゃvideoInput使うかDirectShowからフレーム強奪なら何とかなるらしい。
0218デフォルトの名無しさん
2008/01/04(金) 07:15:290219デフォルトの名無しさん
2008/01/04(金) 21:26:010220デフォルトの名無しさん
2008/01/06(日) 03:38:37手作りすると処理重いので探しています。
IPPは金かかるからNGで。
0221デフォルトの名無しさん
2008/01/08(火) 01:02:44ttp://opencv.jp/opencv/document/opencvref_cv_filters.html#decl_cvCvtColor
色変換の関数はここにあるけど、その変換があるかはわかんないな。
0222デフォルトの名無しさん
2008/01/08(火) 20:35:09つ ttp://vision.kuee.kyoto-u.ac.jp/~hiroaki/firewire/yuv.html
0223デフォルトの名無しさん
2008/01/08(火) 21:51:19ありがとうございます。なさそですね。
>>222
???
よくみるサイトです。
行列計算して早くするまではしたことありますけどMMXやSSEの命令まではわからないから手作りできないのです。
そこでM社が作ったIPP以外のライブラリを探してます
0224デフォルトの名無しさん
2008/01/09(水) 15:10:180225デフォルトの名無しさん
2008/01/09(水) 16:34:18マッチングスコアとして知りたいんだけど…
OpenCVでできるのかな?テンプレートマッチングとか使うのかな…
初歩的な質問ならごめん…
0226デフォルトの名無しさん
2008/01/09(水) 22:26:53ROI指定してCopy
>>225
反転させてAndしてCountNonZero
0227デフォルトの名無しさん
2008/01/10(木) 09:54:30そこは自分もつまづいている所だ。
結局その部分は使用せずソースコードで直接画像を指定して読み込む方法で解決した。
おそらくmain (int argc, char **argv)とかで指定している箇所がポイントなんだろうと
思うが調べてもよくわからん。
お互い分かったことがあったらここに書き込もうぜ。
0228デフォルトの名無しさん
2008/01/10(木) 13:43:230230デフォルトの名無しさん
2008/01/10(木) 18:21:37別端末のwebcamで撮った映像をネットワーク経由で受け取って
それをリアルタイムに処理する方法とかないでしょうか・・・
ググって見たんですけど見当たらなくて。
別に動画じゃなくても良いのですが
ネットワーク越しにファイルなりなんなりを読み込む方法を
ご存知の方いらっしゃいましたら教えていただけないでしょうか。
よろしくお願いいたします。
0231デフォルトの名無しさん
2008/01/10(木) 22:08:40無理。別のライブラリを探してくるしかない
私はそれをやるのにDirectShOwフィルタを作ってもらった。たしか普通のWebカメラならHTTPをGetしてくる形でコーディングすればいいとおも。
0232デフォルトの名無しさん
2008/01/10(木) 22:12:50どこが難しいのかよくわからない(´・ω・`)
詳しく!
ヒキスウつけて実行しないとプログラムが動かないって事ですか?
0233デフォルトの名無しさん
2008/01/10(木) 22:32:510234230
2008/01/10(木) 22:38:46返信ありがとうございます。
別のライブラリって何がありますかね。。。
っというのは環境が環境なだけに(FC5+usb camera)
なかなか動いてくれるアプリ+カメラがなくて・・・
>>私はそれをやるのにDirectShOwフィルタを作ってもらった
linuxなんですけど、なんかいい案ないですかね(´・ω・`)
0235デフォルトの名無しさん
2008/01/10(木) 22:44:38垂れ流してくれるんじゃないの?
0236デフォルトの名無しさん
2008/01/10(木) 22:58:17>>227
引数に画像のファイル名がない or 画像読み込み失敗で return -1
読み込んだ画像をグレースケール変換
これでおk?
0237デフォルトの名無しさん
2008/01/10(木) 23:15:150238デフォルトの名無しさん
2008/01/11(金) 00:27:55>>235さんの方法に同意。
別ライブラリとはいっても見つからないとおもわれる。
だからVideoForLinuxで自作する他ないのかもしれませんね
検討を祈る
0239デフォルトの名無しさん
2008/01/11(金) 03:36:33指定ピクセルだけ平行移動する関数ってありますか?
並進移動ってのはあったんだけどなんか違う気が・・・
0240デフォルトの名無しさん
2008/01/11(金) 05:22:33両方アフィン行列変換でどうにかなるみたいですね…
お騒がせしました・・・
0242デフォルトの名無しさん
2008/01/11(金) 15:44:15バッファとしてキャプチャしておく方法ってある?
当たり前だけどcvShowImageとかcvSaveImageをfor文の中に入れたら上書きされちゃうんだ・・・
0243デフォルトの名無しさん
2008/01/11(金) 16:00:48あとで保存すればいいんじゃ?
0244名無し募集中。。。
2008/01/11(金) 17:10:200245デフォルトの名無しさん
2008/01/11(金) 20:52:39どっかの学校で課題でも出されたのか?
0246デフォルトの名無しさん
2008/01/11(金) 21:03:260247デフォルトの名無しさん
2008/01/11(金) 21:21:040248デフォルトの名無しさん
2008/01/12(土) 00:26:19レベルまでは低くは無かったんじゃないかな
0249デフォルトの名無しさん
2008/01/12(土) 20:50:310250230
2008/01/14(月) 07:38:21>>238
亀レスですがありがとうございました。
ですよねぇ、やっぱそうですよねぇ・・・
卒論で使いたかったのですが、
自作してる時間がなさそうなので方向転換します;
0251デフォルトの名無しさん
2008/01/15(火) 11:42:21上級者ぶってるヤツも文句言わず教えろよクズどもw
0252デフォルトの名無しさん
2008/01/15(火) 12:00:28初心者上級者以前にスレ違い
0253デフォルトの名無しさん
2008/01/15(火) 18:04:56252が正論だな
Cの質問かOpenCVの質問かきりわけるのが礼儀だな。
0254デフォルトの名無しさん
2008/01/18(金) 11:28:020255デフォルトの名無しさん
2008/01/18(金) 18:50:530256デフォルトの名無しさん
2008/01/18(金) 21:17:25ライブラリの中の、get_関数が用意されていない変数の値をとってくるには、
どうし書いたらいいでしょうか。
具体的には、mlem.cppのなかのinv_eigen_valuesとcov_rotate_matsの値が欲しいのですが。。
0257デフォルトの名無しさん
2008/01/18(金) 21:32:470258デフォルトの名無しさん
2008/01/18(金) 22:04:26>>256です。
少し調べたのですがデバッガの扱いがわかりません。。しかし、知りたい変数は行列なので、見れるか微妙な気がします。もうすこしだけ、ヒントいただけないでしょうか。
0259デフォルトの名無しさん
2008/01/18(金) 23:56:01自分で望みの関数を追加してみたら?
0260デフォルトの名無しさん
2008/01/19(土) 04:10:34256です。
それはそうなんですが、関数、というかアルゴリズムがかなり大変なので、ライブラリから取ってこれればそれに越したことはないのです。
実行時間もライブラリのほうが自分で書いたものより早いですし。
0261デフォルトの名無しさん
2008/01/19(土) 04:13:110262デフォルトの名無しさん
2008/01/19(土) 04:18:560263デフォルトの名無しさん
2008/01/19(土) 11:36:40例えば100×100サイズの画像なら、x[0][0]に座標0,0の輝度が入って、x[99][99]に座標100,100の輝度が入っていくようなものです。
0264デフォルトの名無しさん
2008/01/19(土) 11:43:40>>259はライブラリのソースに加えりゃいいだろという話
0265デフォルトの名無しさん
2008/01/19(土) 11:43:53どうやっても無理じゃね、普通
0266デフォルトの名無しさん
2008/01/19(土) 13:50:13img->imgDataから自分で2次元配列作れ
0267デフォルトの名無しさん
2008/01/19(土) 13:50:52○imageData
0268デフォルトの名無しさん
2008/01/19(土) 15:13:450269256
2008/01/19(土) 15:24:29その通りだと思います。。しかしその書き方がわからないのです。
mlem.cppとml.hの中身をちょこちょこ変えたのですが、(具体的には以下を書き加えたり)どうにもうまくいかないので、ヒントが欲しいのです。そもそもOpenCV以前にプログラミングの知識が心もとないのが問題ではあるんですが。。
const CvMat** CvEM::get_cov_rotate_mats() const
{
return (const CvMat**)cov_rotate_mats;
}
0270デフォルトの名無しさん
2008/01/19(土) 15:37:36うまくいかないじゃわからないよ。
何を期待して、現状どうなのかを書かないと。
0271デフォルトの名無しさん
2008/01/19(土) 16:38:16俺だったら、
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使いの妄想を垂れ流してみる。
クラスについてよく分からないから、正しいのか分からないけれど。
0272271
2008/01/19(土) 21:19:32こんな感じでうまくいくんじゃね?とか駄目とか。
0273デフォルトの名無しさん
2008/01/19(土) 22:58:26色の境目のにじみできれいに切り抜けていません。
にじみをとれるようなフィルタってないでしょうか。
0274デフォルトの名無しさん
2008/01/20(日) 13:13:25ここはOpenCVの・・・
0275デフォルトの名無しさん
2008/01/20(日) 15:09:07色での二値化の意味がわからん。
各チャネルに分解してcvThresholdかましてcvAnd、また結合すりゃおk
0276デフォルトの名無しさん
2008/01/20(日) 15:36:20その方法でやってます。
jpegの写真を処理しているのですが、色の境目の
ところがグラデーションになっていて、それがノイズになって
誤検出してしまいます。
そいつを取り除きたいのですが・・・・・
ちなみにHSV色空間でやってます。
0277デフォルトの名無しさん
2008/01/20(日) 15:45:16グレイスケール→平滑化→二値化
0278デフォルトの名無しさん
2008/01/20(日) 16:27:33グラデーションをとって
ぼかしを除去したいので
平滑化とは逆のような気がするんだけど
0279デフォルトの名無しさん
2008/01/20(日) 16:52:51二値化した時のノイズが何を指してるのかよくわからんけど
小領域でぶつぶつ小さく領域が切り分けられることじゃないの?
ぼかしをとるって、減色の処理を加えても二値化の結果はあまり変わらないと思うけど、何がしたいの?
単に陰影で物体の形状を奇麗に切り取れないって言うなら自分で高度なアルゴリズムを調べるしかないんじゃないの?
0280デフォルトの名無しさん
2008/01/20(日) 17:05:580281デフォルトの名無しさん
2008/01/20(日) 17:09:27まとまりのない質問ですみません。
切り取った形状の淵がすごいギザギザになるので
何とかならないかと思って・・・・
減色してもあまり効果は見込めないですね
入力画像に問題があると思うのでそちらを
見直してみます。
0282デフォルトの名無しさん
2008/01/20(日) 17:13:47なら平滑化してみなよ
やらないよりいくらかましだと思うけど
0283デフォルトの名無しさん
2008/01/20(日) 17:26:44まるっきり画像処理に関する質問だな。
色認識の論文とか調べればいい方法あるんじゃないの?
正確性を気にせずギザギザがとりたいのなら
検出結果側にフィルタをかければいいと思うが。
0284デフォルトの名無しさん
2008/01/20(日) 17:54:05ほれ。丁度出てたぞ。
http://opencv.jp/sample/object_tracking.html#snake
0285デフォルトの名無しさん
2008/01/20(日) 18:16:56スレ違いなのにすみません。
とりあえず全部実験してみます。
何だかjpeg形式にも問題があるような気が
するので、bmpとかでもやってみます。
0286デフォルトの名無しさん
2008/01/20(日) 21:20:570287デフォルトの名無しさん
2008/01/20(日) 23:41:26ただ、信号処理の観点から265のツッコミをみると101/100のリサンプルすればいいだけ。簡単にできるお
質問者のやりたいことはもっとレベル低いとはおもう
0288デフォルトの名無しさん
2008/01/21(月) 00:49:15>100×100サイズの画像なら
という前提があるのでリサンプリングしてもやっぱり無理。
0289デフォルトの名無しさん
2008/01/21(月) 01:32:45よくよんでみて気がついた。
100×100の画像で0〜100の座標はないわ。
0290デフォルトの名無しさん
2008/01/23(水) 10:21:25cvLoadImageで読み込んだ画像をウィンドウに表示するとグレーの歪んだ画像が表示されます。
画像の拡大などをして保存しても歪んだ画像が保存されます。
原因がわからないので知ってる方がいたら教えてください。
Xcodeを使っています。
0291デフォルトの名無しさん
2008/01/23(水) 10:28:35書いたとおりに動く
0292デフォルトの名無しさん
2008/01/23(水) 11:39:37至言だな
0293デフォルトの名無しさん
2008/01/23(水) 22:06:38書いたコードもどう動かしたいかもわからないで答えられるわけがないな
でも、IPLImageの確保サイズや色の指定が違うんだろう。と、ゆとりにいってみる
0294290
2008/01/24(木) 05:54:410295デフォルトの名無しさん
2008/01/24(木) 18:24:46てかwinあんならwin使えばいいじゃん
0296デフォルトの名無しさん
2008/01/24(木) 21:59:11もっともシンプルなコード書いて実験だな
んでコード晒せ
バグがあるのかも知れんね
0297デフォルトの名無しさん
2008/01/24(木) 22:22:27>>290
のコードが悪かったとしか思えない。
0298デフォルトの名無しさん
2008/01/24(木) 23:04:140299デフォルトの名無しさん
2008/01/26(土) 21:16:02求めたいんですけど、みなさんどうやってもとめてますか?
あと、実空間と画像との誤差はどれくらいでるのか気になります。
OPENCVでやりたいなと思っています。よろしくお願いします。
0300デフォルトの名無しさん
2008/01/26(土) 21:45:25キャリブレするか特定の平面からしか無理じゃね?
0301デフォルトの名無しさん
2008/01/27(日) 00:17:51真上からのカメラ映像があれば後は基準となる物から座標補正してやればおk
なんか最近それ関連の仕事きたなぁ
0302デフォルトの名無しさん
2008/01/28(月) 15:42:02CvANN_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で同じだと思うし原因が分かりません。
使ったことある方教えてください。
0303デフォルトの名無しさん
2008/01/29(火) 22:39:24cvHoughCircles では無理でしょうか。
よろしくお願いいたします。
0304デフォルトの名無しさん
2008/01/30(水) 02:52:450305デフォルトの名無しさん
2008/01/30(水) 06:39:46使ったことないけどググってみた感じ
CvMat test_input_mat = cvMat( 4, 2, CV_32FC1, test_input );
CvMat test_output_mat = cvMat( 4, 1, CV_32FC1, test_output );
っぽい気がする
0306デフォルトの名無しさん
2008/01/31(木) 08:37:54ゲーム制作板の企画スレ見てみ
「企画」で検索な
0307デフォルトの名無しさん
2008/01/31(木) 08:44:070308デフォルトの名無しさん
2008/01/31(木) 21:44:41使おうとしているのですが、なかなかうまくいきません。
使えるのであればどのように設定すればよいか教えてください。
よろしくお願いします。
0309デフォルトの名無しさん
2008/01/31(木) 22:34:26formApplicationで使える。というかVCでもVBでもライブラリが使えない言語はほとんどないぞ?
で、何の開発ツール使っているの?
0310デフォルトの名無しさん
2008/01/31(木) 23:29:22int 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");
}
上記はメインの中身なのですが、このままではキーボード入力をしないと画像が更新されません。
これをキーボード入力なしでおこないたいのですが、どのようにすればよろしいのでしょうか。
0311デフォルトの名無しさん
2008/01/31(木) 23:41:520312デフォルトの名無しさん
2008/02/01(金) 00:02:15申し訳ございません。
OpenCVを用いているのでここに書き込ませていただいたのですが他をあたってみます。
0313デフォルトの名無しさん
2008/02/01(金) 00:43:070314デフォルトの名無しさん
2008/02/01(金) 01:02:37あっという間にメモリ食い潰しそうだなw
ループの前にIplImage確保しといてcvCopyImageにしとけ。
あとcvWaitKey(10)とかやっときゃキー入力待ちのウェイトが10msになって
入力が無い時は勝手に回るようになる
0315デフォルトの名無しさん
2008/02/01(金) 02:46:07>>308です。
フリーで配布されているMaicrosoft visual c++ 2005 Express Editionです。
「追加の依存ファイル」にhighgui.hとか貼り付けて#includeすれば
formApplicationで使えると思ったのですが、うまくいっていない
というのが今現在の状態です。
0316デフォルトの名無しさん
2008/02/01(金) 02:48:370317デフォルトの名無しさん
2008/02/01(金) 02:54:53highgui.h→highgui.lib
0318デフォルトの名無しさん
2008/02/01(金) 02:56:180319デフォルトの名無しさん
2008/02/01(金) 03:30:510320デフォルトの名無しさん
2008/02/01(金) 03:41:360321デフォルトの名無しさん
2008/02/01(金) 04:50:26IPアドレス 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 [email protected]
Room 1204, 12/F
48-62 Hennessy Road
Wan Chai, Hong Kong
Hong Kong
+852.30173700
0322デフォルトの名無しさん
2008/02/01(金) 07:24:49VCでのライブラリの扱い方がわかんないんだね。
ヘッダだけのインクルードでは外部参照エラーになるよ(あたりまえ)
OpenCVのフォルダのなかにある*.libファイルをソースが並んでるところにほおりこんでみな
0323デフォルトの名無しさん
2008/02/01(金) 07:35:180324デフォルトの名無しさん
2008/02/01(金) 07:44:070325デフォルトの名無しさん
2008/02/02(土) 02:23:42原因と思われるエラーメッセージです
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さんの方法を試しましたが、うまくできませんでした
0326デフォルトの名無しさん
2008/02/02(土) 02:28:530327デフォルトの名無しさん
2008/02/02(土) 03:52:530328デフォルトの名無しさん
2008/02/02(土) 14:13:11どちらにせよOpenCVに限らず、ライブラリを使えるようになれるといいな
(この板はC初心者スレではないから)
どーしてもというならプロジェクト作ってやるけど
0329デフォルトの名無しさん
2008/02/02(土) 15:25:21皆さんの話からOpenCVじゃなくて
VCの使い方が問題のようなので
もっといろいろ調べてみます
いろいろありがとうございました。
0330デフォルトの名無しさん
2008/02/02(土) 16:09:12これをOFFにしてANSI-CモードにするのがVC++の最初の一歩です。
0331デフォルトの名無しさん
2008/02/03(日) 03:37:060332デフォルトの名無しさん
2008/02/03(日) 09:25:42http://www.google.com/search?num=50&hl=ja&q=OpenCV+C%23&lr=
まずはググろうぜ!
0333デフォルトの名無しさん
2008/02/03(日) 11:23:530334デフォルトの名無しさん
2008/02/06(水) 16:14:35すべての座標を取得したいのですが、どうすればいいでしょうか?
>>60 さんの書き込みを見てもなかなかうまく解決できなくて
友達に聞いても誰も分からないのでお手上げ状態になってます。
0335デフォルトの名無しさん
2008/02/06(水) 19:37:27このページぐらいは探してみたほうがいいじゃないか?
http://opencv.jp/sample/tree.html
0336デフォルトの名無しさん
2008/02/08(金) 09:23:47OpenCV097はプロジェクトがVC2003で作られ
OpenCV1.0はVC2005で作られている
OpenCVのソースコードデバッグするには中間ファイルを作り、cvd.libなど後ろに「d」がついている
スタティックリンクライブラリをリンクすればいい
0337デフォルトの名無しさん
2008/02/09(土) 09:06:140338デフォルトの名無しさん
2008/02/09(土) 09:21:220339デフォルトの名無しさん
2008/02/09(土) 18:08:040340デフォルトの名無しさん
2008/02/10(日) 05:57:11だからデブのdではないなw
0341デフォルトの名無しさん
2008/02/10(日) 06:05:390342デフォルトの名無しさん
2008/02/10(日) 07:09:570343デフォルトの名無しさん
2008/02/10(日) 12:37:48後、低レベルな奴が多いからOpenCVのバグを取る奴もいないと思った
0344デフォルトの名無しさん
2008/02/10(日) 18:44:52Yahoo Groups読んでると分かるが、バグ!とメールする奴は大抵使い方がおかしい
0345デフォルトの名無しさん
2008/02/10(日) 19:04:060346デフォルトの名無しさん
2008/02/10(日) 21:49:02#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);
}
フツーに表示されるが。
0347デフォルトの名無しさん
2008/02/11(月) 21:39:06アフィン変換とかしないとダメですか
やりたいのは画像内の楕円を円にする事です。
よろしくお願いします。
0348デフォルトの名無しさん
2008/02/11(月) 21:40:290349デフォルトの名無しさん
2008/02/11(月) 22:10:44即レスありがとうございます。
画像を見ながらトラックバーで調整したいのですが
可能でしょうか。
0350デフォルトの名無しさん
2008/02/11(月) 22:13:000351デフォルトの名無しさん
2008/02/11(月) 22:13:310352デフォルトの名無しさん
2008/02/11(月) 23:11:14トラックバーのサンプルはProgram Files\OpenCV\samples見れ
0353デフォルトの名無しさん
2008/02/12(火) 00:09:19出来マスター
入力画像のROIを変化させたらうまいこといきマスター
0354デフォルトの名無しさん
2008/02/15(金) 09:59:29in function cvGetMat,C:\User\VP\opencv\cxcore\src\cxarray.cpp(2780)
こんなエラーが出るのですが、これってどこを直せばいいでしょうか?
0355デフォルトの名無しさん
2008/02/15(金) 10:06:520356デフォルトの名無しさん
2008/02/15(金) 10:12:53NULL配列ポインタを渡さないようにする。
0357デフォルトの名無しさん
2008/02/15(金) 14:38:55ドロネー図を書いて、3角形にテクスチャを張りたいのですが、どうやって貼り付けたらいいかわかりません。
おねがいします!
0358デフォルトの名無しさん
2008/02/15(金) 20:40:53存在しない画像ファイルを読んだとか。
0359デフォルトの名無しさん
2008/02/15(金) 23:38:11ポリゴンのROIは無いからなぁ
注目するポリゴン内の点と連結する部分にマスクかけてcvCopy(src,dst,mask)かね
0360デフォルトの名無しさん
2008/02/17(日) 15:54:28BIASだとopencvのbindingあってなおかつポリゴン使う枠組みあるみたいだけど
CGALよりメジャーじゃないみたいなのが不安なんだよね
0361デフォルトの名無しさん
2008/02/18(月) 19:08:38gcc hoge.c -lopencv -lhighgui -lcxcore
てやってもcv.hがない、highgui.hがない、cxcore.hがないって起こられてしまうorz
インスコはfedora標準のパッケージマネージャで行いました。
なにか考えられる原因わかる方いらっしゃいますか。
解決法知ってたらお願いします
0362デフォルトの名無しさん
2008/02/18(月) 19:19:430363デフォルトの名無しさん
2008/02/18(月) 22:41:58最初の方だけ、ステージが増えるごとに検出率が増加してしまいました。
カスケードなので検出率は上がることはないはずなのですが・・・
0364デフォルトの名無しさん
2008/02/19(火) 09:04:34を入れる
0365デフォルトの名無しさん
2008/02/19(火) 11:46:54ありがとうございます。
gcc hoge.c -I/usr/include/opencv/ -lcxcore -lhighgui -lcv
で無事コンパイルできました。
0366デフォルトの名無しさん
2008/02/23(土) 16:42:56JPG画像を表示させた後
cvWaitKey(5000)で5秒待ち、
cvDestroyWindowでウィンドウを閉じさせようとしたのですが
ウィンドウを閉じてくれません。こういうものなのでしょうか。
プログラムが終了するとウィンドウは閉じられます。
別の方法があるのでしょうか。
0367デフォルトの名無しさん
2008/03/01(土) 14:24:17cvCreateCameraCapture()は、NULLではありません。
DVカメラは使えないのでしょうか。
0368デフォルトの名無しさん
2008/03/01(土) 17:42:20cvProjectPoints2を使いたいのですが、
リファレンスを読んでも詳しい使い方がわかりません。
どなたか教えてください。
0369デフォルトの名無しさん
2008/03/01(土) 17:55:32リファレンスのcvProjectPoints2の前の"Pinhole Camera Model, Distortion"という節の
数式を読めば、cvProjectPoints2の各引数の意味するところはわからないかな?
http://opencvlibrary.sourceforge.net/CvReference#cv_3d
ただ投影したいだけなら、後半のヤコビヤンを取得する引数は要らないだろうし。
0370デフォルトの名無しさん
2008/03/01(土) 18:50:59ありがとうございます。
教えてもらったページを見て、だいたいの引数の意味はわかりました。
しかし、object_pointsとimage_pointsに関しては少し?な感じです。
object_pointsには3次元の入力データをそのまま与えればいいのでしょうか?
また、image_pointsにはどういった値を与えればいいのでしょうか?
0371デフォルトの名無しさん
2008/03/01(土) 18:58:540372デフォルトの名無しさん
2008/03/01(土) 23:08:51IEEE1394カメラとDVカメラは別物
WindowsでキャプチャできるカメラならvideoInput使うかDirectShowと組合せれば使える。
0373デフォルトの名無しさん
2008/03/02(日) 01:29:58>WindowsでキャプチャできるカメラならvideoInput使うかDirectShowと組合せれば使える
Windows用のOpenCVで用意されたのキャプチャー関数では、IEEE1394経由のDVカメラは使えないと
いう解釈でよろしいのでしょうか?
DirectShowでキャプチャーしてOpenCV用のフォマットに変換して処理させる事に成功しました。
アドバイスどうもありがとうございました。
0374デフォルトの名無しさん
2008/03/02(日) 02:34:41image_pointsの点データの決定の仕方やデータの与え方がわからないのですが。
0375デフォルトの名無しさん
2008/03/02(日) 03:11:44ミ 彡 ,.ィ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次元座標(貴方の欲しいもの)が書き込まれる
0376デフォルトの名無しさん
2008/03/02(日) 12:08:53わかりました。
とりあえずやってみようと思います。
0377デフォルトの名無しさん
2008/03/02(日) 13:01:500378366
2008/03/03(月) 13:03:02実行後
cvWaitKey(1);
でウィンドウが消えました。
とりあえず報告まで。。。
0379デフォルトの名無しさん
2008/03/04(火) 17:52:25警告だけでエラーが1つもない件。
0380デフォルトの名無しさん
2008/03/05(水) 14:27:52なぜOpenCV?
0381デフォルトの名無しさん
2008/03/05(水) 18:22:180382デフォルトの名無しさん
2008/03/06(木) 12:35:20どうなんの?
こわくて実験できません
0383デフォルトの名無しさん
2008/03/06(木) 19:10:260384デフォルトの名無しさん
2008/03/10(月) 16:50:51OpenCVのcvLoadImage関数に読ませようとすると、
IPLイメージにデータが入らず、
cvShowImageで表示させると灰色の画像が表示されます。
これはJPEGファイルに問題あり?
それともcvLoadImageのバグでしょうか?
.NET FrameworkのSystem::Drawing::Bitmapを使って
JPEGファイルを読み込んだときは問題なく表示されましたが
処理時間の高速なOpenCVを極力使いたいと考えています。
0385デフォルトの名無しさん
2008/03/10(月) 19:05:530386デフォルトの名無しさん
2008/03/11(火) 02:05:38二値化画像が真っ黒(要素がすべて0)かどうか判定するには
cvCountNonZeroを使うのが正解でしょうか?
0387384 ◆EbBEqBu6yI
2008/03/11(火) 10:22:41問題の画像をアップしてみました。(Passは9999です)
http://www.uploda.org/uporg1298511.jpg.html
#JPEGファイルそのものに以上がないか、解析ツールでこちらでも調べてみます。
0388384 ◆EbBEqBu6yI
2008/03/11(火) 10:32:26画像が破損しているということはありませんでした。
info_JPEGを使って調べてみたところ、
[ 画質 ] 93 %
[ サイズ ] 16082Byte
[ 画素数 ]( 320, 240 )
[サンプリング](2,1):(1,1):(1,1)
[インプラント ](なし)
[ サムネイル ]「○なし」
[ インタバル ](無効)
[ フォーマット ]基本DCT方式 / フォーマット「不明」
コメントは
「TOSHIBA NETWORK CAMERA IK-WB21」← 使用しているネットワークカメラ
Exif情報は、「なし」です。
0389デフォルトの名無しさん
2008/03/11(火) 11:06:18cvWaitKey?
0390384 ◆EbBEqBu6yI
2008/03/11(火) 11:37:16当方の環境では以下のような感じで読み込めないんですよ。
↓
http://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 を使用しています。
読み込める方もいらっしゃるということは、環境によるのでしょうか・・・。
0391デフォルトの名無しさん
2008/03/11(火) 12:03:43cvLoadImageは読み込めないとNULLを返すような気がすんだけど、imageDataが見れるってことはNULLじゃないんだよね?
0392384 ◆EbBEqBu6yI
2008/03/11(火) 12:57:36(width, height, nChannelsも値が入って参照できているので)
0393デフォルトの名無しさん
2008/03/11(火) 16:00:32関係無いだろうけどファイルのアクセス権限は?
0394384 ◆EbBEqBu6yI
2008/03/11(火) 16:49:35ファイルのアクセス権限ですが、
どのユーザ権限でも「読み取り」「読み取りと実行」は許可されています。
(現在、当方の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に原因がありそうと感じてきました。
0395デフォルトの名無しさん
2008/03/11(火) 19:32:23問題のJPGだけが出来ないのならJPGが壊れてるのかもね
問題のJPGは何で作った?デジカメ?フォトショから出力?
そのJPGをフォトショやirfanとかで再保存して読み込んでみたら?
問題のJPGデータを読み込みたいのであって
その画像を表示させたいのではないってのなら
意味無いけど
0396デフォルトの名無しさん
2008/03/11(火) 21:44:050397384 ◆EbBEqBu6yI
2008/03/12(水) 19:19:36JPGに問題があるのかな、と思いつつ明日cvLoadImageの関数内スコープして中で何をやっているか見ようと思います。
どうもありがとうございました。
>>395
問題のJPGデータは東芝のネットワークカメラから取得した画像です。
やりたいこととしては、問題のJPGデータを読み込みたい(ネットワークカメラから取得した画像をプログラムから直接読み込みたい)のです。
>>396
ご指摘を見て確認したら、うpろだから消えていましたので、
再度アップしました
(pass:どちらも9999)
http://www2.uploda.org/uporg1300870.jpg.html (問題の画像)
http://www.uploda.org/uporg1300869.jpg.html (実行結果、「問題の画像」という名前になっているのは間違いです)
0398デフォルトの名無しさん
2008/03/12(水) 19:35:040399デフォルトの名無しさん
2008/03/13(木) 00:04:26だから、指摘されているにも拘らずそんなに流れの速いアップローダを使うのは嫌がらせ?
0400384 ◆EbBEqBu6yI
2008/03/13(木) 09:33:46アップローダ側で消されてしまうのに気づきませんでした。
画像が見れなければ話になりませんよね。
アップローダー変更しました。
ご迷惑おかけしてすみません。
http://sakuratan.ddo.jp/uploader/source/date73885.jpg (問題の画像)
http://sakuratan.ddo.jp/uploader/source/date73886.jpg (当方での実行結果)
0401デフォルトの名無しさん
2008/03/13(木) 11:43:08WinXP + .NET 2003
0402デフォルトの名無しさん
2008/03/13(木) 22:50:47コメントの入り方がちょっとおかしい悪寒。
今手元に細かいフォーマットチェックのできるツールがないからよく判らんけど。
IrfanViewだとコメントが文字化けする。
0403デフォルトの名無しさん
2008/03/17(月) 18:22:01前からアレ?と思ってはいたのですが、
highguiを使用しているプログラム(ウィンドウやcvWaitKey)では、
更にいくつかの条件を満たしていないとプログラムが強制終了してしまいます。
具体的に見つけたケースとしては、実行されなくても良いから
cvMinEnclosingCircleやcvCvtColorを書いておく必要があります。
インストールに失敗しているのか、
何か手順が足りないのか分かっていません。
このため、他から持ってきたプログラムを動かせないケースがあったりして
困っています。何か御存知の方、いらっしゃいますか?
0404デフォルトの名無しさん
2008/03/17(月) 19:49:530405デフォルトの名無しさん
2008/03/17(月) 20:20:47てことは
if(0){
cvMinEnclosingCircle()
}
っていう風に書いておかないと落ちるってことか?
バッファ壊してるんじゃないの?
0406デフォルトの名無しさん
2008/03/18(火) 10:33:14言葉足らずでした。条件を満たしていない場合には、プログラム自体が
起動直後に強制終了しているようです。最初のprint文も実行されませんので。
>>405
cvMinEnclosingCircle(NULL,NULL,NULL);というのを書いておけば大丈夫です。
実行されるとエラーになってしまうので実行はされていませんが。
バッファ壊しているというのはどんな状態を指しているのですか?
0407デフォルトの名無しさん
2008/03/19(水) 01:39:51禅問答ですか?
0408デフォルトの名無しさん
2008/03/19(水) 23:36:37「実行されていませんが」は訂正します。
「実際には実行されていませんが」もしくは「実行されるようにしていませんが」です。
文章がおかしかったですorz
0409デフォルトの名無しさん
2008/03/20(木) 00:09:26つまり
if(null) cvMinEnclosingCircle(NULL,NULL,NULL);
こういう事ですか?
そのままベタに書いたなら実行はされてますが
0410デフォルトの名無しさん
2008/03/20(木) 00:11:480411デフォルトの名無しさん
2008/03/20(木) 01:35:33「実行されていませんが」のような自分の解釈で状況説明しようとするから
問題が起きる。2chで質問する奴の9割はそいつ自身の状況把握が信用ならないの
だから、自分の解釈を入れることは極力避けなければならない。
ではどうするかというと、これこれこういう結果になった、こういうエラーが
出た、というのをコピペまたは手書きで写すことによって状況説明する。
つまり回答者の目を代行することに努める。回答者から見れば質問者の
解釈を経由するというのは情報に誤りが入る原因を増やすことでしかない。
0412デフォルトの名無しさん
2008/03/21(金) 09:34:18無関係のコードを書くと動くのは、そのコードによって壊す領域がずれて
たまたま動いているだけ。
0413403
2008/03/21(金) 13:17:19[コンパイル]
g++ `pkg-config --cflags opencv` a.c `pkg-config --libs opencv` -o a.exe
0414403
2008/03/21(金) 13:18:19#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つ以上書いてあれば良い。
0415403
2008/03/21(金) 13:19:05#include <stdio.h>
#include <cv.h>
#include <highgui.h>
int main( int argc, char** argv ){
printf("OK\n");
while(cvWaitKey(1) != 'A');
return 0;
}
この場合には何も出力されずに、プログラムも終了してしまいます。
0416403
2008/03/21(金) 13:19:41#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の動く例と同様の結果が得られます。
0417403
2008/03/21(金) 13:20:33#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の動かない例と同様の結果が得られます。
--
長く見苦しいものになってしまい申し訳ありません。
自分のコードからは問題点を見つけられず、
環境の構築に問題があるのでは?と考えてしまっているのですが
何かご存知の方が居られましたら御教授ください。
0418デフォルトの名無しさん
2008/03/21(金) 17:20:34cygwin OpenCV1.0
で
[ケース1の動く例]
[ケース1の動かない例]
ケース2の動く例
ケース2の動く例(ケース2の動かない例?)
全部コンパイルできたし、動いたよ
実行後
OK
出たまま応答しなくなるけど・・・
これじゃキー入力は受け付けないよ、当たり前だけど
0419403
2008/03/21(金) 20:03:27ケース2の2つめは動かない例です。書き間違えましたorz
キー入力を受け付けないことはプログラム通りですので問題ありません。
私も環境は同様ですので、OKが出ないケースがあることに困惑しています。
環境の構築に不備があると考えるのが妥当とは思うのですが、
どこに不備があるのかさっぱり分からなくて…
試していただきありがとうございます。
0420デフォルトの名無しさん
2008/03/21(金) 20:28:430421418
2008/03/21(金) 20:40:28#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はどうやってインスコしたんだ?
0422デフォルトの名無しさん
2008/03/21(金) 23:16:49cvWaitKey(1);
はバグがあった
括弧のなか0にしてもだめか?
0423403
2008/03/22(土) 00:32:49入れ替えても動くことに変わりありませんでした。
また、入れ替えた場合にDummyの中身を消すと、同様に動かなくなりました。
しかし、やはり動作環境に問題がありそうですね。
>>420
実はデバッガの使い方がわからなくて。
再インストールの前に勉強して使って調べてみます。
>>420
OpenCVは1.0.0を入れています。括弧の中は0にしても変わりありませんでした。
OpenCVスレの皆様、あやふや文面の質問に対して、
親身なアドバイスをしていただきありがとうございます!!!
0424デフォルトの名無しさん
2008/03/23(日) 14:36:210425デフォルトの名無しさん
2008/03/24(月) 00:20:51cvAgvのマニュアルを読むとスカラー値に出力されるとなっています。
このスカラー値の扱いかたがよく分かりません。
スカラー値から欲しい平均値を取り出すにはどうしたら良いのでしょうか。
0426デフォルトの名無しさん
2008/03/24(月) 00:24:040427デフォルトの名無しさん
2008/03/24(月) 00:39:29読んだけど分がらねえ
CvScalarを参照して代入している例文だけでも教えて頂けないでしょうか。
もしくはどのへんから出直したら良いか教えて下さい。
0428デフォルトの名無しさん
2008/03/24(月) 00:40:200429デフォルトの名無しさん
2008/03/24(月) 07:56:33ヘッダ嫁
0430デフォルトの名無しさん
2008/03/24(月) 14:32:15.val[0]でとれました。
お騒がせしてすみません。
文法から出直しまふm(_ _)m
0431デフォルトの名無しさん
2008/03/25(火) 11:33:23---------------
関数 cvCreateCameraCapture は, カメラからビデオストリームを読み込むために,CvCapture 構造体を確保して初期化する.
Windows では,次の二つのカメラインタフェースが利用できる:Video for Windows(VFW),Matrox Imaging Library(MIL).
Linux では,次の二つカメラインタフェースが利用できる:Video for Linux(V4L),FireWire(IEEE1394).
---------------
とあります。
IEEE1394接続のカメラ(DVカメラではない)を使うにはDirectShowを経由すれば
よいようなのですが、具体的にはどのようにすればよいのでしょうか。
0432デフォルトの名無しさん
2008/03/25(火) 11:41:50OpenCV用の画像フォーマットに変換
0433デフォルトの名無しさん
2008/03/25(火) 12:31:440434デフォルトの名無しさん
2008/03/26(水) 08:26:47IEEE1394カメラとDVカメラは別物
0435sage
2008/03/26(水) 20:22:14その穴埋め処理を行うような関数ってない?
ラベリングはBlob extraction libraryを使用したけど、
ラベル毎に判定して埋めていくしかないのかな
それか自力で判定して埋めるか。
あと、他にBlob extraction libraryよりおすすめのラベリングライブラリあったら
教えてほしいっす
0436デフォルトの名無しさん
2008/03/26(水) 20:31:500437435
2008/03/27(木) 10:44:590438デフォルトの名無しさん
2008/03/28(金) 21:53:15OpenCVで作ったWindow上のマウスポインタが
いきなりテキスト用のやつになったまま戻りません。
マウスイベントは使ってますが、
何をやらかしたのでしょうか。
0439デフォルトの名無しさん
2008/03/29(土) 00:47:480440デフォルトの名無しさん
2008/03/30(日) 13:39:37丸い閉鎖領域を探して塗れよ
0441デフォルトの名無しさん
2008/03/31(月) 03:15:370442デフォルトの名無しさん
2008/03/31(月) 22:08:510443デフォルトの名無しさん
2008/03/31(月) 23:16:270444デフォルトの名無しさん
2008/04/02(水) 13:02:32洋書だが買ってみるか
0445デフォルトの名無しさん
2008/04/03(木) 14:13:12cvCaptureFromFileでファイル読み込んで再生するんだけど、
終了条件つけても動画がループしちゃうんだよね。
やっぱQuickTimeが原因かな・・・
誰かわかる?
終了条件はこんなかんじ↓
if(NULL == (input = cvQueryFrame(capture))){
return -1;
}
0446デフォルトの名無しさん
2008/04/03(木) 15:46:40お、、まじで?
それなら買いだな!
0447デフォルトの名無しさん
2008/04/03(木) 22:01:100448デフォルトの名無しさん
2008/04/04(金) 00:10:22どれを実装してほしい?
http://opencvlibrary.sourceforge.net/SummerOfCode
0449デフォルトの名無しさん
2008/04/04(金) 00:14:35cvGrabFrame
cvRetrieveFrame
でやってみるとどう? 原因絞れるかもよ。
0450デフォルトの名無しさん
2008/04/07(月) 17:52:31opencvは画像処理の標準になりつつあるのかなあ
boost.gilもいいと思うんだけど
0451デフォルトの名無しさん
2008/04/09(水) 19:50:410452デフォルトの名無しさん
2008/04/11(金) 10:48:50違う意味での機能は充実してるだけどね
ファイル入出力とか多次元配列とかlambdaとか
0453デフォルトの名無しさん
2008/04/12(土) 19:46:030454デフォルトの名無しさん
2008/04/12(土) 22:41:580455デフォルトの名無しさん
2008/04/16(水) 20:06:020456デフォルトの名無しさん
2008/04/19(土) 16:18:20当方Fedora8+IEEE1394で開発行っているんですがIEEE1394から
firewireに名前が変更されてからカーネルの再構築を行わないと
カメラが使えない状態が続いています。
どの辺りを設定変更すれば普通に使えるようになるのか知っている方
がおられればお教授お願いします。
0457デフォルトの名無しさん
2008/04/19(土) 19:39:53OSをWindowsにすると簡単だよ。
0458デフォルトの名無しさん
2008/04/19(土) 23:19:37WindowsだとQtフリーで使えないし色々と不便なのです。またXPでは使えますが
Vistaでエクスプレス変換カードを使用すると画像取り込めないんです。
0459デフォルトの名無しさん
2008/04/20(日) 12:21:45日本語のは出版未定ですか?
0460デフォルトの名無しさん
2008/04/22(火) 07:40:01まだまだでないだろう
0461デフォルトの名無しさん
2008/04/22(火) 09:17:030462デフォルトの名無しさん
2008/04/22(火) 22:58:550463デフォルトの名無しさん
2008/04/24(木) 16:46:58それぞれのスレッドでウィンドウを作成し、
cvwaitkeyやると
Xlib: unexpected async reply
って出てきて画像の更新がうまく出来ません。
解決するにはどうすれば良いでしょうか。
またOpenCV+マルチスレッドのサンプルコード、
記載されているページまたは書籍などご存知の方いましたら教えてもらえませんか。
0464デフォルトの名無しさん
2008/04/24(木) 16:52:11XInitThreads();
g_thread_init(NULL);
してないんじゃね?
あんまOpenCVとは関係ないと思うが…
0465デフォルトの名無しさん
2008/04/24(木) 18:09:58両方とも実行していませんでした。。。
XInitThreads();
g_thread_init(NULL);
を最初に実行することで
今のところエラーメッセージも出ず動いています。
ありがとうございました。
0466デフォルトの名無しさん
2008/04/27(日) 00:43:150467デフォルトの名無しさん
2008/04/27(日) 16:48:25要するに画像の幾何的な変換と張り合わせなんだから、
がんばればできるんじゃね?
0468デフォルトの名無しさん
2008/04/28(月) 01:38:23CPUによるソフトウェア処理だけでリアルタイムの速度を出すのは難しいかもね。
GPUでテクスチャとして扱えば余裕で行けそうだけど。
0469デフォルトの名無しさん
2008/04/28(月) 08:30:01非線形変換っつっても動的なものではないので、
適当な解像度に落としてLUT作っちゃえば終わりじゃね?
0470デフォルトの名無しさん
2008/04/28(月) 23:08:410471デフォルトの名無しさん
2008/04/29(火) 01:37:53という質問だとしたら、それは当然無理。再帰演算しにくいから効率悪いしね。
んで、そういうことがやりたいんだったら、
二重円を包含する矩形内でマッチングとって、その相関値のマップに(その形状の)フィルタかけて最大値をだす、
とかすればいいんじゃね?
・・・もしかして、テンプレート自体をドーナツ形状にする、とかいう話だったり?
いまいち良く分からん。
0472デフォルトの名無しさん
2008/05/05(月) 23:53:55キャプチャボードはカメラと違って、どのチャネルから取ってくるかの選択がいると思うのですが、
(私の場合はビデオ入力から取得したいと考えています)この辺りの指定をOpenCVから
行うことはできるのでしょうか?
的外れな質問かもしれませんがよろしくお願いいたします。
0473デフォルトの名無しさん
2008/05/06(火) 02:43:33関数にはそれっぽいのは無いなぁ。でも
せっかくフリーなのでインストールしてサンプルコンパイルしてレポートしてください。
0474デフォルトの名無しさん
2008/05/06(火) 03:16:33デフォルト引数ついているだけで指定していると思うけど。
LinuxならL4Vのインターフェースがあるからできそう。
highgui/cvcap_v4l.cppにコメントある。
Windowsはよく知らないけど、最悪DirectShowでブリッジしないといけないかも。
0475472
2008/05/06(火) 04:57:56レスありがとうございます。
Windows環境だったのですが、結局OpenCVだけで指定することは無理だと踏み、DirectShowでチャネルを選択後、
OpenCVを噛ませることで解決しました。
カメラ番号はキャプチャデバイス(ウェブカメラやキャプチャボード)が複数存在する場合に
それらの機器を選択する番号のようで、今回の場合には使えませんでした。
0476デフォルトの名無しさん
2008/05/06(火) 07:31:33レポ乙!
0477デフォルトの名無しさん
2008/05/07(水) 11:45:24画像の雑音除去にラべリング処理を行っていたのですが、
cvGetReal2DやcvSet2D関数による画像の配列へのアクセスの処理時間が
かなり掛かっていたようでした。
その時、この処理時間の問題とは別の理由があって
VisualStudio2005の
プロジェクトのプロパティ→構成プロパティ→全般→共通言語ランタイム サポートを
"共通言語ランタイム サポートを使用しない" から、
"共通言語ランタイム サポート(/clr)"に
変更した所、処理時間も速くなってしまいました。
偶然解決してしまったのですが疑問が残ったので質問させていただきます。
0478デフォルトの名無しさん
2008/05/07(水) 16:15:17CLRのほうが遅いってのが常識だと思うけど、
変更したときに最適化オプションも変えていない?
cvSet2Dのような短い関数だと、関数がインライン展開される速くなると思うけど。
この話題を深く追求したいなら.NET系のスレに行ったほうがいいと思うよ。
0479477
2008/05/08(木) 12:00:23説明に重要なミスがありましたw
"共通言語ランタイム サポートを使用しない" から、
"共通言語ランタイム サポート(/clr)"に変更
ではなく
"共通言語ランタイム サポート(/clr)"から、
"共通言語ランタイム サポートを使用しない"
でしたw逆ですwwサーセンwwww
>>cvSet2Dのような短い関数だと、関数がインライン展開される速くなると思うけど
まさにその通りでリファレンス読んで処理の速い配列アクセス方法に変更して
処理速度を上げていました。
今回の"共通言語ランタイム サポートを使用しない"に変更することによってさらに
速度が上がったので何でだろ?って思った次第です。
>>CLRのほうが遅いってのが常識だと思うけど
実はこの辺りからわからなくなってくるんですよねw
.NET勉強しますwww
0480デフォルトの名無しさん
2008/05/16(金) 20:13:34計算はされるけど、処理が異常に重くて、CPU使用率100%になる感じ
最初は俺のマシンのせいかと思ったんだけど、同じスペックの別マシンでも再現性アリだったんで、OpenCV側の問題なのかなと
環境:
・Xeon 5365 ×2 (2CPU)
・4GBメモリ
・Windows XP SP2 32Bit
・OpenCV 1.0
・VS 2005 pro SP1
0481デフォルトの名無しさん
2008/05/16(金) 22:58:23ソース読め
0482デフォルトの名無しさん
2008/05/20(火) 23:00:53しかし、背景差分を行ったあとの画像は2値画像なんですが、
cvMatchShapesではグレースケールもしくは輪郭しか比較できません。
2値画像をグレースケールに変換(グレースケールの形式で表示?)する方法、
もしくは2値画像でマッチングを行う方法ありませんか??
0483デフォルトの名無しさん
2008/05/21(水) 20:19:100484デフォルトの名無しさん
2008/05/21(水) 20:41:410485デフォルトの名無しさん
2008/05/23(金) 12:13:44少し前まではImageMagicだったが
0486デフォルトの名無しさん
2008/05/23(金) 12:15:12OpenCVは最先端の学術研究の成果が常に入ってくる。
0487デフォルトの名無しさん
2008/05/23(金) 12:32:51本家のサイトみてみると
だいぶ長いこと更新されてないのだけど
本当に最新の結果が入ってるの?
shift operatorとかもあるの?
0488デフォルトの名無しさん
2008/05/23(金) 12:40:110489デフォルトの名無しさん
2008/05/23(金) 12:50:09更新はcvsに入ってるよ
SIFTは特許があるからダメかもしれないけど
追加機能の候補には挙がっていたよ
0490デフォルトの名無しさん
2008/05/23(金) 14:07:03でもただのウェブ屋さんとかにとっては、すんげー、ってのが入ってる
0491デフォルトの名無しさん
2008/05/23(金) 23:18:36CVSには入っているのだろうか?
0492デフォルトの名無しさん
2008/05/27(火) 10:05:560493492
2008/05/27(火) 11:15:43読めるTIFFもあるけど読めないTIFFがほとんどですね。
0494デフォルトの名無しさん
2008/05/27(火) 11:35:04TIFFは(タグ型ヘッダのお蔭もあって)方言がたくさんある。
取り敢えず、IIヘッダは読めるだろうからエンディアンの違うMMヘッダが読めるかどうかだな。
後は、圧縮方法の違いとマルチページ対応の違い辺り。
業界標準としてTIFFが使われているケースなんかだと、独自拡張されていたりするかもしれない。
0495デフォルトの名無しさん
2008/05/27(火) 16:17:35OpenCVは無圧縮8bit以外は全滅だった気がする。
0496デフォルトの名無しさん
2008/06/02(月) 14:14:000497デフォルトの名無しさん
2008/06/02(月) 14:48:270498デフォルトの名無しさん
2008/06/02(月) 17:22:270499デフォルトの名無しさん
2008/06/02(月) 22:24:11ヘッダーなどをいじれば追加可能なのでしょうか?
0500デフォルトの名無しさん
2008/06/02(月) 22:25:170501デフォルトの名無しさん
2008/06/02(月) 22:26:08OpenCVの中に自作関数入れたいなんてやるじゃん!
0502デフォルトの名無しさん
2008/06/02(月) 23:07:11の詳細が知りたいと思った次第なのですが、なにぶん知識が少ないもんで
0503デフォルトの名無しさん
2008/06/02(月) 23:19:570504デフォルトの名無しさん
2008/06/02(月) 23:22:21ここで聞くよりC/C++スレに行ったほうがいいよ
サンプル作る以外に回答にしようがないから
0505デフォルトの名無しさん
2008/06/02(月) 23:37:07int hoge() {
return 1;
}
でもかいて呼べるかためしてみろよ。
0506デフォルトの名無しさん
2008/06/02(月) 23:40:480507デフォルトの名無しさん
2008/06/02(月) 23:57:290508デフォルトの名無しさん
2008/06/03(火) 11:20:33intelのOpenCVのホームページからリンク張ってるyahoo.com内のページだからね
0509デフォルトの名無しさん
2008/06/12(木) 18:54:22サンプルをそのままコピペしてるのにこんなエラー出るんですけどなぜでしょう。
0510デフォルトの名無しさん
2008/06/12(木) 19:23:390511デフォルトの名無しさん
2008/06/12(木) 20:39:530512デフォルトの名無しさん
2008/06/13(金) 00:32:18http://chihara.naist.jp/opencv/?%A5%DE%A5%A6%A5%B9%C6%FE%CE%CFのやつ。
0513デフォルトの名無しさん
2008/06/13(金) 01:18:50エラー内容から関数ポインタの型が違うことも分からないのなら
まずC言語の基本からやったほうがいいよ。
0514デフォルトの名無しさん
2008/06/13(金) 02:11:25openCV本のページなのにね。昔と仕様が変わったのかな
0515デフォルトの名無しさん
2008/06/13(金) 03:13:58型が違うみたいね。
http://www.developerfusion.co.uk/forums/p/41687/140185/
の一番下。
仕様変わったんじゃない?
0516デフォルトの名無しさん
2008/06/13(金) 05:37:150517デフォルトの名無しさん
2008/06/16(月) 14:39:52OpenCVを使って、彼女ができる可能性を2倍にしたいのですが、どうしたらいいですか。
0518デフォルトの名無しさん
2008/06/16(月) 22:16:040519デフォルトの名無しさん
2008/06/16(月) 23:27:57・・・という事例があったら面白いなw
0520デフォルトの名無しさん
2008/06/16(月) 23:34:16基が0なら何倍しても0
0521デフォルトの名無しさん
2008/06/18(水) 22:53:030522デフォルトの名無しさん
2008/06/18(水) 23:08:100523デフォルトの名無しさん
2008/06/19(木) 00:09:140524デフォルトの名無しさん
2008/06/19(木) 07:46:050525デフォルトの名無しさん
2008/06/19(木) 12:54:190526デフォルトの名無しさん
2008/06/19(木) 13:47:030527デフォルトの名無しさん
2008/06/21(土) 14:34:57ご丁寧に、ありがとうございます。
皆さんの意見を参考にして、OpenCVを使って、5kgのダイエットに挑みたいとおもいます。
0528デフォルトの名無しさん
2008/06/24(火) 12:28:41指定範囲で画像を検索したいのですが、ROI設定はどのように設定すればいいですか?
CvRect searchRegion; // 探索したい範囲
IplImage *gray; // 探索先画像
IplImage *temp; // テンプレート画像
IplImage *dst; // 結果格納用
cvSetImageROI( gray, searchRegion );
cvSetImageROI( dst, searchRegion ); // これだと実行時にエラーが出る
cvMatchTemplate( gray, temp, dst, CV_TM_CCOEFF_NORMED );
0529デフォルトの名無しさん
2008/06/24(火) 14:17:11範囲指定してないだろ
0530デフォルトの名無しさん
2008/06/24(火) 14:32:56IplImage *gray; // 探索先画像
IplImage *temp; // テンプレート画像
IplImage *dst; // 結果格納用
cvSetImageROI( gray, cvRect(72,54,45,35));
cvSetImageROI( dst, cvRect(72,54,45,35)); // これだと実行時にエラーが出る
cvMatchTemplate( gray, temp, dst, CV_TM_CCOEFF_NORMED );
0531デフォルトの名無しさん
2008/06/24(火) 14:46:53自己解決しました。
お騒がせて、申し訳ありませんでした。
0532デフォルトの名無しさん
2008/06/25(水) 01:25:020533デフォルトの名無しさん
2008/06/25(水) 15:21:44結果格納用のdstを作る時に、ROIを設定したのに↓にあるようにROIのwidthに変更
してなかったことでした。
dst = cvCreateImage(cvSize(gray->roi->width - temp->width + 1,
gray->roi->height - temp->height + 1), IPL_DEPTH_32F, 1);
そして、cvSetImageROI( dst, cvRect(72,54,45,35)); // これだと実行時にエラーが出る
この一文は不要でした。
0534デフォルトの名無しさん
2008/06/25(水) 16:12:490535デフォルトの名無しさん
2008/06/27(金) 05:40:01>>4
0536デフォルトの名無しさん
2008/07/07(月) 18:14:33どなたかご教授願えませんでしょうか。
0537デフォルトの名無しさん
2008/07/08(火) 18:58:230538デフォルトの名無しさん
2008/07/08(火) 23:31:510539デフォルトの名無しさん
2008/07/11(金) 01:31:45FedoraCore6以降libdc1394関連のせいでIEEE1394カメラ使えないし
Windowsじゃいいかもしれんがリポジトリ切れたような古い環境の
Linux側は使いにくくて仕方ないんじゃ?
0540デフォルトの名無しさん
2008/07/11(金) 01:45:430541デフォルトの名無しさん
2008/07/11(金) 01:52:39何か代わりになるようなものはあるのかね?
0542デフォルトの名無しさん
2008/07/11(金) 02:59:04インテルの代わりに別の企業がサポートに付いてゴリゴリ開発中。
0543デフォルトの名無しさん
2008/07/12(土) 17:24:29USBカメラから取り込んだ動画をクリックして、そのクリックした場所を中心に切り出せばいいんじゃないでしょうか。
0544デフォルトの名無しさん
2008/07/12(土) 17:36:13cvCreateImageHeaderで作ったHeaderに変換するにはどうすればいいでしょうか?
HeaderからImageへの変換ならcvCvtColorでできるのですが
ImageからHeaderへの変換はできませんでした。
cvReshapeとcvGetMatでは
「2 番目の引数を 'IplImage *' から 'CvMat *' に変換できません。」
とエラーが出てしまいます。
CvMatをImageHeaderに変換することができれば解決すると思うんですが…
0545デフォルトの名無しさん
2008/07/12(土) 17:39:220546デフォルトの名無しさん
2008/07/12(土) 23:55:10cvCreateImageもcvCreateImageHeaderも同じIplImage*型だろ
データ部分のアロケートしてないだけだよ
ソース読め
0547デフォルトの名無しさん
2008/07/13(日) 00:02:27>cvReshapeとcvGetMatでは
CvMatとIplImageの違いが分かっているのか?
C言語分かっているか?
0548544
2008/07/13(日) 17:36:34>>546
データの確保しっかりしていただけに疑問だったので質問した次第でした。
ただ解決の重要なヒントになりました。ありがとうございました。
0549デフォルトの名無しさん
2008/07/13(日) 19:10:42MPEG2やflvやwmv,MPEG4などを読み取れるようにはなりませんか?
0550デフォルトの名無しさん
2008/07/13(日) 19:18:24ミリ
0551デフォルトの名無しさん
2008/07/13(日) 19:54:29ffmpegをcvCaptureFromAVIにリンクさせ形質変化させれば一応読める
拡張子をそのままで読むってのは無理
どんな動画でも読み取って編集や参照するライブラリは現在存在しない
0552デフォルトの名無しさん
2008/07/14(月) 02:02:330553デフォルトの名無しさん
2008/07/14(月) 06:33:28ライブラリごとは未だ。
0554デフォルトの名無しさん
2008/07/14(月) 15:53:470555デフォルトの名無しさん
2008/07/14(月) 18:30:010556デフォルトの名無しさん
2008/07/14(月) 18:48:58ごめん、言ってみたかっただけ。
pylabでやるくらいなら、普通にPython使うかw
0557デフォルトの名無しさん
2008/07/14(月) 23:13:32ruby, perl よりなにか言語仕様の時点でやりやすいとかあるのか?
0558デフォルトの名無しさん
2008/07/14(月) 23:28:25OpenCVだけでは複数カメラを同時に使うことはできないようでした。
CvCapture *cap0, *cap1;
IplImage *img0, *img1;
cap0 = cvCreateCameraCapture( 0 );
cap1 = cvCreateCameraCapture( 1 );
img0=cvQueryFrame(cap0);
img1=cvQueryFrame(cap1);
な感じのことをlinux環境で実現したいんですがどうすれば桶?
0559デフォルトの名無しさん
2008/07/15(火) 02:23:07Pythonの対話モード(インタラクティブシェル)や組み込み型が、
MATLABと親和性が高かったからでないかな。
最近の言語でインタタクティブシェルが標準で用意されてるのは
Pythonくらいだし、実際結構使いやすい。
0560デフォルトの名無しさん
2008/07/15(火) 10:30:31つ「>>552」
0561デフォルトの名無しさん
2008/07/15(火) 17:49:27どうしても320*240になってしまうのですがなんでだろ?
double w = 640, h = 480;
CvCapture *capture = 0;
capture = cvCreateCameraCapture(0);
cvSetCaptureProperty (capture, CV_CAP_PROP_FRAME_WIDTH, w);
cvSetCaptureProperty (capture, CV_CAP_PROP_FRAME_HEIGHT, h);
0562デフォルトの名無しさん
2008/07/15(火) 19:02:40>>216-217
0564デフォルトの名無しさん
2008/07/15(火) 19:26:400565デフォルトの名無しさん
2008/07/15(火) 20:46:210566デフォルトの名無しさん
2008/07/15(火) 22:03:330567デフォルトの名無しさん
2008/07/15(火) 22:08:42ありがとうございます。
0568デフォルトの名無しさん
2008/07/16(水) 02:15:550569名無し募集中。。。
2008/07/16(水) 02:57:020570デフォルトの名無しさん
2008/07/17(木) 14:15:44Cで書かれたOpenCVを利用することは可能なのでしょうか。
0571デフォルトの名無しさん
2008/07/17(木) 14:17:08逆が無理なだけ
0572名無し募集中。。。
2008/07/17(木) 16:23:020573デフォルトの名無しさん
2008/07/17(木) 16:29:070574デフォルトの名無しさん
2008/07/17(木) 16:44:330575デフォルトの名無しさん
2008/07/17(木) 16:45:150576デフォルトの名無しさん
2008/07/18(金) 13:52:37cvsmooth.cppとかcvfilter.cppとか色々みてるんですけど一体どこで実際の作業をしているのでしょうか?
0577デフォルトの名無しさん
2008/07/18(金) 14:41:220578しんせつなおじさん
2008/07/19(土) 11:21:08ガウシアンフィルタなど、コンボリューションフィルタには、カーネル生成と、コンボリューションの計算があります。
1. cvSmooth.cpp ll.1098-ll.1124
メインソースをみると、
CvSepFilter型のgaussian_filterが定義されてその中で処理している。
2. CvSepFilter型
宣言:cv.hpp
ソース:cvfilter.cpp
カーネル生成については、上記ソースのCvSepFilter::に書いてある。
処理部CvSepFilter::processについては,cv.hppによると、CvSepFilterがCvBaseImageFilterを継承しているので、
cvfilter.cppのcvBaseImageFilter::processをみれば実際の作業が書いてある
0579デフォルトの名無しさん
2008/07/19(土) 12:40:25実際には普通にSeparableなコンボリューションをやってるだけなんだな。
IPLを利用する場合はまた違うのかもしれないが。
0580デフォルトの名無しさん
2008/07/20(日) 21:26:03学習データを作成しようとしたのですが、
xmlファイルではなくtxtファイルができてしまいます。
サンプル数はnpos=60,nneg=60です。
ファイル名
AdaBoostCARTHaarClassifier.txt
↓ファイルの内容です
1
1
2
18 26 4 8 0 -1
20 26 2 8 0 2
haar_x2
1.215445e-003 0 -1
1.000000e+000 -9.999974e-001
1.000000e+000
-1
-1
色んなサイトを見て回りましたが、どれもxmlファイルができる
としか書いておらず、解決法が分かりません。
どなたか解決法をご存知の方がおられましたら、教えてください。
0581デフォルトの名無しさん
2008/07/21(月) 03:46:56ってかんじでかいてるけどな。英語でぐぐれ
0582デフォルトの名無しさん
2008/07/21(月) 11:25:28それステージファイルだろ
XMLは全ステージが終わった後にできる
あと、pos,neg 60じゃペットボトルなんて認識できない
0583デフォルトの名無しさん
2008/07/21(月) 12:17:060584デフォルトの名無しさん
2008/07/21(月) 12:59:35cvCreateTreeCascadeClassifierの最後で保存している。
0585デフォルトの名無しさん
2008/07/21(月) 20:45:390586デフォルトの名無しさん
2008/07/22(火) 07:08:300587デフォルトの名無しさん
2008/07/24(木) 20:16:41キレイにする関数がありましたら教えてください
0588名無し募集中。。。
2008/07/24(木) 20:26:370589デフォルトの名無しさん
2008/07/24(木) 20:28:37それが出来るくらいなら良いPCカメラを買う人はいませんよw
0590デフォルトの名無しさん
2008/07/24(木) 20:33:50OSSの超解像ライブラリでも出てきたら面白そうだよな
0591デフォルトの名無しさん
2008/07/24(木) 22:44:320592デフォルトの名無しさん
2008/07/24(木) 22:57:080593デフォルトの名無しさん
2008/07/25(金) 09:39:16徘徊したり、食事の直後に飯はまだかと言ってきたりするのか。
0594デフォルトの名無しさん
2008/07/25(金) 12:42:08超解像はわかりません……
0595デフォルトの名無しさん
2008/07/25(金) 21:56:070596デフォルトの名無しさん
2008/07/26(土) 00:05:56「このカメラは非常に高品質で高画質なカメラだ」
と思い込む。
そして二度とそのカメラを使用しない。
・・・完璧。
0597デフォルトの名無しさん
2008/07/26(土) 17:16:550598デフォルトの名無しさん
2008/07/26(土) 17:23:090599デフォルトの名無しさん
2008/07/26(土) 17:31:190600デフォルトの名無しさん
2008/07/26(土) 17:44:17最適
0601デフォルトの名無しさん
2008/07/27(日) 02:32:47http://yusukebe.com/archives/08/07/25/083750.html
0602デフォルトの名無しさん
2008/07/27(日) 02:51:020603デフォルトの名無しさん
2008/07/27(日) 03:30:25お前はおっぱいの無限の可能性を分かってないな
0604デフォルトの名無しさん
2008/07/27(日) 03:49:190606デフォルトの名無しさん
2008/07/27(日) 10:56:380607デフォルトの名無しさん
2008/07/28(月) 20:05:500608デフォルトの名無しさん
2008/07/28(月) 20:16:340609デフォルトの名無しさん
2008/07/29(火) 00:44:09顔からの距離と色ヒストグラムを学習させる
0610デフォルトの名無しさん
2008/07/30(水) 21:09:480611デフォルトの名無しさん
2008/07/30(水) 22:58:06ってか陰毛だけモザイクしてもしょうがなくね?
0612デフォルトの名無しさん
2008/07/30(水) 23:33:160613デフォルトの名無しさん
2008/07/30(水) 23:53:400614デフォルトの名無しさん
2008/08/02(土) 16:45:53いじって画像処理部にOpenCVが使えないか試しています。
MFCを使ったことがなかったので外してるかも知れませんが、CCaptureDoc.hに
IplImageと画像用バッファの宣言をして、そのメンバ関数OpenCV_Processing()で
処理を行う予定です。
それでOpenCV_Processing()を呼びだしたらcvCvtColor()の部分で以下のエラーで
止まってしまいます。
なにか解決策がありましたら教えて頂けないでしょうか。よろしくお願いします。
下のコードの(A)の部分で下記のエラーがでて止まってしまいます。
------------------------------------------------------------------------
OpenCV GUI ErrorHandler
------------------------------------------------------------------------
Bad flag (parameter or structure field) (Unrecognized or unsupported array type)
in function cvGetMat, C:\User\VP\opencv\cxcore\src\cxarray.cpp(2881)
------------------------------------------------------------------------
0615614
2008/08/02(土) 16:47:11☆CCpatureDoc.h
class CCaptureDoc : public CDocument
{
public:
IplImage* cv_image; // OpenCVの画像
IplImage* cv_image2; // OpenCVの画像
char* pBuf1; // 画像データ用
char* pBuf2;
void OpenCV_Processing( );
〜(略)〜
}
0616614
2008/08/02(土) 16:48:00☆CCaptureDoc.cpp
CFlyCapDoc::doGrabLoop(){ // 専用カメラ(IEEE1394)からの取り込みループ
〜(略)〜
OpenCV_Processing( )
〜(略)〜
}
CCaptureDoc::OpenCV_Processing( )
{
// メモリ領域を確保 (あ)
pBuf1 = new char[ 640 * 480 * 4 ];
pBuf2 = new char[ 640 * 480 * 4 ];
// OpenCV画像の作成(8ビット4チャネル)
cv_image = cvCreateImage( cvSize( 640, 480), IPL_DEPTH_8U, 4);
// OpenCV画像の作成(8ビット1チャネル)
cv_image2 = cvCreateImage( cvSize( 640, 480), IPL_DEPTH_8U, 1);
// バッファをIPLのイメージ保存部にセット (い) (あ)と(い)の部分は必要ない?
cv_image->imageData = pBuf1;
cv_image2->imageData = pBuf2;
// 0をセットしてみる
cvSetZero(cv_image);
cvSetZero(cv_image2);
// (A) OpenCVの関数が使えるかテスト。ここでエラーがでる <=== (A)
cvCvtColor(cv_image->imageData, cv_image2->imageData, CV_BGR2GRAY);
〜(略)〜
}
0617名無し募集中。。。
2008/08/02(土) 17:12:59よく調べないで書くけどcvCvtColor(cv_image, cv_image2, CV_BGR2GRAY)じゃないのかな
0618614
2008/08/02(土) 17:47:00ありがとうございます。
> cvCreateImageはメモリ確保もしてるからpBufの処理は不要だな
なるほど。
> よく調べないで書くけどcvCvtColor(cv_image, cv_image2, CV_BGR2GRAY)じゃないのかな
はい。それでちゃんと動くようになりました。
1週間ずっと悩んでました。orz
0619名無し募集中。。。
2008/08/02(土) 18:17:480620デフォルトの名無しさん
2008/08/02(土) 22:20:410621デフォルトの名無しさん
2008/08/04(月) 17:42:26Win32コンソールアプリケーションとかだと限界があるような気がする。
0622デフォルトの名無しさん
2008/08/04(月) 17:45:550623名無し募集中。。。
2008/08/04(月) 22:21:42俺はMFC(Doc&View)+OpenCVでベースを作っちゃったから不可能では無いとだけ言っておく
0624デフォルトの名無しさん
2008/08/05(火) 00:59:240625デフォルトの名無しさん
2008/08/05(火) 01:06:28ある程度以上のもの(実験とかトイでないもの)なら俺もそうする
0626デフォルトの名無しさん
2008/08/05(火) 19:18:090627デフォルトの名無しさん
2008/08/05(火) 19:19:52画像処理部分以外は楽したいじゃん。
0628デフォルトの名無しさん
2008/08/05(火) 20:21:01�d そういうことね
まだOpenCV始めたばかりだからもっと複雑なことやろうとするとWin32APIだと
何か不具合がでるのかと不安になった
0629デフォルトの名無しさん
2008/08/05(火) 21:16:230630デフォルトの名無しさん
2008/08/06(水) 00:32:57Win32API使いならやろうと思えば何でもできるでしょう。
デフォルトのWin32コンソールアプリケーション(Dos窓+Windows)の間違いじゃ?
0631is
2008/08/06(水) 21:36:52opencvで、cvLine()などをつかった描画するときに、
CV_RGBで色を指定できますが、
RGBではなくHSVで色を指定したい場合はどうすればいいでしょうか?
HSV->RGBに一度戻してCV_RGBで指定するしか方法はないのでしょうか?
よろしければ、ご回答お願いします。
0632614
2008/08/06(水) 21:37:47>俺はMFC(Doc&View)+OpenCVでベースを作っちゃったから不可能では無いとだけ言っておく
ちょっとアドバイスをいただきたいです。
研究室の先輩のMFCで作れらたプログラムを拡張しなきゃ
ならいんだけど、みると処理(カメラからの動画像処理)はViewのOnDrawに
全部書いてあった。
自分で調べた範囲では処理とかはDocで書いて描画をViewにというのらしいのだが違うのかな?
あとMFCで動画像処理を行う上で参考にしたサイト、本などがあったら教えてください。
0633名無し募集中。。。
2008/08/06(水) 22:28:04俺はDocでメモリ上に画像を取り込んだ時にViewに更新イベントを投げてる
メニューからの画像処理などはCMainFrameでやってるけど、SDIならどこでやってもいいかも
MDIだとどのViewにフォーカスされているかでメニューが有効にならないとかあって不便
このあたりはbmpファイルを開いて表示するMDIをMFCで組むなんて文献・サイトを参考にすれば良い
あくまでMFCなんて画像処理以外の部分だからね
「動画像」って?カメラから取り込んだ静止画を毎回処理するっていうのは、たぶん動画像とは言わないと思う
0634デフォルトの名無しさん
2008/08/06(水) 22:53:56別に構わん思いますよ。Docの意味が無いアプリケーションなんていっぱいあるわけで。
0635デフォルトの名無しさん
2008/08/07(木) 05:58:490636デフォルトの名無しさん
2008/08/07(木) 10:56:350637デフォルトの名無しさん
2008/08/07(木) 13:14:09必要無い。
例えばWindowsの場合だと、アプリと一緒にDLLを配布すればOK。
0638デフォルトの名無しさん
2008/08/07(木) 21:29:23ありがとう。dllさえあったら動かせれるのね
0639デフォルトの名無しさん
2008/08/07(木) 23:31:270640デフォルトの名無しさん
2008/08/07(木) 23:41:490641デフォルトの名無しさん
2008/08/07(木) 23:43:34いいえ、それは間違った日本語なので存在はしています。
0642デフォルトの名無しさん
2008/08/08(金) 09:57:380643デフォルトの名無しさん
2008/08/08(金) 10:00:130644デフォルトの名無しさん
2008/08/10(日) 09:11:09ここ三年ほどダイアログベースでしかMFCをいじってないので忘却による勘違いをしてるかもしれないけど
Doc で処理する必要があるのは、「現在のドキュメントの状態」として実現したい場合だけなんじゃないかな
一連の操作を反映した文書をMFCの枠組みで保存・読み込みに対応させるつもりではないのならDocで処理
しなければならないということもないはず
0645デフォルトの名無しさん
2008/08/13(水) 05:35:01なんで Intel が CV ライブラリ作るの?
0646デフォルトの名無しさん
2008/08/13(水) 07:31:35なんにせよこれからもOpenCVの開発を続けてもらわないと困る。
0647デフォルトの名無しさん
2008/08/13(水) 08:32:270648デフォルトの名無しさん
2008/08/13(水) 11:49:040649デフォルトの名無しさん
2008/08/13(水) 14:28:56自らCPUの正しい使い方を知らしめたいという欲求の産物であろう。
0650デフォルトの名無しさん
2008/08/13(水) 18:36:55今は開発が停滞してんじゃね?
将来的にはGoogle辺りに売り払われそう。
0651デフォルトの名無しさん
2008/08/13(水) 18:39:30CPU使わせることをいろいろやってるんじゃないかと。
0652デフォルトの名無しさん
2008/08/13(水) 23:43:16opencvで画像を保存する際に、cvsaveImageを使うと、アスキー形式で保存されます。
これをバイナリ形式で保存したいのですが、うまくできません。
ライブラリのコンパイルが必要なのですが、やり方がよく分からず、うまくいきません泣
詳しく教えていただけないでしょうか。
環境は、
win xp sp3
visual studio2008
c++
です。
かなり困っています。
プログラミング初心者で汗
よろしくお願いします。
0653デフォルトの名無しさん
2008/08/14(木) 04:55:180654デフォルトの名無しさん
2008/08/14(木) 06:13:46サンプルプログラムをそのままコピペしても参考画像みたいに上手く認識しない
これってカメラが悪いのか参考画像はたまたま上手くいったのを集めて載せてる
だけなのかどっちですか?
0655デフォルトの名無しさん
2008/08/14(木) 10:37:140656デフォルトの名無しさん
2008/08/14(木) 12:08:37そうそうロバストに検出できるもんじゃない。照明光の問題もあるし。
だから今でも一大研究分野になってるんだろう。
サンプルで認識やろうとしてるって、何を目的にしてるのかな?
みんなはOpenCVって何のために使ってるの?
0657デフォルトの名無しさん
2008/08/14(木) 12:16:38冗談さておき、日本人(アジア人種)の顔は、白人用に調整された顔認識では苦手だと思われるね。
0658デフォルトの名無しさん
2008/08/14(木) 17:55:00「お前ら一緒にサイト作ろうぜwwwwwwwwww」
「2ちゃん越えるサイト作ろうぜwwww」
http://gacco.o0o0.jp/
http://yutori.2ch.net/test/read.cgi/news4vip/1218673130/
http://ex14.vip2ch.com/test/read.cgi/part4vip/1218612197/
興味沸いたらきてください!
======================!! 人材募集中 !!======================
■プログラムを組んでくれる人
*サーバー側
言語はRubyかPerlの予定ですが、Perlが有力候補。
・チャット
定期的にクライアントから着信があり、それに対して更新されたチャットのメッセージを返信する程度の能力。じゃなくて機能。
通信するときのフォーマットは未定。
・ログイン・アカウント管理
ログイン認証、各アカウントの点数などの管理。データベースは未定。
・お絵描き
未定。とりあえず鯖に負担がかからない程度にたまに画像を送信してあげるって感じで
*クライアント側
はっきり言って俺もわからね。Ajaxだとかflashだとかjavaだとか。
■機能提案(正しくは人材ではなく、意見?)
「こんな機能があったら良い!」「こうするともっと楽しくなる!」などの意見募集中。
挨拶とか気にせずスレにどんどん書き込んでくれればおk
■デザイン
サイトのデザインを考えてくれる人、作ってくれる人募集中。
できればphotoshop illustrator使える人(プロジェクト共有しやすいので)
0659659
2008/08/18(月) 18:00:52貼り付けるにはどうすればいいのでしょうか?
イメージとしては、jpg背景画像の上に、
png鳥画像を乗せるようなことがしたいです。
0660デフォルトの名無しさん
2008/08/18(月) 18:06:130661659
2008/08/18(月) 18:22:03アルファチャンネルを使って自分で1ピクセルずつ
背景と前景の混ざり具合を計算して
画像を重ねていくしか方法はないのでしょうか?
0662デフォルトの名無しさん
2008/08/18(月) 19:08:09間違ってたらすまん。
0663659
2008/08/18(月) 19:26:13そうかもしれません!
png画像を読み込んでアルファチャンネル部分だけ値を見てみると
絵とアルファチャンネルの値が対応していないようです。
png画像をそのまま貼り付けられればよかったのですが、
できないようなので別の方法を使おうと思います。
みなさん、ありがとうございました。
0664デフォルトの名無しさん
2008/08/18(月) 22:21:37ttp://opencv.jp/sample/copying_and_filling.html
0665デフォルトの名無しさん
2008/08/21(木) 21:46:24気付かずにエラー起こしててソース見て納得
てか整数にも対応できんのになぜやらないんだ?なぞ
0666659
2008/08/22(金) 01:03:08これで、画像の上に画像を乗せて動かすことができます!
ありがとうございました。
0667デフォルトの名無しさん
2008/08/22(金) 10:38:04まさか自力??
0668デフォルトの名無しさん
2008/08/22(金) 10:46:130669名無し募集中。。。
2008/08/22(金) 11:29:270670デフォルトの名無しさん
2008/08/22(金) 11:50:35わざわざ ROI なんて仕組みがあるぐらいだじょー
0671名無し募集中。。。
2008/08/22(金) 22:05:11IPLImageにはROIあるのにな
0672デフォルトの名無しさん
2008/08/23(土) 08:43:35DSP使わなくても画像処理できますからwwww って言いたかったから.
0673デフォルトの名無しさん
2008/08/26(火) 03:21:08img1 と img2 の各要素毎で
(B1-B2)^2 + (G1-G2)^2 + (R1-R2)^2
ってのをちょちょいとやりたいだけなんだけど。
0674デフォルトの名無しさん
2008/08/26(火) 09:44:17cvSub/cvMulとかでもできそうか
0675デフォルトの名無しさん
2008/08/27(水) 22:16:020676デフォルトの名無しさん
2008/08/28(木) 00:05:26とかせにゃならんのかい?
cvSub → cvMul → なんか
ですまないのかなぁと思ったんだけど。
グレースケール変換は1つの関数でできるのにねぇ。
0677デフォルトの名無しさん
2008/08/28(木) 00:50:51それで複数の線が検出されるのですがx軸方向のみに伸びる線が
邪魔なので消したいんですがどうすればいいんでしょうか?ご教授お願いします。
0678デフォルトの名無しさん
2008/08/28(木) 08:01:110679デフォルトの名無しさん
2008/09/02(火) 23:25:03データとしてはnx2の行列(X, Y)と1x2の行ベクトル(a, b)があります。
cvmGetしながらfor文で最小ノルムを探すしかないんでしょうか
0680デフォルトの名無しさん
2008/09/03(水) 00:04:00あんま詳しくないから自信ないけど。
行列の全データにアクセスするならcvmGet使うよりも、直接データポインタにアクセスしたほうが多少速いんじゃない?
コンパイラが最適化しやすい希ガス。
0681デフォルトの名無しさん
2008/09/03(水) 01:14:26Nがバカでかくて、繰り返しこの検索をしないといけなくて、(X Y)が毎回全部変わるとかではない場合なら
あらかじめ適当な大きさの範囲ごとに割り振っておいて、(a b)がある範囲とその周囲だけからだけ検索するとかすれば。
(X Y)が移動するなら、範囲ごとの配置はリスト構造にしといて範囲間移動の負荷を軽減するようにするとか
状況によって最適な方法は変わるだろうし、がんばれば早くなるってもんでもないと思うけど
0682679
2008/09/03(水) 01:32:15(X, Y)はソートされてません。
ソートすると余計に時間がかかるかと思ってやっていません。
>>681
(a, b)は固定ですが、(X, Y)は毎回変わります。
Nは固定ですが、かなり巨大(1万弱)です。
0683デフォルトの名無しさん
2008/09/03(水) 03:39:19毎回変わるにしても前の位置から全くかわるのか、少し動くのかとかにもよるかな。
何をするのかによってうまい方法があったりなかったりということ
でも、たかだか1万ならストレートに作って、その部分のシステム時間を計ってみてから考えてもいいんじゃないだろか
0684デフォルトの名無しさん
2008/09/03(水) 04:00:410685デフォルトの名無しさん
2008/09/03(水) 15:00:18例えば、四角形の画像があったら左上の頂点から右下の頂点までの
輪郭線を抽出するというような感じです。
cvFindContours関数を使うと開始点が指定できないですし、またぐるっと
一周して終了点が開始点のところに戻ってきてしまうので、希望する処理が
できません。
0686デフォルトの名無しさん
2008/09/03(水) 15:29:03エスパー頼む。
0687デフォルトの名無しさん
2008/09/03(水) 23:32:361. 希望するサイズのcvImageを作る。
2. cvCopy
3. 輪郭線を取るなどの処理を行う
4. 必要なら元の画像にcvCopy
こういう手順がお望み?
0688デフォルトの名無しさん
2008/09/04(木) 00:08:34それならROIだけでいいはずだから違うんじゃないか?
0689デフォルトの名無しさん
2008/09/04(木) 02:09:04その例みたいにパスが2つある場合はどっちを辿るの?
まぁ cvFindContours で輪郭みつかっているんだから、
輪郭辿っていけばいいんじゃないかな?
0690デフォルトの名無しさん
2008/09/04(木) 10:32:05「ぐるっと一周してしまうので、希望する処理ができません」
と言ってるところをみると、そういう話でもない気がするが…謎
0691デフォルトの名無しさん
2008/09/04(木) 20:05:200692デフォルトの名無しさん
2008/09/04(木) 20:17:120693デフォルトの名無しさん
2008/09/04(木) 21:13:400694デフォルトの名無しさん
2008/09/04(木) 22:23:490695デフォルトの名無しさん
2008/09/04(木) 22:29:15おまえはプログラミングど素人か。そうなんだろうけど。
0696デフォルトの名無しさん
2008/09/04(木) 22:42:01大事なことなので二度言いました。
0697デフォルトの名無しさん
2008/09/04(木) 22:43:340698デフォルトの名無しさん
2008/09/04(木) 23:32:490699名無し募集中。。。
2008/09/05(金) 16:45:080700デフォルトの名無しさん
2008/09/05(金) 16:52:510701デフォルトの名無しさん
2008/09/05(金) 17:45:05それは違(ry
0702デフォルトの名無しさん
2008/09/05(金) 18:23:230703685
2008/09/06(土) 16:32:36具体的に書くと
1. 画面フレームに入ってきた対象物体を背景差分で抽出する。
(ただし、対象物体が他の物体(邪魔な物体)で一部隠されている場合がある)
2.対象物体の輪郭情報を抽出し、これを事前準備した辞書データ(複数の物体の
輪郭情報を保持)と照合して一致度が高いものを選択する
ということがしたいのです。
以下の□が邪魔な物体で、三種類の丸(○,◎,●)が対象物体。
輪郭情報として●の部分を指定した場所(始点)から順序よく取りたいの
ですが、cvFindContours関数を使うと◎の部分も含んで輪郭としてとってしまうという
ことです。
始点
□↓
□●●●●
□◎○○○●●●●
□◎○○○○○○○●●●●●
□◎○○○○○○○○○○○●
□◎○○○○○○○○○○●
□◎○○○○○○○●●●
□◎○○○●●●●
□●●●●
□↑
終点
0704デフォルトの名無しさん
2008/09/06(土) 17:58:26ものすごく基本的な前提だけど、
□と●と◎、特に●と◎にはコンピュータが判断できるような明白な差異はあるの?
差異が無いなら cvFindContours関数の挙動は正しく、あなたはその関数を
使う以外の方法を考える必要がある。そもそも輪郭を使うという発想自体が
目的にそぐわないかもしれない。
差異があるなら cvFindContours関数のソースを探してきてその差異を考慮するように
改良すればいい。そうすれば「□に隣接する輪郭だけ消す」とか実現できるんじゃないの。
0705デフォルトの名無しさん
2008/09/06(土) 19:20:260706デフォルトの名無しさん
2008/09/09(火) 01:57:37探したけどないっぽい・・・
0707デフォルトの名無しさん
2008/09/09(火) 01:59:470708デフォルトの名無しさん
2008/09/09(火) 03:11:440709デフォルトの名無しさん
2008/09/09(火) 06:22:22GMM はあるんですよ?なぜ別個の関数がないのかと。
predict のソースをみたけれど自力で書いているっぽい。
なぜ別個の関数がないのかと。
>>708
cvSub と cvTranspose と cvInverse と cvMul, cvMul の5行に
正規化項が必要なら6行だと思います。多変量ですよ。
実際、cvCreateMat などのせいでもう10行ぐらい増えそうなのが一番めんどうくさい。
0710デフォルトの名無しさん
2008/09/09(火) 08:35:12それに従う乱数が欲しいって話?
んー、でも、それなら別にソースはWeb上にありそうだし、全然違う話かなぁ・・・
どっちみち>>709によると16行ぐらいで書ける(?)らしいし、
そんなにメンドくさー言わんでもいいんでないの?
0711デフォルトの名無しさん
2008/09/09(火) 15:08:34> なぜ別個の関数がないのかと
そういう目的のライブラリではないからだと思う
0712デフォルトの名無しさん
2008/09/11(木) 20:59:38errorのコメントのところでコンパイルエラーがでます。
原因がさっぱり分からなく、困っています。
どこが悪いか指摘してください。
よろしくお願いします。
MyImageはIPL_DEPTH_8U 、nChannels=1,width=512,height=512
という形式で初期化も終わっており、表示させて確認しています。
size = MyImage->width * MyImage->height;
CvMat *cv_clst_clusters = cvCreateMat (size, 1, CV_8UC1);
CvMat *cv_clst_points ;
cv_clst_points = cvCreateMat (size, 1, CV_8UC1);
int cv_clst_cnt= 0;
for( int x = 0;x< MyImage->width;x++ ){
for( int y = 0;y< MyImage->height;y++ ){
cv_clst_points->data.fl[cnt_cv_clst] = MyImage->imageData[
MyImage->widthStep*y + x];//error
cv_clst_cnt++;
}
}
cvKMeans2(cv_clst_points,30,cv_clst_clusters,
cvTermCriteria (CV_TERMCRIT_EPS , 10, 1.0));
0713デフォルトの名無しさん
2008/09/11(木) 21:02:42とりあえず cnt_cv_clst が宣言されてないな。
cv_clst_cnt はあるけど。
0714デフォルトの名無しさん
2008/09/11(木) 21:50:16書き込むときに、指摘されたとこがみっともなく見えて、cnt_cv_clstから
cv_clst_cntにとりあえず修正したんですが、全部直っていなかったようです・・・
↓訂正したソースです
size = MyImage->width * MyImage->height;
CvMat *cv_clst_clusters = cvCreateMat (size, 1, CV_8UC1);
CvMat *cv_clst_points ;
cv_clst_points = cvCreateMat (size, 1, CV_8UC1);
int cv_clst_cnt= 0;
for( int x = 0;x< MyImage->width;x++ ){
for( int y = 0;y< MyImage->height;y++ ){
cv_clst_points->data.fl[cv_clst_cnt] = MyImage->imageData[
MyImage->widthStep*y + x];//error
cv_clst_cnt++;
}
}
よろしくお願いします。
0715デフォルトの名無しさん
2008/09/11(木) 22:02:56MyImage は1チャネル?
CV_8UC1 で data.fl でいいんだっけ?
0716デフォルトの名無しさん
2008/09/11(木) 22:49:11C言語初心者乙なのか、CvMatの仕様が分かっていないのか知らないけどリファレンス読んだほうがいい。
0717715
2008/09/12(金) 00:20:15あ、ちなみにその目的には cvReshape が使える。
入力が IplImage でも cvMat 返してくれそう。
なんにも確認してないけどね。
0718デフォルトの名無しさん
2008/09/12(金) 02:08:56量子化できないな。なんだかしょっぺーな。
0719デフォルトの名無しさん
2008/09/12(金) 10:17:352週間あれば組めるでしょ。
0720デフォルトの名無しさん
2008/09/12(金) 11:41:32せっかくだからそれを公開できるレベルまで仕上げて
公開しておいてくらさい。
0721デフォルトの名無しさん
2008/09/12(金) 15:21:262週間wwwwwwwwww
0722デフォルトの名無しさん
2008/09/12(金) 16:34:42毎日ちょっとづつやってそれくらいかかったし。
それにおまいらが俺の書いたソース見たらプゲラの嵐だぞ。
0723722
2008/09/12(金) 16:39:06http://ibisforest.org/index.php?k-means%E6%B3%95
をコードに直しただけだ。
このスレの住人なら俺より早くつくれるだろ?
自分で書けばcodebookは配列に格納するだけだし、
中央値で何するか知らないけど操作は容易でしょ。
多次元化も直ぐだし。
0724720
2008/09/12(金) 16:49:320725722
2008/09/12(金) 16:50:17>720
0726720
2008/09/12(金) 21:53:47ttp://tech.groups.yahoo.com/group/OpenCV/message/57079
の人が欲しがってた。
0727デフォルトの名無しさん
2008/09/13(土) 02:47:360728デフォルトの名無しさん
2008/09/13(土) 08:53:160729デフォルトの名無しさん
2008/09/13(土) 13:08:160730デフォルトの名無しさん
2008/09/13(土) 13:30:560731デフォルトの名無しさん
2008/09/13(土) 15:39:160732デフォルトの名無しさん
2008/09/13(土) 17:57:15すごく亀レスだけどこれ試してみたらどうだろう
Momma's Wiki: OpenCV/cvCaptureFromCAMでのキャプチャサイズの変更 - 未実装だったcvSetCapturePropertyでのサイズ変更について...
http://www.eml.ele.cst.nihon-u.ac.jp/~momma/wiki/wiki.cgi/OpenCV/cvCaptureFromCAM%E3%81%A7%E3%81%AE%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%AE%E5%A4%89%E6%9B%B4.html
0733デフォルトの名無しさん
2008/09/18(木) 12:13:07じゃあいろいろコード書いてyahooのグループに書いては
noooo
とか言われてアーカイブ消される遊びでもすっかな
0734デフォルトの名無しさん
2008/09/20(土) 03:09:380735デフォルトの名無しさん
2008/09/20(土) 14:51:340736デフォルトの名無しさん
2008/09/21(日) 21:18:41任意のサイズで取り込めるようになった。
Thanks!
0737デフォルトの名無しさん
2008/09/24(水) 19:29:21もともとpointsに800個くらいの構造体が格納されていて、
for(){
:
:
cvSeqPush( points, new_point );
free( new_point );
}
ってすると、freeのところで、points->totalの数が4こくらい減るんだ。
データを後ろに追加したあとは、もうnew_pointとは関係ないよね?
なんでだろう?
0738デフォルトの名無しさん
2008/09/24(水) 19:43:530739デフォルトの名無しさん
2008/09/24(水) 19:59:120740デフォルトの名無しさん
2008/09/24(水) 20:07:11自分でmallocしてるなら逆にfreeじゃないと駄目だからワカラネーヨ
0741デフォルトの名無しさん
2008/09/24(水) 20:38:220742デフォルトの名無しさん
2008/09/24(水) 21:58:480743デフォルトの名無しさん
2008/09/25(木) 05:45:460744デフォルトの名無しさん
2008/09/25(木) 08:08:420745デフォルトの名無しさん
2008/09/25(木) 10:30:03GNU Scientific Library (GSL)でもつかっとけ
ttp://na-inet.jp/na/gslsample/linear_system_qr.html
つか GSL はとりあえずいれとけ。
0746デフォルトの名無しさん
2008/09/29(月) 14:30:28http://opencv.jp/sample/segmentation_and_connection.html#watershed
を動かそうとするとcvWatershedが見つけられなくてビルドできません。
探してもソースが見つけられないのですが、どこにあるのでしょうか?
0747デフォルトの名無しさん
2008/09/29(月) 17:42:22ライセンスはGPLだよね・・・
0748デフォルトの名無しさん
2008/09/29(月) 21:49:410749デフォルトの名無しさん
2008/09/29(月) 23:02:09もしくは、インターレース解除に使えそうな関数などがありましたら、ご教示ください。
0750名無し募集中。。。
2008/09/30(火) 03:52:070751デフォルトの名無しさん
2008/09/30(火) 10:56:23dllで別ファイルにしてもだめ?
0752デフォルトの名無しさん
2008/09/30(火) 11:29:12バイナリ配布しなきゃいいんだよ。っつって
0753デフォルトの名無しさん
2008/09/30(火) 21:02:27>>750とwidthStep
0754749
2008/09/30(火) 23:58:00ありがとうございます。
avisynsthのAutoDeintみたいなことをしたかったんですが、
なかなか難しそうですね。
その手の論文とかあるのかな・・・
0755デフォルトの名無しさん
2008/10/01(水) 00:42:27ttp://sourceforge.net/forum/forum.php?forum_id=872077
おおぅ!
0756デフォルトの名無しさん
2008/10/01(水) 01:45:130757デフォルトの名無しさん
2008/10/01(水) 01:47:240758デフォルトの名無しさん
2008/10/01(水) 04:10:02上から三番目の人っぽいね
0759デフォルトの名無しさん
2008/10/02(木) 21:42:37cv.libならあるんですが、こいつがないので、デバッグができないです
0760デフォルトの名無しさん
2008/10/02(木) 23:05:360761デフォルトの名無しさん
2008/10/03(金) 11:47:540762デフォルトの名無しさん
2008/10/03(金) 11:59:170763デフォルトの名無しさん
2008/10/03(金) 12:00:14ごめんなさい、よくわからないです。
0764デフォルトの名無しさん
2008/10/03(金) 22:09:20_make\opencv.slnをデバッグモードやったらできない?
Ver.6.0だったらopencv.dsw
0765名無し募集中。。。
2008/10/03(金) 23:02:460766デフォルトの名無しさん
2008/10/04(土) 01:07:050767デフォルトの名無しさん
2008/10/04(土) 04:28:44自分のコードがおかしくて、OpenCVのライブラリの中でそのおかしさが露呈してる場合もあるから、
OpenCVの中のコードを追っかけられたほうが簡単な場合もあると思うけどねえ。
だからcvd.libがあったほうがいい場合もあるんじゃない?
まあ、OpenCVのコードは一切読む気ありませんっていう人だったらいらないだろうけど。
0768デフォルトの名無しさん
2008/10/04(土) 17:18:27ソースコードを読まないとかありえないだろ。
らくがきレベルのなんちゃってツールでいいなら別だが。
0769デフォルトの名無しさん
2008/10/04(土) 21:08:43ごめんなさいごめんなさい
0770デフォルトの名無しさん
2008/10/04(土) 21:11:21って表現は始めて聞いたw
まぁ、ライブラリ全般が楽するためにあるような気はするが
0771デフォルトの名無しさん
2008/10/05(日) 00:34:090772デフォルトの名無しさん
2008/10/05(日) 01:12:060773デフォルトの名無しさん
2008/10/05(日) 17:54:28他にcvBlobsLibが手に入れられところがあったら教えていただけると嬉しいです _ _
0774デフォルトの名無しさん
2008/10/05(日) 18:11:35Yahoo Groupsのにv4ならあるね。
0775名無し募集中。。。
2008/10/05(日) 18:19:37http://chihara.naist.jp/people/STAFF/imura/products/labeling
blobじゃなくてlabelingだけど
0777デフォルトの名無しさん
2008/10/05(日) 21:42:53error C2664: 'cvLoadImage':1番目の引数を'IplImage *'から'const char *'に変換できません。
って出るんですけど、コレって何故なんでしょう?
一応、凡ミスは潰してあるはずなんですが・・・・
C/C++の違いかとも思ったんですが
もしかしたら凄く低レベルな事なのかも知れないのですが、お願いします
IplImage *frameImage, *src_img, *src_gray;
src_img = cvLoadImage (frameImage, CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR);
0778デフォルトの名無しさん
2008/10/05(日) 21:49:58凄く低レベルです。
ドキュメント読んでください。
0779デフォルトの名無しさん
2008/10/05(日) 21:54:47つ highgui.h
つ リファレンス
>>778
つ 旦
0780777
2008/10/05(日) 22:11:39分かりました。ドキュメント読んで出直して来ます(_ _)
>>779
highgui.h?
せっかくの777を自分が踏んでしまっている・・・・
0781773
2008/10/05(日) 22:37:42http://code.google.com/p/derin-deli-mavi/downloads/list
こっちは別物ですがhttp://code.google.com/p/cvblob/
0783デフォルトの名無しさん
2008/10/08(水) 03:36:078連結であればcvFindContoursを使うことで出来たのですが
よろしくお願いします
0784デフォルトの名無しさん
2008/10/08(水) 15:01:58日本在住で。
なかなか売ってなーい。
0785デフォルトの名無しさん
2008/10/08(水) 17:47:30変換するより輝度値が低くなってしまいます。
どうすれば、ImageJを用いたグレースケール値をOpenCVで得られるでしょうか?
0786デフォルトの名無しさん
2008/10/08(水) 18:01:56自分で実装しても大した手間ではなさそう
0787デフォルトの名無しさん
2008/10/09(木) 11:37:43俺はこれからこれで人生を賭けてみるよ
0788デフォルトの名無しさん
2008/10/09(木) 11:40:43とかでるんですけど、どう対処したらいいでしょうか。
0789デフォルトの名無しさん
2008/10/09(木) 12:38:31確保しようとしているメモリ量を見直す。
0790デフォルトの名無しさん
2008/10/09(木) 15:37:40どうも結果がおかしいと思って階調値を出してみたら128以上の値が出なかったので
処理の上でそれだと面倒なのですが、どうにかならないものでしょうか
読み込んで出力するだけの最低限のプログラムで確認したのでバグはないと思うんですが
0791デフォルトの名無しさん
2008/10/09(木) 17:27:19IplImage::imageData が char* だからでは?
OpenCV 以前の問題。
0792デフォルトの名無しさん
2008/10/09(木) 23:35:52なかったら注文して2週間待つべし
http://www.amazon.co.jp/Learning-OpenCV-Computer-Vision-Library/dp/0596516134
0793790
2008/10/10(金) 14:58:00もう少し基礎を勉強してから画像をいじることにします
返答遅くなってしまい申し訳ないです
0794デフォルトの名無しさん
2008/10/11(土) 22:05:26「〜を含む関数はインライン展開できない」など多く出て実行できません。
Cpadで、Opencvを使えるようにするにはどうしたらいいでしょう?
いいサイトなどもあれば教えてください。
0795デフォルトの名無しさん
2008/10/11(土) 22:33:13先ずはbccを捨てましょう。
0796デフォルトの名無しさん
2008/10/11(土) 22:49:370797デフォルトの名無しさん
2008/10/12(日) 01:17:180798デフォルトの名無しさん
2008/10/12(日) 02:02:390799デフォルトの名無しさん
2008/10/12(日) 08:26:10USBの転送速度を絞るといけるらしい。
それかUSB拡張ボード増設w
0800デフォルトの名無しさん
2008/10/14(火) 16:21:32haartraining.exeを再コンパイルする必要があることがわかりました。
手順がわからないのでどなたか うpしてくれませんか?
0801デフォルトの名無しさん
2008/10/15(水) 01:04:47それダブルクリックしてビルドすればいけんじゃね?
0802デフォルトの名無しさん
2008/10/15(水) 03:54:26再コンパイルは必要ないと思うが古い情報じゃないの。
ちなみに_makeのしたのプロジェクトをVC++ 2008で開けばビルドできます。
0803デフォルトの名無しさん
2008/10/15(水) 11:12:38あそこでいう実空間座標というのはどういった座標なのでしょうか?
0804デフォルトの名無しさん
2008/10/15(水) 23:43:110805デフォルトの名無しさん
2008/10/15(水) 23:52:130806デフォルトの名無しさん
2008/10/15(水) 23:52:470807デフォルトの名無しさん
2008/10/15(水) 23:54:440808デフォルトの名無しさん
2008/10/16(木) 06:00:210809デフォルトの名無しさん
2008/10/16(木) 11:25:040810デフォルトの名無しさん
2008/10/16(木) 13:04:150811デフォルトの名無しさん
2008/10/16(木) 13:08:54ソースは??
0812デフォルトの名無しさん
2008/10/16(木) 13:20:42有料化?なんのこっちゃ。
>>755 管理する団体が変わるんだろ?
opencv 1.1pre1 出たみたいだよー。
0813デフォルトの名無しさん
2008/10/16(木) 16:33:15てゆうか、俺の知らないところで動いてましたか?ずっとVer1.0でやきもきしてたんだが
0814デフォルトの名無しさん
2008/10/16(木) 17:49:39最近はじめたとこだけどいいタイミングだったのかな?
0815デフォルトの名無しさん
2008/10/16(木) 17:57:090816デフォルトの名無しさん
2008/10/16(木) 21:54:51directxで描画した画像を取り込ませて画像処理することを考えているのですが
0817デフォルトの名無しさん
2008/10/16(木) 23:32:23interfaces/swig/octave が追加された!
Speeded-up Robust Features (SURF) が追加された!(Better Harris Corner みたいなもん)
RANSAC が追加された!
Approximate nearest neighbor が追加された!
HIGHGUI で FFMPEG が利用可能になった!
全般的に videoInput library ってのが使われるようになった!
あとカメラキャリブレーションとか stereo correspondence とか。
0818デフォルトの名無しさん
2008/10/16(木) 23:41:390819デフォルトの名無しさん
2008/10/17(金) 00:15:07videoInputがマージされたようだから、directshowで素直に使えるデバイスなら結構楽になるかと。
素直じゃないのはゴリゴリ書かないと無理。
0820デフォルトの名無しさん
2008/10/17(金) 00:38:18特にインテルのマルチコア使ってるならかなり良くなるかも。
0821デフォルトの名無しさん
2008/10/17(金) 01:21:55おーそれはありがてぇ
0822デフォルトの名無しさん
2008/10/18(土) 01:18:58条件を厳しくしたいんだけど、どのパラメータをいじったら手っ取り早い?
0823デフォルトの名無しさん
2008/10/19(日) 19:21:41探してもcvcam関係が見つからないので1.0にしたらコンパイルできた。
0824デフォルトの名無しさん
2008/10/22(水) 15:09:02error C2664: 'cvFree' : 1 番目の引数を 'CvGraphScanner **' から 'void **' に変換できません。(新しい機能 ; ヘルプを参照)
とでます。
原因に心当たりはないでしょうか。
0825デフォルトの名無しさん
2008/10/24(金) 08:28:05僕はこの一行に未来を感じ取りますた。
0826デフォルトの名無しさん
2008/10/24(金) 11:53:420827679
2008/10/29(水) 22:50:57x方向の拡大率a、Y方向をbとすると行列は
| a 0 0 |
| 0 b 0 |
であってますよね?
aかbが1以上になると拡大がうまくいかずグレー1色になってしまいます。
縮小はきれいにできます。
WarpAffineでは縮小しかサポートされてないのでしょうか?
Resizeではウィンドウの大きさが変わってしまうので避けたいのですが、
ウィンドウサイズを変えずに拡大する方法はありますか?
0828デフォルトの名無しさん
2008/10/30(木) 04:16:130829デフォルトの名無しさん
2008/10/31(金) 00:51:24WarpAffineはインライン処理できないんですね。バッファに出してCopyで戻したら行けました。
画像処理関係はインラインできるのとできないのが混在してるんですね。全部行けると思ってました。
0830デフォルトの名無しさん
2008/10/31(金) 07:40:12in-placeで処理可能な場合はヘルプにちゃんと書かれてる
0831デフォルトの名無しさん
2008/10/31(金) 12:05:27OpenCVを扱って、ロボットに搭載するって出来ますか?
0832デフォルトの名無しさん
2008/10/31(金) 12:57:58不可能じゃないかもしれんが相当大変だと思うよ。
サイズの問題とかもあるし…試してみる気にはなれないな。
0833デフォルトの名無しさん
2008/10/31(金) 13:10:03ロボットの眼を作りたいんですが、OpenCVは不向きって事ですか?
0834デフォルトの名無しさん
2008/10/31(金) 16:29:46ってのが一番手っ取り早いと思うよ。
マイコンでの処理に拘るなら、OpenCVは良い選択肢ではないかもね。
0835デフォルトの名無しさん
2008/10/31(金) 17:02:24参考になりました。ありがとうございます
0836デフォルトの名無しさん
2008/10/31(金) 17:46:59おいかけることのできるものは、
OpenCVを組み込み用に移植したんじゃない?と
思っちゃう
0837デフォルトの名無しさん
2008/10/31(金) 18:22:320838デフォルトの名無しさん
2008/10/31(金) 19:32:180839デフォルトの名無しさん
2008/10/31(金) 21:53:140840デフォルトの名無しさん
2008/10/31(金) 22:01:49検索のヒント:
キーワードに誤字・脱字がないか確認します。
別のキーワードを試してみます。
もっと一般的なキーワードに変えてみます。
0841デフォルトの名無しさん
2008/10/31(金) 22:41:44インラインはinlineだろw
たしかマクロみたいにコンパイル時に展開される関数のこと
0842デフォルトの名無しさん
2008/10/31(金) 22:44:310843デフォルトの名無しさん
2008/10/31(金) 22:54:19特にOpenCVに依存する事もないと思うけどな
0844デフォルトの名無しさん
2008/11/01(土) 00:02:33顔検出って色でやるの?それとも目とか口とか基本パターンを追う感じで?
0845デフォルトの名無しさん
2008/11/01(土) 00:10:24>>843が自前で実装?してるやつがどうやってるかは知らん。
0846デフォルトの名無しさん
2008/11/01(土) 09:11:27起動直後にどんどんメモリを確保して、2GBに達したところ(1分ぐらいかかる)でメモリ確保に失敗して落ちます。
どんな要因が考えられるでしょうか?
Windows版の1.0と1.1pre1で両方同じ現象になりました。
ポジティブサンプルは約5000枚で、vecファイルは470MBですが、
ポジティブサンプルを100枚程度にしても落ちるまでの時間に変化がないので、画像が多すぎるからではないと思います。
0847デフォルトの名無しさん
2008/11/01(土) 09:54:28http://www.microsoft.com/japan/whdc/system/platform/server/PAE/PAEmem.mspx
0848846
2008/11/01(土) 13:14:01haartraining.exeが"-mem 200"による"メモリ200MB以内で処理してね"というコマンドを
無視するのが問題なのです。
0849デフォルトの名無しさん
2008/11/01(土) 19:32:50デフォルト200だよね
0850846
2008/11/01(土) 21:58:23逆に-mem 10としても同じ症状でした。
死亡時にはOpenCV GUI Error Handlerというダイアログが出るのですが、
枠だけでクライアント領域が描画されていない変なウィンドウです。
このときのメモリ使用量はタスクマネージャで見て2005MBでした。
以下は使用したオプションです。
haartraining.exe -data output -vec positives.vec -bg ..\negative.txt -npos 5106 -nneg 358 -w 240 -h 240 -mode BASIC
0851デフォルトの名無しさん
2008/11/01(土) 22:22:32って、でか過ぎじゃね?
0852デフォルトの名無しさん
2008/11/03(月) 15:50:42どれが最も顔に近いか知る方法ない?
0853デフォルトの名無しさん
2008/11/04(火) 15:40:370854デフォルトの名無しさん
2008/11/04(火) 22:17:200855デフォルトの名無しさん
2008/11/04(火) 22:36:58どこかのWebプログラムでやっていたのを見つけたことがあるんだがURLを失念した。
見つけたら教えて欲しい。
0856デフォルトの名無しさん
2008/11/04(火) 23:17:52それって片方が検出失敗した時どうするの?死ぬなの?
こういう複数の分類器を組み合わせるのは理論的な
導出がなくて「やってみたら精度あがりました。」
程度の論文多くて萎える
0857デフォルトの名無しさん
2008/11/05(水) 02:11:00SIFT も特許あるし、いいかんじの interest point detector がないんだな。
0858デフォルトの名無しさん
2008/11/05(水) 02:32:42読んでる論文誌か学会誌のレベルが低いんじゃね?
あるいは、アプリ寄りの分野とか?
0859デフォルトの名無しさん
2008/11/05(水) 02:48:440860デフォルトの名無しさん
2008/11/05(水) 14:55:15「やってみたらできました」が工学。
理学部の理論屋さんは萎えるかもしれんが。
0861デフォルトの名無しさん
2008/11/05(水) 15:00:110862デフォルトの名無しさん
2008/11/05(水) 17:54:08まるで考察なしっていうのは流石に無い気が…
0863デフォルトの名無しさん
2008/11/07(金) 15:30:36バージョン上がってだいぶ良くなった?
0864デフォルトの名無しさん
2008/11/07(金) 21:14:09ホント?8月頃のCVSはビルドさえ通らないほど駄目駄目だったけど。
ちょっと試して見るか
0865デフォルトの名無しさん
2008/11/07(金) 23:49:560866783
2008/11/08(土) 19:01:39追跡のソースのif ( *i4 != 0 )とかがドット探索だから、その条件式をif (*i4 != 0 && (s%2 == 0))にすることでできたお。
0867デフォルトの名無しさん
2008/11/11(火) 18:15:24CvMatとかIplImageとかは変更ないよね
0868デフォルトの名無しさん
2008/11/11(火) 23:58:26>「やってみたらできました」が工学。
色々な考えがあるんだなぁ。俺は「やってみたら出来ました。この方法が上手く行くロジックは〜だと考え、
実験してみたら確かにそれでよさげです。この原理は応用できそうですよ(・∀・)」くらいまで書かないと論文に
ならないと教わったけど、最近は違うの?
0869デフォルトの名無しさん
2008/11/12(水) 04:19:06こういった論文も今日では結構あるけど、
有用な論文はやっぱ理論的な導出もしっかり行っているのが事実。
ちなみにサーベイする際、
「やってみたらできました」的な論文を選ぶと、俺の指導教官は怪訝な顔をする
0870デフォルトの名無しさん
2008/11/12(水) 09:58:26うまくいったら
文献を
ネットで検索
コピペする
0871デフォルトの名無しさん
2008/11/13(木) 16:37:03顔認識のサンプルプログラムを動かしてみたいのですが、
fixstarsの通りにインストールしても巧く動作しません。
(SPEが動いている気配なし)
http://cell.fixstars.com/opencv/index.php/How_to_Build
たぶんパスがちゃんと通ってません。
どなたか解決法を教えてくれませんか!!!
0872デフォルトの名無しさん
2008/11/14(金) 00:11:090873デフォルトの名無しさん
2008/11/14(金) 01:26:42http://pc11.2ch.net/test/read.cgi/tech/1215388508/109
0874デフォルトの名無しさん
2008/11/14(金) 08:11:40ViEW2008にorzな論文投稿したのはお前だったのか
0875デフォルトの名無しさん
2008/11/14(金) 19:55:27やたら速いな!
あんまモジュール切ってなくて、Windows専用命令のおかげ?
俺のよりかなりいやずっと…まぁ実機用に作ったのPCで比べたんだが…
でもこんな差があるとは
0876デフォルトの名無しさん
2008/11/15(土) 13:53:060877デフォルトの名無しさん
2008/11/15(土) 20:42:30宣伝として作っていたものだからそりゃ速いだろ
0878デフォルトの名無しさん
2008/11/15(土) 20:44:400879デフォルトの名無しさん
2008/11/15(土) 20:52:31こんなのボード
0880デフォルトの名無しさん
2008/11/15(土) 20:55:48それは「ボード」ですよね。それなら判ります。私は>877の言うところの「ボート」について聞いているのです。
0881デフォルトの名無しさん
2008/11/15(土) 21:07:480882デフォルトの名無しさん
2008/11/17(月) 12:40:39美しい船の映像をお楽しみください
0883デフォルトの名無しさん
2008/11/18(火) 16:38:520884デフォルトの名無しさん
2008/11/18(火) 20:10:240885デフォルトの名無しさん
2008/11/18(火) 20:22:400886名無し募集中。。。
2008/11/18(火) 20:48:280887デフォルトの名無しさん
2008/11/18(火) 20:54:540888デフォルトの名無しさん
2008/11/18(火) 21:50:090889デフォルトの名無しさん
2008/11/18(火) 22:01:14IPLの互換性がなくなると思って見たが
http://opencvlibrary.cvs.sourceforge.net/viewvc/opencvlibrary/opencv/cxcore/include/cxtypes.h?r1=1.35&r2=1.1
(365行目あたり)
変わってない。
コンパイラが違って構造体のアライメントが違ってるだけじゃないか。
0890名無し募集中。。。
2008/11/18(火) 22:05:21そんなのあったっけ
0891デフォルト。。。
2008/11/18(火) 23:38:22そしたら重要だと思うけど。
日付なんて使って何するの?
0892デフォルトの名無しさん
2008/11/19(水) 00:15:46rows と colsは無くなったよな。
IplImageではSIZE_EQのマクロが使えなくなった。
0893デフォルトの名無しさん
2008/11/19(水) 01:15:28http://opencvlibrary.cvs.sourceforge.net/viewvc/opencvlibrary/opencv/cxcore/include/cxtypes.h?r1=1.30&r2=1.31
これか。
もともとCvMat用だったマクロをIplImageに誤って使ってただけだろ。
0894デフォルトの名無しさん
2008/11/19(水) 01:55:54cvBlobslibのビルドでコケたよ。
widthとheightに置き換えてIplImage用のマクロに仕立てた。
0895デフォルトの名無しさん
2008/11/19(水) 13:30:26以下のようなエラーが起こってしまいます。
OpenCV ERROR: Bad flag (parameter or structure field) (Unrecognized or unsupported array type)
in function cvGetMat, cxarray.cpp(2881)
宣言の部分のソースは以下のようになっており、省略していますが
matrix[2][2]には値がちゃんと格納されています。
double matrix[2][2], eigenvals[2], eigenvects[2][2];
cvSVD(matrix, eigenvals, eigenvects, 0, CV_SVD_U_T + CV_SVD_MODIFY_A);
どのように修正すれば良いか教えていただけないでしょうか。
よろしくお願いします。
0896デフォルトの名無しさん
2008/11/19(水) 13:59:300897デフォルトの名無しさん
2008/11/19(水) 18:43:02ImageDateではなくimageDataでした
>>884では
↓画像として 数字はimageData[n]のとする
■■■■■■■■
■■■■■■■■
■■■■■■■■
89■■■■■■
01234567
がいままでのOpenCVのIplImageの画像格納仕様だった
が、OpenCV1.1では
01234567
89■■■■■■
■■■■■■■■
■■■■■■■■
■■■■■■■■
となってました.
しかし,ソースから見たわけではないので環境によっては違うかもしれません.検証は
Windows XP Professional
VC++ 2008 Express Edition
比較 OpenCV1.0 OpenCV1.1
0898デフォルトの名無しさん
2008/11/19(水) 18:54:400899デフォルトの名無しさん
2008/11/19(水) 20:05:20それがデフォルトでonなのかな
0900デフォルト。。。
2008/11/19(水) 23:22:17画像の各ピクセルにアクセスするには?@リファレンス
http://opencv.jp/opencv/document/faq.html
OpenCVプログラミングブックのサンプルコードでは
IplImageをコピーするときにoriginパラメータを見てcvFlip()かcvCopy()を選ぶ処理をしています。
0901デフォルトの名無しさん
2008/11/20(木) 02:20:58http://mathsoc.jp/publication/tushin/1003/arai10-3.pdf
>>897
それはカメラから取り込んだ画像じゃない?
>>899 >>900 だろ。
0902デフォルトの名無しさん
2008/11/21(金) 13:40:28parse error
というのが出て指定の枚数を作ってくれません
何が原因なのでしょうか
0903デフォルトの名無しさん
2008/11/21(金) 13:57:330904デフォルトの名無しさん
2008/11/21(金) 17:22:25検出できないと考えて良いのでしょうか?
0905デフォルトの名無しさん
2008/11/21(金) 20:02:160906デフォルトの名無しさん
2008/11/21(金) 23:54:01まず正しい方法を調べて
自分の方法との違いを比較すると原因が分かると思います。
0907デフォルトの名無しさん
2008/11/22(土) 00:07:490908デフォルトの名無しさん
2008/11/22(土) 00:23:03一般的にparseする対象はXMLなのだから、
まずそこらへん問題ないか調べましょう
パーサーがPCに入ってないとか?
コマンドプロンプトからパターンファイルを作成する方法があるけど
何千枚もOK画像とNG画像を作るからすげー時間かかった
バッチとかで実行できないかな?
>>906
createsamples.exeを使うならリファレンスなどに目を通す必要ありかも
0909デフォルトの名無しさん
2008/11/22(土) 00:40:59cvHoughCircles()←この関数は使ったことないが(理論上)できるはず
ただし、円検出に適したエッジの鮮鋭化&2値化が行われていることが条件
cvSobel()だとX/Y軸に沿った直線しか鮮鋭化しないからcvLaplacian()が有望かも
0910デフォルトの名無しさん
2008/11/22(土) 06:17:28一般的ってなんだよ。
XMLパーサーはOpenCVが持ってるし、createsamplesの入力は独自のテキスト形式だ。
0911デフォルトの名無しさん
2008/11/22(土) 07:57:54cvHoughCircles()はどうも一つの円を見つけ出すとその円の中に中心点が
出来る別の円は投票しないようになっている感じがする。
もう一度ちゃんと知らべてみます。
0912デフォルトの名無しさん
2008/11/22(土) 17:59:12ちゃんと投票はしてるよ。
円を決定するプロセスよりも、投票のプロセスが前にあるんだからあたりまえだけど。
でも、OpenCVの関数の場合、
最初に中心座標を決定して、次に半径を決めてるので>>911の想像とは少し違うかもしれないけど。
んで、
同じ中心をもつ(ように見なせる)円が複数ある場合は(たいていの場合そうだけど)、
その円に対する投票数の密度(に比例する値)をつかって、それがデカイ方を適切な円とみなしてる。
同心円を検出したいなら、自分で関数書くのが手っ取り早いとおも。
>>905>>909が言うみたいに、Hough変換の理論上は、もちろん検出できるんだけど。
0913デフォルトの名無しさん
2008/11/22(土) 18:14:5132bit浮動小数点のcvMatに移したいのですが、
全画素ループしてひとつひとつキャストするしかないのでしょうか?
0914デフォルトの名無しさん
2008/11/22(土) 23:25:310915デフォルトの名無しさん
2008/11/23(日) 10:15:56ありがとう。
てっきり密度の閾値を使って投票処理を軽くしていると勝手に想像してた。
開票の時に同心円を省いてるんですね。
そうですね、自分で書いてみようと思う。
cvHoughCircles()は検出すべき円の最小半径と最大半径の
パラメーターがちゃんと働いてないし。
0916デフォルトの名無しさん
2008/11/24(月) 10:26:06親ウィンドウからMoveWindowで整列させたら、とんでもない座標に動いちゃう。
(しかも、毎回座標が違う?)
開発環境は、VC++2005で、OSはWinXPsp3。
コードの概要を↓に載せるけど、何が悪いか分かる人いますか??
char *szTitle[]={"カメラ1","カメラ2","カメラ3","カメラ4"};
int i;
HWND hWnd;
for(i=0; i<4; i++){
cvNamedWindow(szTitle[i], CV_WINDOW_AUTOSIZE);
if( !(hWnd = FindWindowA(NULL,szTitle[i])) ){
//〜〜エラー処理〜〜
}
else{
SetWindowLong(hWnd,GWL_STYLE,WS_CHILD | WS_VISIBLE | WS_CAPTION);
SetParent(hWnd, hParent);
MoveWindow(hWnd, .... );
}
}
0917デフォルトの名無しさん
2008/11/26(水) 19:37:33自分でCanny処理を実装したいのですが、
cvCanny()ってどんな処理しているんですか?
ググってもなかなか引っかかりません
ご存知の方 Cannyアルゴリズムについて教えてください
数式などが載っているサイトなどを教えて頂けると最高です
0918デフォルトの名無しさん
2008/11/26(水) 19:46:050919デフォルトの名無しさん
2008/11/26(水) 19:54:56http://en.wikipedia.org/wiki/Canny_edge_detector
0920デフォルトの名無しさん
2008/11/26(水) 21:28:29James R. Parker : Algorithms for Image Processing and Computer Vision
に解説+ソースつきで載っていた気がする。
0921デフォルトの名無しさん
2008/11/27(木) 10:14:20何か問題あるでしょうか。
ライセンス表記さえちゃんとしていれば問題ないですか?
0922デフォルトの名無しさん
2008/11/28(金) 10:46:11円のハフ変換を作ってる途中なのだが、何かウンコみたいに遅いw
cvHoughCircles()は何であんなにビュンビュン動くんだろう?
0923デフォルトの名無しさん
2008/11/28(金) 19:54:15OpenCVのソースコード読めよ
0924デフォルトの名無しさん
2008/11/29(土) 10:57:56openってことはソースが公開されてるんですね。
俺がアフォでした。
サンキュ。
0925デフォルトの名無しさん
2008/11/29(土) 20:55:30てかインストールしたら入ってるだろw
0926デフォルトの名無しさん
2008/11/29(土) 21:19:49俺はウンコも小便並みの速さで済ませることが出来るぞ
なめんな!!
0927デフォルトの名無しさん
2008/11/29(土) 23:41:33(゚Д゚)
0928デフォルトの名無しさん
2008/11/30(日) 06:31:05で、下のような流れでやってるのですが、★の箇所にSleepやMessageBoxを入れて(環境はVCです)
カメラの起動を待ってあげないとテクスチャが真っ黒になってしまいます。
カメラが起動するまで自動で待つ方法はないでしょうか?
CvCapture* capture = cvCaptureFromCAM(0); // カメラ起動
if (capture) {
// ★ここでカメラの起動を待たないと駄目??
IplImage* frame = cvQueryFrame(capture); // キャプチャ
create_texture(frame);
}
0929デフォルトの名無しさん
2008/11/30(日) 06:53:35一定数読み直すとかじゃダメなの
0930デフォルトの名無しさん
2008/11/30(日) 07:02:40真黒な映像をキャプチャしたい場合もあるじゃないですか!
というのは冗談ですが、もうちょっとこうエレガントな…。
そもそもカメラが起動していないのにどうしてcvQueryFrameが
きちんと値を返すのか理解できないのですが。
# 真っ黒の時のframeの値はNULLではないようです。
0931デフォルトの名無しさん
2008/11/30(日) 08:01:11そのノートPCの奴がどんなカメラか知らないけど、それってカメラ側の問題じゃないの?
起動はしてるけど、絞りが開ききってないとかの理由で受光が完全じゃない、っていう。
全くの予想だけど、その真っ暗な画像も、常に全部の画素値が00ってわけじゃないのでは?
なにが言いたいかってーと、
カメラの問題だとしたら、カメラが起動したと言い張ってる以上、
プログラム側はそれを信じるしかないので、
結局、最初の数フレームは捨てるとか、そんな方法しかないって事。
0932デフォルトの名無しさん
2008/11/30(日) 08:48:10ナルホド…。カメラは「起動してる」わけですね。
誤解してました。
ちなみにPCはVaioのZ90で、カメラというのは液晶の上に付いてるMOTION EYEです。
cvCaptureFromCAMを実行すると少し間をおいてカメラの脇の緑のランプが点くのですが、
ランプが点く前にcvQueryFrameを呼んじゃうと駄目っぽいです。
0933デフォルトの名無しさん
2008/11/30(日) 13:32:170934デフォルトの名無しさん
2008/11/30(日) 13:40:28そのランプが点くのを検出するのに別(ry
0935デフォルトの名無しさん
2008/11/30(日) 13:50:210936デフォルトの名無しさん
2008/11/30(日) 22:06:57ちょうどやってみたかったことをやられててワロタ
ほどよくできたら公開してみてください
0937298
2008/12/01(月) 04:21:22結局、カメラはアプリケーションの最初の方であらかじめ起動しておくか、
あるいは何かキーを押したら起動して、起動の確認(シャッターを押すタイミング)は
ユーザーに任せるという感じになりそうです。
// WM_CREATE等の初期化部分でカメラを起動しておく
capture = cvCaptureFromCAM(0);
// WM_DESTROY等の終了部分で解放
cvReleaseCapture(&capture);
// SPACEキーのイベントでフレームを取得してテクスチャ生成
IplImage* frame = cvQueryFrame(capture);
IplImage* image = cvCreateImage(cvGetSize(frame), IPL_DEPTH_8U, 3);
cvFlip(frame, image, 0);
glGenTextures(1, &id);
glBindTexture(GL_TEXTURE_2D, id);
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, image->width, image->height, 0, GL_BGR_EXT, GL_UNSIGNED_BYTE, image->imageData);
glTexParameterf( 略 );
gluBuild2DMipmaps(GL_TEXTURE_2D, 3, image->width, image->height, GL_BGR_EXT, GL_UNSIGNED_BYTE, image->imageData);
cvReleaseImage(&image);
0938デフォルトの名無しさん
2008/12/02(火) 20:28:47ググってもマニュアルしか引っかからない。
そんなに使い勝手悪いの?
0939デフォルトの名無しさん
2008/12/03(水) 11:28:51マニュアルに書いてるままだろ
CvMatND* cvCreateMatND( int dims, const int* sizes, int type );
type型のdims次元sizes[0] x sizes[1] x ... sizes[dims-1]の行列を作る。
0940デフォルトの名無しさん
2008/12/04(木) 01:55:17int sizes[n]={N1, N2, ----, Nn}
*mat = cvCreateMatND( N, &sizes, type)
こんな感じゃないか
0941デフォルトの名無しさん
2008/12/06(土) 16:22:18大きい画像内の貼り付け位置は x,y,width,height,angle で教える。
0942名無し募集中。。。
2008/12/06(土) 16:28:50マスクして元画像を取っておいてとか数ステップ必要か
大きい画像を回転してから貼り付けて元に戻すのは簡単だけど画像が劣化するな
0943デフォルトの名無しさん
2008/12/06(土) 17:46:00たぶん小数になるから色は補間して求める、かな。
そうじゃなくて変換の式が知りたいってのなら
アフィン変換とかで検索すると良いかも
0944デフォルトの名無しさん
2008/12/06(土) 18:20:57うーん、大きい画像にななめ線を引くだけでもかなりめんどいと思うんだよね。
CvPoint tmp;
int dx = pt[1].x - pt[0].x;
int dy = pt[1].y - pt[0].y;
int abs_dx = abs( dx );
int abs_dy = abs( dy );
int sign_dx = CV_SIGN( dx );
int sign_dy = CV_SIGN( dy );
if( abs_dx > abs_dy ) {
if( pt[0].x > pt[1].x ) {
CV_SWAP( pt[0], pt[1], tmp );
sign_dy *= -1;
}
float step_y = sign_dy * abs_dy / (float)abs_dx;
int x, y; float yy;
for( x = pt[0].x, yy = pt[0].y; x <= pt[1].x; x++,yy += step_y ) {
y = cvRound( yy );
ふんが
}
} else {
…
float step_x = sign_dx * abs_dx / (float)abs_dy;
for( …; y++, x+= step_x ) {
…
}
ふー、やっとでけた。テストはしていない。
で、さらにもう一重ループして矩形を染めるんでしょ?うぼぁ
cvWarpAffine とかあるのに、あれ使い物にならねぇ…
0945デフォルトの名無しさん
2008/12/06(土) 18:32:060946デフォルトの名無しさん
2008/12/06(土) 18:43:07>大きい画像を回転してから貼り付けて元に戻すのは簡単だけど画像が劣化するな
まずそもそも回転したらはみ出した分消されちゃうよね?元に戻せないよね。
>>945
それ考えたけど、のろくなるよね?
でかいメモリ確保と、それ全体の回転。
マスク画像も同じ大きさ作って、回転しないといけない。
本来小さい画像サイズのオーダーぐらいですむのに…
cvWarpAffine とかなんではみだしてくれないんだこれ…
なかで座標計算とかいろいろやってるのに再利用できねぇ…
0947デフォルトの名無しさん
2008/12/06(土) 18:48:08再利用できねぇす…
0948デフォルトの名無しさん
2008/12/06(土) 19:31:29945だけど、回転するためにコピーする先を4chの画像にしとけば、マスクも一緒に回転できんじゃないかな
すごい細長い画像とかじゃなければコピー先もそんなでかいく用意しないですむだろうし
速度重視ならいっそopenGLとかでテクスチャ(ry
0949941
2008/12/07(日) 16:39:12まず4角だけ回転つーかアフィン変換して、そこから必要な画像サイズを取得。
そっちの画像を基点にループして、
アフィン変換の逆行列から、小さい画像オリジナルの座標を取得、代入。
って関数をまず作って、
小さい画像とマスク画像をアフィン変換したやつを作っておいて、
大きい画像に貼り付けるときも、必要な画像サイズ分だけループして、
その変換した小さい画像を貼り付けるようにした。
cvGetAffineTransform も非常に使いづらいから自分で、
trans_x, trans_y, scale_x, scale_y, angle, shear_x, shear_y
を引数にしてアフィン行列作る関数も書いたし、
こんなどうでもいいユーティリティ作るのに一日費やしてしまった。
どっかに英語で公開してあるから、いつか気になったら
cvPutImageROI.h で検索してみて。
0950デフォルトの名無しさん
2008/12/09(火) 10:06:093次元 == z な2次元データをとりだすことってできる?
matlab でいう A(:,:,z) みたいな。
0951デフォルトの名無しさん
2008/12/09(火) 20:35:570952デフォルトの名無しさん
2008/12/09(火) 23:56:52どうやんの?ループ回すとかはなしだぞ。
0953デフォルトの名無しさん
2008/12/10(水) 01:31:44出力されたビデオがぶっこわれてる。OpenCV 1.1pre
0954sage
2008/12/10(水) 04:18:570955デフォルトの名無しさん
2008/12/10(水) 06:50:12それは OpenCV がサポートしている形式なのかい?
0956デフォルトの名無しさん
2008/12/10(水) 16:50:30>>955
ここにあったヤツっす。
0957デフォルトの名無しさん
2008/12/10(水) 19:39:24memcpy
0958デフォルトの名無しさん
2008/12/10(水) 19:44:06performance.exeの引数に指定する。
CvLoadでCvHaarClassifierCascadeが取得できるはずなのでソース読め。
0959デフォルトの名無しさん
2008/12/10(水) 19:44:550960デフォルトの名無しさん
2008/12/10(水) 23:53:05performance.cpp は cvLoadHaarClassifierCascade() って関数で、
xml にも directory tree にも対応してる。ただし obsolete。
普通は sample/convert_cascade.c を使ってxml に変換してから
sample/facedetect.c の引数に渡す。
どうやって変換しているのかとか、xml を読んでいるのかはソースを読めばわかる。
0961デフォルトの名無しさん
2008/12/10(水) 23:58:56ってーことは cvGetRows/Cols みたいにアドレスだけ参照するようには
出来ず、コピーせざるを得ないのかな。
あと、4次元配列で3次元をインデックス指定したら、メモリ続いてないからループになる?
0962デフォルトの名無しさん
2008/12/11(木) 03:19:501.1preのLinuxVideo周り(cvcap_ffmpeg.cpp)はだめだめ。
最近のffmpegにさっぱり対応できてない。
1.0は適時パッチ当ててしのいでたけど、もう面倒で諦めた。
0963デフォルトの名無しさん
2008/12/11(木) 10:01:58cvPtrNDは?
0964デフォルトの名無しさん
2008/12/11(木) 11:51:04それはただの1要素へのアクセスじゃ内k?
0965デフォルトの名無しさん
2008/12/12(金) 01:11:15要素の値を得ることってできる?
0966デフォルトの名無しさん
2008/12/12(金) 01:12:000967デフォルトの名無しさん
2008/12/12(金) 01:14:290968デフォルトの名無しさん
2008/12/12(金) 01:25:06ループの中で使用したら、毎回タイプチェックすることになる?
うーむ
0969デフォルトの名無しさん
2008/12/17(水) 07:47:090970デフォルトの名無しさん
2008/12/17(水) 11:21:450971デフォルトの名無しさん
2008/12/18(木) 10:20:22cvAddS の Mul 版のような、引数が CvScalar の cvMulS はないのか!
0972デフォルトの名無しさん
2008/12/18(木) 18:03:07自作ガンガレ。
0973デフォルトの名無しさん
2008/12/21(日) 18:14:33001100
111111
001100
001100
のような2値画像から
001000
001000
100000
001000
001000
のように左側のエッジだけ取り出す関数ないでしょうか。
0974デフォルトの名無しさん
2008/12/21(日) 19:10:39-101
-101
-101
みたいなカーネル定義してフィルタ処理で良くね?
0975デフォルトの名無しさん
2008/12/21(日) 21:34:44レスありがとうございます。
000000
001001
001001
000000
の場合
000000
001000
001000
000000
となりますでしょうか。
画像全体で左から1番目の画素のみ1にしたいのですが・・・
0976デフォルトの名無しさん
2008/12/21(日) 21:41:37それは単純に1行ごとに左から値を見ていって最初に出てきた0以外の数字以外無視すればいいじゃないか?
いまいち、左側のエッジを残す理由がわからん
0977デフォルトの名無しさん
2008/12/21(日) 22:12:30ラインレーザーで形状を切り出す実験してます。
レーザーの左端を検出したかったので、
普通に左からスキャンしてやってみます。
0978デフォルトの名無しさん
2008/12/23(火) 23:06:471.1.0pre verのページが増えてるぞ
文章の差文が知りたいな
0979デフォルトの名無しさん
2008/12/24(水) 02:09:460980デフォルトの名無しさん
2008/12/24(水) 21:14:060981デフォルトの名無しさん
2008/12/25(木) 04:04:02具体的な関数名書いてないね
0982デフォルトの名無しさん
2008/12/25(木) 22:06:28レス数が950を超えています。1000を超えると書き込みができなくなります。