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

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2013/10/25(金) 17:28:16.71
OpenCVはインテルが公開したオープンソースのコンピュータービジョンライブラリ。
現在はWillowGateが開発している。

本家
http://opencv.willowgarage.com/wiki/

日本語資料など
http://opencv.jp/


【Intel】OpenCV総合スレ 4画素目【画像処理】
http://toro.2ch.net/test/read.cgi/tech/1329040627/
488デフォルトの名無しさん
垢版 |
2016/02/07(日) 11:37:29.48ID:2wykn2ry
面倒無用
2016/02/15(月) 18:46:02.29ID:fzqH+KPW
Pythonはやばいな
6行くらいでCVスクリプト動くからな
2016/02/19(金) 00:17:23.58ID:VbtCQrHN
VS2015 Win32コンソール
int main(){
 _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
 //_CrtSetBreakAlloc( 335 ); // リークの出力の{}内の数字に適宜変更して有効にすればブレーク
 cv::Mat search_img = cv::imread( "zbase.png", 1 );
}

new してる箇所
〜\opencv\sources\modules\core\src\matrix.cpp(241)
 CV_SINGLETON_LAZY_INIT(MatAllocator, new StdMatAllocator())


それを記憶する箇所
〜\opencv\sources\modules\core\src\matrix.cpp(231)
 g_matAllocator = getStdAllocator();


たったこれだけでリークしちまうのか
後始末してくれるメソッドの類はないっぽいし、
外側から無理矢理クリアするにも適切な方法がわからんし、どうしたもんかなぁコレ
C#やPhythonで使うにしてもアンマネージドな部分のリークに不安が残る
それとも識者は後始末かリークさせないようにアロケータ自前で設定してたりするのん?

おせーてエロい人
491デフォルトの名無しさん
垢版 |
2016/02/19(金) 00:23:45.79ID:VbtCQrHN
追伸
目的はテンプレートマッチングなんだけど、
メモリリーク箇所全部追跡しようとしたら1回検索するコード実行しただけですんげぇログ吐き出してくれて
思わずハードディスク毎窓の外にブン投げてソースコード破棄したくなった
2016/02/22(月) 00:29:18.01ID:9rsZs1m0
何か気持ち悪い文体だけど自分面白いと思ってそう
質問するならそれなりの態度でお願いするべきだと思いますよ
2016/02/28(日) 23:08:21.74ID:BmcAIKJd
>>492
反応しちゃダメだよ
494デフォルトの名無しさん
垢版 |
2016/03/12(土) 16:26:17.52ID:gc0W1ZBa
質問があります。
cv::Mat depthMat;
depthMat=cv::Mat(depth->height,depth->width,CV_32FC1,depth->data)/4500.0f;
とあり、最後にcv::imshow("depth",depthMat);
で表示されているんですが、いままでCV_8UC1やC3,C4だったのでどうして表示できてるか
分かりません。
中身にどんな値が入っているかもわかりません。
8bitなら0~255で理解できたのですが、32bitだとデータに.atや.dataでアクセスしても変な数字しか出ません。
それに.atと.dataで値が違うのも気になります。
どなたか教えてください。
2016/03/13(日) 03:53:28.89ID:bBn3aLjI
depthMat.at<float>(x,y)とかで正しい値とれない?
dataの方は、((float *)depthMat.data)[i]とかしないと正しい値取れないと思うよ。
結局はバイナリデータのアクセスだから、キャストちゃんとしないとまともな数字が取れないと思う
496デフォルトの名無しさん
垢版 |
2016/03/14(月) 11:04:11.85ID:CN8btJSR
494です。>>495さんの言う通りでした。ありがとうございます。
後、質問なんですがjetson tk1とかに関する質問ってどこの板が適切ですか?
ご存知の方がいらっしゃいましたら教えてください。
497デフォルトの名無しさん
垢版 |
2016/03/25(金) 13:27:39.01ID:1WXfEmgu
http://halide-lang.org/
http://nebuta.hatenablog.com/entry/2013/08/04/135932
便利そうなんだけど誰か使ってます?
2016/03/25(金) 14:12:42.33ID:1nGTC3BS
宣伝か?
2016/03/29(火) 09:05:29.86ID:xWRz3Ukj
どっかのへっぽこ大学じゃなくてMITがドヤ顔で作ったライブラリなんですが
宣伝乙脳になるとこういう反応になるのか
2016/03/29(火) 14:34:26.54ID:gOix+kaV
有名大学だからって有難がる権威主義でも無いし
良い物ならみんな使ってる
501デフォルトの名無しさん
垢版 |
2016/03/30(水) 13:41:10.07ID:WoRxWRoM
>>500
君が >498 でないなら釈明する必要はないし、>500 の言い分はごもっともだがその理屈から >498 が出てきたら失笑なことは変わらない。
2016/04/15(金) 00:07:52.64ID:oWDFnHTu
結局Halideってどうなのよ
2016/04/15(金) 09:56:02.65ID:PpXM10CU
良い物ならみんなとっくに使ってる
2016/04/18(月) 00:43:54.03ID:kYcory21
デスヨネー
2016/04/21(木) 10:02:38.01ID:0GSXCSV8
二重指数積分公式は最高性能の数値積分法であるにもかかわらず
「白人が作ったものではないから」という人種差別的な偏見によって二十年間世界から無視されていた。
2016/04/21(木) 12:29:30.04ID:9Ocgrhnl
rubyをdisるのはやめれ
507デフォルトの名無しさん
垢版 |
2016/05/01(日) 15:40:06.85ID:tKi6j9CT
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています

言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?

Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al

ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw


The Covenant Project
概要

Covenantは、純粋P2Pのファイル共有ソフトです

目的

インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します

特徴

Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)

接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
2016/05/01(日) 23:11:10.08ID:YSbB95I/
>>507
opencvとなんか関係あんの?
2016/05/02(月) 01:19:38.59ID:hL8SWjP5
>>508
あちこちコピペしてるだけだから反応すんな
2016/05/02(月) 16:35:26.68ID:aR8AOrvI
2ちゃんってスパム灰汁禁にする機能あったはずなんだが
2016/05/02(月) 16:58:14.19ID:zu7MqjLX
なんか文末の文字変えてるみたいだけど、これで回避できんのかな。
2016/05/02(月) 17:03:44.61ID:aR8AOrvI
糞鯖に変更されたタイミングで規制まで甘くなった感じがする
2016/05/10(火) 17:07:30.48ID:CV1uo/Oi
Qtを組み込んだ時にnamedWindowするとデフォルトで出るコントロールパネルだけど、最前面に持ってくる方法はないのですか?
気を抜くとすぐ背面に隠れて、ウインドウ扱いされてないからタスクバーから復活できないし困ってます
2016/05/24(火) 11:39:22.00ID:oX5dcQm/
OpenCVとはちょっと違うというかOpenCVのテンプレートマッチングの原理の質問になってしまうのですが、
たとえば、DFTの変換結果をそのまま逆変換してもそのままでは元の画像にならず、
各ドットの値を面積で割らないと元の値にはなりません。
では、検索対象画像Sとテンプレート画像TのDFTの変換結果から、
R[y][x].実数 = S[y][x].実数 * T[y][x].実数 + S[y][x].虚数 * T[y][x].虚数
R[y][x].虚数 = -S[y][x]実数 * T[y][x].虚数 + S[y][x].虚数 * T[y][x].実数
の様な計算でRに畳み込み、Rを逆変換して出てきた値を
1.0(完全一致)〜0.0(完全不一致)や-1.0(完全逆位相)の値に正確に合わせるには
どの様な計算を行えば良いのでしょうか?

ttp://iphone.moo.jp/app/?p=630
(OpenCV3.1ではtemplatematch.cppの635行目、crossCorr関数となってもっと大きくなっていますが)
を言葉通りに受け取って相関係数を求めてみても1.0〜0.0の様な値にならず、
OpenCVのソースの理解を試みたものの、規模が大き過ぎて断念しました。

スーパーハカーな皆様、出てきた値の扱い方のご教授をお願いします。
2016/05/27(金) 01:40:43.75ID:G9GLGEnA
突然ですが
画像処理の雑音の例でよく、インパルス雑音が挙げられていますが、現在で実際にインパルス雑音の除去が必要な場面はどういう画像でしょうか?
特に高発生確率のインパルス雑音がのる場合はどんなときでしょうか?
2016/05/27(金) 19:23:35.68ID:QFg12hgO
ザクのメインカメラを想像しろ。宇宙空間はインパルス雑音ばかりだろ
2016/05/28(土) 07:57:15.22ID:gAXtc21H
OpenCVとGPUImageって、どっちを使うか何を基準に決めたらいいんでしょうか?
iOS/Android環境で動作するアプリです。
2016/05/28(土) 11:50:17.68ID:YkPoIoOS
何を基準にするかは君が何をしたいかで基準そのものが変わるんじゃね
519514
垢版 |
2016/05/28(土) 17:24:12.93ID:28o3XPep
自己解決しました
積和の場合、周波数空間で検索対象とテンプレートの位相と振幅を乗算して
元の空間でのドット毎の数値を極端に大きくする事によって、
明度に関係なく類似の度合いを検出しやすくしていると理解しました

しかし、書き込みには無かった本来の目的とは違っていたので、再度質問させて頂きます
ttp://opencv.jp/opencv-2svn/cpp/object_detection.html
CV_TM_SQDIFFの場合、検索対象画像Sとテンプレート画像TをそれぞれDFTで変換した後、
その変換結果である周波数空間にてどの様な演算を行っているのでしょうか?

>>514のCV_TM_CCORR又はCV_TM_CCOEFFの場合、
ttps://ja.wikipedia.org/wiki/%E9%9B%A2%E6%95%A3%E3%83%95%E3%83%BC%E3%83%AA%E3%82%A8%E5%A4%89%E6%8F%9B
の離散フーリエ変換表の「時間軸畳み込み、周波数軸積」を複素共役によって反転した式だった為、
簡単に理解できたのですが、元の空間での”検索対象とテンプレートの位相と振幅の差の2乗”の総和を
周波数空間(フーリエ変換後の2次元配列)にて求める場合、どの様な式になるかまでは理解できていません
プログラムのコードの提示、数学での式、どちらでも構いません、よろしくお願いします
520デフォルトの名無しさん
垢版 |
2016/05/31(火) 18:18:23.45ID:oGkAGoLg
opencv3.1でcvCreateKDTreeをつかうにはどうすればよいのでしょうか。また、代替品などは存在しますか?
2016/06/19(日) 13:57:35.93ID:I+lgUoFF
質問させてください。

OpenCVSharpで画像表示させるとき
Cv.NamedWindow("window");
をいれても入れなくても
Cv.ShowImage("window",img);
で画像が表示できますが、あったほうがいいのでしょうか。

調べてみてもnamedwindowの必要性がわかりません。
2016/06/23(木) 10:09:32.60ID:tc69iVNd
>>521
namedwindow してなければ処理に応じて画像を書き換えるとかできないよね。
OpenCVでインタラクティブなプログラムを書くときには namedwindow しておいたほうが吉
2016/06/23(木) 19:03:28.09ID:K2h1iEuW
>>522
書き換えの際に表示内容だけかえるときということでしたか!
ありがとうございました。
524デフォルトの名無しさん
垢版 |
2016/07/07(木) 16:27:38.11ID:kHm9gYtQ
Chain of Vitalik
2016/07/27(水) 20:30:41.40ID:N+3siVEw
VS2010で2.4を使ってたのをVS2015と3.1に上げてみたが
未だにc4819の警告はでるんだな
2016/08/15(月) 18:27:27.06ID:vd5wuXvi
カメラで撮影した顔写真と予め撮っておいた顔写真を照合して
個人認証をするプログラムをつくっているのですが行き詰ってます

顔の特徴量を抽出する方法で作っていたのですが精度が悪い状態です
何か他によい方法はないでしょうか

撮影は常に顔の正面から行うつもりです
2016/08/15(月) 19:01:16.55ID:GUZ7DBqH
目じりの皺まで判る解像度なのか?
2016/08/15(月) 19:19:24.43ID:vd5wuXvi
>>527
解像度は640x480で距離は2〜3mを想定してます
2016/10/11(火) 12:37:00.40ID:pg0bsIuk
3.2まだかな。
2016/11/16(水) 16:17:58.62ID:CyMhNzzi
opencvで顔認証したいのですがopencv3.1では口や鼻のxmlファイルがありません
素人なのですがどうすれば良いのでしょうか?
2016/11/24(木) 03:35:34.42ID:u2lnGSkh
自前で画像処理を行う関数を作った場合、
元の画像を受け取る引数はconst参照にするのと浅いコピーで受け取るのどちらが良いんだろうか?
最適化されるだろうからどちらも同じ?
2016/11/24(木) 06:04:11.15ID:dIXu87Uw
CVに関係あるインスタンスなのか、全く関係のないビットマップハンドルやラスタイメージなのかで
浅いコピーの量の事情は大分変わってくる
2016/11/24(木) 06:30:26.01ID:u2lnGSkh
肝心のこと書くの忘れてたcv::Matの話です。8UC3か8UC1で。
基本はopencvで処理するけどopencvにない処理なんかを実装した場合にconst参照にするかどうかで悩んでる。
2016/11/24(木) 06:48:47.51ID:dIXu87Uw
リファレンスのカウントとかしてっからその関数だけで全ての処理が完結するならconst参照でもええんでないかい?
不特定多数からアクセスされるリファレンスカウンタとか関わってるから最適化掛からないとおも
速度、大きさ、合理性だけで言えばconst参照が速くて小さくなって合理的

微々たるものだろうから呼び出し回数が大した事なくて、将来の仕様変更の対策とかIF揃えたいとかに拘るなら
まんまMat受け取って当面は暗黙のシャローコピーでも何でもお好きな感じでとしか
2016/11/27(日) 10:30:50.69ID:eANnkNNi
>>531
引数画像を変更するつもりがないなら const 参照でいいはず。
画像の shallow copy は、仕様通りならば実質的に const 参照と
同じことになるはずだが、WGの実装力を信頼してはいけない。
2016/11/29(火) 16:20:17.08ID:90pr09cr
opencv3.10では2.4シリーズのhaarcascade_mcs_mouth.xmlを使って口を検知することが出来ません
どのようにすれば良いのですか?
2016/11/29(火) 21:24:38.31ID:RwYrSiHB
OpenCVSharpで、getRotationMatrix2Dで取得したMat型の行列にアクセス(書き換え)をしたいのですが、
やり方が全くわかりません。
ある場所(例えば[1,2]の場所の値を書き換えたいときはどのように書けばよいのでしょうか。
2016/11/30(水) 01:58:51.66ID:LKKZvee1
mat.At<double>(1,2)か、mat.At<float>(1,2)か、その辺だと思う

参考:https://gist.github.com/ochilab/d720c9d961ed04b8c707
2016/11/30(水) 09:07:49.74ID:n88rQVx5
>>538
ありがとうございます。助かりました。
mat.At<double>で変数に値を取得して、
それを書き換えた上でmat.Set<double>でセットするのですね。
2016/11/30(水) 10:02:18.01ID:5Sq1gvfC
>>536
どなたかコレお願いします
541デフォルトの名無しさん
垢版 |
2016/12/24(土) 01:04:41.92ID:MxNHTNh0
javaでHoughLinesPで直線検出しようとしていますが、
候補が複数あるはずなのですが、一本しか検出できません。
何か心当たりがあればご教授ください。
↓こんな感じで引数を渡しています。
Imgproc.HoughLinesP(CannyImage, Lines, 1, Math.PI/180, 50, 100, 50);
2016/12/24(土) 05:50:07.86ID:lImTu5dP
画像も貼らずに検出できませんとか言われてもな
thresholdかminLineLengthでも下げてみれば
2016/12/24(土) 07:12:40.08ID:ujXjvaJi
Halideいいじゃねえかこれ
544デフォルトの名無しさん
垢版 |
2016/12/24(土) 10:36:10.51ID:MxNHTNh0
>>542
http://imgur.com/gD7exqZ.png
↑がcanny画像で、これにhoughかけても一本しか検出されなくて困っています。ご指摘いただいたパラメータも変更してもだめでした。

ちなみに一本というのはLines.cols.()が1を返してます。
545デフォルトの名無しさん
垢版 |
2017/01/29(日) 16:06:48.53ID:NA8VBQUD
OpenCVSharp使っているんですが
ゆらゆら揺れる水面で、突然激しく揺れる部分が時々現れるという動画があるんですが。
その激しいタイミングと位置を探したいんですが、まったく画像処理の知識がなくて
できません。
どなたかわかる方いませんか?
2017/01/29(日) 17:02:11.63ID:Qwtgij15
RGBやHSB色で移動量見るとか、特徴点出して見るとか、ヒストグラムで調べるとか、
やり方は写ってるのに合わせて色々あるだろうけど、質問の仕方から察して作るの無理だと思うよ
547デフォルトの名無しさん
垢版 |
2017/01/29(日) 17:32:41.22ID:NA8VBQUD
>>546
日本語むちゃくちゃですね
すみません

今のところグレースケール→2値化して
白いピクセル数の変化を見たりしてます。
本とかサイトでもなんでも教えていただけないでしょうか
2017/01/30(月) 00:11:34.45ID:gnAaP912
せめて画像貼って
549デフォルトの名無しさん
垢版 |
2017/01/30(月) 16:14:04.10ID:sqLElGA6
ピクセルごとに時間軸方向に FFT かけたら。
2017/01/30(月) 23:45:53.23ID:0n/vTVyQ
ぼかしてフレーム差分とか。
2017/01/31(火) 04:34:23.36ID:QThkY3bX
最近のビデオカードはハードウェアで超解像できるそうだけど自分のmpegファイルをアップコンバートすることは出来ないのでしょうか
2017/01/31(火) 05:36:03.78ID:G6XFCAsV
できマス
2017/02/02(木) 14:04:14.44ID:AOlHkhON
deblurringしたいんだけどうまくいかない
IBPとウィーナーフィルターでやってるんだけど
2017/02/04(土) 15:29:25.58ID:e9aNESBj
>>549
+1
2017/02/12(日) 08:18:37.87ID:fljd0HzI
Halideが画像処理だけじゃなくて線形代数計算全体も高速化してくれないものか
2017/02/20(月) 19:41:53.39ID:hhNdaF/Q
オプティカルフローで画像をつくると1分以上かかるのですが、高速化できますでしょうか。
1280x960の画像2枚を、sperres::createOptFlow_DualTV1()で、calcしています。
2017/02/22(水) 19:21:43.28ID:hMCq2iFa
>>556
CUDAとか対応してるんだっけ?
2017/02/23(木) 08:55:26.98ID:6GnqaZlC
昨日ググったら、自分でコンパイルするみたいです。
コンパイルしようとしたら、ターゲットの装置にGPUが無かた。。。

後、オプティカルフローに速いもの遅いものがあるみたいで、
奇麗なのは遅いもの。。。
2017/02/25(土) 18:45:23.48ID:gXLTmYDH
ソース画像の中から特定の画像を検出する方法としてMatchTemplate(テンプレートマッチング)と言う物がありますが、他に高速な方法はないでしょうか?
ゲームの自動操作が目的のため、検出したい画像は固定(サイズ傾き明るさは変わらない)と言う条件です。
2017/02/25(土) 18:52:50.42ID:usTDxsWv
あります
561559
垢版 |
2017/02/25(土) 23:56:17.89ID:gXLTmYDH
テンプレートマッチング以外の画像検出にはどの関数を使用すればいいのでしょうか?
2017/02/26(日) 00:11:56.77ID:dHeywt5b
traincascade
2017/02/26(日) 19:26:30.94ID:fmI0yaYe
>>559
テンプレートマッチングだとダメなの?どのくらいの性能が必要?
564デフォルトの名無しさん
垢版 |
2017/03/05(日) 02:28:44.21ID:Coy+w1qj
USBカメラのfpsが安定しません
30fpsの物を使っていて、9割は33msで処理をしてくれますが残りは100msを超えたりします
安定させる方法を探しています
2017/03/05(日) 06:32:02.39ID:wDws2FJs
カメラの機種もどういう処理してんのかも分かんないからエスパーしかできんが
暗いときとかにカメラがフレームレートを変えて露光時間を調整してるってことがよくあるかなあ
この場合カメラの設定で露出とかホワイトバランスのオート設定をオフにすると解消される
2017/03/06(月) 14:12:22.44ID:+nnrIuuG
電源供給が足りない場合もw
2017/03/08(水) 20:20:15.07ID:idATepzM
openCV を build するのに cl.exe ではなく ICL.exe を使う事は可能でしょうか?
2017/03/09(木) 00:45:52.16ID:9+K5Dr1K
ok
569デフォルトの名無しさん
垢版 |
2017/03/15(水) 18:24:28.23ID:O7NQyo3u
waitkeyってどんな役割ですか?
フレームレート30なら33msにしろって書いてあったんだけど、例えば画像処理するとして、1ループ全体で33msなのか、1ループを処理時間+wait33msなのかどっちなんだ、もっと違う考え方?
2017/03/15(水) 21:12:49.81ID:PWzId4/U
どこにそんなふざけたこと書いてあったの
571デフォルトの名無しさん
垢版 |
2017/03/15(水) 21:56:03.22ID:O7NQyo3u
>>570
2010の参考書に書いてあった
とりあえず33msでいいでしょうみたいな
普通ならそれでいいんだろうけど、都合上ループの処理速度だけはシビアにしたい
2017/03/15(水) 22:20:14.38ID:PWzId4/U
webカメラの話で良いのかな?
FPSの設定は VideoCapture::setかなんかでやるはずなのでwaitkey関係ない
waitkeyはキー入力の為の待機なのでキー入力しないならそもそも不要
そこで33msも待機させたら同じループ内の他の処理で1msとか時間かかった時フレームレート落ちる予感
2017/03/15(水) 23:28:43.20ID:eMQeLKBC
それFPSの設定知らずに最速再生の状態で各フレームのウェイトを33.333...msにして
30FPSの速度にしてる、とかじゃね?(1000ms/30FPS)
2017/03/15(水) 23:30:17.30ID:2GGu2+NW
なんかスマートじゃない実装だな
575デフォルトの名無しさん
垢版 |
2017/03/15(水) 23:50:57.05ID:hRu8oYsz
>>572
やっぱりset使うんだよね
自分も落ちそうだと思ってる
使ってた本にはwaitkeyないと動きませんって書いてあって、なくしたら動かなかった気もする
>>573
たぶん本はそんな感覚だと思う
自分はいらないと思ったからWait1msでやってたんだけど、フレームレート変えれるwebカメラ買ってもらって、いろいろ考えてたらwaitkeyってなんだ?ってなった
2017/03/16(木) 00:08:08.87ID:Xj2KwEen
確かにhighguiを使ってる場合waitkeyがないと表示されないとかあったかも。うろ覚えなので仕様見てくれ。
あと>>とかで新フレーム取得まで待機してる間はキー入力を受け付けないだろうから
キー入力が必要な場合そこで待機させるよりwaitkeyを多めに設定する方が良いかな
まあ本気で何か作るならこの辺の機能は使わないだろうけど
577デフォルトの名無しさん
垢版 |
2017/03/16(木) 00:20:39.72ID:bGXqVYnt
>>576
確かにhighgui使ってます
使わないで出来るのね…
使ってないサンプルプログラム探してみる
ある程度計測したら終了させる予定だから入らないかなぁ
waitkey不確定要素が多い気がしてならない
2017/03/16(木) 00:26:17.16ID:Xj2KwEen
>>577
言葉が足りなかったわopencv単独で表示するには他に方法はないと思う
opencvはあくまで画像処理とかのライブラリでGUIはちょっとした確認や処理のためのおまけみたいなもん
本気で動画やカメラを使うアプリケーションを作るならGUIは別のフレームワーク使うだろうということ
579デフォルトの名無しさん
垢版 |
2017/03/16(木) 00:38:06.22ID:bGXqVYnt
>>578
つまりopencvはwebカメラの画像取得および出力に関してはあんまり機能がなくて、取得された画像を処理することに長けていると言うこと?
初心者過ぎてすまん
画像処理としては二値化で物体検出、重心を求めるぐらいしかさせてない…
2017/03/16(木) 10:51:13.27ID:q9y/P6va
そもそもOpenCVに直接カメラのハードウェア設定をいじらせようってのが無理な話なのでは?
あくまで画像処理ライブラリだし。
FPSを変更出来るカメラなら、仕様書なり取説なりあるかと。
シビアに計算したいのならFPSだけじゃなく、露光時間や転送時間も計算しないとダメだし。
いくら30fpsに設定しても、他の時間で100msかかってたら無意味。
2017/03/16(木) 12:25:54.90ID:Xj2KwEen
>>579
そういうこと
色々言ったけど勉強したりちょっとしたことやるには十分だしwaitkey(1)で良いと思う
582デフォルトの名無しさん
垢版 |
2017/03/17(金) 03:02:10.63ID:Ne1jreLa
set用いてfps60に設定したのに全く変化なし…
じゃあ解像度変えてfpsあげようと思ったけど変える方法がなさそう
使ってるカメラの仕様には解像度1080pで30,720pで60と書いてあるのに…
2017/03/17(金) 03:24:23.39ID:1Ef8W1sh
ロジクールのやつで試した時は解像度640x480で60fpsいけたな
ドライバ側の設定でオート機能オフにして露出下げたらあるいは
2017/03/17(金) 05:30:42.61ID:1Ef8W1sh
って見落としてたけど解像度を変える方法がなさそう?
setでできるでしょ
585デフォルトの名無しさん
垢版 |
2017/03/17(金) 08:49:45.72ID:SdZqx0Vp
setは動画ファイル読み込み限定でカメラ設定はいじれないっていう情報が調べたら出てきた
どこまで信憑性あるかわからんけど
とりあえず解像度いじったけど逆に重くなった…
586デフォルトの名無しさん
垢版 |
2017/03/17(金) 08:53:58.79ID:SdZqx0Vp
>>585
とりあえず640試してみます
2017/03/17(金) 09:14:45.13ID:8bvhsZ+L
opencvの取り込み処理とかウインドウ表示とかはちょこっとopencv使いたいとき向けのでしょ
きちんと使いたいときは取り込み処理を別に用意したほうが・・・
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況