进一步检测一组点

Detect group of points further to the rest

我有一组来自下水道激光识别的点。这个下水道有个洞。

主要目标是检测这个洞并决定它是否干净。检测它的一种方法是找到孔,看看它是一个圆(在这种情况下它是干净的)还是一个上部或底部是直的圆(在这种情况下它是脏的)。

可能有几种解决方案可以达到我的主要目标。我认为检测这组产生孔洞的点并投影它们可能是一个很好的解决方案。如果有更好的方法,我将不胜感激。

我附上两张点云图片,可以帮助理解洞在哪里。 第一张图显示了右侧的一些点。这些点是激光在孔内进一步探测到的点。在第二张图片中,您可以从其他角度看到孔和那些点。

谢谢你,Alex。

一个建议(未尝试):select将属于下水道单侧的点投影到该侧的平面上以获得二维数据集。

然后用最大空圆算法。如果孔内没有伪点,则会产生较大的半径。 (参见 https://en.wikipedia.org/wiki/Largest_empty_sphere,2D 案例。)