問題タブ [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 投票する
0 に答える
3846 参照

matlab - ビジョンツールボックスを使用してmatlabでオプティカルフローをプロットする

震えを使用してオプティカル フローをプロットしようとしています。オプティカル フロー ラインはプロットできますが、矢印はプロットできません。このコードは、Matlab チュートリアルの同様の例です。以下はコードです

各フレーム画像で矢筒で表示されると予想されるように、これは矢印を表示しません。コードを修正するために何をすべきですか? ニチン

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

java - Android - OpticalFlow: calcOpticalFlowPyrLK と goodFeaturesToTrack が同じポイントを返す

私は Android ビデオ安定化アプリケーションに取り組んでいます! goodfeaturestotrack 関数と calcOpticalFlowPyrLK 関数に関連する問題が発生しました。最終出力が同じポイントであるためです。これに関するすべてのサイトをグーグルで検索しましたが、解決できませんでした!コードの何が問題になっていますか?

次に、それらを表示すると:

同じ位置に 2 つの異なる円がありますが、これは良くありません :(

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

javascript - Javascriptオプティカルフローの実装

html5キャンバスのWebアプリで実行するオプティカルフローの実装を探していますが、すぐに使用できるものが見つかりませんでした。自分で実装することを選択した場合、(ほぼ)リアルタイムのパフォーマンスを達成することは可能ですか?

または、現在の設定では、メインのオプティカルフローが左または右に移動していることを知りたいだけなので、使用できるより簡単なアルゴリズムはありますか?

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

computer-vision - スパース オプティカル フロー (KLT) からフィーチャが移動オブジェクトの一部であるかどうかを判断する

KLTを使用して一連の画像からオプテ​​ィカルフローを抽出しました。カメラは移動中の車両に搭載されており、交通シーンをキャプチャしています。これで、不一致点のないマッチング結果が得られました。

OpenCV 関数 (C++) を使用して、機能と追跡を抽出するだけです。私はプログラミングに問題はありません。

cvGoodFeaturesToTrack()、cvFindCornerSubPix()、cvCalcOpticalFlowPyrLK()

私が持っている一致したポイントが動くオブジェクトの一部であるかどうかを区別するために、どのトピック/論文を調べる必要があるかを誰か提案できますか? カメラの動きを回復したくありません。ポイントが移動オブジェクトからのものであるかどうかを確認するためだけに。

距離計やその他のセンサーのような外部リソースはありませんが、車の速度 (カメラを搭載) と、車が道路上または下に傾いた場合にカメラが車両に固定されている角度を知っています。(ヨーレートはわかりませんが)

オプティカル フローの方向と距離を確認するだけでは不十分です。たとえば、反対側のサイトを移動する車両のオプティカル フローは、多くの場合、静止したフィーチャ、またはカメラと同じ速度で移動する車両に似ています。

これに対処するには、どのトピックを勉強する必要がありますか? FOE またはカルマン フィルターのいずれかを選択する必要がある場合は? RANSAC が助けになるのだろうか。(私はいくつかの学術論文を読みましたが、運が悪かったようです。カルマンフィルターをざっと調べましたが、これがどのように役立つかわかりませんでした。また、FOE に関するリソースは、特にテキストブックで非常に限られていることがわかりました)

すべての回答に感謝します。どうもありがとうございました(心から)

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

opencv - 「エゴモーション」を補正する方法

オプティカルフローで動くカメラから動く物体を検出するプロジェクトをやっています。動く物体の実際の動きを検出するには、カメラのエゴモーションを補正する必要があります。どんな体もそうするための簡単な方法を提案できますか?プロジェクトにはopencvcとc++を使用しています。

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

opencv - オプティカル フロー クラスタの重心

オプティカル フロー ベクトルの重心を見つける必要があります。OpenCV の Lucas Kanade 関数を適用し、オプティカル フロー ベクトルを視覚的に確認できます。では、これらのベクトルをクラスター化し、それらの重心を見つけるにはどうすればよいでしょうか? フロー ベクトルがクラスター化されている場所を見つけることが、私が達成したいことです。

ベクトルはPoint2fの前のポイントと次のポイントです。これらのベクトルをクラスター化する方法がわかりません。kmeans関数を使用する場合、Matサンプルの構造はどうすればよいですか?

kmeans(サンプル, clusterCount, ラベル, TermCriteria(CV_TERMCRIT_ITER|CV_TERMCRIT_EPS, 0.0001, 10000), 試行, KMEANS_PP_CENTERS, センター );

ありがとう。

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

c++ - C++ での OpenCV ベクターの作成とテキスト ファイルへの保存

OpenCV でのベクトルの格納に関する非常に基本的なクエリがありますが、常に MATLAB で作業しているため、C++ で同じベクトル操作を実行するのは非常に難しいと感じています。

ここに私の問題があります。基本的な cvGoodFeaturesToTrack() および cvCalcOpticalFlowPyrLK() 関数を使用してオプティカル フローを計算し、フロー ラインの終点を見つけて、それらをオプティカル フローのラインとして画像に表示します。

ただし、これらの動線の終点をベクトルに保存し、それをテキスト ファイルとして保存して、MATLAB に送信して読み取ることができるようにしたいと考えています。

これらのポイントを保存してテキスト ファイルに保存するこれらのベクトルを作成する方法が本当にわかりません。

誰でも助けることができますか?

ありがとう、

ヤシュ

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

opencv - オプティカルフローにおけるピクセル対応

私はビデオシーケンスのオプティカルフローの概念に何とか慣れていません。オプティカルフローの基本を読み、Horn&Shunck法またはLucas&Kanadeの方法に精通しています。

これらの方法では、画像内のピクセルの動きを表すいくつかのベクトルを計算していることに気付きました。もちろん、これらのピクセルにはいくつかの制約があります(明るさの一定性、滑らかさなど)。

私の質問:

式によると、フレーム内の1つのピクセルと、フレーム内の別のピクセルとfx*u + fy *v = -ft の間の対応を正確に確立するにはどうすればよいでしょうか。tt + 1

tつまり、フレーム内で見つけたのと同じフレーム内のピクセルであることをどのように確認できますか。t + 1アルゴリズムのどの部分でこれらのピクセルを見つけて、フレーム内のピクセルとフレーム間の対応を確立しているのかわかりませtt + 1t移動したピクセルを見つけることができることは知っていますが、フレーム内のピクセルとフレームのピクセル間の関係をどのようにして見つけたかはわかりませんt + 1

私の質問をご理解いただければ幸いです:o)(o:

可能な限り定式化された答えが可能であれば。

Merci beaucoup

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

visual-c++ - ビデオのフレーム モーションを計算するより良い方法はどれですか?

連続するフレームの動きの違いを見つけるために、フレームの絶対差を使用し、すべてのピクセルを合計して動きの量を定量化しました。私はOpenCVでそれをしました。

しかし、最近、Horn と Schunk のオプティカル フロー アルゴリズムと、マクロ ブロック ベースの動き補償について知りました。OpenCV ライブラリには、それらを計算できる組み込み関数が既に組み込まれています。しかし、それらを定量化する方法がわかりません。それらは最初のアプローチよりも優れていますか?

助けてください!

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

c - CalcOpticalFlowFarneback 関数でのビルド エラー -> OpenCV -> C 言語 - Eclipse -> MacOSX

プロジェクトで C 言語と OpenCV ライブラリを使用してプログラムを作成する必要があるため、このサイトの MACOSX のインストールに関するガイドに従いました: OpenCV インストール

インストールには Mac Port を使用しました。

私は Eclipse を使用してプログラムします。このプログラムをコンパイルしようとすると、ビルド エラーが発生し、CalcOpticalFlowFarneback() 関数に依存していると思います。

これはコードです:

これはエラーログです:

そして、cvCalcOpticalFlowFarneback 関数を削除しても問題がないことを指定したいと思います。

ありがとうございました、

manu.web