如何找到移动物体的重复子路径总数?

时间:2018-10-29 08:31:49

标签: python python-2.7 video-tracking

我需要跟踪视频中自由移动的可变形对象(但只有2D空间)。在整个视频中,对象以不同的速度移动,有时甚至静止(几分钟到几分钟)。在视频持续时间内,对象会跟踪其路径的某些部分(子路径),或者跟踪非常接近较早路径(或子路径)的路径。假设对象从p0 .... p100移动(两个单独的点)。这里,p0,p1,...,p100表示​​在各个时刻在(x,y)像素坐标中的对象位置。 假设最接近的路径由p0',p1'.... p100'表示(其中p0',p1'..等位于p0,p1 ..等的13x13邻域内),如果对象曾经追踪到位置p6, p7,p8,p9,p10,p11,p12,p13,p14,当它跟踪p8',p9',p10',p11'时,可以说它已经跟踪了最近的路径。

视频的输出文件产生一个文本文件(或csv文件),该文件将提供帧号和该帧处对象的(x,y)位置,速度和加速度。视频中大约有4000帧。

如何找出此行为发生的次数(查找对象追溯到子路径和最接近路径的总次数),以及每个对象完成子路径或最接近路径所花费的帧数当它追溯到一条子路径或最接近的路径时(例如,对于从p2到p20的子路径,对象可以在3帧中将子路径p3追溯到p7,然后在8帧中将p3追溯到p7(当以较低的速率),并在6帧内将p4追溯到p11(以更快的速率移动)。

0 个答案:

没有答案