こんにちはすべて:)私はopenCVの初心者です。機能(ORB)を使用してオブジェクトの周りに長方形を描く方法
私はORBを使用して追跡するプログラムを開発しようとしてきました。 検出されたオブジェクトの周囲に矩形を描きたいだけです。
これは、追跡プログラムの resultの一部です。 「黒い車」は私が追跡したいものです(関心のある物体)。ご覧のように、「ブラックカー」の周りには不要な機能や検出された機能がたくさんあります。
検出されたオブジェクトを囲むために、2つの方法があると思いました。
1)機能の密度を探す:あなたが見ることができるように、周りの「ブラック車は他人よりも緻密でいただけます。だから...私はどれくらいの密度を計算することができれば(おそらく、「黒い車」の周辺の領域が最高の密度を持っていますか?)、私はより簡単に矩形を描くことができます。
2)不要な機能を削除します。必要な機能のみが残っている場合、私はそれらの中心を計算することができます。
これからは、「すべての機能の中心」を使用しています。しかし、それは私の考えよりも効果的ではありません。私がこの方法で使ったとき、長方形は「黒い車」から少し離れて描かれていたからです。
上記の2つの方法に関連する機能やアルゴリズムがある場合は、お知らせください。あなたが上のものより良い方法を知っているなら、それはまた私にとって本当に役立ちます。
は、事前にありがとうと君たちは素晴らしい一日あなたの質問に答えるために:)
私はその質問にどのように答えるかわかりません。彼は2つの画像の間で特徴をマッチングすることは言及しなかった。彼は黒い車のようなものを検出するのと同じように "黒い車"について話している。私は彼がテストデータと一致させることを試みている真実の真理として働くために、トレーニングデータや何かを持っているとは思わない。 – m3h0w
これは依然として質問に答えます。 2つの画像間でキーポイントを一致させることはできます。基本的には、移動するオブジェクト(パノラマで2回表示される)をフィルタリングするオプションを使用して画像モザイキングを考えてみましょう。 – Micka