代码改变世界

阅读排行榜

基于FPGA的图像处理(一)--System Generator介绍

2012-11-03 17:21 by libing64, 2476 阅读, 收藏,
摘要: 计算机视觉系统通常需要进行大量的信息处理才能够得到所需要的信息。目前主要有CPU、GPU、ASIC、DSP、FPGA等计算平台。常用的计算机视觉系统通过通用计算机进行视觉信息处理,但是,由于CPU的计算能力有限,对于一些计算复杂度很高的视觉算法,其处理速度常常难以满足系统的实时性需要。GPU具有高度的并行计算能力,可以较好地解决计算速度的问题,然而,基于GPU的计算机视觉系统存在着功耗较高、体积较大的缺点,难以满足依靠自身所带电池供电并长时间工作的服务机器人等应用系统的需要。利用专用集成电路ASIC实现视觉处理算法,可以解决视觉系统性能和体积、功耗之间的矛盾,是高性能嵌入式视觉系统的一... 阅读全文

图像处理-sift算法

2011-11-02 19:01 by libing64, 2358 阅读, 收藏,
摘要: sift是图像匹配的非常经典的算法,但是很复杂,要想自己拿C或C++实现很麻烦,如果只是使用的话,有国外某高人维护的sift库,前期只要自己能够调用即可,关键是要熟悉大致的流程,对sift库有个了解,具体的工作只要调用其中的函数即可。匹配效果:sift是图像匹配的非常经典的算法,但是很复杂,要想自己拿C或C++实现很麻烦,如果只是使用的话,有国外某高人维护的sift库,前期只要自己能够调用即可,关键是要熟悉大致的流程,对sift库有个了解,具体的工作只要调用其中的函数即可。一、sift简介1、sift算法应用典型场合: 物体识别 机器人定位与导航 图像拼接 三维建模 手势识别 视频跟踪 笔记鉴 阅读全文

基于FPGA的图像处理(三)--图像融合

2012-11-03 19:22 by libing64, 2100 阅读, 收藏,
摘要: System Generator安装之后可以在Simulink中调用相应的模块进行视觉算法的搭建,我两台电脑上分别是ISE12.3+matlab2010a, ISE10.1+Matlab2010a。需要注意的是ISE和Matlab之间是有型号匹配的。 首先要打开FPGA,打开Simulink,新建一个Model。 在Xilinx Blockset中拖取需要的模块,搭建图像处理的算法。本程序是一个图像融合算法,读入两幅图像,相加,截取低8位,输出。 其中System generator模块是每一个model中都必须的,在System Generator可以进行... 阅读全文

opencv图像处理5--车辆检测

2011-09-25 13:49 by libing64, 2052 阅读, 收藏,
摘要: void CTrafficsampleDlg::OnOK() //读入视频并检测车辆{// TODO: Add extra validation here//此处添加图像处理的代码//CDialog::OnOK();IplImage *frame = NULL; //定义帧,每帧就是一张图 IplImage *B_part = NULL, *G_part = NULL, *R_part = NULL;IplImage *pFrImg = NULL; //前景图片IplImage *pBkImg = NULL; //背景图片IplImage *dst = NULL;CvMemStorage* s 阅读全文

opencv图像处理8-卷积

2011-11-06 10:46 by libing64, 1614 阅读, 收藏,
摘要: 卷积是本章所讨论的很多转换的基础。先看看效果:抽象的说,这个术语意味着我们对图像的每一个部分所做的操作。从这个意义上讲,我们在第五章所看到的许多操作可以被理解成普通卷积的特殊情况。一个特殊的卷积所实现的功能是由所用的卷积核的形式决定的。这个核本质上是一个大小固定,由数值参数构成的数组,数组的标定点通常位于数组的中心。数组的大小被称为核支撑。单就技术而言,核支撑实际上仅仅由核数组的非零部分组成。图6-1描述了以数组中心为定标点的3×3卷积核。若要计算一个特定点的卷积值,首先将核的标定点定位到图像的第一个像素点,核的其余元素覆盖图像中其相对应的局部像素点。对于每一个核点,我们可以得到这个 阅读全文
上一页 1 2 3 4 5 6 7 8 ··· 14 下一页