1

cvCalcOpticalFlowPyrLK の出力から取得したすべてのポイントに基づいて境界ボックスを描画したいと思います。オブジェクトの追跡を行い、流れの方向を示す線を描くことができました. ただし、すべてのポイントをグループ化してオブジェクトとして分類するのに問題があります。

私が追跡しているオブジェクトが道路上の車両である複数のオブジェクト追跡プロジェクトを行っています。関連するオブジェクトのみが車として描画されるように、境界ボックスを描画する方法について何か提案はありますか?

ありがとうございました 出力1 出力2

4

1 に答える 1

0

以下を試すことができます...

  1. ターゲットが移動しているため、フレーム微分(diffFrame = currentFrame - prevsFrame )を実行して、前のフレームと比較して変化した領域を見つけることができます。したがって、変化した領域にあるポイント (オプティカルフローによって既に検出されている) のみを取得します。
  2. K-means クラスタリングなどのクラスタリング手法を使用して、ポイントをグループ化します。
  3. ポイントをグループ化したら、最小 x 座標、最小 y 座標、最大 x 座標、および最大 y 座標を見つけます。(Xmin,Ymin,(Xmax-Xmin+1),(Ymax-Ymin+1))である直角の箱を描く(Xorigin,Yorigin,Widht,Height)
于 2013-01-29T02:01:24.713 に答える