【问题标题】:How to find redundant paths (subpaths) in the trajectory of a moving object?如何在运动物体的轨迹中找到冗余路径(子路径)?
【发布时间】:2018-10-20 01:58:46
【问题描述】:

我需要在视频中跟踪一个移动的可变形对象(但仅限于 2D 空间)。如何找到对象在其整个轨迹的跨度中重新访问的路径(子路径)?例如,如果对象跟踪路径 p0-p1-p2-...-p10,我想找到对象跟踪 p0-...-p10 或类似 p3-p4 的子路径的案例数-p5。这里,p0,p1,...,p10 表示对象位置(在各个时刻的 (x,y) 像素坐标中)。另外,我如何知道这些路径(子路径)在哪些帧被重新访问?

【问题讨论】:

  • 什么是p0、p1等?它们是像素吗?图像的区域?图的节点?如果它们是图的节点,请在访问每个节点时对每个节点进行计数,同时检查您之前是否已经访问过该节点。如果您之前访问过该节点,则您有一个长度为 1 的回溯“路径”。如果下一个节点标有连续数字,则将该回溯路径增加 1。以这种方式继续,直到到达一个不是用先前访问过的节点编号之后的编号标记。您可能会累积一个回溯路径列表。另外,...
  • ...节点可能有多个与之关联的数字,每次对象访问它时一个数字,该数字由访问它的顺序确定(序数第一,第二, 123, ...)。
  • 谢谢。在我的例子中,p0、p1 等是代表这些瞬间的对象中心位置的像素坐标。

标签: python python-2.7 video-tracking


【解决方案1】:

我将首先创建一个检测程序,输出访问过的点列表及其视频帧号。然后使用列表探索函数来了解找到了多少冗余套件以及在哪里。

如您所见,我没有编写您的代码。如果您需要更多建议,请询问!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2018-05-23
    相关资源
    最近更新 更多