私が取り組んでいるいくつかのボリューム再構成アルゴリズムでは、(LIDARデバイスからの)3Dポイントデータで任意の数の円形パターンを検出する必要があります。パターンは空間で任意に方向付けることができ、(完全ではありませんが)薄い2D平面にあると見なされます。これは、同じ平面に2つの円がある例です(ただし、これは3Dスペースであることを覚えておいてください)。
私は多くのアプローチを試みました..最も単純な(しかし、これまでのところ最もうまく機能している)方法は、最近傍グラフの互いに素な集合に基づいてクラスタリングすることです。これは、パターンが遠く離れている場合は十分に機能しますが、例のような円が実際に互いに近い場合は、それほど効果はありません。
K平均法を試してみましたが、うまくいきません。円形の点の配置は、これにはあまり適していないのではないかと思います。さらに、Kの値が事前にわからないという問題もあります。
最近傍グラフでのサイクルの検出に基づいて、より複雑なアプローチを試しましたが、得られた結果は、非常に脆弱であるか、計算コストがかかりました。
私は多くの関連トピック(ハフ変換など)についても読みましたが、この特定のコンテキストでは完全に適用されるようには見えません。どんなアイデアやインスピレーションもいただければ幸いです。