Vivado设计流程分析 Vivado HLS实现OpenCV的开发流程.docx
《Vivado设计流程分析 Vivado HLS实现OpenCV的开发流程.docx》由会员分享,可在线阅读,更多相关《Vivado设计流程分析 Vivado HLS实现OpenCV的开发流程.docx(9页珍藏版)》请在第一文库网上搜索。
1、ViVadO设计流程分析VivadoH1S实现OPenCV的开发流程HarvestGUO来源:Xi1inxDSPSpeci1ist本文通过对OPeneV中图像类型和函数处理方法的介绍,通过设计实例描述在VivadoH1S中调用OpenCV库函数实现图像处理的几个基本步骤,完成从OpenCV设计到RT1转换综合的开发流程。开源计算机视觉(OpenCV)被广泛用于开发计算机视觉应用,它包含2500多个优化的视频函数的函数库并且专门针对台式机处理港和GPU进行优化。OPenCV的用户成千上万,OPenCV的设计无需修改即可在Zync1器件的ARM处理器上运行。但是利用OPenCV实现的高清处理经常受
2、外部存储器的限制,尤其是存储带宽会成为性能瓶颈,存储访问也会限制功耗效率。使用ViVadoH1S高级语言综合工具,可以轻松实现OpenCV也视频处理设计到RT1代码的转换,输出硬件加速器或者直接在咏上实现实时视频处理功能。同时,ZynqA11-programmab1eSOC是实现燧式计算机视觉应用的极好方法,很好解决了在单一处理器上实现视频处理性能低功耗高的限制,Zynq高性能可编程逻辑和嵌入式ARM内核,是一款功耗优化的集成式解决方案。1 OPenCV中图像IPI1mage,CvMat,Mat类型的关系和ViVadoH1S中图像his:Mat类型介绍OpenCv中常见的与图像操作有关的数据容
3、器有Mat,cvMat和Ip1Image,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和Ip1Image类型更侧重于“图像,。PenCV对其中的图像操作(缩放、单通道提取、图像阈值操作等)进行了优化。在OPenCV2.0之前,OPenCV是完全用C实现的,但是,IpHmage类型与CvMat类型的关系类似于面向对象中的继承关系。实际上,CvMat之上还有一个更抽象的基类一一CvArr,这在源代码中会常见。1. 1OpenCV中Mat类型:矩阵类型(Matrix)0在OPenCV中,Mat是一个多维的密集数据数组
4、。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。Mat有3个重要的方法:1、Matmat=imread(constString*fi1ename);读取图像2、imshow(conststringframeName,InputArraymat);显示图像3、imwrite(conststring&fi1ename,InputArrayimg);储存图像Mat类型较CVMat与IP11mage类型来说,有更强的矩阵运算能力,支持常见的矩阵运算。在计算密集型的应用当中,将CVMat与IPI1mage类型转化为Mat类型将大大减少计算时间花费。1.2OpenCV中CVMat类型与IPIIm
5、age类型:“图像”类型在openCV中,Mat类型与CvMat和Ip1Image类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CVMat和IPI1mage类型更侧重于“图像,OPenCV对其中的图像操作(缩放、单通道提取、图像阈值操作等)进行了优化。补充:Ip1Image由CvMat派生,而CvMat由CvArr派生即CvArr-CvMat-Ip1ImageCvArr用作函数的参数,无论传入的是CvMat或Ip1Image,内部都是按CvMat处理。在OPerICV中,没有向量(vector)的数据结构。任何时候,但我们要表示
6、向量时,用矩阵数据表示即可。但是,CvMat类型与我们在线性代数课程上学的向量概念相比,更抽象,比如CVMat的元素数据类型并不仅限于基础数据类型,比如,下面创建一个二维数据矩阵:CvMat*CvCreatMat(introws,intco1s,inttype);这里的type可以是任意的预定义数据类型,比如RGB或者别的多通道数据。这样我们便可以在一个CVMat矩阵上表示丰富多彩的图像了。1. 3OpenCV中IP1Image类型在OpenCV类型关系上,我们可以说Ip1Image类型继承自CvMat类型,当然还包括其他的变量将之解析成图像数据。IPIImage类型较之CVMat多了很多参数
7、,比如depth和nChanne1s。在普通的矩阵类型当中,通常深度和通道数被同时表示,如用32位表示RGB+A1pha.但是,在图像处理中,我们往往将深度与通道数分开处理,这样做是OPenCV对图像表示的一种优化方案。IpHmage的对图像的另一种优化是变量生igin一原点。在计算机视觉处理上,一个重要的不便是对原点的定义不清楚,图像来源,编码格式,甚至操作系统都会对原地的选取产生影响。为了弥补这一点,。PenCV允许用户定义自己的原点设置。取值0表示原点位于图片左上角,1表示左下角。1. 4ViVadoH1S中图像数据类型his:MatViVadoH1S视频处理函数库使用his:Mat数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Vivado设计流程分析 Vivado HLS实现OpenCV的开发流程 设计 流程 分析 HLS 实现 OpenCV 开发