画像の正方形の検出にOpenCVを使用しています。squares.cの例は非常に役立ちますが、私の問題は、90度に近い4つの角を持つほとんどすべてを認識することです。
ただし、私の目標は、ビデオフィードからの画像内の実際の正方形のみを認識することです。これは、オブジェクト自体が同じ長さと4、90度の角度を持つ4つのエッジを持っていることを意味します。これは最初はかなり簡単に聞こえますが、画像内でオブジェクトが傾いている可能性があるため、角度は45度から135度の間で変化する可能性があり、エッジの長さは異なります。正方形ではない長方形をまだ認識しているのに、これらの属性をチェックすると。
私は数日間だけ実際の正方形を認識するための良い解決策を考えていましたが、私が思いついたものはすべてまだ欠陥があります。角の角度とエッジの長さの正確な関係を知っている人はいないでしょうか。これまでの推測では、かなり遠くまで来ましたが、認識したくないランダムな正方形がポップアップすることがあります。数学的な関係があると思いますが、透視図では正方形の公式を見つけることができません。
どんな助けでも本当にありがたいです!