初次接触是视频目标跟踪,了解到目标跟踪的第一步是目标检测。这两天,参考了一篇硕博士论文《基于Mean Shift算法和卡尔曼滤波的视频目标跟踪技术研究》,对其中的目标检测部分的思想采用Halcon进行了实践。
采用了帧差法和背景差法这两种方法对视频中的运动目标进行了检测。
1、帧差法
帧差法其实比较好理解。可以参考:传送门
帧差法就是将视频序列中连续的两帧或者三帧图像同一位置像素做差,并且通过阈值的设定判断是否为运动目标。
参考的论文给出了它的算法流程图:
根据这个流程图,在Halcon中编写的程序如下:
*把程序窗口、变量窗口、显示窗体变为off状态
dev_update_off ()
dev_close_window ()
*读入静态背景/初始化图像序列
read_image (Image, 'E:/目标跟踪/aton_hallway/a