Math 三维/二维点之间的标准化距离

Math 三维/二维点之间的标准化距离,math,3d,computer-vision,kinect,distance,Math,3d,Computer Vision,Kinect,Distance,我有一个使用kinect传感器的3d面部特征点的项目。我需要计算一些点之间的距离,以便得到一个对缩放、平移和旋转不变性的距离。我读到我需要计算点之间的标准化距离,但我不知道怎么做。我看了谷歌,但没有得到一个数学公式。如果有人能帮我,或者至少给我一些文档提示。谢谢。您可以使用以下公式计算向量x、y(来自同一分布)之间的归一化欧氏距离: 其中s是x和y的标准偏差。通常,您可以查看您可以使用以下公式计算向量x,y(来自相同分布)之间的标准化欧几里德距离: 其中s是x和y的标准偏差。通常,您可以查看

我有一个使用kinect传感器的3d面部特征点的项目。我需要计算一些点之间的距离,以便得到一个对缩放、平移和旋转不变性的距离。我读到我需要计算点之间的标准化距离,但我不知道怎么做。我看了谷歌,但没有得到一个数学公式。如果有人能帮我,或者至少给我一些文档提示。谢谢。

您可以使用以下公式计算向量xy(来自同一分布)之间的归一化欧氏距离:


其中sxy的标准偏差。通常,您可以查看您可以使用以下公式计算向量xy(来自相同分布)之间的标准化欧几里德距离:


其中sxy的标准偏差。通常,您可以查看您可以使用以下公式计算向量xy(来自相同分布)之间的标准化欧几里德距离:


其中sxy的标准偏差。通常,您可以查看您可以使用以下公式计算向量xy(来自相同分布)之间的标准化欧几里德距离:


其中sxy的标准偏差。一般来说,您可以查看

非常感谢您的回答,它似乎工作正常。@尽管我随时为您服务,但很抱歉再次打扰您,但当我使用此公式计算两点之间的距离时,它似乎总是返回一个常数。我真的很困惑。我在寻找对缩放和旋转不变的两点之间的距离,但我可以找到任何公式。请粘贴一个示例,很难猜出您所指的公共静态双精度X(Vector3DF p1,Vector3DF p2){返回(p1.X-p2.X)*(p1.X-p2.X);}公共静态双精度Y(vector3dfp1,vector3dfp2){return(p1.Y-p2.Y)*(p1.Y-p2.Y);}公共静态双精度Z(vector3dfp1,vector3dfp2){return(p1.Z-p2.Z)*(p1.Z-p2.Z);}我用这些函数来减去两点的x,y,z。非常感谢你的回答,它似乎工作得很好。@Oush我为你效劳,先生,很抱歉再次打扰你,但当我用这个公式计算两点之间的距离时,它似乎总是返回一个常数。我真的很困惑。我在寻找t之间的距离两个对缩放和旋转不变的点,但我可以找到任何公式。请粘贴一个示例,很难猜测您所指的公共静态双精度X(Vector3DF p1,Vector3DF p2){返回(p1.X-p2.X)*(p1.X-p2.X);}公共静态双精度Y(Vector3DF p1,Vector3DF p2){return(p1.Y-p2.Y)*(p1.Y-p2.Y);}公共静态双精度Z(vector3dfp1,vector3dfp2){return(p1.Z-p2.Z)*(p1.Z-p2.Z);}我用这些函数来减去两点的x,y,z。非常感谢你的回答,它似乎工作得很好。@Oush我为你效劳,先生,很抱歉再次打扰你,但当我用这个公式计算两点之间的距离时,它似乎总是返回一个常数。我真的很困惑。我在寻找t之间的距离两个对缩放和旋转不变的点,但我可以找到任何公式。请粘贴一个示例,很难猜测您所指的公共静态双精度X(Vector3DF p1,Vector3DF p2){返回(p1.X-p2.X)*(p1.X-p2.X);}公共静态双精度Y(Vector3DF p1,Vector3DF p2){return(p1.Y-p2.Y)*(p1.Y-p2.Y);}公共静态双精度Z(vector3dfp1,vector3dfp2){return(p1.Z-p2.Z)*(p1.Z-p2.Z);}我用这些函数来减去两点的x,y,z。非常感谢你的回答,它似乎工作得很好。@Oush我为你效劳,先生,很抱歉再次打扰你,但当我用这个公式计算两点之间的距离时,它似乎总是返回一个常数。我真的很困惑。我在寻找t之间的距离两个对缩放和旋转不变的点,但我可以找到任何公式。请粘贴一个示例,很难猜测您所指的公共静态双精度X(Vector3DF p1,Vector3DF p2){返回(p1.X-p2.X)*(p1.X-p2.X);}公共静态双精度Y(Vector3DF p1,Vector3DF p2){return(p1.Y-p2.Y)*(p1.Y-p2.Y);}public static double MinusZ(Vector3DF p1,Vector3DF p2){return(p1.Z-p2.Z)*(p1.Z-p2.Z);}这些函数我用来减去两点的x,Y,Z