基于C++AMP的计算机图像视频处理技术研究

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:zxpmine01
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]近年来随着计算机并行计算技术快速发展,数字图像处理技术也随之快速应用起来,人们开始对数字图像处理的效果要求越来越高。现在用的比较多的并行技术有三种,除了CPU并行技术和GPU并行技术外,用到最多的是异构平台CPU+GPU,它结合了前两种的优势。本文提出的C++AMP并行运算可以很好的提高计算机的处理效率。
  [关键词]C++AMP;图像视频处理;技术研究
  中图分类号:F276.44 文献标识码:A 文章编号:1009-914X(2018)45-0087-01
  1 C++AMP基础概念
  C++AMP作为一种新的GPU并行计算技术是对C++的一种扩展,模板类型是在进行并行时所需的。通过使用C++AMP创建不会过时以及可移植的应用程序,可以让那些适合并行计算的程序的运行速度显著提高。为了降低并行软件在开发上面的难度,为了避免在开发过程中的一些安全问题,C++AMP的开发者为我们提供了类型安全的泛型,它保证我们在使用的时候不会出现错误的数据类型。
  C++AMP经历了CPU并行的发展过程,现在已经是CPU+GPU的异构并行阶段。C++AMP 和Visual Studio作为主流开发人员所需要的工具、库和框架,使得异构计算变得更加容易。基于这些,在图像处理方面会有极大的提高,这样以后人们就不会再面对长达几十甚至上百个小时的监控视频发呆,而是直接分析计算机给出的数据,当前画面中有多少人、都是谁、谁的动作可疑等。总之,接下来智能监控发展会很迅速。
  2 Canny算子优化及其并行化
  2.1 Canny算法优化
  2.1.1 改进梯度幅值的计算方法
  对于传统Canny算法来说,为了求图像梯度幅值,可以通过2*2邻域内的有限差分来计算。但是这种方法对噪音的要求很高,只要有一點检测出来的边缘效果就很差。改进的Canny 算法可以很好的解决这个问题。首先采用3*3邻域来代替2*2邻域,然后在x方向、y方向、45°方向和135°方向计算一阶偏导的差分,利用差分结果计算图像的梯度幅值。这种方式可以准确的定位边缘信息,得到非常好的处理效果,避免噪声带来的影响。
  x方向的偏导数:
  y方向的偏导数:
  45°方向的偏导数:
  135°方向的偏导数:
  水平方向的差分为:
  垂直方向的差分为:
  像素的梯度幅值表示如下:
  梯度方向为:
  传统的边缘检测检测到的边缘信息比较模糊,我们可能会看到一个假的边缘。Canny算法采用3*3大小的邻域,沿梯度方向使用8方向的邻域对梯度幅值阵列M[x,y]中的所有像素插值,边缘点就是幅度的极大值点。
  2.2 C++AMP处理流程
  现今比较流行的有CUDA、OpenCL以及C++AMP。在众多并行算法中,C++AMP有很好的移植性,可以将写好的并行算法移植到不同的硬件平台下,而且代码不会过时,因此它被更多的程序开发人员使用。
  为了实现图像的并行运算,我们在C++AMP平台下进行操作,实验过程用的是并行流水线,它是通过异步代理库和PPL来实现的。它可以同时处理4幅图像,以并发序列的方式将各个流水线阶段作为独立的并发代理运行。加载或获取图像调整图像大小图像简化及Canny边ss缘检测显示图像图1。
  2.3并行Canny算子优化
  传统的Canny算子由于其单纯采用高斯滤波器进行滤波,导致在去燥和边缘细节的不稳定,很容易造成高频边缘丢失。以前在CPU上运行时,速度受限,采用四方检测使图像漏掉较多细节,导致边缘不清晰,而且CPU上串行执行的算法速度较慢。
  针对以上的传统算子的缺陷,基于C++AMP的改进Canny算子可以解决以上的不足。在GPU上综合使用高斯滤波和图像直方图,避免高频边缘丢失,采用3*3邻域代替2*2邻域可以很好的抑制噪声,准确定位边缘信息。使用C++AMP编程模型,将Canny算法中可并行化处理的部分放在GPU上进行并行化处理,可以合理的分配GUP的存储空间,减少重复计算点元。
  2.4 C++AMP的并行化具体实现
  利用C++AMP在GPU上使用Canny算子边缘检测并行化优化处理图像,算法在CPU和GPU之间有数据传递的I/O操作,主要对图像的边缘部分进行处理,仅在CPU上执行分割图像和判断大小的这些必要的串行时长操作,大部分可并行化的循环、迭代操作在GPU的工作组中执行GPU端处理图像比CPU端多在加速器上复制图像数据和转换图像数据这两个步骤。
  1.在 Microsoft Visual Studio 2013运行C++AMP程序,从输入源文件夹中选择图片,点击处理图像。应用程序以ARGB32格式来加载图像文件和视频帧格式。
  2.点击运行按钮,程序会创建对应的文件读取的实例和一个新的图像代理来处理图像或视频帧序列,然后调用start()方法进行处理;
  3.先创建存储输入、输出图像和原始图像的存储区域,然后将数据复制到GPU中。
  4.配置流水线,把图像送入流水线中,使用消息块连接缩放器、图像处理器和显示代理,也会同时连接取消消息源一遍随时取消执行;
  5.启动流水线代理,在迭代过程中反复简化颜色,然后执行Canny边缘检测算法;
  6.将GPU上的数据移回destFrame位图中的像素数据;
  7.流水线等待所有代理完成工作,发出结束信号,通知关闭流水线;
  8.输出C++AMP处理过后的图片,以及各阶段处理的时间。
  4结束语
  本文主要对基于C++AMP的图像并行计算进了理论与技术上的研究,对不同分辨率的图像分别进行串行和并行处理,可以非常清楚的看到并行运算的优势。通过实验,从实验结果中我们可以看出C++AMP的在并行处理上的高速且高效,由于C++AMP的可扩展性使得C++AMP作为一种新的异构并行技术得以快速发展起来。C++AMP是作为新推出的一种有着非常好的集成优势的并行化技术,基于C++AMP的图像并行化技术对于图像处理的速度以及效率都有很大的优势。C++AMP图像处理方面有着广泛的应用,我们也可以在其他需要并行的地方使用它。随着C++AMP技术的不断成熟与改进,C++AMP在并行计算领域会占据更重的地位。
  参考文献
  [1]肖汉.基于CPU+GPU的影像匹配高效能异构并行计算研究[D].武汉大学,2011.
  [2]丁鹏,陈利学,龚捷,张岩.GPU通用计算研究[J].计算机与现代化.2010(01):12-1
其他文献
[摘 要]本文所提出的“品牌营销战略”则主要细化为客户关系管理范畴,而这对于供电企业而言则是需要不断完善的领域。如何在两条战线上同时应战,且又能切实发挥自身的先发优势,则成为了本文所关注的议题。通过主题讨论,供电客户服务管理模式可从:分客户类别区分客户服务管理的重点、拓宽线上信息平台便利客户需求申报、优化企业技术组织形态增强响应时效、完备客户数据库管理引入大数据分析等四个方面来构建。  [关键词]
期刊
[摘 要]本文基于现有的铣削机理研究成果基础上,针对钛合金材料的特殊性,结合实际的生产加工经验,对某型机襟翼作动器支座系列零件的加工工艺技术进行研究。分别从零件的工艺流程设计、加工流程、零件在数控机床上的装夹及刀具的选择使用等几点进行详尽阐述,通过对该系列零件的典型加工部位的研究,掌握了钛合金高效精密加工技术,为钛合金零件的高效精密加工奠定了一定基础。  [关键词]作动器支座 钛合金 加工工艺 典
期刊
[摘 要]痕检技术人员在县级公安机关基层刑事技术人员中占有的比例很大,面对新刑事诉讼法执法环境和刑侦“四化”的要求,对现场痕迹物证的发现提取工作要求越来越高,同时由于承担大量的一般刑事案件现场勘验工作,且基层警力不足,怎样既提高现场痕迹物证提取利用率又减轻现场勘验工作强度,提高勘验效率,成为每位现场勘查人员所面对的难题。而如今,在现场勘查工作当中应用工具痕迹检验技术的范围不断地扩大,在不断增加的犯
期刊
[摘 要]近些年,人们对非接触式生理信息检测方法产生了浓厚的兴趣。文章通过世界目前对非接触式检测的发展及其前景,介绍了由于简单易用和低成本等优点而受到广泛关注的方法,基于光电容积脉搏波描记法的非接触心率检测。该方法能够进行连续长时间的无创心率检测,并且不会引起被检测者的不适。同时相继说明了国内外对于无接触人体心率检测的研究历史,现状及发展前景,以及项目研究的目标、思路、研究的创新之处。  [关键词
期刊
[摘 要]针对油气田轻烃站危险点源多、事故后果严重等特点,根据《危险化学品重大危险源监督管理暂行规定》对其重大危险源进行了辨识,在此基础上经计算、分析后进行了分级,并提出了安全建议措施,为油气田轻烃站重大危险源辨识分级以及安全管理提供了指导。  [关键词]油气田 轻烃站 危险源 辨识分级  中图分类号:TP371 文献标识码:A 文章编号:1009-914X(2018)45-0082-01  油田
期刊
[摘 要]随着国家科学技术的发展,传统的比例尺地形图图式中,相关符号的数量较少,且地形图符号库内容较为单一,不能满足时代发展的实际需求。而ArcGIS软件的应用,具有较为强大的符号制作功能,可以实现良好的制作与管理目的,提高地形符号库的应用水平。  [关键词]ArcGIS软件 地形符号库制作技术 应用措施  中图分类号:TP351 文献标识码:A 文章编号:1009-914X(2018)45-00
期刊
[摘 要]传统的对流层散射通信设备存在设备复杂、不易于机动等缺点,这些缺点较大程度的限制了对流层散射通信设备的应用。本文以对时间分集技术的分析为基础,设计基于时间分集的新型对流层散射通信调制解调器,实现对流层散射通信设备的轻型化,拓展对流层散射通信设备的应用方向。  [关键词]对流层散射通信;调制解调;时间分集  中图分类号:TN915.05 文献标识码:A 文章编号:1009-914X(2018
期刊
[摘 要]随着城市交通的发展,城市道路的交通安全成为一个日趋严峻的问题,建立城市道路交通安全评价体系有着十分重要的意义。本文从宏观和微观上分析了影响城市道路交通安全的因素,针对现有道路交通安全评价指标中存在的因素单一、指标量化难等问题,合理选取评价指标,构建道路交通安全评价指标体系。然后基于此评价体系利用模糊算法建立了城市交通状况的评价模型,对城市道路交通安全水平进行综合评价。  [关键词]城市道
期刊
[摘 要]以扬州某应急池的设计为例,比较和分析大型矩形水池底板采用不同地基模型假定时的内力计算,采用有限元复核,研究底板计算方法的选用。  [关键词]水池;半无限弹性地基;地基反力直线分布假定  中图分类号:TU311 文献标识码:A 文章编号:1009-914X(2018)45-0085-01  钢筋混凝土矩形水池广泛应用于工业与民用建筑的給排水、消防、排污工程中。水池设计重点是底板设计,由于地
期刊
[摘 要]随着我国社会经济发展的不断深入,我国电力系统也随着发生了巨大的改变,近年来,随着人们生产生活水平的不断提升,人们对于电力的需求也愈发的增加,由此,提升我国电厂设施的供电效率成为了我国电力工作人员研究的重点。由此,为了更好的提升我国火力发电设施的供电效率情况,燃机与锅炉耦合系统模式的建立成为了我国电力效率提升的重要举措之一。本文针对现阶段电力供给环节的燃机与锅炉耦合系统模型的建立,分析其系
期刊