私は OpenCV を初めて使用し (実際には Emgu CV C# ラッパーを使用しています)、オブジェクト検出を試みています。
オブジェクトが定義済みのオブジェクトのセット (定義する必要があります) と一致するかどうかを判断しようとしています。背景は明るく、動きません。私が始めている私のオブジェクトは、ボトルと缶です。
私の現在のアプローチは次のとおりです。以前に撮影した背景画像で absDiff を実行して、背景を分離します。次に、4 倍に拡張して、(ラベルの) 明るい領域を縮小します。次に、大きなブログを取得するためにバイナリしきい値を実行し、続いてこの画像の輪郭を見つけます。次に、最大の輪郭を取得して描画します。これが形状になり、受け入れられたセットに保存するか、受け入れられたセットと比較します。
現在、cvMatchShapes を使用していますが、double の戻り値は大きく異なるようです。回転を考慮していないためだと思います。
このアプローチは良いものですか?ガラスびんは縁がわかりにくいので、うまくいきません...
Haar 分類子について読んだことがありますが、それは私の仕事にはやり過ぎかもしれません。