【问题标题】:Recording history for a track in a video录制视频中曲目的历史记录
【发布时间】:2019-06-27 05:28:54
【问题描述】:

这是一个有点逻辑的问题

我正在以 N fps 运行的视频中跟踪一个对象。在实际系统中,帧没有精确的间隙,甚至可能出现掉帧

-> 我还为每一帧提供了时间戳。 -> 我从 X 帧开始跟踪,在 Y 帧结束

我已将我的视频划分为网格(空间上),并且在每个实例中,我将对象放入其中一个网格中

现在这个问题最简单的情况如下, 假设对象仅在 1 帧中被识别,那么该跟踪的持续时间应该是多少?

选项: 1. 独占时长计算

此实例的持续时间 = 结束时间 - 开始时间 = 0

  1. 包含持续时间计算

持续时间 = 结束时间 - 开始时间 + 1 = 1* 对于此实例 *让我们假设我们现在拥有以毫秒为单位的信息

  1. 添加框架间隙。由于我们知道 FPS,我们可以计算 1/N 作为帧间隙

持续时间 = 结束时间 - 开始时间 + 1/N

  1. 通过计算人的速度添加在网格中花费的平均时间。我不确定如何计算,因为它取决于前 3 个持续时间的定义

  2. 我可以采取任何其他指标吗?

谢谢

【问题讨论】:

    标签: algorithm time video-tracking


    【解决方案1】:

    如果一个对象出现在 X 帧,并在 X+1 消失,end time 应该是 X+1 帧的时间,而不是 X 帧。现在,持续时间显然计算为 end time - start time在这种情况下将是帧间隙。

    【讨论】:

    • 我的意思是我已经记录了第一次和最后一次看到。在这种情况下,它恰好出现在 1 帧中。所以按照你的逻辑,自结束时间 = 开始时间以来的持续时间为 0
    • 但是我明白你在说什么。问题是,当跟踪器不在网格中时,我无法记录,不是吗?所以我需要记录之前的时间
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    • 2022-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多