問題タブ [opticalflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
2600 参照

c++ - WebカメラからのOpencv連続フレームキャプチャ

Opencv(C ++)を使用してリアルタイムオプティカルフローアプリを開発しています。Lucas-Kanade Trackingメソッドを適用するために、2つの連続するフレームをキャプチャする方法がわかりません。

これは機能しません:

私もこれを試しましたが、プログラムはループを終了しません:

何か案は?これがばかげた質問ではないことを願っていますが、私はそれが:/事前に申し訳ありません。ありがとう!!

0 投票する
2 に答える
1958 参照

android - Android のオプティカル フロー

OpenCV を Android で動作させるために 2 週間取り組んできました。オプティカル フローの Android 実装がどこにあるか知っていますか? OpenCVで実装できたらいいのに。

0 投票する
2 に答える
1252 参照

c++ - オプティカルフローでオブジェクトを回転させますか?

私はC++とopenframeworksにかなり慣れていません。LucasKanadeテクニックを使用してオブジェクトを操作することから始めています。私はオブジェクトを押しのけることにある程度成功していますが、残念ながら、オブジェクトを適切に回転させる方法がわからず、回転運動がいつ発生しているかを検出することさえできません。

誰かが共有したいポインタやヒントがありますか?

どうもありがとう、N

0 投票する
3 に答える
2015 参照

image - オプティカルフローの単純なケース

一般:これから説明するユースケースがオプティカルフローの問題の単純なケースであることを願っています。このテーマについての知識があまりないので、誰かが私にどのように提案するか疑問に思いました。私の問題を解決するために近づくことができます。

私がすでに行った研究:反りの理論に基づく高精度オプティカルフロー推定を読み始め、粒子ビデオ紙を調べることを計画しています。オプティカルフローのMATLAB高精度オプティカルフロー実装を見つけました。ただし、論文(およびコード)は、非常に複雑な概念を説明しているようであり、私が掘り下げて理解するには多くの時間がかかる可能性があります。私の問題の解決策がもっと簡単になることを願っています。

問題:一連の画像があります。画像は、材料と背景が黒で、亀裂が白である、材料の破損プロセスを示しています。破損プロセスで形成されたすべての亀裂を最初の黒い画像にマッピングするために、画像のシーケンスを逆にトラバースすることに興味があります。材料は大きなパズルと考えることができます。私は、壊れた順序とは逆の順序でピースを元に戻そうとしています。

各画像には、発生したばかりの亀裂や、完全に形成された(したがってフラグメントが作成された)亀裂が存在する可能性があります。破損プロセス全体を通じて、一部のフラグメントが分離してさらに破損する場合があります。フラグメントは、互いに遠くに移動することもできます(後続のフレーム間での変化はわずかです)。

必要な出力:シーケンスの最初の画像にマッピングされたシーケンスのすべての亀裂/線。

追記:画像は、グレースケール形式(つまりオリジナル)とバイナリ形式で利用できます。バイナリ形式では、亀裂の輪郭が白で、背景が完全に黒になっています。いくつかの画像の例については、以下を参照してください。

orig_img1 orig_img2 orig_img3

binary_img1 binary_img2 binary_img3

上の行は元の画像を示し、下の行はバイナリ画像を示しています。ご覧のとおり、画像シーケンスが進むにつれて、中央を下る亀裂はますます広くなります。したがって、下部の亀裂は下部の破片と一緒に移動します。シーケンスを逆にトラバースするとき、中央の亀裂が1つにまとめられ(そして最初の画像に正しくマッピングされ)、下部の亀裂も正しくマッピングされ、正しい対応(サイズと位置)が維持されることをアルゴリズムで認識したいと思います。下のフラグメント。

シーケンスには通常、約30〜40の画像が含まれているため、最初のサブセットを示しました。また、これらの画像には表示されていませんが、特定の画像に亀裂の始まり(つまり最初の外観)しか含まれておらず、後続の画像ではますます長くなり、他の亀裂と結合する可能性があります。

言語:必須ではありませんが、MATLABを使用してソリューションを実装したいと思います(プロジェクトに関連する他のほとんどのコードがMATLABで実行されているため)。ただし、OpenCVの方が簡単な場合は、言語/ライブラリの使用法に柔軟性があります。

どんなアイデアでも大歓迎です。

0 投票する
4 に答える
8732 参照

android - opencvを使用したAndroidオプティカルフロー

openCVhttp://code.google.com/p/android-opencv/を使用してAndroidにオプティカルフローを実装しようとしています基本的に私はこのhttp://www.youtube.com/watch?v=P_Sjn67jIJYのようなものを作りたいです。とにかく、Android開発は初めてなので、ビデオにあるようなものを構築するために、誰かがどこかにガイドできますか?私はすでにAndroidにopencvポートをインストールし、Eclipseを使用してcvcameraの例を正常にビルドしました。ありがとう、サノス

0 投票する
1 に答える
533 参照

c++ - Brox DenseOpticalFlowトラッカーエラー'EFilterIncompatibleSize'

ThomasBroxが提供するLinux64ビット非GPU実行可能高密度オプティカルフロートラッカーを使用しています(ここで入手可能:< http://lmb.informatik.uni-freiburg.de/people/brox/code.html >)。そこでの指示に従い、追跡用に自分のカスタム画像をリストした.bmfファイルを正しく設定しました。この実行可能ファイルに含まれているライブラリファイルをインストールしました。物事は正しく機能しているようで、追跡実行可能ファイルは、それに含まれているサンプルフレームの場合と同じように私のフレームの処理を開始します。

ただし、処理を開始した直後に、次のエラーが発生します。

このエラーへの参照は、掲示板の投稿やオンラインの他の場所では見つかりません。他の誰かがあなた自身の画像ファイルでBroxのトラッカーをうまく使用しましたか?もしそうなら、あなたはこのエラーに何か光を当てることができますか?

0 投票する
2 に答える
3983 参照

matlab - ルーカスカナデオプティカルフロー、方向ベクトル

私はオプティカルフローに取り組んでおり、ここでの講義ノートとインターネット上のいくつかのサンプルに基づいて、このPythonコードを作成しました。

すべてのコードとサンプル画像もあります。約4〜5ピクセルの小さな変位の場合、計算されるベクトルの方向は問題ないように見えますが、ベクトルの大きさが小さすぎます(そのため、プロットする前にu、vに3を掛ける必要がありました)。

これは、アルゴリズムの制限によるものですか、それともコードのエラーによるものですか?上で共有された講義ノートはまた、動きが小さい必要があると述べています「u、vは1ピクセル未満です」、おそらくそれが理由です。この制限の理由は何ですか?

0 投票する
1 に答える
926 参照

iphone - 手振れ補正ライブラリ Objective-C / C / C++?

適切な画像安定化ライブラリ (オプティカル フローに関するもの) があり、安定させるための 3 次元変換行列を提供できますか?

10 フレーム シーケンスを安定させたいだけです。Objective-C ラッパーを備えたライブラリが最適ですが、より深いもの (C、C++) も問題ありません。

前もって感謝します。

0 投票する
1 に答える
1534 参照

python - オプティカルフローの空間導関数を計算するためのPythonライブラリ

PythonでOpenCVを使用して、ビデオから差分画像速度不変量(たとえば、カール、発散、変形など)を計算しようとしています。そのためには、オプティカルフローのx、y方向の空間導関数を計算する必要があります。残念ながら、OpenCVはオプティカルフローを計算するためのAPIのみを提供し、その派生物は提供していないようです。

オプティカルフローの空間導関数を計算するためのPythonライブラリはありますか?ルーカスカナデオプティカルフロー、方向ベクトルにいくぶん似ているこのSOの質問を見つけました。空間派生物を計算するためにその人が書いたコードがありますが、可能であれば、自分でコードを書くのではなく、ライブラリが好きです。任意の提案をいただければ幸いです!

0 投票する
1 に答える
410 参照

python - scipy.signal.sepfir2d の TypeError

オプティカル フローの導関数を計算しようとしています (以前の SO の質問で参照されているように)。計算を実行すると TypeError が発生します。

最初に OpenCV を使用してビデオを読み、そのオプティカル フロー メソッドを使用して速度を見つけました。次に、scipy.signal ライブラリを使用して、速度に対してガウス フィルターを実行し、導関数を計算します。

残念ながら、sepfir2d の呼び出しで、次のエラーが発生します。

Scipy Web サイトのドキュメントは非常にまばらで、その使用例は他にあまり見つかりません。sepfir2d の 3 つの引数はすべて numpy 配列です。velx は行列で、gxFilt と gFilt はどちらも同じ長さのベクトルです (この場合は 5 だと思います)。型エラーが発生している理由はありますか?