色付きのマーカーを含むさまざまなオブジェクトを検出しようとしています。赤い青色の緑色のマーカーがオブジェクトAを識別し、赤色の青色の赤色のマーカーがオブジェクトBを識別します。回転することができます現在、私は色の間の距離をチェックしてオブジェクトを見つけるが、それは非効率的だと思われるので、私の質問は、これを行うには良い方法はありますか?OpenCVを使用してマーカーを検出する
答えて
私が書いた短い記事はtracking colored objectsです。これはちょうどあなたが探しているものかもしれません。
ローカルの色ヒストグラムを試し、その色の比を識別子として使用するとよいでしょう。
堅牢でややCPU効率の良いアプローチでは、出力画像チャンネルのゼロ以外の値が追跡したい色のブロブに対応するように、最初にcv :: transformを使って画像を変換することをお勧めします。例えば、
b g r bias
r' [ -1 -1 1 -15 ]
b' [ 1 -1 -1 -15 ]
は、第1の出力チャネルへ、第2の出力チャネルに非常に青画素に対して非常に赤色画素についてゼロ以外の値を割り当てる変換行列です。
次に、出力チャネルでcv :: findContoursを1つずつ実行して、好きな色のブロブを見つけることができます。次に、ペアのペアや3タプルなどを繰り返して幾何学的チェックを実行します(たとえば、マーカーが青、赤、緑の円で構成されている場合は、3つのブロブが「円形」 "十分な形状であり、お互いに近くに横たわっていて、雑音ではなくマーカとみなす)、マーカを見つけることができます。
上記のアルゴリズムをフレームごとに再実行する代わりに、cv :: transformの実行後にmeanShiftベースのトラッキングで何らかのCAMShiftを適用することができます。 CAMShiftingの場合、ロバストトラッカーが求められている場合、追跡中のオブジェクトがまだマーカーであるかどうかは、すべてのフレームをチェックする必要があります。
トラッキングの生の位置(回転の可能性もあります)の値は、通常、いくらかノイズが多いです。たとえば、部屋に蛍光灯があり、赤い青色のマーカーを使用している場合は、トラッキングが少しちらつくことがあります。補償するために、カルマンフィルタまたは拡張カルマンフィルタが有用であるが、調整/推測されるべき多くのパラメータを導入する。
- 1. OpenCVを使用して紙に登録マーカーを検出するにはどうすればよいですか?
- 2. OpenCVを使用したロゴ検出
- 3. opencvでエッジ検出を使用して色を変更する
- 4. 2D画像のマーカーを検出する[Python/OpenCV]
- 5. OpenCVを使用してポートレートモードで顔を検出
- 6. iphoneでの画像の一致/検出opencvを使用して
- 7. openCVを使用して特定の色を検出するのが難しい
- 8. C++でOpenCVを使用してクリップアートやベクトル画像を検出する
- 9. OpenCvを使用してPC上のウェブカメラ/カメラの数を検出します
- 10. 顔を検出してOpenCVで検出した顔を保存する
- 11. AndroidでOpenCVを使用してプレビューフレームからQRコードを検出して抽出する方法は?
- 12. OpenCV GPUを使用した人の検出のためのコード
- 13. OpenCV Androidを使用した顔の特徴検出
- 14. opencvを使用した静止画像のAndroid検出
- 15. OpenCV TextBox検出
- 16. OpenCVスキン検出
- 17. opencvのHaarDetectObjects(...)を使用してイメージ内のオブジェクトを検出することで、オブジェクト検出の誤検出をフィルタで除外します。
- 18. django(python-opencvを使用)で顔を検出できません。
- 19. openCVを使ってiPhoneでオブジェクトを検出していますか?テンプレートマッチングやハァー?
- 20. OpenCV:ビデオフィードの点滅を検出する
- 21. オブジェクトでOpencvを検出する
- 22. OpenCVでフレームドロップを検出する
- 23. OpenCVをフレームサーバとして使用する
- 24. オブジェクト検出android opencv
- 25. opencvの顔検出
- 26. Android OpenCVオブジェクト検出
- 27. OpenCV:ドミノサークルスポット/ディスク検出
- 28. エッジ検出iphone opencv
- 29. Google Maps API - プレイスを使用してマーカーの半径を検索しますか?
- 30. アンドロイドカメラを使用してバーコードを検出
いくつかの画像を投稿できますか? –