【Intel】OpenCV総合スレ 5画素目【画像処理】at TECH
【Intel】OpenCV総合スレ 5画素目【画像処理】 - 暇つぶし2ch2:デフォルトの名無しさん
13/10/25 17:30:41.75 .net
画像処理 その14
スレリンク(tech板)



金出せば色々あるけど、とりあえず安い部類の画像処理ライブラリ。

TEO
URLリンク(teo.sourceforge.jp)

IPP
\26,250 URLリンク(www.xlsoft.com)
$199 URLリンク(software.intel.com)

3:デフォルトの名無しさん
13/10/25 17:33:31.83 .net
URLリンク(opencv.jp)

2.2 C++
URLリンク(opencv.jp)
URLリンク(opencv.jp)
sample 2.1 or 2.0
URLリンク(opencv.jp)

1.1pre
URLリンク(opencv.jp)
1.0
URLリンク(opencv.jp)
sample 1.1pre or 1.0
URLリンク(opencv.jp)

4:デフォルトの名無しさん
13/10/25 17:34:12.59 .net
OpenCV 2.4以降でMatと配列を相互変換したい。
Matは幅w、高さhのCV_32FC3型。
配列はw*h*3のfloat型3次元配列。
for文を使わずシンプルに書きたいんだけど、
いい方法ないかな?

5:デフォルトの名無しさん
13/10/25 17:38:55.18 .net
3Dとか動画も扱えますか?

6:デフォルトの名無しさん
13/10/25 17:53:07.71 .net
               ノ      ゚.ノヽ  , /}      ...
            ,,イ`&qu


7:ot;     、-'   `;_' '    ..::::::::::::::...    ,-、  _.._   (        (,(~ヽ'~     ..:::::::::::::::::::::::  )'~  レー'  〉   ヽ       i`'}       .:::::::::::::::::::::::  ~つ     '-ー、  i       | i'     ...:::::::::::::::::::::::  /       <  /     。/   !  ......:::::::::::::::::::::::::    これは>>1乙じゃなくて /         ~^´     /},-'' ,●:::::::::::::::::::::::::::::::::::: i、        ,i' _,,...,-‐-、/    i  ::::::::  .::::::::::::: ..ゝ        <,,-==、   ,,-,/      .:::::::::::            放射能がうんたら  )       {~''~>`v-''`ー゙`'~       ..:::::::::                          ........::.  {        レ_ノ            ..::::::::.                         ......::::::::: ノ         ''           ..:::::::                        ...::.:...:::::::::                      .:::::::::                     ...:......:::::::::::: .                     .:::::::::::.        .....      ..  ..::::::::::::::::::::::::   :::.                     ::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. ::  ::..                     .:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::    ::.                     ::::::::::::::::: :::::::::::::::::::::::::::::: :::::                           .::    ::.  :::



8:デフォルトの名無しさん
13/10/25 19:54:30.16 .net
いちもつ

9:デフォルトの名無しさん
13/10/25 19:59:26.24 .net
>>4
for文を使いたくない理由による。

10:デフォルトの名無しさん
13/10/26 10:46:42.66 .net
ググったらできました!ありがとうございまいた

11:デフォルトの名無しさん
13/10/26 10:51:15.28 .net
916 57 [sage] 2013/10/25(金) 21:38:54.52 ID: Be:
openCV触ってみたが、cで扱った時よりか大分楽だな。
インストールからして凄く楽々
開発も楽々

ちっくら、惚れた

12:デフォルトの名無しさん
13/10/26 11:10:57.43 .net
一般人なら英語を読めて当然とは思わないけど、プログラマなら当然でしょ。
これだけ日進月歩の激しい分野でどこかの誰かの翻訳待ちとか頭悪すぎる。

13:デフォルトの名無しさん
13/10/26 11:20:49.91 .net
立てたのか

14:デフォルトの名無しさん
13/10/26 11:37:11.83 .net
プログラマは頭なんてよくないよ
一種のサバン症候群だから日本語は苦手

15:デフォルトの名無しさん
13/10/26 11:45:47.82 .net
画像処理15に合併申し込まないか?

16:デフォルトの名無しさん
13/10/26 12:09:57.71 .net
英語ならまだいいがnginxとか最初ロシア語でしたし

17:デフォルトの名無しさん
13/10/26 14:50:31.23 .net
ロシア語で考えるんだっ!!

18:デフォルトの名無しさん
13/10/27 07:29:51.98 .net
pythonで使っても速いっすか?

19:デフォルトの名無しさん
13/10/27 10:28:21.15 .net
中身は C だからな
下手なループとかを Python 側で書いてしまわなければ桶

20:デフォルトの名無しさん
13/10/27 10:33:45.51 .net
冗談抜きでプログラムさくさく書けるひと尊敬するわ
コミュ障が多いけど

21:デフォルトの名無しさん
13/10/27 10:37:26.53 .net
最近ずいぶん熱心にマルチポストしてるようだけど
医者に罹る気はないかい?

22:デフォルトの名無しさん
13/10/27 10:39:53.41 .net
2ちゃんにクロスポストの機能があればなぁ

23:デフォルトの名無しさん
13/10/27 10:59:29.93 .net
こういうライブラリこそJSで書けば速くなるのに

24:デフォルトの名無しさん
13/10/27 11:02:46.97 .net
全く根拠がないな

25:デフォルトの名無しさん
13/10/27 11:05:32.10 .net
WebGL がサクサク動く時代だからな
WebCV.js があっても驚かない自信はある

26:デフォルトの名無しさん
13/10/27 11:06:27.15 .net
実行時最適化のおかげで行列が速い速い
ES6からSIMDも入るしJSで書けば一足先に未来へ行ける

27:デフォルトの名無しさん
13/10/27 11:20:25.29 .net
ああ、馬鹿なんですね

28:デフォルトの名無しさん
13/10/27 11:22:29.85 .net
極一部のレアケース除いてJSがC/C++より速いわけねーだろ・・・。
と思ったけどJSと比べられてるのは文脈的にPythonか?それならそうだろうな。

29:デフォルトの名無しさん
13/10/27 11:26:05.54 .net
ひょっとしてブラウザじゃなくて
node.jsみたいなの想像したけど
>>27
に先越された

30:デフォルトの名無しさん
13/10/27 11:39:32.94 .net
そうでもない
JSの実行速度はかなり速い
ブラウザのおまけだった時代と違う
今や速度ではアセンブラがライバル
昔のイメージで見ると時代に乗り遅れる

31:デフォルトの名無しさん
13/10/27 11:43:15.73 .net
笑っていいよね。うぬぼれが過ぎて。

32:デフォルトの名無しさん
13/10/27 11:44:34.38 .net
Intel自身がOpenCVを書く言語を誤ったと認めているからね。
大量のデータに小さな命令を適用するにはVM方式のほうが速度面で有利らしい。

33:デフォルトの名無しさん
13/10/27 11:45:34.29 .net
URLリンク(www.techempower.com)
ふーん

34:デフォルトの名無しさん
13/10/27 11:46:57.54 .net
はいはい。アセンブラと勝負しててね。

35:デフォルトの名無しさん
13/10/27 11:49:37.06 .net
こういうライブラリには実行時最適化が有利に働くね

36:デフォルトの名無しさん
13/10/27 11:51:19.46 .net
速度の話は門外漢だから触れないけど
ライブラリをC/C++で書くというのは、大抵の言語に存在するFFIを利用できることに他ならない
いちいちポーティングしなくても使用できる点において絶対的に優位だと思う
VMだとそうはいかないだろう

37:デフォルトの名無しさん
13/10/27 11:52:07.44 .net
実行時最適化って言葉を使いたいお年頃なのかな?ボク?

38:デフォルトの名無しさん
13/10/27 11:58:32.12 .net
技術板である以上、JSのほうが速いとわかったらJSで書き直す有志が
出てくると思う
OpenCVの倍以上速くなる

39:デフォルトの名無しさん
13/10/27 12:00:16.34 .net
この板ってのはさすがにないw
この板で生み出されたものがまずないもんw

40:デフォルトの名無しさん
13/10/27 12:03:15.55 .net
ライブラリが使用されるには実装に加えて保守が必要だからねー
JSでしか使えないライブラリでそんな人足が集まるだろうか?

41:デフォルトの名無しさん
13/10/27 12:05:53.98 .net
形になったら寄贈すればいいんだよ
GoogleとかApacheに

42:デフォルトの名無しさん
13/10/27 12:07:03.33 .net
言われて見るとム板発ってないな。
いい機会だからやってみたらいいんじゃね。

43:デフォルトの名無しさん
13/10/27 12:07:32.20 .net
ES7からexport入るし他の言語から呼び出される側になるだろうね
ライブラリは高速性を生かしてJSで書き
アプリは環境固有のネイティブで書く

44:デフォルトの名無しさん
13/10/27 13:05:28.72 .net
Javascript製のOSが出てきているのでJavascriptがネイティブ言語になる可能性もある
Javascriptはシステム記述言語としても成熟してきた

45:デフォルトの名無しさん
13/10/27 13:51:11.02 .net
>>38
せっかく作っても叩く香具師ばっかだからな

46:デフォルトの名無しさん
13/10/27 13:52:42.83 .net
>>39
思ったよりたくさんあるな
URLリンク(npmjs.org)

47:デフォルトの名無しさん
13/10/27 14:51:28.14 .net
拾い物
URLリンク(www.youtube.com)
URLリンク(www.youtube.com)

48:デフォルトの名無しさん
13/10/28 01:30:48.37 .net
オライリーのopencv第2版が出るらしいけど
2.x系の説明は追加されるのかなぁ。

49:デフォルトの名無しさん
13/10/28 13:1


50:8:32.13 .net



51:デフォルトの名無しさん
13/11/01 00:25:44.39 .net
Mac のPythonでOpenCVを使いたいと思い
URLリンク(slowquery.hatenablog.com)
を参考にHomebrewでインストールしました。

このサイトに乗っているデモをダウンロードして実行したのですが
running: color_histogram.py
OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /tmp/opencv-YuGx/opencv-2.4.6.1/modules/highgui/src/window.cpp, line 261
Traceback (most recent call last):
File "color_histogram.py", line 38, in <module>
cv2.imshow('camera', frame)
cv2.error: /tmp/opencv-YuGx/opencv-2.4.6.1/modules/highgui/src/window.cpp:261: error: (-215) size.width>0 && size.height>0 in function imshow

Cleaned up camera.
と出てしまいます。なにがおかしいのでしょうか?

52:デフォルトの名無しさん
13/11/01 08:48:22.44 .net
おまえの頭

53:デフォルトの名無しさん
13/11/02 00:43:19.46 .net
バージョンが古いんじゃないかこれ

54:デフォルトの名無しさん
13/11/06 19:41:00.92 .net
Officeなどにゼロデイ脆弱性、Word用いた標的型攻撃も観測
米マイクロソフトは2013年11月5日、Microsoft Officeなどに未修正の脆弱性
(CVE-2013-3906)が存在することを明らかにし、注意を呼び掛けた。
URLリンク(www.atmarkit.co.jp)

(前略)
 脆弱性が存在するのは、Windows Vista、Windows Server 2008、
Microsoft Office 2003~2010とMicrosoft Lync。
Microsoft Graphics ComponentのTIFF形式の画像処理に問題があり、
細工を施したTIFF画像を開くと、攻撃者に権限を奪取され、リモートからコードを実行されてしまう恐れがある。
(後略)

55:デフォルトの名無しさん
13/11/07 12:44:05.62 .net
OpenCVに梱包されている目の検出器で検出された領域というのは、
どのくらい確からしいものなんだろう。

領域内のある程度決まった場所に目頭とか目尻って出てくるんだろうか。

56:デフォルトの名無しさん
13/11/08 00:27:09.17 .net
>>53
そこまでこだわるんならAAMとか使った方が良いんじゃない?

57:デフォルトの名無しさん
13/11/09 18:04:08.77 .net
opencvを用いて部分的にSURFを抽出する処理を書いています。
ですが、全体に対してSURF抽出をした場合と、部分的にした場合とでは
SURFの出力が異なってしまうのですが、原因がわかりません
以下画像です。
ちなみに2枚目の画像は、マスク画像で、これを使って部分的にSURF抽出してます。

URLリンク(uploda.cc)
URLリンク(uploda.cc)

58:デフォルトの名無しさん
13/11/09 21:02:43.07 .net
>>55
"SURFの出力"を詳しく知りたい。
取れるkeypointが異なるのか、取れたkeypointの特徴量が異なるのか、マッチングの結果が異なるのか。

59:デフォルトの名無しさん
13/11/10 00:09:21.39 .net
>>56

とれるキーポイントの場所が異なる。

具体的には、>>55の一枚目の画像で、右側の画像ではイル


60:カの上側付近に特徴点が 抽出されてるのに対して、左側の画像ではその部分に特徴点が無いんです。 部分的にSURF抽出すると 画像の黒いエッジ付近にやや、特徴点が抽出されてしまっているのをどうにかしたい。 この部分はマスクで処理しているので、決して画素値0として処理しているわけではないです。



61:デフォルトの名無しさん
13/11/10 00:33:48.05 .net
>>57
塗りつぶすのがいかんのじゃない?
塗りつぶすんじゃなくてちゃんとカットしたのと比べてみた?

62:58
13/11/10 00:34:41.38 .net
失礼。
マスクしてたのね。

63:デフォルトの名無しさん
13/11/10 21:33:33.48 .net
質問です。opencvsamples\cpp\peopledetect.cppのHOGの人認識プログラムの処理速度を改善する方法はありますか
動画中の人物を認識しようとしているのですが、自分の試した限りでは最速でも1フレームあたり0.7秒程度かかってしまいまいます
これをなんとか1フレームあたり0.2~0.3秒で処理したいのです
もし難しいようであれば他の手法やライブラリを紹介していただけるとありがたいです。高額でなければ有料のものでも構いません

64:デフォルトの名無しさん
13/11/10 21:36:20.83 .net
基本的に画像処理の速度というのは精度とトレードオフだから

65:デフォルトの名無しさん
13/11/10 22:42:41.63 .net
CUDA環境入れてgpu::HOGDescriptorを使う。

66:デフォルトの名無しさん
13/11/10 22:45:53.83 .net
CPUパワーを上げる

67:デフォルトの名無しさん
13/11/10 23:38:37.31 .net
>>57
マスクに関しては0として計算してしまう仕様なんだろうね。keypointの場所に関しては今のところわからない…

その場しのぎの手段だけど、左図でdetectionした後に各keypointの座標とマスクを参照して切る処理を自作するとか。

68:デフォルトの名無しさん
13/11/11 00:29:22.93 .net
質問です。
cv:Matを用いて1ch 3次元のヒストグラムを操作する処理を作成しているのですが現在配列へのアクセスにてこずっています。
Matにおける3次元配列へのアクセス方法を教えて頂けないでしょうか?

初歩的な質問だと思いますがよろしくお願い致します。

69:デフォルトの名無しさん
13/11/11 09:28:12.82 .net
え、Matって三次元に対応してるの?

70:デフォルトの名無しさん
13/11/11 23:53:49.03 .net
普通にカラー画像と同じアクセスの仕方でできるべ

71:デフォルトの名無しさん
13/11/12 07:48:13.84 .net
>>65
cv::Matは宣言の仕方でアクセス法が少し違うのでコードを貼ってもらえると話が早いです。

72:デフォルトの名無しさん
13/11/12 17:46:48.29 .net
オライリーの詳解opencv買っちまったから
IplImageとかのほうでいまだにやってるわ。

73:デフォルトの名無しさん
13/11/12 19:17:03.04 .net
IplImageに毎回変換するの面倒とか思ってたら
気がついたら動画の読み込みと作成だけOpenCVにやらせて、
画像処理は自力になった

74:デフォルトの名無しさん
13/11/12 20:16:20.53 .net
OpenCV 2.4.7 でたね。
次の 2.4.8 はいまのところバグ修正が9件あるだけ。

75:デフォルトの名無しさん
13/11/12 20:34:46.62 .net
貯金箱ってどこでも豚なんですね
URLリンク(opencv.org)

76:デフォルトの名無しさん
13/11/13 02:26:37.01 .net
Mat_の方が画素アクセスとかtemplateで関数宣言するのも楽じゃない?

77:デフォルトの名無しさん
13/11/15 07:12:27.22 .net
シーケンスの要素を削除するときのエラーについて質問します


あるシーケンスA(CvSeq *A)の
総数(A->total)が500個でした。

そこで
for(i=0;i<300;i++){
cvSeqRemove(A,i)
}

をすると、i<300では大丈夫なのですが、iを350あたりより大きくすると
エラーがおきます。

シーケンスの数は500なのに、なぜ350個以上削除するとエラーが起きるのでしょうか??

78:デフォルトの名無しさん
13/11/15 07:52:47.08 .net
うしろから消してみたら?

79:デフォルトの名無しさん
13/11/15 08:00:04.24 .net
>>75
なるほど、削除すると同時に前へずれていくのを忘れてました。

80:デフォルトの名無しさん
13/11/18 05:51:33.00 .net
以下の4行目のように一度シーケンスに格納したあと、
すぐにそのシーケンスから中身を取り出して ->size  の値をを調べてみると
まったく違う値になります。どうしてですか・・・
正常値は10~30なんですが、取り出した後は22430958309(整数)というありえない数値になってます


CvSURFPoint *pp1=(CvSURFPoint*)cvGetSeqElem(keypoints1,i);
cout<<pp1->size<<endl;//ここは正常値

cvSeqInsert(new_keypoints,new_keypoints->total,pp1);
CvSURFPoint *SURFP=(CvSURFPoint*)cvGetSeqElem(new_keypoints,new_keypoints->total-1);
cout<<SURFP->size<<endl;

81:デフォルトの名無しさん
13/11/18 18:53:48.67 .net
bgfg_segmのサンプルをビルドして実行してみたんだけども、何も設定した覚えがないのにブレークポイントが発生して最後まで動かない...。どうしてかわかる??やっぱりサンプルのコードにバグがあるのかな...。

82:デフォルトの名無しさん
13/11/18 20:08:02.15 .net
segmってくらいだからセグメンテーションフォールトでしょう(断言)

83:デフォルトの名無しさん
13/11/20 15:40:09.21 .net
前に3次元配列へのアクセスについて質問させて頂いた者です。
自主解決出来ました!
3次元用のatが定義されてたんですね。
反応してくださった方ありがとうございました!

84:デフォルトの名無しさん
13/11/25 19:04:31.42 .net
初心者です
opencv2.4.6を使っているんですが、以前使えていたcvAndの機能はcvクラスではどんな使い方(cv::?)にすれば良いのでしょうか?

リファレンスを見つけたのですが分からなくて……

よろしくお願いします

85:デフォルトの名無しさん
13/11/25 21:45:27.38 .net
リファレンスへのリンクはよ

86:デフォルトの名無しさん
13/11/25 22:00:16.44 .net
CvMatとMatのことで悩んでおります。
以下のCvMat型の表記をMat型に直すにはどうすればよいのでしょうか。
ご存知の方いらっしゃったらご教授下さい。

CvMat *cvMat;
CV_MAT_ELEM(*cvMat, int, x, y) = value;

87:83
13/11/25 23:36:25.10 .net
83です。
mat.at<int>(j,cur) = (int)val;
にて書き換えが出来たと思ったのですが、matの中身を参照したところ
浮動小数点で表示されてしまいます。
調べたところcreateが以下のようになっており
mat.create( X,Y, CV_32FC1);
3番めの引数をCV_8UC4等に変えてみたのですが、
そうするとmatが正しく初期化されていないとエラーが出てしまいます。
対策方法有りましたらご教授お願いします。

88:デフォルトの名無しさん
13/11/26 01:34:13.43 .net
何をやりたいか整理して話してください。
・使いたい型はuchar?float?
・チャンネル数は1?4?
・書き込みたい値の型はint?
いろいろ混ざりすぎて何やりたいかさっぱり

89:83
13/11/26 17:37:09.36 .net
83です、申し訳ございません、整理させていただきます。
あるテキストファイルから1箇所ずつint型で数値を抜き出して
Mat型に格納したいです。Matに格納後、中身を確認したところ、
整数値ではなく浮動小数点で全く違う値が示されてしまいます。

0~255の数値を「,」で区切った、
32行×500列の以下の様なテキストファイルが有ります。
2, 32, 255, ・・・(32行)

このテキストファイルから1箇所(,で区切られた数値)ずつ抜き出して
int型にして下記のようにmatに代入していきます。
mat.at<int>(x,y) = (int)val; //valは正常な数値を示しています。

90:83
13/11/26 17:41:15.81 .net
そしてその後 以下のようにして中身を表示します。

for (int i = 0; i < mat.rows; i++) {
    Mat d(mat, Rect(0,i,mat.cols,1));
    cout << d<< endl;
}
しかし、ここで [2.8025969e-045, 4.4841551e-044, ・・
のように浮動小数点で全く違う値が表記されてしまいます。
正確に表示させられるようにするにはどうすればよろしいでしょうか。

91:デフォルトの名無しさん
13/11/26 18:45:15.35 .net
cout << (int)d<< endl;

92:デフォルトの名無しさん
13/11/26 19:01:57.22 .net
>>87
よく分かってないけど、mat.at<int>って、doubleとintの間で数値を変換してるわけじゃなくて、
ポインタのキャストみたいに本来doubleの所に無理やりintの値を書き込んでるのでは?

93:デフォルトの名無しさん
13/11/27 13:00:00.30 .net
>>82
すいません、よく見たら2.4.3のリファレンスでした

94:83
13/11/27 21:45:12.28 .net
>>89
返信ありがとうございます。そのようですね…
Mat_ <int> で宣言することでintを扱うことが出来ました。
皆様有り難うございました。

95:デフォルトの名無しさん
13/12/01 02:48:23.32 .net
boost.gilを何で使わないの

96:デフォルトの名無しさん
13/12/01 09:30:17.78 .net
boostが嫌いだから

97:デフォルトの名無しさん
13/12/02 00:58:13.62 .net
URLリンク(docs.opencv.org)
質問です。このページのSurfの特徴検出・抽出器をORBに変更しようとしたのですがうまくいきません
変更箇所は2つで
SurfFeatureDetector detector( minHessian );から
OrbFeatureDetector detector( minHessian );と

SurfDescriptorExtractor extractor;から
OrbDescriptorExtractor extractor;です

探索方法は変更せずflannのままで行いたいです。お願いします

98:デフォルトの名無しさん
13/12/02 02:28:21.80 .net
>>94
詳しくは調べてないけど、flannのmatcherだとorbやfreakで落ちる。freakのサンプルみたいにBF matcherではいかんの?

99:デフォルトの名無しさん
13/12/02 03:21:12.84 .net
>>95
大量の画像とマッチングする予定なので「力づく」の探索はどうにも・・・

URLリンク(opencv.jp)
ここにある「BRIEF と ORB 局所特徴量に対する,非常に高速な LSH matcher」がflannだと思っていましたので

新たに検索してみたところ
URLリンク(opencv-users.1802565.n2.nabble.com)
このページがそれに該当するようなのでもう少し見てみます
お騒がせして申し訳ありませんでした

100:デフォルトの名無しさん
13/12/08 02:10:22.87 .net
画像処理の論文は理想的な画像でやってるのばっかだから

101:デフォルトの名無しさん
13/12/08 08:51:18.69 .net
たくさんの画像セットで実験してみて一番良い結果が出るものを載せます

102:デフォルトの名無しさん
13/12/14 17:26:45.78 .net
kinectと組み合わせてプログラム書いてんだけど
CV_16UC1のcv::Matのdataにushort型の値を代入しようとしたらucharにキャストされる。
16UC1でメモリ確保してるんだしなにかうまい代入方法ってない?

103:デフォルトの名無しさん
13/12/14 23:26:59.31 .net
>>99
cv::Mat_<ushort>を使う

104:デフォルトの名無しさん
13/12/15 01:51:12.29 .net
>>100
.dataでアクセスしたら相変わらずucharじゃねえかって思ったら()でアクセスできるのか。
㌧クス

105:デフォルトの名無しさん
13/12/16 15:21:08.36 .net
static_cast<ushort *>(mat.data)[i]とかじゃない?
dataって一応uchar *の型が指定してあるだけの単なるポインタだよね。


106:



107:デフォルトの名無しさん
13/12/16 15:21:57.98 .net
すまん間違えた、static_castじゃなくてreinterpret_castだった。

108:デフォルトの名無しさん
13/12/18 11:52:23.56 .net
SIFTを組んでいるのですがコンパイルはできても実行すると実行停止してしまいます。
どうやらキーポイントの数(配列の要素数)が6億個もでてることが原因っぽいです。
なにか解決方法はありますか?

一応主なソースは↓です
cv::SiftFeatureDetector detector(0.04,10.0);
cv::SiftDescriptorExtractor extractor;
cv::Mat descriptors1;
extractor.compute(grayImage1, keypoints1, descriptors1);

環境はvs2010、opencv2.2です。

109:デフォルトの名無しさん
13/12/18 12:36:58.31 .net
入力画像の先鋭度を測るプログラムはOpenCVで作れますか?

110:デフォルトの名無しさん
13/12/18 14:06:23.74 .net
>>105
すみません自己解決しました。
どうやらリンカの設定が甘かったようです。
ありがとございました。

111:デフォルトの名無しさん
13/12/18 23:08:53.76 .net
>>104
ver2.42以降を使う

112:デフォルトの名無しさん
13/12/20 14:54:14.84 .net
traincascadeから出力したxmlは、haartrainingから出力したxmlと中身というか書式が違いますよね?

113:デフォルトの名無しさん
13/12/21 21:44:55.09 .net
OpenCV 2.4以上、VS2010でOpenEXR対応の
64bitビルドを行いたいのですが、必要な
ライブラリとか手順とかの情報ってどこかに
まとまっていないでしょうか?
そもそも、このような構成でのビルドは可能ですか?
OpenCV単体のビルドは何度かやっているのですが、
外部ライブラリとの連携は未経験です。

114:デフォルトの名無しさん
14/01/01 23:45:38.65 .net
画像を回転させると角が切れちゃうんですが、バグですか?

115:デフォルトの名無しさん
14/01/02 20:02:40.98 .net
昔からあるバグだな諦めろ
今時、opencvなんて使うのはダサイ

116:デフォルトの名無しさん
14/01/02 20:29:34.31 .net
それのどこがバグなんだ

117:デフォルトの名無しさん
14/01/02 20:47:44.38 .net
OpenCVではそのような仕様です。

118:デフォルトの名無しさん
14/01/03 01:10:20.29 .net
額縁の中で絵を回転させたら角っこがはみ出るのと同じ。
額縁の大きさ(画像サイズ)を変えないと。

119:デフォルトの名無しさん
14/01/04 14:47:26.55 .net
今時OpenCVって・・・
オワコンじゃん

120:デフォルトの名無しさん
14/01/04 14:56:27.13 .net
115殿には是非今一番アツいCVライブラリを
御教示頂きたいものだ。

もっとも、OpenCVが何かと難有なのは同感だし、
結局選択肢がないからこれ使ってるってCV技術者が
大半なんだろうな。
IOさえ何とかなれば、その他の演算処理は
自前で組んだ方がややこしいドキュメントを
隅から隅まで読むのより早かったりするし。

121:デフォルトの名無しさん
14/01/05 02:10:55.87 .net
リンクスのHalconとかいいらしいよ
でもこれ個人で気軽に買える類のものじゃないね
どこで売ってるのかわからないし、値段も公開されてない
MatlabとかもそうだけどAmazonとかで気軽に買えるようにしてほしい

122:デフォルトの名無しさん
14/01/05 02:21:41.72 .net
おまえらは人が作ったライブラリがなきゃなにも作れねーのかよw

123:デフォルトの名無しさん
14/01/05 02:22:32.58 .net
OpenCVをC++から使ってクソ使いにくいって思ってる人は
Pythonから使ってみるといいよ、ダメダメな設計のcv::Matじゃなくて
Numpyで多次元配列扱えるから遥かに使いやすい
速度は多少残念なことになるけど
未だにIplimage使ってる人は絶滅して

124:デフォルトの名無しさん
14/01/05 02:24:39.67 .net
車輪の再発明だらけになって
どこの誰が書いたのか分からない糞コードが氾濫するような世界は嫌だよ
定番のライブラリがあったほうが絶対いい

125:116
14/01/05 17:24:58.33 .net
>>117
Halconは職場で使ってるけど、オープンじゃないのがね。

>>119
俺は99%Pythonからしか叩かないわ。
実行速度は課題だけど、C++特有のストレスから
解放されるだけでも十分使う価値あると思っている。

126:デフォルトの名無しさん
14/01/05 23:51:23.11 .net
c#のラッパー不便だわ

127:デフォルトの名無しさん
14/01/06 11:45:26.63 .net
OpenCV3.0から公式でC#対応だからそれ待とう

128:デフォルトの名無しさん
14/01/07 22:43:16.45 .net
cv::imreadで画像を読み込む場合、その画像が
カラーテーブルを持っているかどうかはどうやって判断するんですか?

気にせず読み込めますが、グレースケールの画像を読み込んだのに
グレースケールボタンが押せるのはおかしいので・・・

129:デフォルトの名無しさん
14/01/08 05:07:41.61 .net
Halconなんて工業製品のパターンマッチングとかで使われる高価なパッケージでしょ
そりゃフリーなら喜んで使うけどOpenCVスレで何言ってんの?って感じ

130:デフォルトの名無しさん
14/01/08 13:44:04.71 .net
お金なら払うからOpenCVの呪縛から逃れたい

131:デフォルトの名無しさん
14/01/08 13:48:23.96 .net
>>124
cv::Matのチャンネル数見るとかかな?
チャンネル数1ならグレースケール画像
チャンネル数3ならカラー画像

132:デフォルトの名無しさん
14/01/09 00:14:07.27 .net
最近は画像の入出力にしか使ってないや
読み込んだあとはEigenに変換してる

133:デフォルトの名無しさん
14/01/10 03:15:52.96 .net
Python版はNumpyに放り投げてるわけだし
C++版もcv::Matとかクソ扱いにくい仕様やめて
Eigenに放り投げるよう再設計すべきだよね、常々思うわ

134:デフォルトの名無しさん
14/01/10 03:37:29.21 .net
内部でEigen使ってなかったか
確かコンパイルに必要だったような

135:デフォルトの名無しさん
14/01/10 07:00:59.79 .net
確かにEigenは必須ライブラリだったはずだけど、
cv::Matは画素アクセスとか面倒だよね。
2月にはOpenCV3.0出るって言ってるけど、
使いやすくなってるのかな。

136:デフォルトの名無しさん
14/01/10 18:58:18.52 .net
新しいバグが皆様をお待ちしています

137:デフォルトの名無しさん
14/01/11 09:26:40.10 .net
どんな言語もフレームワークの善し悪しで流行る・流行らないが決まっちゃうほどだし
やっぱライブラリの使用が如何に簡潔で解り易いかってとても重要だと思うなー
逆にプロプライエタリなフレームワークが使い易かったことって一度もないけど

138:デフォルトの名無しさん
14/01/14 23:39:42.24 .net
画素アクセスをsrc(y,x,ch)みたいな仕様にしなかったのは何でだろうね

139:デフォルトの名無しさん
14/01/16 19:30:45.40 .net
Python版はその仕様だよ、みんなC++やJavaみたいなクソ言語は捨ててPythonを始めよう

140:デフォルトの名無しさん
14/01/16 23:42:16.16 .net
pythonは一度も触ったことないんだけど、MATLABみたいな感じ?OpenCVの関数は基本的に全部移植されてるの?

141:デフォルトの名無しさん
14/01/17 01:00:01.15 .net
俺もPython良く知らないんだが
Pythonの新しい企画には対応してないとかなかったっけ?

142:デフォルトの名無しさん
14/01/17 17:49:43.20 .net
OpenCVがpython3に対応したら、おれもpythonの勉強するんだ...

143:デフォルトの名無しさん
14/01/17 23:00:57.70 .net
>>136
基本的な機能は抑えてるけど新機能は対応してないことも多々あるね
例えばこのあいだの動画の超解像とか
個人的にはヘタするとMatlabより使いやすい

>>137
Python3には対応してないけど対応する予定はあるらしい
互換性はないけどPython2でも3でもたいして変わらない

144:デフォルトの名無しさん
14/01/21 11:09:40.56 .net
IplImage *pImg = cvCreateImage( ... );
{ cv::Mat M( pImg ); }

これって画像は破棄されるの? されないの?

145:デフォルトの名無しさん
14/01/25 22:56:28.93 .net
JavaScriptは3日で覚えたけど(jqueryは使ってない)PythonもLLだからそのくらいで習得できるかな?

146:デフォルトの名無しさん
14/01/25 22:59:03.03 .net
JavaScriptを本当に3日でマスターしたならPythonなんて半日だ

147:デフォルトの名無しさん
14/02/07 16:09:11.13 .net
visualstudio2013にopencv.netを導入したのですが
CreateImageのようにサイズを指定して画像を作成するにはどのようにすれば良いですか?
OpenCV.Net.CV.CreateImageを実行したいのですができませんでした.

148:デフォルトの名無しさん
14/02/12 20:04:30.21 .net
マッチテンプレートでOCRを行いたいと考えています
文字列と同じように空白もマッチングしたいのですが、空白を与えても上手く検出できません

なにかよい方法はありませんか?

149:デフォルトの名無しさん
14/02/12 21:21:09.67 .net
まずテンプレートマッチングによるOCRを諦めよう

150:デフォルトの名無しさん
14/02/12 21:44:08.93 .net
切ない

151:デフォルトの名無しさん
14/02/13 00:53:20.34 .net
空白以外が検出できているなら文字間隔から空白があるか予測して補間すればええやろ

152:デフォルトの名無しさん
14/02/14 20:04:07.02 .net
[速報] STAP細胞に捏造の疑い
スレリンク(news板)


画像処理の専門家の皆様
検証してください

153:デフォルトの名無しさん
14/02/17 01:14:00.03 .net
同じ細胞から作ったコピー細胞なら画像似てても仕方ない気がするが

154:デフォルトの名無しさん
14/02/19 16:00:08.31 .net
簡単に技術盗まれないように
肝心な部分はぼかしてるんだよ

155:デフォルトの名無しさん
14/02/23 14:28:02.11 .net
パンチルトカメラで顔を追いかけるプログラムって
どこかで公開してないでしょうか

156:デフォルトの名無しさん
14/02/23 14:58:38.80 .net
顔の座標とれるんだったら
一定時間でとり続けて差分でどっち動いたか判断してそっちにカメラ動かすだけだろボケが
自分でやれよ。

157:デフォルトの名無しさん
14/03/01 10:06:44.01 .net
>>151-152
IPカメラのIPアドレス指定してCvCaptureに動画をとりこむことは出来るけど
パンチルトカメラの首を動かす方法がカメラの種類によってコマンドが違うみたい
カメラの首を動かす方法はどうやって調べたらいいのでしょうか

URLリンク(robocv.blogspot.jp)
perl cgiでコントロールできるモジュールが
あるみたいな記述があちこちのサイトにあるけど
その肝心のソースコードがどこさがしてもない

158:デフォルトの名無しさん
14/03/01 10:58:08.87 .net
共通規格があるわけでもなし当たり前のような気がする

159:デフォルトの名無しさん
14/03/01 11:14:43.25 .net
URLリンク(www.openipcam.com)
>yes you can control most of the functions from any language via http protocol as detailed in the IPcam CGI Manual

URLリンク(www.openipcam.com)

160:デフォルトの名無しさん
14/03/03 01:19:53.97 .net
OpenCV初心者です

現在OpenCV2.4.7を使用しています
かなり基礎的な質問で申し訳ありませんが、2.4.7内の関数の使い方を全部掲載しているサイトなどはありますか?

161:デフォルトの名無しさん
14/03/03 06:52:13.31 .net
2.4.7にこだわる必要は?
英語は読めるか?

162:デフォルトの名無しさん
14/03/03 07:32:37.24 .net
読めたらこんな肥溜めで聞かないっすよハハハご冗談を

163:デフォルトの名無しさん
14/03/03 07:50:12.86 .net
じゃ、中学英語からやり直しだな。

164:デフォルトの名無しさん
14/03/04 04:07:36.16 .net
英語は読めます
学生で、部活内で使われているものが2.4.7です

2.4.7でなくともそれに近いものであれば構いません

教えていただけると幸いです
よろしくお願いします

165:デフォルトの名無しさん
14/03/04 05:41:42.38 .net
じゃ内蔵か公式でいいだろ。

166:デフォルトの名無しさん
14/03/05 00:57:21.51 .net
公式→ URLリンク(docs.opencv.org)
まぁ本当に全部っていうとソース読めってなるんだけど

167:デフォルトの名無しさん
14/03/05 03:30:21.82 .net
>>162
ありがとうございます!

168:デフォルトの名無しさん
14/03/16 11:42:13.20 jg6pkE2L.net
OpenCVのプログラムコードの一部だけ論文に転載するのって
著作権的にはOpenCVへのリファレンス書いてたら問題ないの?

169:デフォルトの名無しさん
14/03/22 20:56:49.83 k2pZAvlI.net
opencvで手を検出する方法って無いかな?

170:デフォルトの名無しさん
14/03/22 23:48:35.77 vWqdj/xE.net
手を学習させるしかない

171:デフォルトの名無しさん
14/03/22 23:58:03.89 Nsic/UJL.net
このスライドでOpenCVでのおっぱい検出を紹介してる
URLリンク(www.slideshare.net)

おっぱい画像の代わりに手画像を使えばよし

172:デフォルトの名無しさん
14/03/23 18:08:13.43 Zo8uS5e/.net
僕はおっぱいの方がいいです

173:デフォルトの名無しさん
14/03/24 10:44:54.88 LYAKQKT8.net
OpenCVでジャンケン処理のがあったような

174:デフォルトの名無しさん
14/04/01 00:11:48.63 +BzQu1X1.net
WindowsでMinGW版無くなっちゃったのか。
VC版はやたら充実してるけど。

175:デフォルトの名無しさん
14/04/08 01:19:18.31 1cdjmKJQ.net
OpenCVの超解像度処理
URLリンク(whoopsidaisies.hatenablog.com)
と、この超解像度処理ってどっちが画質いいの?
速度は別に遅くていい
URLリンク(cas.eedept.kobe-u.ac.jp)
URLリンク(loggialogic.blogspot.jp)

176:デフォルトの名無しさん
14/04/08 10:55:45.86 jqyPRMUU.net
画質良いの定義が難しいからなー
画像によって処理が合ってるかも変わるだろうし
自分でやってみて拡大してみるのが一番いいんじゃね

177:デフォルトの名無しさん
14/04/09 05:28:50.56 kyXLUR/c.net
>>171
サンプルプログラム
opencv-2.4.8.2/samples/gpu/super_resolution.cpp
がコマンドラインから超解像動画を自動生成できるみたいなのですが
1分ぐらいの動画でも一晩ずっと動かしてもとまらなくて
生成した途中結果表示みてみると
最後まで行った後、まさ最初に戻って何度も同じ動画を処理してるみたいです
バグでしょうか?
main内のforループも終了条件ないですし

178:デフォルトの名無しさん
14/04/09 05:35:53.50 kyXLUR/c.net
>>173
URLリンク(stackoverflow.com)

同じエラーだと思うけど
見当違いな回答ついてた

どうやって無限ループ止めて、変換された動画を保存すればいいんだ

179:デフォルトの名無しさん
14/04/09 10:32:57.88 +JqWH5tw.net
動画の補完限定なん?
静止画数枚でテスト出来ないんかな

180:デフォルトの名無しさん
14/04/10 21:10:26.65 0LeWO1pv.net
>>175
>静止画数枚
の例らしきものも同じディレクトリにあった

181:デフォルトの名無しさん
14/04/16 04:56:22.60 GTugkpJK.net
URLリンク(groups.google.com)
grabber.setDeinterlace(true);
なんて機能があるんだな

182:デフォルトの名無しさん
14/04/16 05:01:35.49 GTugkpJK.net
URLリンク(stackoverflow.com)
影の除去はOpenCVの中にないみたいで
誰かの書いたプログラムを使うしかないみたいだ

183:デフォルトの名無しさん
14/05/01 00:05:58.73 ZaFC896P.net
Javaで画像処理をしたいと思い、勉強してます。
JavaCVではなく、OpenCVのJavaライブラリを使ったプログラムを
勉強できるサイトなどありましたらご紹介いただけないでしょうか?

書籍は「Javaで始めるOpenCVプログラミング」を読んでいます。

184:デフォルトの名無しさん
14/05/02 18:14:12.21 FavlRh/W.net
OpenCVのPythonインターフェイスが
次々と出来ては消えて行くのは
何故?

185:デフォルトの名無しさん
14/05/02 19:06:28.99 3yVYO9UY.net
C#でOpenCVSharpのBitmapConverterってどうやって使うんですか?
名前空間OpenCvSharpには存在しませんでした
環境はVS2013でパッケージはNuGetを使ってOpenCvSharp x64を使ってます

186:デフォルトの名無しさん
14/05/03 14:41:32.83 CxgHBGu5.net
画像認識に興味があり、OpenCVを勉強し始めました。

カメラ撮影したものから長方形の物体を検出し、射影変換することで、
長方形の物体を正面から見たときの画像を得たいと思っております。

元の長方形の縦横比が既知である場合はcvFindHomographyにて射影変換行列を得ることができました。
しかし、元の長方形の縦横比が既知ではない場合、つまり射影変換前の長方形から縦横比を求める方法が思いつきませんでした。

カメラで斜めから撮影した長方形の物体の縦横比を求める方法が知りたいです。
どうかよろしくお願いします。

187:デフォルトの名無しさん
14/05/03 16:01:30.66 7aUixRL2.net
ピンホールカメラモデルを考えて式を立てればどういう計算で縦横比が求まるかと、どこまで条件を揃えてないといけないかがわかると思うけど、
そのための関数ってのは特にないんじゃないかな。
長方形の縦横比、カメラの回転並進で合わせて7つの自由度があるから、少なくともカメラの内部カメラパラメータがわかってれば
長方形の4点が認識できれば8つの拘束条件ができるから計算はできそうな気がする。

188:デフォルトの名無しさん
14/05/04 17:21:39.74 fCcJcCq3.net
>>181
OpenCvSharpからOpenCvSharp.Extensionsに移ったみたいなので、
using OpenCvSharp.Extensions;
をソースに追加。

189:デフォルトの名無しさん
14/05/04 21:14:46.83 r4KxBlfT.net
>>184
出来ました!
ありがとうございます

190:デフォルトの名無しさん
14/05/14 17:05:02.60 rwJimwKG.net
>183
画像上での4頂点に対応するカメラ座標系でのレイ(無限直線) と ある平面 との交点を求めたときに
その4交点が長方形になってるような平面を求めればいいんだろうきっと.
4つの交点を結んだ四角形の四つ角が90度にならなければいかんぜよ という条件とかから
適当に目的関数でも立てて最小二乗法とかでやればいいんじゃないか?

なんとなくだが平面が通る点をどこかに適当に定めてしまって
平面の法線方向だけについて解けばいいような気がする

191:デフォルトの名無しさん
14/05/15 06:22:41.08 Lu6xBiPe.net
まだこの話題続いてたんか。
つい最近トラ技だかInterfaceだかで車のナンバープレートを
矩形化する記事があったが、あれも確か縦横比使わないで
画像解析だけで何とかしてたはず。

192:デフォルトの名無しさん
14/05/15 20:19:55.65 AHCN3ZxT.net
ナンバープレートで縦横比を使わない理由を知りたい

193:デフォルトの名無しさん
14/05/16 16:38:03.76 s19zIB3X.net
>>186
>>183だけど確かにその方法でいけるね。
最小二乗法を使うまでもなく代数的に解けるようなレベルのような気がする。
4点がそれぞれp1,p2,p3,p4だったら、レイ上のどこに来るかっていう適当なスケールパラメータs1,s2,s3,s4を考えて、
あとはs2p2-s1p1とs4p4-s1p1の内積が0かつs2p2-s3p3とs4p4-s3p3の内積が0になるようなs1~s4が求まればおしまいだから、
4元2次の連立方程式かな?

194:デフォルトの名無しさん
14/06/08 15:21:16.86 Yfbf5viA.net
OSXでopencv2.4.9を自前ビルド、静的リンクしてc++プロジェクトで使ってます。

highguiの関数 cvShowWindow()を使おうとするとリンク時にcocoaの関数まで静的リンクしよう
として symbol not foundエラーになり、ビルド出来ません。
全体を動的リンクにしてやり直すしかないのでしょうか <


195:デフォルトの名無しさん
14/06/09 22:08:49.62 bJmZ/PGJ.net
初心者名質問で申し訳
IPカメラの画像(h URLリンク(192.168.x.y))をopenCVで処理することって出来ないの?
画面キャプチャとかハードウェア改造とかじゃなくて。あよ、筐体開けてもシリアルの口は見当たらなかった。
カメラの初期化が出来ない司やり方も分からなくて困ってる

カメラはELECOMのLAN-NCW150/sという代物
EdimaxのOEMらしい

196:デフォルトの名無しさん
14/06/10 00:28:26.09 l3mk+UpB.net
sureti

197:デフォルトの名無しさん
14/07/16 18:10:38.18 KS0mSvxR.net
>>191
できるよcv::VideoCaptureにurl食わせてやればいいだけ

198:194
14/07/18 09:12:29.83 6ptJYAb2.net
すまん勘違いした動画じゃなく画像か
>>192の言うとおりだった
とにかくBitmapで取得して変換すればよい

199:デフォルトの名無しさん
14/07/28 01:22:31.35 mYwHNxaR.net
OS XのCocoaでOpneCVが使いたいんですがStackOverFlowなど読んでもCommand Line Toolが前提っぽいんですがGUIで利用できないんでしょうか
こういう開発環境や導入見ても如何にWin+VSが優れてるかわかりますよね、Mac本当に面倒くさい・・・

200:デフォルトの名無しさん
14/07/28 08:41:59.05 W479DJN1.net
>如何にWin+VSが優れてるかわかりますよね
>如何にWin+VSが優れてるかわかりますよね
>如何にWin+VSが優れてるかわかりますよね

あのさ、心の底から教えて欲しいと思ってるなら
こういう物言いすべきじゃないぜ?
VSコンパイラのタコ仕様に振り回されてる開発者も
世間にはごまんといる。

おまけにちょっとググったらすぐ情報見つかった。
もう少しきちんと探してみることだな。

201:デフォルトの名無しさん
14/07/28 09:01:49.48 4U744+ky.net
煽ったら何か出て来るだろうっていういつものことだな
自演でなければ

202:デフォルトの名無しさん
14/07/28 10:08:36.22 6PTOiSTS.net
OpneCVって書いてる時点でネタじゃね?

203:デフォルトの名無しさん
14/07/28 10:17:48.66 DZRfdeT4.net
Mac が面倒なのは同意
Mac 使ってるひとの理由の大半はタダの Linux で充分なことを求めてる

204:デフォルトの名無しさん
14/07/28 14:58:49.09 HEMYcELC.net
Xcodeで使うのはWin+VSで使うのとそんなに変わらないんうじゃないの?

205:デフォルトの名無しさん
14/07/28 15:49:46.27 +qczOS9S.net
まぁ普通に考えて釣りだろうな

206:デフォルトの名無しさん
14/07/29 09:40:36.12 XqwAyXgE.net
そもそもサポート対象じゃないライブラリを無理矢理動かして使えないからダメって
そりゃそうだとしか言えんはw

207:デフォルトの名無しさん
14/07/29 12:24:14.98 C4uRegUO.net
It has C++, C, Python, Java and MATLAB interfaces and supports Windows, Linux, Android and Mac OS.

208:デフォルトの名無しさん
14/07/29 13:42:17.24 ufPt6u02.net
そりゃそうだ

209:デフォルトの名無しさん
14/07/29 14:14:08.12 jphC97zf.net
>>195 がタコなだけ。XCode経由で開発可能。

210:デフォルトの名無しさん
14/07/29 14:49:59.07 C4uRegUO.net
Windows版と違って公式にビルド済みのバイナリが置いてないから使えねえって言ってるのかな。

211:デフォルトの名無しさん
14/07/29 16:17:37.43 XqwAyXgE.net
いつの間にかMacに対応してたんかw

212:デフォルトの名無しさん
14/07/29 19:31:25.75 G5pzGNQD.net
とっくに対応してる。
CV系の学生はMacユーザ多い。

213:デフォルトの名無しさん
14/07/29 20:11:21.32 wJysvYLW.net
へーすごいじゃん

214:デフォルトの名無しさん
14/07/30 09:56:18.07 1/A7uemL.net
CV系の学生って何ぞ?w
自分で計算出来ないからライブラリにやってもらって
自分は何もわかりませんとか?

215:デフォルトの名無しさん
14/07/30 10:38:09.10 a5Boy+67.net
あー言っちゃったね
マカーのプライド傷つけるとどうなるか、身を持って知るといいよ

216:デフォルトの名無しさん
14/07/30 11:22:16.37 WJIQUzOh.net
最近は、GLSL触るだけで画像処理の専門家なんだそうで、
SPIDERもOpenCVも何それな専門家が増えているからなぁ

217:デフォルトの名無しさん
14/07/30 11:29:05.41 uRtAxpuT.net
>>210
ま、別にライブラリ使ってもいいんじやない?
巨人の肩に乗ってる事を忘れなければ。

218:デフォルトの名無しさん
14/07/30 17:52:05.16 o5oNS4FN.net
OpenCVに限らないが、入出力のような本質から外れる部分はライブラリを使ってどんどんすっ飛ばせばいいよ

219:デフォルトの名無しさん
14/08/02 02:37:03.37 NkJGCb1Ux
ライブラリが無ければアフィン変換もできないれす^q^

220:デフォルトの名無しさん
14/08/05 04:51:02.99 9rn9hAyi.net
opencvのSIFTを利用してCSIFTのプログラムを作成したいのですが、このアルゴリズムの詳細がわかる方いますかね?

221:デフォルトの名無しさん
14/08/05 06:23:24.18 iLUP5Qqd.net
CV系の学生はMacが多い。

222:デフォルトの名無しさん
14/08/05 08:04:29.38 g+jSehjL.net
要約すると、まずMacを買います

223:デフォルトの名無しさん
14/08/05 09:32:53.42 b7WOmae8.net
Windows版に慣れてからMacに移植した方が覚えやすくね?

224:デフォルトの名無しさん
14/08/05 10:47:04.82 g+jSehjL.net
御託を並べて抵抗するな
はやくアップルストアに行け

225:デフォルトの名無しさん
14/08/05 10:58:04.20 b7WOmae8.net
Mac版のメリットってあるの?
Windows版の方が情報多くて楽だろ

226:デフォルトの名無しさん
14/08/05 15:07:57.13 62hFeqDo.net
インストールの時しか違いなくね?

227:デフォルトの名無しさん
14/08/05 18:01:10.63 62hFeqDo.net
だいたい、自分の環境でのビルド方法なんかcvに手出す前に
身につけて置くべきもので、
WinがMacがと取り立てて騒ぐ事かと。

228:デフォルトの名無しさん
14/08/06 00:51:29.25 8ExcCRgz.net
ある凸多角形に収まる最大の円の大きさを求める関数ってないだろうか

229:デフォルトの名無しさん
14/08/06 01:31:12.83 HwMXtVfI.net
>>224
正で無い場合はどうするの?

230:デフォルトの名無しさん
14/08/06 04:10:33.25 8MuRWHTL.net
質問失礼します。
入力画像が、複数あるテンプレート画像の中のどの画像と最もマッチングしているかをSURFを使って調べるにはどうしたらよいでしょうか。
最近openCVを使いはじめましたが、プログラミング自体初心者であるため、調べ方もよくわかりませんでした。
よろしくお願いします。

231:デフォルトの名無しさん
14/08/06 07:02:54.60 s3k6pRY3.net
宿題は宿題スレへ

232:デフォルトの名無しさん
14/08/06 09:40:04.85 pG2jkmH+.net
「openCV SURF 特徴量」でググる

233:デフォルトの名無しさん
14/08/06 09:53:44.98 4kkHNvLc.net
>>225
正でない場合の方が簡単かも知れない

234:デフォルトの名無しさん
14/08/06 10:08:10.43 hZwvBCN3.net
>>229
正の場合、重心求めて任意辺の中心との距離で求まるかと
思っていたけど間違っている?

235:デフォルトの名無しさん
14/08/06 10:27:05.54 4kkHNvLc.net
正でない場合は?

236:デフォルトの名無しさん
14/08/06 11:33:33.49 hZwvBCN3.net
>>231
解無しを簡単に排除する方法が思い浮かばない。ので
聞いたのだが?

237:デフォルトの名無しさん
14/08/06 12:01:45.62 SdQ91ssL.net
ID:4kkHNvLcは軽くアスペっぽいなw

238:デフォルトの名無しさん
14/08/06 12:31:08.53 ja0exmtr.net
数値解法でいいなら単なる最適化問題だからそんなに難しくないんじゃない?
解析的に求まるかはわかんないけど、円に接触しない辺が出てくるし難しそう
解なしの場合なんてある?

239:デフォルトの名無しさん
14/08/06 13:07:28.11 efD44RpZ.net
剛体シミュで風船でも膨らませようず

240:デフォルトの名無しさん
14/08/06 18:28:41.82 ocpD1szo.net
それって画像で考えると
凸多角形の輪郭線からの距離画像を作ったときに最大値になる点が求まればいいってことだよね?
じゃあ それを解析的にやるとしたら… どうすりゃいいんだ?
図形の輪郭を徐々に小さくしてくことを考えると
各頂点は角の2等分線の方向に縮んでいくような気がするが
どこか(別の2等分線との交点?)で別の頂点と合体してその後は縮んでく方向が変わる
その合体後の方向ってのがどうなってんのかわかればそれを最後までやって
一点になる位置を求めればいいのか うん,わからん

241:デフォルトの名無しさん
14/08/06 19:03:36.54 utL+F4QU.net
最早OpenCV関係ないじゃん。

242:デフォルトの名無しさん
14/08/06 23:21:57.96 ja0exmtr.net
>>236のを読んでて思ったけど、
凸多角形のそれぞれの辺を内側に向かって同じだけ並行移動させつづけると、どこかで内側のエリアが3角型になるか、線分になるか1点になって、
3角型の場合はその3角型の内接円の半径に辺の移動距離を足したものが内接円の半径になりそうな気がする。
線分になる場合や1点になる場合は辺の移動距離が半径になりそう。

解析的には解けるけど方程式一発という訳にはいかなくて判定処理が必要そうだね。
辺を平行移動させるとどこかで辺が消えるけど、その条件も解析的に求まりそうな気がするから今一歩というところだね。

243:デフォルトの名無しさん
14/08/06 23:37:59.10 ja0exmtr.net
n角型だとして、隣り合った2辺のなす内角を2等分する線を引くと、その線交点がn個できる。
この交点と辺の距離の分だけ辺を移動させたときに辺が消えてn-1角型になる可能性が出てくるから、辺からの距離が小さい交点から順に処理してやって、
3角型になるまでやればいいわけだから…

ああそうか、交点と辺の距離を計算してn-3個目に小さい距離がn角型を3角型にする辺の移動距離だから、そのときに出来る3角型を求めれば最大の内接円が求まるね。

244:デフォルトの名無しさん
14/08/07 07:45:52.87 eLx8dP5N.net
お利口さんが一丁前に語り始めたぞ

245:デフォルトの名無しさん
14/08/07 08:24:03.90 46u2Shxn.net
>>234
内接と勘違いしてたわ

246:デフォルトの名無しさん
14/08/07 08:41:34.09 DfYUpYGn.net
そごうのマークみたいな図形だと解なし?

247:デフォルトの名無しさん
14/08/07 09:44:58.33 SmvqWYAn.net
>>242
四角形の場合、辺の長さをAからDとした時 A+C=B+Dなら
解あり。そごうのマークはこの条件を満たしているが線分が
交錯しているので解無し。

248:デフォルトの名無しさん
14/08/07 11:06:36.77 DfYUpYGn.net
そういえば凸って書いてありましたね

249:デフォルトの名無しさん
14/08/07 11:13:37.53 JwmJHSWk.net
どうでもいいが
>剛体シミュで風船
って矛盾してないか?

250:デフォルトの名無しさん
14/08/07 22:16:58.85 xHydUS5J.net
物理シミュレーションって言いたかったんじゃね

251:デフォルトの名無しさん
14/08/07 23:51:01.58 yuOaZbMp.net
>>243
A+C=B+Dという判定式はどっから来たんだろう?
A+C!=B+Dでも解が存在する場合はあるし、==でも存在しない場合もあるし。

252:デフォルトの名無しさん
14/08/07 23:53:51.82 3T9P4myy.net
>>247
URLリンク(www.altmc.jp)

253:デフォルトの名無しさん
14/08/07 23:55:27.57 yuOaZbMp.net
ああ、問題を誤解していた。すまん。

254:デフォルトの名無しさん
14/08/08 05:42:34.82 1UU7vf/D.net
問題を誤解してコメントしたひとのレスを読んで
さらにそれを誤解してコメントする訳ですね

255:デフォルトの名無しさん
14/08/08 22:57:18.40 m1BHtAY+.net
このプログラムを元に認識した物体の大きさと奥行きを
求めようとしているのですけどH=167ってなんの値なの?

URLリンク(python-gazo.blog.jp)

256:デフォルトの名無しさん
14/08/09 00:36:11.65 l2WdSHx9.net
RGB -> HSV

257:デフォルトの名無しさん
14/08/09 12:14:20.14 8bubdD6k.net
>>251
流し読みだけど定数だからボトルの高さ167mm じゃね

258:デフォルトの名無しさん
14/08/12 18:51:29.00 0jK/pM8y.net
>>251
認識した物体(緑のボトル)の実際の高さ

259:デフォルトの名無しさん
14/08/15 01:41:54.60 520GhRWF.net
>>173
>opencv-2.4.8.2/samples/gpu/super_resolution.cpp
なんだけどCUDAで計算しても全然遅い
CPUで計算する方がはるかに高速
ある程度以上のビデオカードでないとCUDAの恩恵得られないって事なのかな
ちなみにGforce GT420です

260:デフォルトの名無しさん
14/08/15 05:19:16.89 B7ab7tDG.net
GT420のCUDAコアは48基
現在のミドル帯で最も普及したであろうGTX660で960基
Titan blackで2880基
無い方がマシかもよ

それ以前にGeforceは倍精度演算コアが以下略なんだが

261:デフォルトの名無しさん
14/08/17 21:21:12.88 NSOavDRB.net
>>255-256
このプログラムは
メモリー1Gのビデオカードだと
デフォルトの設定でCUDAが動かない

画像の拡大サイズをデフォルトの4倍から2倍にしたら動いたけど

メモリー2Gならデフォルト設定で動くのだろうか

262:デフォルトの名無しさん
14/08/22 10:55:13.77 j5O/pd5j.net
2012年ぐらいにビデオカードを複数刺した場合にOpenCVの
CUDA機能がバグってたが、その後に治ったんだそう
URLリンク(www.techques.com)

今なら数千円の安いビデオカードを複数刺して

>>173
>opencv-2.4.8.2/samples/gpu/super_resolution.cpp

のプログラムを高速で動作させることは出来るのでしょうか

263:デフォルトの名無しさん
14/08/22 14:01:56.07 GaAVVgAP.net
>>258
データ律速だと、速くならない。
ましてや、安いビデオカードはPCIeバスもメモリも遅いから、なおさら。

264:デフォルトの名無しさん
14/08/22 19:55:09.56 lWYFWd0+.net
その数千円レベルだと数枚挿そうが
CUDAコア少なすぎて無い方がマシ
貧乏人は麦でも食ってろ

265:デフォルトの名無しさん
14/09/19 13:25:16.13 KzrQAxPc.net
Linuxでパッケージのアップデートしたら

OpenCVのプログラムに動画を読み込ませようとすると

OpenCV Error: Assertion failed (vc_.isOpened())

というエラーが起きるようになりました
(以前はちゃんと動いてた)

ひょっとしてOpenCVのソースをいじらないと
治らないのでしょうか

266:デフォルトの名無しさん
14/09/19 15:05:26.65 jYrXBJy/.net
そのopencvはソースから入れたのかい?

267:デフォルトの名無しさん
14/09/20 02:11:43.41 NyWaXORh.net
>>261
URLリンク(stackoverflow.com)

268:デフォルトの名無しさん
14/10/01 22:31:44.66 XCx5LgPk.net
javascript版OpenCVクル━━(゚∀゚)━━!!

269:デフォルトの名無しさん
14/10/23 14:19:21.95 cfpTx2oa.net
現在挑戦していることでわからない点があるのでなにかアドバイス頂きたいです。
動画を読み込みハール分類器により顔と目領域を検出します。
次に目輪郭を cvFindContoursで探し、輪郭を検出しcv虹彩に楕円を当てはめようとしているんですが
ビルドは成功しますがソースコードの輪郭を構成する頂点座標を取得
tmp = CV_GET_SEQ_ELEM (CvPoint, contours, -1)の部分でオーバーフローしてしまいます。
またcvHaarDetectObjectsで顔検出では動作しますが目領域の際にエラーがでます。
どなたかこの原因と考えられる対策など教えてください

270:デフォルトの名無しさん
14/10/23 14:55:24.63 RjBQcz8M.net
ぬるぽ

271:デフォルトの名無しさん
14/10/23 16:15:19.56 cfpTx2oa.net
>>266
ヌルポインタが原因のようですがなぜ顔検出では起こらず、
目領域の検出でぬるぽになってしまうのでしょうか?

272:デフォルトの名無しさん
14/10/23 17:21:56.36 RjBQcz8M.net
この続きを見るには最低限のソースが必要です

273:デフォルトの名無しさん
14/10/24 10:34:29.00 TztPkxVQ.net
普通に考えると目を検出する範囲が間違ってるとしか思えんは

274:デフォルトの名無しさん
14/11/25 05:14:16.36 5019Bxp0.net
URLリンク(pukulab.blog.fc2.com)
を参考にしてORBを使ってみたら500点までしか特徴量を計算してくれないんですが、上限はどうやったら増やせますか?

275:デフォルトの名無しさん
14/11/25 13:19:38.85 dMEv4AW9.net
URLリンク(docs.opencv.org)
DescriptorMatcher::create
BFMatcher::BFMatcher
URLリンク(docs.opencv.org)
URLリンク(stackoverflow.com)

276:デフォルトの名無しさん
14/12/06 13:45:22.61 eDdnt3jc.net
OpenCV必要ないな。こんな画像認識技術があったってろくな使われ方しないだろうからな。

277:デフォルトの名無しさん
14/12/06 13:50:09.44 1MG24EwX.net
お前の発想が貧困なだけだろ
休みの日に馬鹿アピールとかなかなか有意義な人生送ってますね
死ねば?

278:デフォルトの名無しさん
14/12/11 16:55:50.85 6slixBmx.net
OpenCVでROIを用いて画像の一部を矩形で切り抜き、保存することはできたのですが
矩形以外での多角形で切り抜きは可能なのでしょうか?

279:デフォルトの名無しさん
14/12/12 10:34:09.04 cSBPjkby.net
どういう結果を期待してるんだ?
その多角形を包括する矩形で切り出してきてそこから欲しい結果に加工すれば?

280:デフォルトの名無しさん
14/12/12 10:56:43.21 8BqNZxMW.net
maskをしらない厨房か

281:名無しさん@そうだ選挙に行こう
14/12/13 19:54:57.68 c9evB4nk.net
C++でOpenCVを使っています。
2つのMatを返すメソッドをつくりたいんですけど、どうしたらいいですか?

282:名無しさん@そうだ選挙に行こう
14/12/13 20:43:07.89 KcZztYF+.net
何が判らないの

283:名無しさん@そうだ選挙に行こう
14/12/13 20:48:39.84 aIxuvf1S.net
OpenCVに限らないだろうよ
C++の勉強をした時に、2つ以上値を返すにはどうすればいいって習った
それと同じようにやれよ

284:名無しさん@そうだ選挙に行こう
14/12/13 21:33:38.64 FUAf3j5q.net
vector<Mat> func(){
vector<Mat> retVal;
retVal.push_back(Mat(640,480,CV_8UC3);
retVal.push_back(Mat(640,480,CV_8UC3);
return retVal;
}

だろやっぱw

285:名無しさん@そうだ選挙に行こう
14/12/13 23:16:02.03 sSU/XTry.net
ポインタを使えと習いました先生

286:名無しさん@そうだ選挙に行こう
14/12/13 23:21:20.21 aWFoLZL3.net
引数がレジスタやスタックに積んで複数渡せる仕組みなんだから
戻り値も同様にして複数返せるようにすりゃよかったのにな

287:名無しさん@そうだ選挙に行こう
14/12/13 23:27:09.06 76ITaN6j.net
構造体返し出来るじゃん?

288:デフォルトの名無しさん
14/12/15 23:40:27.50 TT/Ifcqkh
openCVでORBなど使って画像Aと画像Bの二つの画像のマッチングをしたときに
画像Bの中にある画像Aの輪郭が表示されるプログラムは見かけたのですが
画像Bの中の画像Aをホモグラフィー逆行列で戻して画像Aの座標と対応させて
正しいキーポイントの数を計測するプログラムの作り方が解説されている
ところってありますか?

289:デフォルトの名無しさん
14/12/21 02:06:41.58 ANxxvVGk.net
ご相談に乗っていただきたいです
現在OpenCV2.4.10とDxLibを併用して使っているのですが、findContoursメソッドを使用すると
ヒープが壊れたというランタイムエラーが発生してしまいます
どうにか回避方法を教えていただきたいです


↓ソースです
URLリンク(codepad.org)

290:デフォルトの名無しさん
14/12/28 19:44:05.79 jxhF3Jvs.net
usbカメラをキャプチャしたものを遅延再生をおこないたいのですが、どうやって行ったら良いのでしょうか?

291:デフォルトの名無しさん
14/12/28 21:06:23.20 q/AaEctr.net
URLリンク(hpcgi2.nifty.com)
2014/4/13 17:28 最新版で正常に動作しなくなっていたので、サンプルプログラムを修正

292:デフォルトの名無しさん
15/01/06 09:32:07.97 WtIOryr0.net
>>286
メモリに溜めて後から描画しろ

293:デフォルトの名無しさん
15/01/08 20:27:47.23 O2t7YOr0.net
FASTでコーナーだと検出するときの連続画素数の閾値はデフォルトだとどうなっていますか?

294:デフォルトの名無しさん
15/01/13 10:26:33.93 MMza42nd.net
URLリンク(fast-uploader.com)
この画像の黒い線の結び目に当たる部分を認識させたいのですが、
どのようなキーワードで学べばいいですか?
分類器などを使用するのが一般的ですか?

295:デフォルトの名無しさん
15/01/13 15:54:42.99 s94tSy9v.net
本当にこんな画像ばっかりなら、SIFTとかの
画像特徴量で割と行けちゃうかも。

296:デフォルトの名無しさん
15/01/20 15:23:33.11 5o7d0Dbg.net
分類器作ることになったんですけどポジティブ画像の識別対象の位置ってやっぱ一個ずつ手作業で打ち込んでいくものなんでしょうか

297:デフォルトの名無しさん
15/01/20 16:29:23.28 3pY1xTVZ.net
5次元の行列に添字アクセスするにはどうしたらいいですか?
2次元、4次元はわかるんですが5次元がわかりません...

298:デフォルトの名無しさん
15/01/20 20:39:11.06 Y9tiW1z+.net
>>293
どうやろうとして、どんな結果になった?

299:デフォルトの名無しさん
15/01/20 20:56:16.12 3pY1xTVZ.net
>>294
M.at<cv::Vec5d>(i, j, k, l)[m]
とやろうとしましたがそんなメソッドねーよと怒られました

300:デフォルトの名無しさん
15/01/21 19:48:55.20 e4jAYfur.net
複数の画像からvecファイルを作る、もしくはvecファイルを統合できるソフトをご存じの方いらっしゃいませんか

301:デフォルトの名無しさん
15/01/25 20:54:25.32 KAfsZrfd.net
cv:Matって五次元配列作れたんだ、知らんかった。

302:デフォルトの名無しさん
15/01/26 02:28:59.98 Csz3wp0v.net
cv::Mat<cv::Vec5d>は、cv::Matの一つ一つの要素が5次元ベクトルってだけでしょ。
i,j,k,l,mで単一のdoubleにアクセスできるような5次元配列(5階テンソルみたいな?)はMatでは表せないと思うけど。
そもそも掛け算とか定義できないじゃん。
Mat<Vec5d>のデータにアクセスするだけなm.at<Vec5d>(i,j)[4]とかでしょ?

303:デフォルトの名無しさん
15/01/26 03:03:54.38 WkuUMMZg.net
>>298
そうなんですか。
ちょっとよくわかってないのですが、4次元の行列操作も根本的に勘違いしてるかも知れません。
とりあえずやりたいことは、4および5次元行列の、
添字(k, l, m,・・・)で指定した要素を読み書きすることだけです。
OpenCVはバージョン2.4.9です。
多次元行列(a.k.a cv::MatND)がcv::Matに統合されたと聞いたのですが、、、


304:



305:デフォルトの名無しさん
15/01/26 03:52:20.37 Csz3wp0v.net
>>299
ごめん。知識が古かった。

URLリンク(github.com)

Mat::atはヘッダーのこの辺で宣言されてるから、見てみると、
3次元配列まではat<double>(0,1,2)とかでアクセスできるね。
それ以上になると、ポインタかVecっぽいから、
m.at<double>(Vec5i(0,1,2,3.4))とかになるんじゃないかな?

あ、でもVec5iはtypedefされてないから、
typedef Vec<int, 5> Vec5i;
とかする必要あるかも。

2,3,4,6しかtypedefされてないんだな。中途半端w

306:デフォルトの名無しさん
15/01/27 11:35:04.56 XdRp3tMm.net
なるほど、at<要素の型>(添字のベクトル)
でアクセスできるわけですね。
ベクトルじゃなくて()内に直接添字を列挙できるのはその特殊な場合(2次元など)
ということですね。
4次元のときにat<要素の型の4次ベクトル>(添字3個)[4個目の添字]
でアクセスできていたのがよくわかりませんが、、、

307:デフォルトの名無しさん
15/01/27 22:57:00.54 M/7C5R6V.net
>>301
あんまりちゃんと追ってるわけじゃないんで正確じゃないけど、一番最後の添字にはそうやってアクセスできるっぽいね。
Mat::at(i,j,k)とMat::ptrの実装を見る限りでは。

308:デフォルトの名無しさん
15/02/03 11:51:54.66 QhWvOAvq.net
カスケードファイルを使って物体認識するところを、
(重いだろうけど)、DeepLearning(DCNN)で認識させる実装やってるんだけど、
ふと既に誰か作ってるんじゃないかと思ってググったんだが、どこにもないな。
誰もが考えそうなものなんだけど、何故だろう。

309:デフォルトの名無しさん
15/02/03 16:02:43.10 kIB1JzEf.net
雑誌で既にやられてるけどな、それ

310:デフォルトの名無しさん
15/02/04 09:55:03.50 tcl4NYuY.net
>304
やられてるんですね。
だいたいは、物体抽出だけカスケードで抽出して、
その後DCNNかける例ばかりだったので、
物体抽出の精度に依存していやだなーと思ってました。
ちなみに、雑誌って、Interfaceとかですか?

311:デフォルトの名無しさん
15/02/04 23:02:20.07 0iFEuduR.net
>>305
コンピュータビジョン最先端ガイド

312:デフォルトの名無しさん
15/02/05 00:25:52.75 K64xlR7w.net
コンピュータビジョン最先端ガイド
毎年12月に出版されてたのに去年はなかったね。
もう出さないのかな?楽しみにしてたのに。

313:デフォルトの名無しさん
15/02/05 18:12:50.13 Gs19atd2.net
>>306
ありがとうございます。
参考に買ってみようかな。

314:デフォルトの名無しさん
15/02/06 13:40:37.10 R6ORDrzG.net
最先端ガイドは4からあんまり目新しくなくなったから、買ってないなー

315:デフォルトの名無しさん
15/02/10 16:44:31.92 cXmIgxNn.net
基本的なことですがSIFTとSURFの違いってなんですかね?
使ってて基本的にSURFの方が早いことはわかりますが
それぞれどういった特徴に対して特徴ベクトルを出してるんですかね?

316:デフォルトの名無しさん
15/02/10 18:17:04.75 TdqTHqPt.net
>>310
URLリンク(news.mynavi.jp)
URLリンク(www.slideshare.net)

317:デフォルトの名無しさん
15/02/12 16:49:21.14 zuBBOp7q.net
すいません
行列A、Bがあり、Bは行、列共にAより小さいとします。
いま、Aの一部に、Bをまるごと代入したいと思って、
Mat C = A(Rect(...))
B.assignTo(C)
のように書きましたが、うまくいきませんでした。
assignToの実装を見てみると、typeが未指定(負)だとそのまま目的の変数に代入するような実装になっています。
このような目的では、copyToを使うのが適�


318:リですか? 目的の行列と型・行列サイズが同じならば、メモリの再割り当てはされない(Aに正しく代入される)ことは保証されていますか?



319:デフォルトの名無しさん
15/02/18 00:38:35.40 6bZi+8oPm
ご質問よろしいでしょうか。
開発はOpenCV2.4.10とPython2.7で行っています。

320:デフォルトの名無しさん
15/02/18 00:39:29.06 6bZi+8oPm
USBからキャプチャーした動画を取得して動画内からクリックで追跡したいものを特徴点(surf)を使用して選びその移動している座標をOSCプロトコルにて毎秒3回くらいUnityに送信するという仕組みを開発中です。

321:デフォルトの名無しさん
15/02/18 00:40:55.97 6bZi+8oPm
しかし追跡までの開発は出来たのですが、肝心のOSCにての座標送信の部分で行き詰っています。大変恐縮ではございますが、先輩方のお知恵を拝借できれば幸いです!どうぞよろしくお願いいたします。

322:デフォルトの名無しさん
15/02/19 14:50:01.20 MMMfld4J.net
cv::Matって内部で他のcv::Matとかとメモリ共有してるの怖くない?
constなのに中身が変わってるとかあるわけでしょ
関数型世界からの悲鳴が聞こえてきそうだ

323:デフォルトの名無しさん
15/02/19 16:07:31.49 Q7B3YZ4l.net
そんな世界からいくら悲鳴が聞こえたところで興味ねえよ
アホのお前たちは粛々とカーネルだけ書いてろ

324:デフォルトの名無しさん
15/03/04 20:48:16.18 g4+m5Y9b.net
質問です。
カメラからキャプチャしてhaarcascadeを用いて
顔認識することができました。
認識された箇所にrectangleを用いて四角形を作ることができたのですが
その範囲内だけや範囲外だけを塗りつぶしたりぼかしたりはどうすれば
いいのでしょうか?

325:デフォルトの名無しさん
15/03/05 14:48:33.29 9abmXvwW.net
>>318
その矩形のマスクを作って処理引数の後につける

326:デフォルトの名無しさん
15/04/25 00:32:25.75 a0Skgr09.net
画像にモザイク処理がされているかどうかの判別は可能でしょうか?

327:デフォルトの名無しさん
15/04/25 00:40:11.01 1VEY2yku.net
ラベリングでもしたら?

328:デフォルトの名無しさん
15/04/25 10:13:56.47 GiqwOUcG.net
モザイクの種類にもよるだろう。
矩形パッチ内の色が均一なモザイクもあるし、グラデーション掛かってるモザイクもある。
前者なら周辺ピクセルの色見るだけだから余裕。
JPEGノイズ乗ってるとか、そういう特殊なのは頑張るしかない。

329:デフォルトの名無しさん
15/05/22 20:21:31.03 QV4g/O9f.net
OpenCVってメモリリークしない?
cvInitImageHeader で IplImage を初期化して、
cvResize で 画像をリサイズするだけの簡単なプログラムなんだけど、
プログラム終了時に Detected memory leaks! って言われる。
サイズは24byteとか16byteとか小さいから、画像データではない。なんだろうね。
cvInitImageHeader で初期化した IplImage は開放関数呼ばなくて良いんだよね?

330:デフォルトの名無しさん
15/05/22 20:31:52.96 j2+sj5Ou.net
古い関数はろくにメンテされてないしどうだろうな

331:デフォルトの名無しさん
15/05/24 12:40:19.91 MEnSJywT.net
ソース貼れ

332:デフォルトの名無しさん
15/05/24 21:22:21.00 YQmimEgO.net
たったこれだけのコードでメモリリークって言われる。
int WINAPI _tWinMain( HINSTANCE inst, HINSTANCE prev_inst,  _TCHAR *cmd_line, int show_cmd )
{
  _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
  IplImage dst, src;
  static unsigned int dst_img[1024][1024], src_img[512][512];
  cvInitImageHeader( &dst, cvSize( 1024, 1024 ), IPL_DEP


333:TH_8U, 4 );   cvInitImageHeader( &src, cvSize( 512, 512 ), IPL_DEPTH_8U, 4 );   dst.imageData = (char *)dst_img; src.imageData = (char *)src_img;   cvResize( &src, &dst, CV_INTER_CUBIC );   return 0; } Detected memory leaks! Dumping objects -> {2529} normal block at 0x048CD330, 56 bytes long.



334:デフォルトの名無しさん
15/05/24 21:24:24.58 YQmimEgO.net
ちなみに、cvInitImageHeader を使わずに cvCreateImageHeader と cvReleaseImage を対に使ってもダメだった。
>>326の中身をループに突っ込んでも、メモリリークの量は増えなかったから、
何らかのグローバルな管理領域が開放されてないっぽい。
ということで問題ないっちゃないんだが、気持ち悪い

335:323
15/05/24 22:11:52.48 YQmimEgO.net
ミス
cvCreateImageHeader → cvCreateImage

336:デフォルトの名無しさん
15/05/25 17:44:47.84 x3KPbf/f.net
static unsigned int dst_img[1024][1024], src_img[512][512];
alloc 汁

337:デフォルトの名無しさん
15/05/25 19:53:58.81 6/qUSWHH.net
つーか、Willow もインテルもとっくに抜けてるソフトウェアを
使うってどうなんだろ。オープンソースビジネスって成り立つ気がしねぇ

338:デフォルトの名無しさん
15/05/31 09:23:57.02 o6Fd4Id5.net
成熟したからでしょ?

339:デフォルトの名無しさん
15/06/03 11:21:51.60 6cmhZ/7u.net
adaptiveBilateralFilterのソースってどこにあるのん?

340:デフォルトの名無しさん
15/06/04 03:44:59.47 aePucT7k.net
質問なんだけど、ios版のOpenCVでVideoCaptureのsetとget使えないのって仕様なの?
set(CV_CAP_PROP_POS_FRAMES, 0)で動画の最初に戻りたいんだけど、設定されない。

341:デフォルトの名無しさん
15/06/04 10:20:15.29 ay3/nzQK.net
VideoCaptureはカメラ制御だから、動画の最初に戻るのとは違うんじゃね?
cvCaptureFromFileと勘違いしていると予想

342:デフォルトの名無しさん
15/06/04 11:11:09.22 uKBUJt+N.net
VideoCaptureはファイルも扱えるのでいけるはず
今やってみたらwindowsでは動く。macは持ってないのでわからず(OpenCV3.0 RC1)

343:デフォルトの名無しさん
15/06/06 11:51:55.12 9TAyXKx2.net
3.0ついにリリースされたのう
今週末はこれやるか

344:デフォルトの名無しさん
15/06/11 17:06:08.45 3an29FYA.net
>>326
cvReleaseImage

345:デフォルトの名無しさん
15/06/19 21:01:34.71 T0qN7+O5.net
>>326
いまどきなぜ cv::Mat をつかわずに IplImage なのか

346:デフォルトの名無しさん
15/06/26 10:08:07.92 nx4LgZ0I.net
最近UMatとかいうのも出てきてるよな

347:デフォルトの名無しさん
15/06/27 23:44:35.89 QpQkizgU.net
ええっ Mat, Mat_, Matx だけでは足りなくてまた新しいやつがでたのかい

348:デフォルトの名無しさん
15/06/29 00:05:28.22 CxxlhM/X.net
YOU MAD!!

349:デフォルトの名無しさん
15/06/30 10:30:21.09 PgKKPdZG.net
後方互換も大事だけども、
シンプルなのと高機能なのの2つに絞れない物か

350:デフォルトの名無しさん
15/07/02 21:56:52.78 eUn7Y/b7.net
const cv::Mat&amp; で受け取っても、
内部でmat(ROI)して新しいcv::Mat(not const)を生成してしまえば中身を変更できるんだな…
operator()(ROI) constでconst cv::Mat返さないのはおかしくね?
(既出だったらスマン)

351:デフォルトの名無しさん
15/07/08 09:33:39.58 SmYj13jC.net
>>343
んーおかしいというか、Matのコピーコンストラクタが元々「浅い」コピーで
あることはドキュメントに書いてあるので、そういうもんだと思うしかない。
正直、openCVのライブラリデザインはいちいちイケてないところが目立つけど
シンプルでエレガントなものをまったく目指してない人たちが作ってるので
いろいろしょうがないと諦めよう。

352:デフォルトの名無しさん
15/07/08 21:49:03.95 Y+kE74C9.net
>シンプルでエレガントなものをまったく目指してない人たちが作ってる
OpenGLと同じ臭いがする

353:デフォルトの名無しさん
15/07/14 22:54:00.85 pzv4agCW.net
cv::VideoCapture() のインスタンスの生成、破棄をするたびにスレッドが増えていくんだけど、そういうもの?
破棄前に release() を実行しても変わらず。

354:デフォルトの名無しさん
15/07/17 00:36:21.85 Q5NeHwNe.net
Opencv2から3への移行はいつごろがいいんだ
まだ安定性とか不安なので2のままだけど

355:デフォルトの名無しさん
15/07/17 00:44:38.17 f5ww8Nw/.net
それはおめえさんの不安の算出方法と閾値に寄るんじゃないですかね

356:デフォルトの名無しさん
15/07/17 23:06:58.13 hDnbbaqI.net
3.3が出たら本気出す

357:デフォルトの名無しさん
15/07/19 19:46:29.54 cKA9y5B8.net
俺ちゃんは~、IplImage使いを~、やめへんで~

358:デフォルトの名無しさん
15/07/20 01:06:28.51 tte1JGhK.net
>>350
レガシーコードの保守以外でいまIplImage が必要な箇所ってあったっけ

359:デフォルトの名無しさん
15/07/31 17:59:37.74 Kf7iXVPc.net
俺にとって必要

360:デフォルトの名無しさん
15/07/31 20:55:46.32 nFBjQ9Zs.net
>>351
ない

361:デフォルトの名無しさん
15/08/14 12:23:59.77 r5oQP8Er.net
OpenCVで動画の画像認識をする場合
ハードウェアのシステム要件(動作クロック等)はありますか?
処理に必要なハードの最低条件が知りたいのですがエロい人お願いします

362:デフォルトの名無しさん
15/08/14 13:21:08.19 9bFEKbx/.net
リアルタイムでなくて良いなら、大概のハードでOK

363:デフォルトの名無しさん
15/08/14 15:45:22.42 r0RiGYTV.net
>>354
顔認識なんかは結構重かったような気がする。
そういう意味で、動画処理するときはVGAまで解像度を落とすだとか
フレームを間引きするだとかをしないと間に合わんこと「も」ある。
使いたいハードで実験して細かい条件を合わせてくれ以上のことを
言えない気がするよ。

364:デフォルトの名無しさん
15/08/15 10:14:51.39 nBiBWYB/.net
SIFT特徴量をcomputeで抽出しすると、
その128次元の数値はどういう対応になっているのでしょうか?
SIFT特徴量が輝度勾配ベクトルの8方向*16ブロックということは理解しておりますが、
実際、どの値がどのベクトルに対応しているのでしょうか?
また、その対応を確かめる方法はあるのでしょうか?

365:デフォルトの名無しさん
15/08/15 11:49:08.47 NrrFY6tp.net
1. コード読む
2. 自分で計算してみる

366:デフォルトの名無しさん
15/08/15 12:29:44.22 nBiBWYB/.net
ヘッダから追って確認するしかないですかね。

367:デフォルトの名無しさん
15/08/15 13:19:00.48 ijksDLQO.net
>>359
3.SIFTの論文を読む。オリジナルじゃなくても URLリンク(www.vision.cs.chubu.ac.jp) から
藤吉弘亘. "Gradientベースの特徴抽出 - SIFTとHOG -  というPDF(でもPPTでもいいけど)を読めば
128次元へのエンコードの詳細がわかる。

368:デフォルトの名無しさん
15/08/15 21:01:36.75 tvqSf7Yn.net
>>360
実際に計算して確認する方法ですね。
ありがとうございます。

369:デフォルトの名無しさん
15/08/16 20:48:18.75 bybvfzPj.net
正面以外の顔も検出したかったから正面顔&ある程度横向いた顔の検出器自作したけどゴミすぎて笑えない
誰か俺の3週間返して

370:デフォルトの名無しさん
15/08/16 23:07:37.52 bt2cprKf.net
貴重な体験なのに返すなんてとんでもない

371:デフォルトの名無しさん
15/08/16 23:38:28.32 1NcELlD1.net
3次元的な画像認識ができるようになれば完璧ということかね?

372:デフォルトの名無しさん
15/08/17 07:05:36.27 5aHkUNDW.net
>>362
学習データの作りこみがキモ

373:デフォルトの名無しさん
15/08/19 02:55:54.57 Oqn9gFW2.net
>>365
>学習データの作りこみがキモッ
に見えた。
ひどいことを言う人だなぁと思った。

374:デフォルトの名無しさん
15/08/19 08:07:04.96 hnj5IXaX.net
自意識の投影ですね

375:デフォルトの名無しさん
15/08/19 19:58:14.81 Q4Q4fM6M.net
俺の顔を顔として認識せずに何故か右肩と右耳を顔として認識してくるゴミ
あんまりふざけたことするなら削除すんぞ産業廃棄物

376:デフォルトの名無しさん
15/08/19 20:52:54.32 PnMheSmX.net
霊でもいるんじゃ

377:デフォルトの名無しさん
15/08/19 21:17:29.46 hnj5IXaX.net
みえる
みえるぉ

378:デフォルトの名無しさん
15/08/20 00:50:33.43 wPqvv//b.net
右肩のラリーとバリーを認識してくれれば合格

379:デフォルトの名無しさん
15/08/20 11:32:46.49 fBa8Lth9.net
右肩に憑くのは悪霊ですね

380:デフォルトの名無しさん
15/08/25 13:54:53.29 E0M/KWQv.net
さくらインターネットのスタンダードプランではOpenCVを動かすことは出来ないのでしょうか?
makeすると、下記のような意味不明なエラーがずらずら出てきます。
/home/xxxxx/local/src/opencv-2.4.9/modules/objdetect/src/datamatrix.cpp: In function 'std::deque<CvDataMatrixCode, std::allocator<CvDataMatrixCode> > cvFindDataMatrix(CvMat*)':

381:デフォルトの名無しさん
15/08/25 17:01:25.95 48uc2dA0.net
できるけどお前には無理

382:デフォルトの名無しさん
15/08/26 08:15:52.24 AtwE5MzM.net
>>374

383:デフォルトの名無しさん
15/08/26 08:17:44.85 TB1iHarc.net
(悔しいけど何も言い返せない)

384:デフォルトの名無しさん
15/08/26 08:20:59.28 AtwE5MzM.net
漏れ >>373 じゃないから
>>374 に同意のつもりで書いたんだが

385:デフォルトの名無しさん
15/08/26 14:39:58.90 udBA2BBX.net
そういうの結構です

386:デフォルトの名無しさん
15/08/26 14:52:12.17 1VgT2ip6.net
>>378

387:デフォルトの名無しさん
15/08/26 14:59:02.15 73O4kJvn.net
>>379

388:デフォルトの名無しさん
15/08/26 16:40:12.62 AtwE5MzM.net
>>378
URLリンク(www.lifehacker.jp)
URLリンク(www.lifehacker.jp)
URLリンク(info.2ch.net)

389:デフォルトの名無しさん
15/08/26 18:02:39.81 cqVPebVU.net
URLリンク(help.sakura.ad.jp)
これ読む限り頑張れば動くんじゃないの?
どう頑張ればいいかわからないって話なら「お前には無理」

390:デフォルトの名無しさん
15/08/26 21:14:27.61 EI12F+7n.net
つうか検索すりゃ一発目でOpenCVをビルドするブログが出てくるけどな
その上で出た結論が、お前には無理

391:デフォルトの名無しさん
15/09/03 16:37:41.22 Bkff/+sEt
UnityでOpenCVsharpを使用して円検出をしようとしています。

CvSeq circles;
CvMemStorage storage = new CvMemStorage();

circles = Cv.HoughCircles(GrayImage,storage,HoughCirclesMethod.Gradient,2, 20, 160, 50, 5, 20);


ここまではエラーなくできるのですが、
この後のcirclesに取り込んだ検出された円の座標や半径を取り出して
円を描画する段階がどうしてもできません。誰か教えてくれませんか?

392:デフォルトの名無しさん
15/09/05 16:15:47.65 ea0E012T.net
3.0でcontribを追加で展開してビルドしたらそこだけビルドエラー出たんだけど
通常のソース達と同じ場所に入れてあげないとだめなのかね?ビルド時に場所指定できるし、別の場所で問題ないと思ったんだが。

393:デフォルトの名無しさん
15/09/06 00:51:33.91 wfrbDpC5.net
3.0 で cvNamedWindow は何をリンクすれば使えるんだろう?
$ cd /c/opencv3.0/bin
$ nm *.dll | grep 'NamedWindow'
しても何も出ない…

394:デフォルトの名無しさん
15/09/06 05:59:15.32 8WP+e+lh.net
普通にhighguiじゃないの
知らんけど

395:デフォルトの名無しさん
15/09/06 08:28:10.77 wfrbDpC5.net
>>387
どうも cmake のオプションの組み合わせのせいで opencv_highgui300.dll が
作られない設定になっていたようです。
というわけで、cmake のオプションを見なおしてみます。
お騒がせしました。

396:デフォルトの名無しさん
15/09/06 08:41:50.38 tsoYjMlS.net
Cmake使ってるなら、リンクライブラリ名気にする必要ないじゃん。
プロジェクトのソリューションもCmakeで作ればだけど。

397:デフォルトの名無しさん
15/09/06 09:19:21.25 wfrbDpC5.net
>>389
説明不足でした。 cmake は opencv のビルド(の準備)にしかつかってません。
いずれにせよ CMakeCache.txt には
//Module opencv_highgui will not be built in current configuration
HAVE_opencv_highgui:INTERNAL=OFF
とありましたから、いろいろoffにしすぎて highguiのdll 自体そもそも作られていなかったわけです。

398:デフォルトの名無しさん
15/09/06 09:21:42.01 tsoYjMlS.net
>>390
あーごめん
知っててつまらない茶々入れてしまった

399:デフォルトの名無しさん
15/09/08 17:17:15.06 +eZnz3nO.net
opencv 3.00 5000x3000の画像をAKAZEで処理しようとするとエラーをはく
~~
Ptr<Feature2D> detector = AKAZE::create();
detector->detect(gray_image, keypoints);//ココでエラー
~~
Unhandled exception at 0x75A3C42D in opencv_test.exe: Microsoft C++ exception: cv::Exception at memory location 0x0018E504.
1250x750くらいまで1/4に縮小すれば通る
高画質でやってみたかったのだがダメか・・・

400:デフォルトの名無しさん
15/09/15 19:29:41.63 Eyn2OaHt.net
>>392
試してないけど、64bitでビルドしてみたら?

401:デフォルトの名無しさん
15/09/15 22:40:20.28 f/Ji2Nti.net
MSYS2 で 64bit ビルドうまくいかないんじゃ~

402:デフォルトの名無しさん
15/09/26 00:05:38.71 E4DrPgdJ.net
opencv 3.0
windows7
eclipse
言語 java
趣味でopencvを数日前から弄っています。顔認識を試してみたくて
URLリンク(blog.openshift.com)
ここのサイトを見ながらコツコツやっています。(情報が古いですが、探り探り)
で、ビルドしたら↓の行で例外が出ました。
CascadeClassifier faceDetector = new CascadeClassifier(FaceDetector.class.getResource("haarcascade_frontalface_alt.xml").getPath());
エラーメッセージ――――
Exception in thread "main" java.lang.NullPointerException
at opencv.FaceDetector.main(FaceDetector.java:17)
――――
haarcascade_frontalface_alt.xmlのパスが取得できなかったと思われるのですが、そもそも
haarcascade_frontalface_alt.xmlをどこに置いておくべきでしょうか?あと、認識用の画像も。
プロジェクト内ならどこでもおいてよいかと思っていたのですが…いろんなところに置き換えてみても例外が消えません。
対処法をご存知の方、お教えいただけたら幸いです。

403:390
15/09/26 00:06:24.36 E4DrPgdJ.net
ちなみにソースコードはこうです。
―――ソース
package opencv;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.MatOfRect;
import org.opencv.core.Point;
import org.opencv.core.Rect;
import org.opencv.core.Scalar;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.objdetect.CascadeClassifier;
import org.opencv.imgproc.Imgproc;
public class FaceDetector {
public static void main(String[] args){
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
System.out.println("Running FaceDetector");
CascadeClassifier faceDetector = new CascadeClassifier(FaceDetector.class.getResource("haarcascade_frontalface_alt.xml").getPath());
Mat image= Imgcodecs.imread(FaceDetector.class.getResource("mako.jpg").getPath());
MatOfRect faceDetections =new MatOfRect();
faceDetector.detectMultiScale(image, faceDetections);
System.out.println(String.format("Detected %s faces", faceDetections.toArray().length));

404:390
15/09/26 00:06:57.58 E4DrPgdJ.net
for(Rect rect :faceDetections.toArray()){
Imgproc.rectangle(image, new Point(rect.x, rect.y), new Point(rect.x + rect.width,rect.y + rect.height), new Scalar(0,255,0));
}
String filename="output.png";
System.out.println(String.format("Writing %s", filename));
Imgcodecs.imwrite(filename, image);
}
}
―――ソース終わり
以上です。
よろしくお願いいたします。

405:デフォルトの名無しさん
15/09/26 00:34:05.26 EnjF3IZ6.net
>>395
そのxmlのあるところにクラスパス通してみた?
逆に、クラスパスで指定されたディレクトリにxmlを置いてみるとか。

406:390
15/09/26 22:13:06.51 E4DrPgdJ.net
>>398
おお!
その手がありました。
やってみます。ありがとうございます!

407:390
15/10/04 22:38:34.32 geWtxUX+.net
時間がかかりましたが、何とか顔の検出ができました!
結構面白いものですね。これ。
さすがにちょっとでも顔が他人とかぶってたりすると検出できないようですが、オープンソースでここまでできるなんて。
テキストを表示させたいと思い、調べてみたら日本語は無理のようで。
アルファベットでいいから表示したいなーと思い
URLリンク(opencv.blog.jp)
CoreクラスにputTextなるものがあることを知りました…が、
エクリプスがCoreクラスにそんなもんはない!と怒っています。
――
メソッド putText(Mat, Point, int, float, Scalar) は型 Core で未定義です
――
URLリンク(github.com)
この辺りの情報は古いのでしょうか?
Opencvのバージョンは3を使っています。
そもそも、highguiのようなクラスも置き換わっているようで。
ご存知の方、お教えいただけたら…と思います。

408:390
15/10/04 22:40:16.79 geWtxUX+.net
コードはまんまコピペでこうです。
Core.putText(im, "Earth", new Point(rect.x, rect.y), Core.FONT_HERSHEY_SIMPLEX, 1.6f, new Scalar(20, 0, 200), 3);
もちろん、import org.opencv.core.Core;は記載してるのでインポートはできています。

409:デフォルトの名無しさん
15/10/07 23:27:44.59 3xP4zZH8.net
OpenCV3.0.0のjarを作ってみて見たけど、確かにそういうメソッドは無いね。
org.opencv.imgproc.Imgprocクラスに移ってるみたい。
こういう、元々がC++のライブラリを他の言語にバインディングしてるような奴は、ドキュメントが充実してないのがきついね。
C++のヘッダからメソッドを探してクラスを見つけるというようなことを今はした。

410:デフォルトの名無しさん
15/10/08 21:38:16.20 FbiyaKvV.net
>>402
おお!
ありがとうございます。
org.opencv.imgproc.Imgprocですね。
そうなんです。ドキュメントが少なめです。
javaに対応したのもごく最近なんですね。
でも、Opencv自体をjavaで使えるだけでもありがたいものです(^^

411:デフォルトの名無しさん
15/10/09 15:21:16.46 mKqsGtD+.net
画像の特徴量っての求めてみようと、
はじめてopencvをインストールしました。
なかなか動かないっす。
imreadまでは動きましたが
SIFTやSURF、ORBなどが
動きません。
ないっていわれますが、
一応、xfeature2dはmodulesに
コピーしてコンパイルしたのですけど。
次は、vs2013のNuGetは


412:試してないのですが やってみようと思います。



413:デフォルトの名無しさん
15/10/09 15:24:19.46 AB+m/9UF.net
日記はチラウラ

414:デフォルトの名無しさん
15/10/09 22:24:35.20 mKqsGtD+.net
馬鹿のチョンには文化も違うから
理解できないんだね!
日記じゃないのよクソチョンさん?

415:デフォルトの名無しさん
15/10/10 23:08:14.66 b0ADPQma.net
日記と質問の書き方の違いも分からんらしい

416:デフォルトの名無しさん
15/10/10 23:22:46.32 WtNCkOx7.net
とクズが申しております

417:デフォルトの名無しさん
15/10/11 00:47:28.28 BzTBQJsJ.net
で、答えられる?答えられないの?
出来損ないなら出しゃばらないでくれる?

418:デフォルトの名無しさん
15/10/11 01:02:38.78 cdE875Rm.net
cmakeのオプション設定ミスって必要なライブラリが生成されてないんじゃないの?

419:デフォルトの名無しさん
15/10/11 08:10:10.79 PgtL8KH5.net
ダメな奴は何をやってもダメってことだろ。あきらめろ

420:デフォルトの名無しさん
15/10/11 10:51:00.23 ngi+Bnfd.net
馬鹿には無理

421:デフォルトの名無しさん
15/10/12 13:56:09.73 Ko0Nl7AL.net
以下のコードの
src_gray = src_gray > 127;
という箇所はどういった処理をしているのでしょうか?

Mat src, src_gray;
src = imread("sample.jpg);
cvtColor(src, src_gray, COLOR_BGR2GRAY);
src_gray = src_gray > 127;

422:デフォルトの名無しさん
15/10/12 14:09:21.31 QD0vOYoj.net
= は右辺の計算結果を左辺に代入する演算子です

423:デフォルトの名無しさん
15/10/12 14:15:03.90 Ko0Nl7AL.net
理解できました!ありがとうございます!

424:デフォルトの名無しさん
15/10/18 19:23:47.22 lOq7skww.net
Webカメラをcv::VideoCaptureで制御するとき、
grabや>>でフレームを取得すると新しいフレームが撮影されるまで待機するみたいだけど、
これってフレームが更新されていない場合は待機せずスキップするみたいなことはできないんだろうか?
カメラごとにスレッドを立ててそこで動かせば良いんだろうけど、
複数台のカメラを制御する場合とかちょっと不安だ

425:デフォルトの名無しさん
15/10/22 13:08:38.20 rGAFqWlD.net
角度の変化にも対応した顔検出器作ろうとちまちま3つほどやってみたけど全部ゴミでした
俺の4ヶ月分の暇な時間返してマジで

426:デフォルトの名無しさん
15/10/22 13:15:05.38 522gqyPw.net
君のこれからの20年40年も暇になるよ

427:デフォルトの名無しさん
15/10/22 15:05:09.55 EVhgfJB8.net
>>416
フレームをスキップする時、スキップしたフレームの画像はどうするの?
多分コマ落ちをわかりやすくしたいんだろうけども、
やるとしたらタイマー設定して、フレームが取得されなかったら真っ黒の画像を挿入するとかでどう?
やったこと無いけどもw

428:デフォルトの名無しさん
15/10/23 01:21:10.92 /JJfrbj7.net
>>419
いやそうじゃなくて、新しいフレームを取得する間、30fpsのカメラなら最大1/30秒近くそのスレッドが止まるわけじゃん
例えばOpenGLを使っていてペイントの関数内でカメラからフレームを取得すれば画面がその間固まってしまう
こういう時新しいフレームがまだ撮影されてなければスキップできると便利だなと

429:デフォルトの名無しさん
15/10/23 11:14:45.97 9hpieugb.net
そうだね

430:デフォルトの名無しさん
15/10/24 00:23:25.53 tKlRKbw8.net
>>420
callback準備したasyncgraberなければ作れば良いのに
opencvはそんなのもなかった?
cでは自分でasyncつくってたからよくわからん

431:デフォルトの名無しさん
15/10/24 06:52:02.25 KgXfQA3V.net
Windowsでプレイする麻雀ゲームがあるのですが、
それを自動でプレイする麻雀AIを作りたいと思っています。
麻雀ゲームを操作する部分で画像認識とマウス操作を使いたいのですが、
その画像認識でOpenCVを使えないかと考えています。
OpenCVは全然知らないのですが、何か画像認識で参考になる書籍やWebサイトなどおすすめを教えても


432:らえないでしょうか?



433:デフォルトの名無しさん
15/10/24 08:40:35.14 G3DYOv58.net
100年早いんじゃないか?

434:デフォルトの名無しさん
15/10/24 09:10:13.53 wB/X7nCW.net
というか雀牌なんて表示位置決まってるんだから
OpenCVのパターンマッチャー使うよりより↓と同じ方法を使った方が楽
URLリンク(qiita.com)

435:418
15/10/24 10:10:25.71 KgXfQA3V.net
>>425
参考になるURLありがとうございます。
同じ方法というのはJAVAを使うということでしょうか?
艦名の認識で書かれているように簡略化するということでしょうか?
これまでWin32APIでアプリを作っていたもので、可能ならC言語でやりたいのですが、
同じようなことは簡単にできるのでしょうか?
あと麻雀牌に利用することはできても点数状況の認識などは結局OpenCVを使った方がいいのでしょうか?
たくさん質問してしまってすみません。

436:デフォルトの名無しさん
15/10/24 11:07:17.78 wB/X7nCW.net
ごめん
やっぱ100年早いって意見の方が正しかったわ
一昨日きやがれ

437:デフォルトの名無しさん
15/10/24 11:22:14.72 jc/5RlIu.net
>>426
定型的な画像しか入力されないんだから画像認識なんて必要ない。
スクリーンショット撮って特定の部分を調べるだけ。
どこに表示されるか決まってるんだから画像をバイナリ比較したらいい。
n 文字目から strcmp するのと大差ない。
次からは初心者質問スレか知恵袋でやれ。

438:デフォルトの名無しさん
15/10/24 12:20:20.14 niXzNvfm.net
>>426
pythonおすすめ

439:デフォルトの名無しさん
15/10/24 12:34:14.70 T6o0RDG/.net
Win32API使いこなせてるなら楽勝だよ


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch