知られているように、OpenCV でオブジェクトを追跡するには、以下を使用できます。
- 特徴を見つけるためのFeatureDetector
- DescriptorMatcherは、目的のオブジェクトの特徴とビデオの現在のフレームの特徴の間の類似性を照合します
- 次に、findHomographyを使用してオブジェクトの新しい位置を見つけます。
キーポイントの大部分が同じ透視変換 (ホモグラフィ) を持つ場合にのみ、ホモグラフィを見つけることができます。しかし、ポイントの半分が最初の変換を持ち、残りの半分が 2 番目の異なる変換を持つ場合、これら 2 つのホモグラフィの両方を見つけるにはどうすればよいでしょうか? ポイントの配列を異なるホモグラフィを持つ複数の配列に分割する方法は?
例えば:
- 任意の形状のオブジェクトを追跡するために、オブジェクトと背景を含む長方形の参照画像をオブジェクトと共に使用しています。オブジェクトを移動しますが、背景はそのままで、ホモグラフィが見つかりません。
- オブジェクトが分離されています (移動中のオートバイを追跡しています - オートバイが停止し、バイカーが立ち去りました - 今はホモグラフィを見つけることができません)
- オブジェクトの形状をわずかに変更しました(車両を追跡していますが、トランクを開けた後は追跡されていません - 今はホモグラフィを見つけることができません)
オブジェクトの参照画像とシーンのフレームの間で、1 つではなく 2 つまたは 3 つの主要なホモグラフィを見つける方法は?