Math 比较IDL中具有不同长度的实体的相似性

Math 比较IDL中具有不同长度的实体的相似性,math,vector,compare,similarity,idl-programming-language,Math,Vector,Compare,Similarity,Idl Programming Language,好的,我有一个对象数组。每个对象都有一个以像素为单位的x和y坐标向量 我需要有效地检查和比较它们,并说它们是同一个。 (它们分布在多个时间帧上,因此存在长度差异,每个点可能有几个像素的差异) 到目前为止,我所做的工作是围绕当前循环画一个方框,然后比较未来的时间框架。获取具有该相对位置的对象。(侧面有一些多余部分,以便于移动) 然后我计算两个物体之间的欧几里德距离。这对某些人来说是可行的,但会错过帧,偶尔会出现虚假结果 为了抵消这一点,我计算了坐标的互相关,然后在计算欧几里得矩阵时,将其作为较长数

好的,我有一个对象数组。每个对象都有一个以像素为单位的x和y坐标向量

我需要有效地检查和比较它们,并说它们是同一个。 (它们分布在多个时间帧上,因此存在长度差异,每个点可能有几个像素的差异)

到目前为止,我所做的工作是围绕当前循环画一个方框,然后比较未来的时间框架。获取具有该相对位置的对象。(侧面有一些多余部分,以便于移动)

然后我计算两个物体之间的欧几里德距离。这对某些人来说是可行的,但会错过帧,偶尔会出现虚假结果

为了抵消这一点,我计算了坐标的互相关,然后在计算欧几里得矩阵时,将其作为较长数组上的偏移量

然而,这似乎并不像我希望的那样有效,通过研究,我明白欧几里得可能不是最好的方法

理想情况下,我希望两者之间有一个相似性评级,并且能够说“是的,这是同一个对象在以后的时间”


人们有什么建议?

我认为你应该将数据组织为一个整体。

我认为你应该将数据组织为一个整体。

听起来你在试图确定多个时间/空间坐标集合(又称“轨迹”)是否可能对应于同一个对象。这在一些圈子里被称为“目标跟踪”,有相当多的文献(例如)。本文引用了其他文献,这些文献可能解释了预测物体未来位置的各种算法

我认为你要做的是推断时间/空间中的已知点,这样你就可以在给定的时间比较这些点。(欧几里德距离可能很好。)在距离函数中,您可能希望“预测”位置的比较权重小于实际(捕获)位置的比较权重


我希望我没有误解您的意图。

听起来您在试图确定多个时间/空间坐标集合(也称为“轨迹”)是否可能对应于同一个对象。这在一些圈子里被称为“目标跟踪”,有相当多的文献(例如)。本文引用了其他文献,这些文献可能解释了预测物体未来位置的各种算法

我认为你要做的是推断时间/空间中的已知点,这样你就可以在给定的时间比较这些点。(欧几里德距离可能很好。)在距离函数中,您可能希望“预测”位置的比较权重小于实际(捕获)位置的比较权重


我希望我没有误解你的意图。

你的问题不清楚。什么是“框架”?什么是“电流回路”?你的问题不清楚。什么是“框架”?什么是“电流回路”?这很好,谢谢。我没有看到那篇特别的文献。我的问题是我已经实现了实时/空间点之间的欧几里德距离。然而,帧之间可能有相当数量的移动和对象重叠,我发现一些(越来越好)虚假的结果。有什么建议吗?你能提供一个具体的、简明的例子吗?或者这会涉及太多的数据吗?太多的数据。我将尝试给出一个简洁的描述:假设我有10个时间框架,并且假设在这些框架中总共有50个对象。让我们从第一帧获取对象A。我想转到下一帧,看看对象A是否在那里。我的解决方案目前正在这样做,但有一个警告。对象可以在帧之间移动和重叠。i、 e对象A可能在最后一帧中的位置左侧5个像素,关键是对象B可能已经移动,因此它与上一帧中的对象A之间的欧氏距离比实际对象A更近。这很好,谢谢。我没有看到那篇特别的文献。我的问题是我已经实现了实时/空间点之间的欧几里德距离。然而,帧之间可能有相当数量的移动和对象重叠,我发现一些(越来越好)虚假的结果。有什么建议吗?你能提供一个具体的、简明的例子吗?或者这会涉及太多的数据吗?太多的数据。我将尝试给出一个简洁的描述:假设我有10个时间框架,并且假设在这些框架中总共有50个对象。让我们从第一帧获取对象A。我想转到下一帧,看看对象A是否在那里。我的解决方案目前正在这样做,但有一个警告。对象可以在帧之间移动和重叠。i、 e对象A可能在最后一帧中的位置左侧5个像素,关键的是对象B可能已经移动,因此它与前一帧中的对象A之间的欧氏距离比实际对象A更近。