存在x¯∈R3x¯∈R3一个点和S={x}Ni=1∈R3S={x}i=1N∈R3N 个点的样本。我正在寻找一种简单的算法来确定最近的点SS相对于x¯x¯沿着特定方向u^u^
谢谢
问题真的归结为两点有多远x,yx,y彼此在方向上uu. 这很容易回答:您需要计算y−xy−x到uu,即它们的(有符号的)方向距离uu是(y−x)⋅u∥u∥(y−x)⋅u‖u‖.
对于您的点云,您可以为每个点云计算ii(无符号)距离 di=(x¯−xi)⋅u∥u∥di=(x¯−xi)⋅u‖u‖ 然后你只需要找到那个ii为此didi是最小的。