回来接着吹~
说说使用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:特别声明,以上所说的数据为个人在实际项目开发中,所得出的,不同情况不一而言。具体准确数值可参考官网提供的数据。
贴个工程文件图
整体来说,此次使用STM32 H7的效果还是非常让我满意的~,我对它的评价是“性能小怪兽”。
|