【发布时间】:2014-01-29 16:15:23
【问题描述】:
我正在处理一个对象跟踪问题。我有两个对象的直方图
一个连续的帧。假设这些直方图是在时间实例t-1 和t 上计算的。下面是这两个直方图的示例。
从第一个直方图(在时刻t-1 计算)可以看出,直方图的所有峰值/分布都集中在强度值 100 附近。这基本上代表了一个对象。然而,在时间瞬间t,出现了一些不必要的峰值(在强度值 75 附近)。
我想从第二个直方图中删除这些峰值,因此,我想问一下是否存在一些可靠的方法来完成这项工作。这些不必要的峰值几乎存在于每一帧中,因此,使用一些简单的阈值对我没有帮助。
我目前在做什么(阈值法):我使用以下公式计算t-1 的直方图和t 的阈值当前直方图的中值和标准差:
low_thresh = med(t-1) - alpha*std(t-1)
high_thresh = med(t-1) + alpha*std(t-1)
hist_without_unnecessary_peaks = low_thresh < current_hist(t) < high_thresh
这个alpha是一个可以调整的参数。这样,我在所有帧中传播这个阈值。但是,我没有得到可靠的结果。如果有人可以帮助我,我会很高兴。谢谢。
【问题讨论】:
标签: matlab image-processing computer-vision histogram