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

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

3天内不再提示

FPGA开源项目:小球追踪系统设计

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-06-16 10:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1简述

本设计基于颜色特征识别实现,这个并不算高大上的算法,个人能力有限再加上FPGA算法实现难度不小,所以采用最简单的算法实现,作为FPGA的入门学习足以。这个设计是19年4月左右做出来的,那时自己对FPGA的认知比较朦胧、FPGA的开发能力也一般,所以在本设计上有很多有问题的地方,到现在也没时间去修改,希望有能力的小伙伴来完善,在此先谢谢了!

在初学FPGA的时候,根据邓堪文的《SDRAM的那些事儿》视频教程完成了基于FPGA的图像采集系统。但是Bug很多,当时我的能力太差没能解决问题 ,所以后面的做的图像处理项目都没用使用。本设计也是一样,使用的是FPGA板卡配送的图像采集例程,我在此基础上进行的开发,添加图像处理模块以及二轴舵机控制模块。

2 算法架构

图像采集显示流程一般是:FPGA把摄像头采集图像数据缓存到SDRAM,再从SDRAM搬运到LCD驱动进行输出显示。从图1总体框图可以知道,在LCD图像流输出时进行图像处理。图像处理模块采用流水线处理的方式,先后完成RGB2YCbCr(二值化)、膨胀腐蚀的形态学滤波和目标物体坐标提取,最后输出图像以及物体的坐标。然后舵机驱动模块驱动两轴舵机实现实时追踪。

1e76d372-ed0d-11ec-ba43-dac502259ad0.jpg

图1

3 图像算法模块的简单介绍

下图是图像处理模块顶层的部分截屏,这个实现图像选择输出,通过按键来选择原图、二值化、腐蚀以及膨胀这四种图像效果的其中之一输出。

1e8fdcbe-ed0d-11ec-ba43-dac502259ad0.png

图2

顶层例化所有的图像算法模块,同时也有串口,这是为了方便调试二值化的阈值参数,可以缩短调试时间,提高效率。

1ea3e0f6-ed0d-11ec-ba43-dac502259ad0.png

图3

下图是目标物体坐标提取模块的,计算办法就是把有效的坐标做累加,最后除以有效像素的数量就可以得到目标物体的坐标了。

1eae322c-ed0d-11ec-ba43-dac502259ad0.png

图4

串口接收的调参数据最后用在RGB2Ycbcr模块里,未注释的就是最后调参完成确定的阈值。当你需要调整阈值时把上部分注释,取消下部分注释。串口调参命令为:01xx0102xx0203xx0304xx04。xx为你需要输入的值,4个xx分别对应调参的四个数据。

1ecf9c50-ed0d-11ec-ba43-dac502259ad0.png

图5

图像处理有疑惑就这些地方了,其他的像算法实现原理自己百度看博客学习吧,内容太多但是不复杂。

4 舵机驱动模块

舵机控制就是产生PWM,具体原理百度。下图产生0.4us的基准时间,在这个基准上再产生20ms的舵机控制周期,pulse_cnt。

1ee1b368-ed0d-11ec-ba43-dac502259ad0.png

图6

将图像处理模块得到的水平、垂直两个方向的坐标进行转换,得到舵机旋转角度的控制值。坐标与中心坐标相减得到目前物体的偏移量,这里除以一个系数是进行PID的比例调节。直接用 / 有点违规,这里最好使用除法器IP处理下。最后得到x_value和y_value值,这是控制舵机旋转角度的值,与上面得到的pulse_cnt比较输出PWM。

1f091da4-ed0d-11ec-ba43-dac502259ad0.png

图7

审核编辑 :李倩

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

    关注

    1664

    文章

    22503

    浏览量

    639249
  • 图像采集
    +关注

    关注

    2

    文章

    314

    浏览量

    42193
  • 算法
    +关注

    关注

    23

    文章

    4805

    浏览量

    98557

原文标题:FPGA开源项目:小球追踪系统设计(临时开源)

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开放原子开源基金会旗下项目亮相FOSSASIA Summit 2026,中国开源力量闪耀曼谷

    技术发展趋势与创新实践。开放原子开源基金会旗下孵化运营项目openEuler与openKylin共同亮相大会,并分别携生态伙伴参会,集中展示中国开源项目在AI与操作
    的头像 发表于 04-15 17:55 62次阅读
    开放原子<b class='flag-5'>开源</b>基金会旗下<b class='flag-5'>项目</b>亮相FOSSASIA Summit 2026,中国<b class='flag-5'>开源</b>力量闪耀曼谷

    使用FPGA控制上千颗RGB LED流水灯

    国内还有一个FPGA技术在特定垂直的领域-LED 显示。今天就从开源项目展开讲讲这个领域中FPGA扮演的角色。
    的头像 发表于 03-25 17:52 950次阅读

    开源鸿蒙项目顺利孵化毕业

    2025年11月21日,2025开放原子开发者大会在北京隆重启幕。作为本次大会的重磅环节和核心焦点之一,在大会开幕式上,开放原子开源基金会(以下简称“基金会”)宣布开源鸿蒙项目达成开源
    的头像 发表于 11-27 14:36 711次阅读

    开放原子开源基金会与五岳纪元量子计算操作系统项目完成捐赠签约

    11月21-22日,在2025年开放原子开发者大会期间,开放原子开源基金会与“五岳纪元”量子计算操作系统项目代表完成捐赠签约。该项目作为国内首款支持多制式量子计算技术路线的
    的头像 发表于 11-25 17:46 1299次阅读

    开源鸿蒙项目达成开源孵化目标顺利毕业

    11月21日,2025开放原子开发者大会在北京隆重启幕。作为本次大会的重磅环节和核心焦点之一,在大会开幕式上,开源鸿蒙项目达成开源孵化目标、顺利毕业,这是项目
    的头像 发表于 11-25 17:36 1273次阅读

    开源鸿蒙和开源欧拉成为开放原子开源基金会首批毕业项目

    11月21日,在2025开放原子开发者大会开幕式上,开放原子开源基金会宣布旗下开源鸿蒙(OpenHarmony)与开源欧拉(openEuler)成为首批毕业项目
    的头像 发表于 11-25 17:22 982次阅读

    开源FPGA硬件】硬件黑客集结:开源FPGA开发板测评活动全网火热招募中......

    开源活动简介 近期,小眼睛科技联合紫光同创及电子发烧友发起了 # 拥抱开源!一起来做FPGA开发板活动 ,活动一经发布,得到了很多开源爱好者的热烈响应,再次感谢大家的支持!
    发表于 10-29 11:37

    硬件黑客集结:开源FPGA开发板测评活动全网火热招募中......

    开源活动简介近期,小眼睛科技联合紫光同创及电子发烧友发起了#拥抱开源!一起来做FPGA开发板活动,活动一经发布,得到了很多开源爱好者的热烈响应,再次感谢大家的支持!
    的头像 发表于 10-29 08:05 865次阅读
    硬件黑客集结:<b class='flag-5'>开源</b><b class='flag-5'>FPGA</b>开发板测评活动全网火热招募中......

    开源FPGA硬件|FPGA LAYOUT评审,紫光同创定制公仔派送中

    为核心的设计公司,致力于为客户提供专业的定制化FPGA及嵌入式解决方案和服务。此次开源FPGA开发板项目由小眼睛科技和紫光同创、电子发烧友联合推出,将基于国产FP
    的头像 发表于 08-12 12:33 1371次阅读
    <b class='flag-5'>开源</b><b class='flag-5'>FPGA</b>硬件|<b class='flag-5'>FPGA</b> LAYOUT评审,紫光同创定制公仔派送中

    普华基础软件荣膺优秀开源项目

    近日,2025上海开源创新菁英奖评选结果正式揭晓。普华基础软件开源安全车控操作系统小满EasyXMen凭借在开源技术创新与产业应用实践方面的突出表现,荣获“优秀
    的头像 发表于 07-28 16:48 1056次阅读

    火爆开发中 | 开源FPGA硬件板卡,硬件第一期发布

    开源FPGA项目自发布以来,得到了众多开发者的关注,涉及工业、通信、车载等多个行业的100+位工程师报名参与设计,并分为:硬件组、FPGA组、linux组。其中硬件组率先开始启动
    发表于 07-09 13:54

    RT-Thread荣获2025优秀开源项目 | 新闻速递

    6月底,RT-Thread睿赛德受邀参与由上海开源信息技术协会主办的2025上海开源创新精英荟。上海市商委副主任张杰出席会议并致辞。RT-Thread嵌入式操作系统项目凭借其卓越的技术
    的头像 发表于 07-04 09:04 2825次阅读
    RT-Thread荣获2025优秀<b class='flag-5'>开源</b><b class='flag-5'>项目</b> | 新闻速递

    开源FPGA硬件,核心开发者招募中......

    01背景简介近期,小眼睛科技联合紫光同创及电子发烧友发起了#拥抱开源!一起来做FPGA开发板活动,活动一经发布,得到了很多开源爱好者的热烈响应,再次感谢大家的支持!为便于活动顺利开展,我们将根据大家
    的头像 发表于 06-20 08:03 1277次阅读
    <b class='flag-5'>开源</b><b class='flag-5'>FPGA</b>硬件,核心开发者招募中......

    开源分享】:开源小巧的FPGA开发板——Icepi Zero

    活动推荐:拥抱开源!一起来做FPGA开发板啦!https://bbs.elecfans.com/jishu_2491185_1_1.html 项目计划以紫光同创PG2L25H-6IMBG325为
    发表于 06-09 14:01

    拥抱开源!一起来做FPGA开发板啦!

    第一批分组名单,大家可以下载附件查看自己分在了哪个小组,有疑问或想要调整分组可以微信私聊小助手~ 分组名单:*附件:开源FPGA项目分组安排情况.xlsx 直播预约: 开源活动 | 一
    发表于 06-06 14:05