擅长:python、mysql、java
<p>感谢所有的评论。对于任何想找到答案的人来说,我已经找到了一个适用于某些情况(但不适用于复杂情况)的方法。在</p>
<p>我所做的就是利用scipy.spatial.CONVERXHULL公司就像shongololo建议的那样,不过稍微有点扭曲。我正在制作一个三维凸壳的点云,然后添加点我正在检查到一个“新”点云,并作出一个新的三维凸壳。如果它们是相同的,那么我假设它一定在凸壳内部。如果有人能用更有力的方法来做这件事,我还是会很感激的,因为我认为这有点老套。代码如下所示:</p>
<pre><code>from scipy.spatial import ConvexHull
def pnt_in_pointcloud(points, new_pt):
hull = ConvexHull(points)
new_pts = points + new_pt
new_hull = ConvexHull(new_pts)
if hull == new_hull:
return True
else:
return False
</code></pre>
<p>希望这能帮助将来寻找答案的人!谢谢!在</p>