![目前,目标跟踪技术主要应用于以下领域: 以及各种跟踪算法的简介 目前,目标跟踪技术主要应用于以下领域: 以及各种跟踪算法的简介](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzcyMS8xNjE0OWU5NWZlODU4ZjdmMjc2YWI1MTgxZDA2MTdiMS5wbmc%3D.png?w=700&webp=1)
应用领域
目前,目标跟踪技术主要应用于以下领域:
经典的目标跟踪算法目标跟踪的目的是定位目标在每帧视频图像中的位置,产生目标运动轨迹。目前,基于视觉的目标跟踪算法依据目标类型大致可以分为两类:点目标跟踪、以及对于目标占有一定区域有纹理、轮廓等特征的目标跟踪,其中后者可分为基于特征点检测的方法、基于背景相减的帧差法、基于分割思想的方法、基于监督学**的方法、及基于目标形状轮廓等特征的方法。
下面介绍一些比较经典的目标跟踪算法。
CamShift算法CamShift(Continuously Adaptive Mean-Shift)算法是Mean-Shift算法的改进算法,成为连续自适应的均值漂移。CamShift算法的步骤如下:
(1)首先在影像串列中选择1个区域。(2) 计算此区域的颜色2D机率分布。(3)用Mean-Shift演算法来收敛欲跟踪的区域。(4)集中收敛的区域,并标示之。(5)每个帧图像重复第(3)、(4)步骤。
Mean-Shift算法和CamShift算法的优缺点如下表所示。CamShift同经典的Mean-Shift算法的基本思想是相同的,所不同的它是建立在颜色概率分布图和矩的基础之上。CamShift对室内环境下的目标跟踪具有较高的鲁棒性。
粒子滤波(Particle Filter)算法粒子滤波(Particle Filter,简称PF)利用粒子集来表示概率,可以用在任何形式的状态空间模型上,其核心思想是通过从后验概率中抽取的随机状态粒子来表达其分布,是一种顺序重要性采样法。粒子滤波算法包括以下步骤:(1)初始化所有粒子;(2)更新粒子当前位置;(3)评估每个粒子的重要性;(4)根据粒子重要性重新采样。粒子滤波跟踪算法可用于视频监控领域,可以跟踪速度较快的跟踪目标。虽然粒子滤波算法可以作为解决SLAM(simultaneous localization and mapping,即时定位与地图构建)问题的有效手段,但该算法需要用大量的样本数量才能很好地近似系统的后验概率密度,当面临的环境越复杂,描述后验概率分布所需要的样本数量就越多,算法的复杂度就越高。
TLD算法TLD(tracking learning detection)算法是一个用于针对视频中未知物体长期跟踪的架构,由跟踪模块、检测模块、学**模块三部分组成,图1给出了TLD的框架图)。
图1 TLD的框架图1跟踪模块根据物体在前一帧已知的位置估计在当前帧的位置,这样就会产生一条物体运动的轨迹,从这条轨迹可以为学**模块产生正样本(Tracking->Learning);2检测模块对每一帧图像都做全面的扫描,找到与目标物体相似的所有外观的位置,从检测产生的结果中产生正样本和负样本,交给学**模块(Detection->Learning);从所有正样本中选出一个最可信的位置作为这一帧TLD的输出结果,然后用这个结果更新追踪器的起始位置(Detection->Tracking);3学**模块根据追踪器和检测器产生的正负样本,迭代训练分类器,改善检测器的精度(Learning->Detection)。
![目前,目标跟踪技术主要应用于以下领域: 以及各种跟踪算法的简介 目前,目标跟踪技术主要应用于以下领域: 以及各种跟踪算法的简介](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzcyMS8xNjE0OWU5NWZlODU4ZjdmMjc2YWI1MTgxZDA2MTdiMS5wbmc%3D.png?w=700&webp=1)
将传统的跟踪算法和传统的检测算法相结合来解决被跟踪目标在被跟踪过程中发生的形变、部分遮挡等问题;通过一种改进的在线学**机制不断更新跟踪模块的“显著特征点”和检测模块的目标类型及相关参数,从而使得跟踪效果更加稳定、鲁棒、可靠。
智芯原动跟踪算法演示视频:
目标跟踪算法是ADAS系统的关键技术之一,智芯原动在行车安全、车牌识别等功能模块中也采用了目标跟踪算法。与现有的目标跟踪算法相比,智芯原动的目标跟踪算法跟踪效果更加稳定、鲁棒、可靠。 与其他公司的嵌入式算法不同,智芯原动将目标跟踪算法在芯片上实现了智能硬化。含有目标跟踪硬化算子的芯片可以实现直接在相机端进行实时处理,提高了运算速率,节约了运算时间和成本。