3

これまでのところ、誰かが「唯一の」OpenCVでこのようなピザマーカーを見つけようとしましたか?

ピザマーカー01

これを検出しようとしましたが、これまでのところ良い結果が得られませんでした。このマーカーが写真のどこにあるかはわかりません (ROI は不可能です)。マーカーは部屋のどこかにあり (さまざまな照明効果)、私たちの方を向いていません。私が欲しいもの - コーナーと後でこのマーカーの向きがコーナーで抽出されますが、最初は 5Corners だけです。(上、下、左、右、中央)

私はこれまで試していました:しきい値、ノイズクリア、輪郭を見つけましたが、良い結果を得るためには何も役に立ちませんでした. チェス盤や正方形のマーカーは通常、(平行な) 線のために見つかります。これはここでは役に立たないと思います...

それらのマーカーを見つける簡単な方法は何ですか? どのように始めますか?HSV のような他のカラーフォーマットを使用しますか?

ステップバイステップのアイデアやチュートリアルは本当に役に立ちます。私はネットでtutsを見つけることができなかった原因. たぶん、このマーカーはピザマーカーと呼ばれていません -> 誰かが本当の名前を知っていますか?

助けてthx

4

4 に答える 4

2

まず、ご協力いただきありがとうございます。いくつかの方法が有用なようです。多かれ少なかれ時間がかかります。私にとっては、テンプレート マッチングが最も簡単でしたが、同じマーカーではそうではありませんでした。使ったのはほんの一部ですが…

ここに画像の説明を入力

これは、この新しいマーカーで 5 回 (4 回はネガティブ、1 回はポジティブ) 見つかります。

ここに画像の説明を入力

今、私は最もネガティブな4ポイントと最もポジティブなポイントのみを使用し、最終的に欲しかった5ポイントを獲得しました. これをより確実にするために、それらが互いに近いかどうかを確認し、cornerSubPix() を実行します。

于 2012-11-16T07:36:02.167 に答える
1

cvHaarDetectObjectsをトレーニングして使用し、VJを使用してマーカーを検出できます。
おそらく最速の方法ではありませんが、うまくいくはずです。OpenCVを使用したオブジェクト検出方法の詳細については、http://opencv.willowgarage.com/documentation/object_detection.htmlを参照してください。

于 2012-11-07T11:40:25.263 に答える
1

リアルタイムで操作できるものが必要な場合は、エッジ検出ルートをたどって、これらの人が行ったように交差する線を探します。照明の変化に対して高速で堅牢なようです。

開始するには、openCV の Hough Line Transform を読んでください。

補遺:

黒から白は、あなたが持つことができる最強のエッジです。グラデーション画像を作成し、シーンで見つかった最も強いエッジを (ヒストグラムなどを介して) 使用すると、検出を黒/白のエッジのみに制限できます。交差点を探します。これにより、ハフ楕円検出 (または代替) を適用する少数の中心点が得られます。必要に応じて、さらにチェックするためにテンプレートを回転させることもできます。

ところで.. OpenCVには、このルートをたどる場合、エッジ検出、ハフ変換、およびFitEllipseがあります。

于 2012-11-07T13:02:38.253 に答える
1

実際、この「ピザ」パターンは、 Viola–Jones 物体検出フレームワークで使用される haar 機能のビルディング ブロックの 1 つです 。

したがって、私が行うことは、合計面積テーブルまたは積分画像を使用して計算し、cv::integral(img)このパターンをさまざまなスケール (サイズに依存) で徹底的に検索することです。各ウィンドウでは、9 つ​​のポイント (左上、中央上部、...、左下) のみを使用しています。

于 2012-11-07T18:31:24.317 に答える