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
    +关注

    关注

    1655

    文章

    22283

    浏览量

    630223
  • 图像采集
    +关注

    关注

    2

    文章

    311

    浏览量

    41980
  • 算法
    +关注

    关注

    23

    文章

    4760

    浏览量

    97142

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Open Echo:一个开源的声纳项目

    “  这是一个还在迭代中的项目开源的回声测深仪/水深测量仪/声呐系统,适用于水文测绘及科研用途。基于Arduino平台开发并具备良好兼容性  ”   Open Echo 概览 作为持续迭代
    的头像 发表于 03-20 11:14 2014次阅读
    Open Echo:一个<b class='flag-5'>开源</b>的声纳<b class='flag-5'>项目</b>

    使用IP核和开源库减少FPGA设计周期

    FPGA 开发的目标是按时、按质交付项目。 然而,这一目标说起来简单,实现起来老费劲了。根据业内最广泛的调查之一,西门子威尔逊集团 2022 年的调查(https
    的头像 发表于 01-15 10:47 1153次阅读
    使用IP核和<b class='flag-5'>开源</b>库减少<b class='flag-5'>FPGA</b>设计周期

    开源鸿蒙荣获开放原子“2024年度操作系统领域国内活跃开源项目

    开源鸿蒙”或“OpenHarmony”)荣获“2024年度操作系统领域国内活跃开源项目”。 活跃的开源
    的头像 发表于 12-28 15:39 1425次阅读