0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【紫光同创国产FPGA教程】【第十六章】SOBEL边缘检测例程

FPGA技术专栏 来源:芯驿电子科技 作者:芯驿电子科技 2021-02-24 14:46 次阅读

原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处(alinx.com)。

适用于板卡型号:

PGL22G/PGL12G

1. 实验简介

本实验将在例程“OV5640摄像头HDMI显示例程”的基础上实现视频图像边缘检测的实验。在很多应用场合,我们只需要采集到图像的棱廓特征的信息,而不需要全部的视频图像,这样就需要用到SOBEL边缘检测的算法

2. 实验原理

2.1边缘检测原理和算法

边缘是图像最基本的特征,其在计算机视觉、图像分析等应用中起着重要的作用,这是因为图像的边缘包含了用于识别的有用信息,是图像分析和模式识别的主要特征提取手段。

在图像中,“边缘”指的是临界的意思。一幅图像的“临界”表示为图像上亮度显著变化的地方,边缘指的是一个区域的结束,也是另一个区域的开始。“边缘点”指的是图像中具有坐标[x,y],且处在强度显著变化的位置上的点。

常用的边缘检测算法大多是以原始图像灰度值为基础,通过考察图像的每个像素的某个邻域内灰度的变化,利用边缘一阶或二阶导数的规律来检测边缘。下图左边为原始的黑白灰度的图像,通过边缘检测算法后变成了右边的图像。

实现边缘检测有很多不同的方法,也一直是图像处理中的研究热点,人们期望找到一种抗噪强、定位准、不漏检、不误检的检测算法。其中Sobel算子效果较好,边缘检测算法比较简单,实际应用中效率比canny边缘检测效率要高,但是边缘不如Canny检测的准确,但是很多实际应用的场合,sobel边缘却是首选,尤其是对效率要求较高,而对细纹理不太关心的时候。本实验就采用Sobel的算法来实现视频图像的边缘检测。

2.2 sobel简介

sobel是一个梯度的计算,如下图所示,是x和y方向的3x3窗口的卷积。

o4YBAGA19luARuWXAAAIKpWx83E485.jpg

梯度计算公式

pIYBAGA19lyAdql5AAAENKJbTV0868.jpg

,简化的近似计算

o4YBAGA19lyADOZFAAAEAUKFqxs669.jpg

对于图像,如下图:P1到P9为3x3的9个像素点,简化公式计算:

pIYBAGA19l2AfOsSAAAFBwjAD_U557.jpgo4YBAGA19l6AXuTgAAAFTAAbq7A917.jpg3x3图像窗口

为了进一步简化计算,我们把算子进行简化,调整为如下所示

pIYBAGA19l6ACB7YAAAH0eyemb4055.jpg

3. 程序设计

本实验的重点是sobel算法的实现,首先需要一个3x3的像素窗口,本实验利用xilinx提供的VHDL程序,做了一个3行的图像缓存,这样就可以轻松实现3x3的窗口。

然后按照简化公式,采用绝对值的方式计算sobel。

always@(posedgepclk)begin
	x1<={2'b00,p11}+{2'b00,p31}+{1'b0,p21,1'b0};
	x3 <={2'b00,p13}+{2'b00,p33}+{1'b0,p23,1'b0};
	
	y1 <={2'b00,p11}+{2'b00,p13}+{1'b0,p12,1'b0};
	y3 <={2'b00,p31}+{2'b00,p33}+{1'b0,p32,1'b0};endalways@(posedge pclk)begin
	abs_x <=(x1 >x3)?x1-x3:x3-x1;
	abs_y<=(y1 >y3)?y1-y3:y3-y1;
	abs_g<= abs_x + abs_y;end

计算完成以后,要进行简单的二值化处理,将sobel值和阈值对比,产生黑白的二值化图像。

always@(posedgepclk)begin
	data_out<=(abs_g >threshold)?8'h00:8'hff;end

4. 实验现象

1)将摄像头模块插入开发板,保证1脚对齐,1脚在焊盘形状和其他引脚是有明显区别的,是方形的。

OV5640摄像头模块连接开发板连接图

2)连接好HDMI显示器。

3)下载实验程序,可以看到只有边沿信息的黑白视频输出。注意:ov5640模块焦距是可调的,如果焦距不合适,图像会模糊,旋转镜头,可以调节焦距。摄像头模块要轻拿轻放,不要用手触摸元器件

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21644

    浏览量

    601419
  • 算法
    +关注

    关注

    23

    文章

    4593

    浏览量

    92554
  • 边缘检测
    +关注

    关注

    0

    文章

    92

    浏览量

    18196
  • sobel
    +关注

    关注

    0

    文章

    12

    浏览量

    7890
  • 紫光同创
    +关注

    关注

    5

    文章

    80

    浏览量

    27477
收藏 人收藏

    评论

    相关推荐

    2024新品|紫光同创盘古系列FPGA开发板套件,100%国产化方案

    专业厂商紫光同创生态合作伙伴,小眼睛科技一直深耕FPGA产品和解决方案,基于紫光同创器件,推出100%
    发表于 12-28 14:18

    国产FPGA介绍-紫光同创

    紫光同创紫光集团旗下紫光国微的子公司,成立于2013年,有十余年可编程逻辑器件研发经历,布局覆盖高中低端FPGA产品。 早在2015年,
    发表于 01-24 10:45

    紫光同创FPGA有哪些型号

    请问紫光同创FPGA有哪些型号?分别用于什么场景?
    发表于 01-24 10:48

    基于FPGA的实时边缘检测系统设计,Sobel图像边缘检测FPGA图像处理

    60 为阈值得到图8(a)和(b)。 通过对比可以看出,使用 FPGA 进行Sobel边缘检测能够实现与 MATLAB 相近的检测效果,验
    发表于 05-24 07:45

    至芯科技之altera 系列FPGA教程 第十六篇 下载配置文件

    至芯科技之altera 系列FPGA教程 第十六篇 下载配置文件
    发表于 08-11 03:35

    基于FPGASobel边缘检测的实现

    我们在此基础上修改,从而实现,基于FPGA的动态图片的Sobel边缘检测、中值滤波、Canny算子边缘
    发表于 08-29 15:41

    基于FPGA边缘检测Sobel算法

    转帖摘要: 针对嵌入式软件无法满足数字图像实时处理速度问题,提出用硬件加速器的思想,通过FPGA实现Sobel边缘检测算法。通过乒乓操作、并行处理数据和流水线设计,大大提高算法的处理速
    发表于 11-29 08:57

    紫光同创简介

    本帖最后由 DamonXZ 于 2018-5-26 23:56 编辑 紫光同创紫光集团旗下公司,注册资金1.5亿元,总投资5亿元,是是国家高新技术企业,已通过ISO9001-2015
    发表于 05-26 10:58

    基于紫光同创FPGA的多路视频采集与AI轻量化加速的实时目标检测系统

    基于紫光同创FPGA的多路视频采集与AI轻量化加速的实时目标检测系统#2023集创赛#紫光同创#
    发表于 11-02 17:51

    紫光同创FPGA开发套件,高性能国产FPGA方案

    紫光同创FPGA开发套件,高性能国产FPGA方案,100%国产化,全系列产品,方案可定制,满足多
    发表于 11-16 17:25

    第十六讲 编码器

    第十六讲 编码器 编码编码器编码原则6.3.1 二进制编码器一、定义二、逻辑电路图三、输出逻辑函数四、列真值
    发表于 03-30 16:21 6078次阅读
    <b class='flag-5'>第十六</b>讲 编码器

    单片机c语言教程第十六章--C51指针的使用

    单片机c语言教程第十六章--C51指针的使用 指针就是指变量或数据所在的存储区地址。如一个字符型的变量 STR 存放在内存单元DATA 区的 51H 这个地址中,那么 DATA 区的 51
    发表于 04-15 09:44 1977次阅读
    单片机c语言教程<b class='flag-5'>第十六章</b>--C51指针的使用

    sobel_FPGA l边缘检测

    sobel_FPGA l边缘检测.源代码。
    发表于 05-03 16:42 9次下载

    视频_高速放大器设计指南 第十六

    视频_高速放大器设计指南 第十六
    发表于 03-05 15:34 0次下载

    紫光同创助力国产FPGA高校生态建设

    11月,紫光同创受邀参加西南地区“国产FPGA产学研融合研讨会”和中山大学第二届集成电路工艺与测试实验教学研讨会,与高校老师深入探讨国产
    的头像 发表于 11-07 17:09 374次阅读