【发布时间】:2018-11-13 08:28:50
【问题描述】:
我有许多射线,所有射线的起点都在 3D 球体上,其方向向量指向内部。一些光线指向 A 点,其他光线指向 B 点等,并带有一些噪声(即光线在其对应的 A、B 点等处没有完美地相交)。
是否有一种算法可以让我确定有多少点 A、B 等?或者更好的是,这些点在哪里?我不知道 A、B 等点的位置,只知道光线的起点和方向向量。
例如, 是一个示例设置,但在 2D 中,我不知道哪些光线指向哪个点(即我不知道哪些光线是红色或蓝色)。我如何找到他们指向的点数(在本例中为两个)或他们指向的点的位置?
我尝试了earlier question 中建议的几种不同算法,但是当点彼此靠近时,它们似乎都无法准确识别点的位置。我的首要任务是仅以高精度识别点的数量,即使它们位置很近。即使我不得不牺牲位置的准确性,这可能吗?
编辑:如果我们让球体的半径为 1000 个单位,那么方向向量的误差约为 10-20 个单位,而点之间的最小距离为目前工作的算法大约是 50 个单位。我不认为这似乎是不可克服的,但我很可能错了。
【问题讨论】:
-
光线方向的误差与“接近”点之间的距离之间的比例是多少?在这方面,您可能会遇到统计上难以解决的问题。
-
如果适用,请附上您之前问题的超链接。
-
刚刚做了,谢谢!
标签: algorithm cluster-analysis