fpga图像处理
LakersNation
致力于ZYNQ芯片的视觉应用
展开
-
FPGA图像处理系列——实现窗处理
本博文参考了《FPGA嵌入式图像处理系统设计》一书。该书的英文版下载链接:http://download.csdn.net/detail/lzy272942518/6949349窗处理是图像处理中常见的一种处理,它的思想是对于图像矩阵,通过一个固定大小(例如3*3)的小矩阵对图像进行运算操作。常用的窗处理包括Sobel边缘检测,形态学操作,模糊滤波,高斯滤波等。在基于PC的图像处理领域,可以方原创 2015-06-27 12:18:17 · 10908 阅读 · 5 评论 -
FPGA图像处理系列:图像缩放
用了一晚上时间实现了一个Avalon-ST总线的简单图像缩放模块,将640*480的图像输入,变成320*240大小的图像输出。主要思想是,得到图像的行列计数值,根据要缩放的比例,在相应的行列值使能valid信号,比如我要将640*480图像缩小成320*240,那么只需控制将其隔行、隔列使能valid就行了。其实就是一个降采样。代码直接贴出:module ST_RESIZE( // glo原创 2016-03-24 21:25:03 · 7133 阅读 · 8 评论 -
diy作品——视觉追踪小车介绍
近期刚刚完成了一个追踪功能的小车。大体功能如下:小车能通过网线给电脑传图(抱歉,暂时没搞wifi驱动),并在电脑端通过鼠标选中待跟踪的目标,然后小车就开始追踪。由于追踪框有缩放功能,所以也能判断物体离的远近(否则也就不能实现追踪了)。首先上图,小车车身:电脑端图传显示界面:鼠标选中待跟踪原创 2016-04-17 10:49:03 · 9453 阅读 · 8 评论 -
改善OV5640的锯齿现象(应用梯度导向算法)
关于梯度导向算法的内容来自于http://blog.chinaaet.com/crazybingo/p/32548来看bayer pattern,其中的一部分示意图如下: 因为人眼对绿色分量最为敏感,因此G分量占的比重大,为像素总数的一半;像素总数的四分之一为R,四分之一为B。将Bayer Raw图像转换为RGB图像,本系统尝试过两种算法:1.双线性插值法。2.边缘导向算法。双线原创 2016-02-25 12:13:25 · 2396 阅读 · 1 评论 -
FPGA图像处理系列-video信号转Avalon-ST模块
今后用A家FPGA做视频相关,年前到手一块Altera的SoCKit开发板,跑了跑友晶的VIP例程。也是为了练手,自己写了个video input format detection模块(此模块官方有提供IP)。功能为:将输入的包含RGB data, hsync,vsync,data_valid信号的video视频流转换成Avalon-ST总线。核心就是一个异步fifo和fifo的控制器,注意a原创 2016-02-16 13:22:12 · 4083 阅读 · 1 评论 -
FPGA图像处理系列——乒乓球追踪设计实例
注:本博文将讲解一个FPGA设计图像处理系统实例,此实例的功能为高速追踪乒乓球。读者可以参考本博文的算法思路、工程框架,但博主并不提供工程。当前,实用的图像处理系统都要求高速处理。目前广泛采用软件进行处理,但软件处理存在速度、成本的问题。近年来,随着现成可编程门阵列FPGA的发展,为提高图像处理系统的性能提供了新的思路和方法。FPGA的并行特性所带来的高速性,以及低成本低功耗等特性,都是计算机原创 2015-07-02 19:14:17 · 13781 阅读 · 9 评论 -
HLS图像处理系列——在ZEDBoard搭建DDR图像处理通路
ZYNQ芯片内包含一个丰富特性的基于双核ARM Cortex-A9的处理子系统(Processing System,PS)和Xilinx 28nm可编程逻辑(Programmable Logic,PL)。PS除了核心外还包括片上存储器、外部存储器接口以及大量外设连接接口。利用ARM,我们可以做嵌入式操作系统相关的任务,如图形界面、用户输入、网络、DDR3控制等,由于ARM本身具有丰富的外设接口原创 2015-06-29 20:09:10 · 12494 阅读 · 17 评论 -
HLS图像处理系列——肤色检测
本博文采用Xilinx HLS 2014.4工具,实现一个肤色检测的模块。其中,本文重点是构建HLS图像处理函数。新建HLS工程的步骤,本博文不再详述。本工程新建之后,只添加了五个文件,如下图所示。其中,top.cpp中的主函数最终会综合生成HLS硬件图像处理模块。test.cpp是测试文件,调用测试图片,测试top.cpp的图像处理函数功能。top.cpp的源码如下:#i原创 2015-06-30 12:32:02 · 7659 阅读 · 16 评论 -
HLS图像处理系列——前言
HLS是Xilinx新推出的高层次综合工具,能够将C语言综合成硬件电路。相对于Verilog实现硬件图像处理模块,它的开发过程更简便,方便地支持浮点运算,并且封装了多种图像处理函数(如直方图均衡,窗运算等),以及数学运算函数(三角函数,开方等)。博主学习并使用HLS工具一年有余,主要是用HLS工具实现一些图像处理功能,把他们封装成IP核,然后放在图像通路中作为图像处理模块。HLS工具提供了一个原创 2015-06-28 19:12:51 · 7187 阅读 · 7 评论 -
FPGA图像处理系列——基于ZEDBoard构建图像处理通路(Block Ram版本)
注:本博文的工程文件位于:http://download.csdn.net/detail/lzy272942518/8845415对于集FPGA和ARM于一体的Zynq系列平台来说,图像处理是Zynq平台主要的应用方向之一。图像采集部分是图像处理系统的重要组成部分,它通过图像传感器将外部的图像信息采集进来,转换为数字信号存储到系统的帧存储器中。目前在工业图像采集领域,人们常用的两种图像传感器为原创 2015-06-27 18:38:04 · 7772 阅读 · 20 评论 -
FPGA图像处理系列——直方图均衡
直方图均衡化处理的“中心思想”是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同。我们来看一个灰度图像,让表示灰度出现的次数,这样图像中灰度为 的像素的出现概率是 是图像中所有的灰度数, 是图像中所有的像素数, 实际上是图像的直方图,归一化到 。原创 2015-06-27 19:55:02 · 7055 阅读 · 16 评论 -
diy作品——3D扫描+打印
临毕业了,将大学7年的diy整理下,纪念这段时光。这是我的作品,基于xilinx公司zynq芯片的3d扫描和打印。物体处于一个步进电机控制的旋转平台上,采用线激光扫到物体表面,然后用加了滤光片的摄像头采集图像。当物体旋转一周后,得到物体的3d点云图,并生成表面信息,然后生成打印用的stl文件。可以参考如下帖子进行摄像头和激光器的标定操作http://blog.csdn.net/c395565746c/article/detail原创 2016-04-24 11:14:34 · 3941 阅读 · 1 评论