基于OpenMP的运动目标跟踪算法并行化研究

基于OpenMP的运动目标跟踪算法并行化研究

论文摘要

多核并行编程技术的发展,给那些受限于单核运行速度的程序带来了新的曙光,尤其对于那些有时间死限约束的实时程序。在智能交通系统中,基于视频的串行目标跟踪程序在实际应用过程中,如果同一场景中出现的目标数过多,程序将出现严重的性能问题,其实时性无法得到保障。如何设计和开发基于多核技术的目标跟踪程序,以充分利用多核计算优势带来的系统性能提升,成为改善视频目标跟踪程序实时性的一种有效手段。均值漂移算法和粒子滤波算法是两种常用的目标跟踪算法。均值漂移算法是一种非参数化的密度梯度上升方法,通过迭代方式找到目标的新位置。而粒子滤波算法在复杂环境下仍具有优异的跟踪性能。它是一种基于传播样本集的递归Bayes滤波器,在短时间内受遮挡丢失目标后能恢复跟踪,抗干扰能力强,但是其计算量大,在实时程序中容易成为系统的瓶颈。本文针对两种算法存在运算量大、运行速度慢等的问题,分析了两者的特点,借助Intel(?) Parallel Studio工具得出程序的瓶颈和热点区域,再利用基于OpenMP多核并行编程技术对这些地方进行了并行化。另外,本文提出了一种车辆跟踪并行流水线模型,使得视频帧能够进行流水处理。并行区域流水线阶段模型中的每个阶段以并行线程的形式映射到各个处理器上同时执行,以加快程序的执行。模型的优缺点和实际程序的运行加速比也在本文中进行了讨论在四核的环境下对串、并行的均值漂移算法和粒子滤波算法进行运行时间统计,可计算出并行程序的加速比。实验结果表明了多核并行编程技术在提升程序性能方面的优越性,多核程序充分利用了多核计算资源,克服了串行跟踪算法在应用中的性能瓶颈,达到了预期的优化目标。

论文目录

  • 摘要
  • Abstract
  • 目录
  • 第一章 绪论
  • 1.1 研究背景
  • 1.2 课题的研究现状
  • 1.3 本文的工作与创新
  • 1.4 本文组织结构
  • 第二章 运动目标跟踪的理论基础
  • 2.1 均值漂移
  • 2.1.1 均值漂移理论基础
  • 2.1.2 基于均值漂移算法的目标跟踪
  • 2.1.2.1 目标模型
  • 2.1.2.2 候选目标
  • 2.1.2.3 相似度度量
  • 2.1.2.4 目标定位
  • 2.2 粒子滤波
  • 2.2.1 蒙特卡罗采样
  • 2.2.2 序列重要性采样(SIS)
  • 2.2.3 退化问题及重采样
  • 2.2.4 粒子滤波在目标跟踪中的应用
  • 2.2.4.1 目标模型的建立
  • 2.2.4.2 粒子权值的评价
  • 2.2.4.3 目标模板更新
  • 2.2.4.4 目标位置的确定
  • 2.3 本章小结
  • 第三章 运动目标跟踪算法的并行化实现
  • 3.1 引言
  • 3.2 OpenMP并行编程模型
  • 3.2.1 fork-join并行执行模型
  • 3.2.2 OpenMP程序的内存模型
  • 3.3 并行性能分析工具
  • 3.4
  • 3.4.2 均值漂移算法并行化策略
  • 3.4.3 均值漂移算法并行化实验结果与分析
  • 3.2 粒子滤波的并行化
  • 3.2.1 粒子滤波算法描述
  • 3.2.2 粒子滤波算法并行化策略
  • 3.2.3 粒子滤波算法并行化实验结果与分析
  • 3.3 本章小结
  • 第四章 车辆检测并行流水线
  • 4.1 并行流水线架构
  • 4.2 车辆检测并行流水线
  • 4.3 并行流水线数值模拟及性能测试
  • 4.4 本章小结
  • 第五章 总结与展望
  • 5.1 总结
  • 5.2 展望
  • 参考文献
  • 附录1 攻读硕士学位期间参与的研究课题及完成的论文
  • 致谢
  • 相关论文文献

    • [1].基于多核集群的MPI+OpenMP混合并行编程模型研究[J]. 甘肃科技 2018(19)
    • [2].基于OpenMP的共轭梯度法并行加速[J]. 电脑编程技巧与维护 2016(06)
    • [3].基于OpenMP的任务调度与负载均衡技术的分析与研究[J]. 福建电脑 2013(04)
    • [4].OpenMP中负载平衡优化的分析与研究[J]. 福建电脑 2011(06)
    • [5].基于OpenMP技术的多核处理器程序的开发实现[J]. 北京工业职业技术学院学报 2010(01)
    • [6].OpenMP compiler for distributed memory architectures[J]. Science China(Information Sciences) 2010(05)
    • [7].基于OpenMP的多核程序设计技术[J]. 沙洲职业工学院学报 2010(02)
    • [8].OpenMP多核技术研究及其在遗传算法中的应用[J]. 沈阳大学学报 2010(05)
    • [9].OpenMP的发展及未来[J]. 科技经济导刊 2019(23)
    • [10].基于OpenMP加速的无单元逆时偏移成像[J]. 物探化探计算技术 2016(06)
    • [11].高斯滤波OpenMP并行化[J]. 通讯世界 2015(10)
    • [12].OpenMDSP:Extending OpenMP to Program Multi-Core DSPs[J]. Journal of Computer Science & Technology 2014(02)
    • [13].MPtostream:an OpenMP compiler for CPU-GPU heterogeneous parallel systems[J]. Science China(Information Sciences) 2012(09)
    • [14].OpenMP-based parallel transient stability simulation for large-scale power systems[J]. Science China(Technological Sciences) 2012(10)
    • [15].面向嵌入式多核的OpenMP扩展方法(英文)[J]. 计算机科学与探索 2011(01)
    • [16].基于OpenMP的3维粒子模拟并行计算[J]. 强激光与粒子束 2010(08)
    • [17].OpenMP的多核并行程序设计[J]. 电脑编程技巧与维护 2009(17)
    • [18].多核构架下OpenMP多线程应用运行性能的研究[J]. 计算机工程与科学 2009(11)
    • [19].OpenMP技术在教学游戏中的应用[J]. 电化教育研究 2008(05)
    • [20].基于OpenMP多线程动态负载均衡技术研究[J]. 世界科技研究与发展 2008(03)
    • [21].基于OpenMP的电磁场FDTD并行程序性能分析[J]. 现代电子技术 2008(14)
    • [22].基于OpenMP的近场动力学模拟并行实现[J]. 河南理工大学学报(自然科学版) 2020(05)
    • [23].基于OpenMP 4.0的发动机燃烧模拟软件异构并行优化[J]. 计算机研究与发展 2018(02)
    • [24].基于OpenMP的色散介质FDTD并行程序设计[J]. 电子科技 2015(07)
    • [25].基于OpenMP的中子输运方程特征线法并行计算研究[J]. 原子能科学技术 2015(10)
    • [26].利用OpenMP技术实现线性方程组并行求解[J]. 信息网络安全 2013(05)
    • [27].基于OpenMP的动态模式识别并行计算[J]. 计算机与现代化 2012(02)
    • [28].面向异构系统的OpenMP程序自动生成[J]. 信息工程大学学报 2012(04)
    • [29].基于OpenMP的多核程序设计[J]. 科技信息 2010(09)
    • [30].带有分支结构OpenMP任务图的响应时间分析[J]. 计算机学报 2020(11)

    标签:;  ;  ;  ;  ;  

    基于OpenMP的运动目标跟踪算法并行化研究
    下载Doc文档

    猜你喜欢