[STM32H7]

【STM32H7系列】+基于STM32 H7的视觉识别调试

[复制链接]
4655|31
手机看帖
扫描二维码
随时随地手机跟帖
卑鄙的小黄人|  楼主 | 2019-10-26 14:34 | 显示全部楼层 |阅读模式
说一下故事背景吧~

项目里有个需求,需要智能识别目标,(目标形状规则,颜色固定)综合实际场景,考虑使用视觉识别来实现项目里智能识别目标的需求,毕竟通过颜色传感器来识别目标颜色,或是使用超声波等距离传感器来检索目标形状,都过于复杂,测量距离果断且精准度不高,故采用摄像头进行视觉识别。在这里我使用的是openmv—m7模块,其集成了OV7725摄像头(带FIFO的)与STM32H7芯片,是个开源模块,挺好用的,有着大量的开源算法和例程。(openmv官方看到记得给我推广费哈~)
568905db3e8f20ebd4.png

未完待续~

使用特权

评论回复
卑鄙的小黄人|  楼主 | 2019-10-26 15:03 | 显示全部楼层
回来接着吹~
说说使用STM32 H7的使用心得
前面故事背景说到,使用以STM32 H7为内核的openmv模块来实现视觉识别,从而智能判别目标。那么接下来给大家介绍一下,具体的使用情况吧~

在本项目的实际开发中,我把图像参数调整为QVGA,仅进行双色的颜色识别(红、蓝),不进行形状识别,结果显示是无压力,进行频帧打印,可以达到50帧左右(不过我觉得频帧作为参考就可以,不一定准确,因为图像参数调整为QQVGA,好像也差不多是50帧,所以仅供参考),横向对比,使用以STM32 F7为内核openmv m4模块, 把图像参数调整为QVGA,并开着上位机测试,便很有压力了,进行频帧打印,大概达到20帧出头,在IDE的图像界面中可以明显看出有卡顿现象,在以前项目中,采用二代openmv进行颜色识别时,图像参数调整为QQVGA,使系统能够更加稳定。不过,现在这问题就不存在了~得益于STM32 H7的480M的主频。

那么还有一个关键,形状识别,项目里用的也是很简单的圆形检测,可以例程找到原型并修改。值得一提,在圆形检测中,用了霍夫变换,再去捕捉圆形。所以在这里很明显,只有采用以STM32 H7为内核的openmv模块才能勉强跑得动~说一下我当时的心情“牛啊”“不愧是480M的主频,没让我失望!”当时心情的真实写照,但是加上了圆形检测,很明显,单片机循环一次的时间大大增加,原先循环一遍以毫秒为单位,现在是以秒为单位,大概一秒就3帧左右。可以可以,满足要求了,哈哈哈~

PS:特别声明,以上所说的数据为个人在实际项目开发中,所得出的,不同情况不一而言。具体准确数值可参考官网提供的数据。
245045db3efa11b05c.png

贴个工程文件图


整体来说,此次使用STM32 H7的效果还是非常让我满意的~,我对它的评价是“性能小怪兽”。

使用特权

评论回复
评论
lihui567 2019-11-1 12:19 回复TA
能否共享一下源码 
卑鄙的小黄人 2019-11-1 11:38 回复TA
@lihui567 :是的 
lihui567 2019-11-1 08:28 回复TA
这是python写的? 
huahuagg| | 2019-10-26 22:10 | 显示全部楼层
看来是很高级的应用。

使用特权

评论回复
gyh974| | 2019-10-27 16:21 | 显示全部楼层
好厉害的样子,可以提供源码吗?

使用特权

评论回复
mintspring| | 2019-10-27 16:49 | 显示全部楼层
这个高端。

使用特权

评论回复
mintspring| | 2019-10-27 17:16 | 显示全部楼层
视觉应用。

使用特权

评论回复
operating| | 2019-10-28 11:02 | 显示全部楼层
楼主很厉害啊,视觉识别很高大上的

使用特权

评论回复
卑鄙的小黄人|  楼主 | 2019-10-28 23:49 | 显示全部楼层
huahuagg 发表于 2019-10-26 22:10
看来是很高级的应用。

哈,只是普通的智能识别规定颜色,规定形状的特定目标

使用特权

评论回复
卑鄙的小黄人|  楼主 | 2019-10-28 23:49 | 显示全部楼层
mintspring 发表于 2019-10-27 17:16
视觉应用。

哈,现在外面有很多开源模块,可以学习借用

使用特权

评论回复
卑鄙的小黄人|  楼主 | 2019-10-28 23:50 | 显示全部楼层
operating 发表于 2019-10-28 11:02
楼主很厉害啊,视觉识别很高大上的

一起学习

使用特权

评论回复
21ic小喇叭| | 2019-10-29 17:15 | 显示全部楼层
给楼主点赞~

使用特权

评论回复
卑鄙的小黄人|  楼主 | 2019-10-29 17:34 | 显示全部楼层
gyh974 发表于 2019-10-27 16:21
好厉害的样子,可以提供源码吗?

可以直接上官方网站查看,有例程

使用特权

评论回复
hanzhen654| | 2019-10-29 19:23 | 显示全部楼层
openMV 吧 基于H7的

使用特权

评论回复
hanzhen654| | 2019-10-29 19:24 | 显示全部楼层
建议直接搞openCV吧 比那个强多了

使用特权

评论回复
卑鄙的小黄人|  楼主 | 2019-10-29 19:38 | 显示全部楼层
hanzhen654 发表于 2019-10-29 19:24
建议直接搞openCV吧 比那个强多了

opencv是计算机用的,openmv是嵌入式用的

使用特权

评论回复
hanzhen654| | 2019-10-29 19:40 | 显示全部楼层
卑鄙的小黄人 发表于 2019-10-29 19:38
opencv是计算机用的,openmv是嵌入式用的

一些嵌入式开发板都可以跑 openCV 啦

使用特权

评论回复
hanzhen654| | 2019-10-29 19:41 | 显示全部楼层
卑鄙的小黄人 发表于 2019-10-29 19:38
opencv是计算机用的,openmv是嵌入式用的

感觉还是学点高端的好,之前也搞过mv  很快转了

使用特权

评论回复
评论
卑鄙的小黄人 2019-10-29 19:44 回复TA
都可以学习,使用的话,得看场合吧,有些适合用opencv,有些适用openmv 
卑鄙的小黄人|  楼主 | 2019-10-29 19:45 | 显示全部楼层
hanzhen654 发表于 2019-10-29 19:40
一些嵌入式开发板都可以跑 openCV 啦

是吗?这个我还不清楚

使用特权

评论回复
hanzhen654| | 2019-10-29 19:50 | 显示全部楼层
卑鄙的小黄人 发表于 2019-10-29 19:45
是吗?这个我还不清楚

是啊,哥多学点挣钱的,哈哈

使用特权

评论回复
评论
卑鄙的小黄人 2019-10-30 14:06 回复TA
哈哈哈 
napianlvye| | 2019-10-30 17:56 | 显示全部楼层
厉害,学习了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

448

帖子

3

粉丝