【发布时间】:2011-10-06 23:06:19
【问题描述】:
我正在为我的团队构建对象跟踪 API。
我的代码将识别相机场景中的前景对象。随着时间的推移,它将在实现我的侦听器接口的实例上调用addObject(id, pos)、updateObject(id, newPos) 和removeObject(id) 的方法。这些是帧处理后事件——因此它们可能每秒发生 30 次。
如何确保对象不会忽隐忽现?我需要给对象一个最短的生命周期。如果一个对象在一帧内消失,然后在下一帧的同一位置以新的 ID 重新出现,这也是不希望的闪烁。
(到目前为止我的想法)我考虑过使用对象掩码累加器作为实例化的基础。我想象一个灰度图像,其中对象的候选区域将在每一帧的累加器中增强,然后一旦对象区域超过阈值,它就会被实例化,我们调用 addObject(id, pos) 方法。现在,这个问题是,一个对象可以在累加器中的阈值附近悬停并且仍然可以表现出闪烁行为。因此,我会在对象区域实例化后立即为其添加一些常量值,以便它在累加器中具有生命周期。当该区域低于累加器阈值时,将减去该常数。
【问题讨论】: