OpenCV には、楕円フィッティング アルゴリズムが組み込まれています。fitEllipse(const Mat& points)
ただし、いくつかの大きな欠点があり、その有用性が制限されています。たとえば、すでに選択したポイントが必要なので、自分で特徴抽出を行う必要があります。HoughCircles
は、指定された画像で円を検出します。残念ながら はありませんHoughEllipses
。
私の質問の中心にあるもう1つの大きな欠点は、フィッティングの正確さに関するメトリックを提供しないことです. 形状が少しでも楕円のように見えなくても、指定されたポイントに最適な楕円を返します。アルゴリズムから推定誤差を取得する方法はありますか? 楕円と見なされるほど近くない形状を除外するためのしきい値として使用したいと思います。
これを尋ねたのは、車輪を再発明して独自のfitEllipse
関数を作成する前に、簡単な解決策があるかもしれないからです。