EMGU CV (OPENCV ラッパー) を使用して、ウェブカメラでアプリに正方形/長方形を検出させたいと考えています。正方形/長方形は単色になります。
可能であれば、正方形/長方形の幅と高さを取得したいと思います
このビデオでは、私がやりたいことを見ることができます。
http://www.youtube.com/watch?v=ytvO2dijZ7A&NR=1
私はC#で作業しています
EMGU CV (OPENCV ラッパー) を使用して、ウェブカメラでアプリに正方形/長方形を検出させたいと考えています。正方形/長方形は単色になります。
可能であれば、正方形/長方形の幅と高さを取得したいと思います
このビデオでは、私がやりたいことを見ることができます。
http://www.youtube.com/watch?v=ytvO2dijZ7A&NR=1
私はC#で作業しています
目的のオブジェクトの色がすでにわかっている場合は、その色に基づいて画像をセグメント化できます。(これが、男がカメラへの方向とカメラから離れる方向を撮影したときに長方形が消える理由かもしれません[照明の違い]。オブジェクトを画像からセグメント化したら、画像の領域計算を実行できます。[matlabではregionpropsを考えてください。 ]
ブロブを取得したら、モデルのフィッティングを試みて、表現されているオブジェクトの適切な近似を取得できます。
おそらく行われているのは、Surf 機能の検出です。EMGU に同梱されている SURFFeture の例を見てみましょう。この場合、線を描画するのではなく、4 つのコーナー ポイントが検出され、その上に図形が描画されます。EMGU.CV.Examples フォルダーにある ShapeDetection と TrafficSignRecognition は、同様の例として役立ちます。ShapeDetection は正方形を分類する方法を教え、StopSignDetector.cs クラスはサーフ フィーチャ検出アルゴリズムを適用する方法の別の例を示します。
少し再構成が必要ですが、行き詰まった場合は、別の質問をしてください。
乾杯
クリス