4

「カメラを使用してオブジェクトの速度2Dを決定する」プロジェクトを作成しようとしています。それは単なる2D速度です。OpenCV で Lucas Kanade アルゴリズムを使用したいと考えています。しかし、どのコーナーが自分のオブジェクトに属しているかを区別できず、追跡するオブジェクトの重心を見つけることができません (これは黒い背景に白いオブジェクトを配置したもので、このオブジェクトは任意の形状をしています。例: 正方形、楕円形など)。 )。オブジェクトの重心を追跡してモーションの距離を決定するにはどうすればよいですか? このプロジェクトを作成するには、Lucas Kanade アルゴリズムを使用する必要がありますか? 私を助けてください。

4

1 に答える 1

2

オブジェクトの速度を取得するには、2 つのことを行う必要があります。まず、各画像でオブジェクトを検出する必要があります (そして、提案したように重心に凝縮する必要があります)。次に、検出されたオブジェクトをさまざまな画像に関連付ける必要があります。これが完了すると、速度は、運動速度 = 距離/時間の単純な方程式によって簡単に計算できます。

各画像で 1 つのオブジェクトのみを検出する場合 (検出がオブジェクトであると想定してください)、関連付けは簡単ですが、このアプローチは現実の世界ではうまくいかない可能性があります。

あなたのオブジェクトを検出することは、あなたが苦労していると私が信じているところです。真っ黒な背景に 1 つの白いオブジェクトが映っているような単純なものであれば、重心を見つけるのは簡単で、すべての白いピクセルの座標を平均化するだけです。ノイズの多い画像がある場合は、最初にクリーンアップを行う必要があります。たとえば、モルフォロジーのクロージングとオープニング操作でノイズの小さな斑点を除去します。

于 2012-10-17T11:50:46.560 に答える