首先,在边界框中均匀取10*10个点(由于计算两点之间的距离即步长时,要用整数,所以实际取得的点数可能不是10*10个)Points1,如上图左图所示;
然后, 使用光流,通过上一帧图像,预测出那些点在当前帧中的位置Points2;
其次,再次使用光流,通过当前帧图像及Points2,追溯出Points2对应在上一帧中的位置PointsFB;
接下来,计算PointsFB-Points,即为前后向误差(forward-backward error);(如果误差均值大于阈值,则认为存在太多不稳定跟踪点,从而认为跟踪失败)
再接下来,取上一帧中以点Points1为中心,10*10的像素块,计算它与当前帧中对应点Points2为中心10*10像素块的相似度。
接着,取满足 相似度大于所有相似度中值(排序),前后向误差大于所有误差中值(排序) 的点,作为最终有效的跟踪点;
最后,使用有效跟踪点对关系,计算尺度及形变关系,从而对上一帧的边界框做变换得到新的目标位置边界框。
注:如果图片无法显示,请访问我的网易博客:http://quandb2007.blog.163.com/blog/static/418788752013613101649414/