私はコンピュータビジョンの初心者です。検出と追跡について質問があります。下の画像で白い長方形を検出し、関心のある領域を特定し、赤いマーカーの輪郭を検出したいと思います。
しかし、私はマーカーを検出するために色情報を利用したくありません。
誰かがこれを行う方法について私に提案を与えることができますか?
円を検出したいだけなら、適応したHoughTranfromが機能するはずです。
で輪郭を見つけ、長方形を見つけるためにCvFindContours
使用できます。CvApproxPoly()
この関数を使用してここで長方形を見つけ、状況に適応させる方法の良い例を見つけることができます。円を見つけるには、弧長と見つけた輪郭の面積の比率を使って何かをすることをお勧めします。円の場合、この比率は非常に具体的です。arcLengthを見つけるには、forループで輪郭を通過するときにcvArcLength(CvSeq* c)
使用する領域を見つけます。cvContourArea(CvSeq* c)