请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3749|回复: 9

RT1052的图像处理基于模型设计

[复制链接]

55

主题

324

帖子

6991

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6991
QQ
发表于 2020-1-16 21:26:01 | 显示全部楼层 |阅读模式
RT1052具有较强的性能具有600MHz主频,以及32M的SDRAM,因此在之前的基础上增加了CSI接口,用于数字摄像头的驱动,目前选取的摄像头为OV7670,正处于摄像头驱动编写阶段,图像处理将支持simulink直接开发,并可以通过MATLAB直接读取摄像头数据。
随时进行开发更新,尽情期待!
办卡购买链接:https://item.taobao.com/item.htm?id=609090031626

RT1052CAmera.jpg

回复

使用道具 举报

55

主题

324

帖子

6991

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6991
QQ
 楼主| 发表于 2020-2-13 12:26:32 | 显示全部楼层
扎扎实实的被NXP坑了一波,NXP  CSI的数据接口这样骚操作,真是让我服气了,还好,查阅手册解决了这个问题。上图吧,摄像的结果还是令我满意的!设想的结果分别是320*240的RGB565彩色图像以及160*120的灰度图像。
板卡很快就可以与大家见面啦!将通过simulink直接配置摄像头,并且生成代码,完成图像处理功能!!
敬请期待!!

1581567348(1).png
1581567643(1).png

回复

使用道具 举报

55

主题

324

帖子

6991

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6991
QQ
 楼主| 发表于 2020-2-16 15:38:22 | 显示全部楼层
为了测试RT1052的运算能力,搭建了一个简单的硬币个数辨识的仿真,如下图所示。图片大小为246*300,将图片像素缩小50%,通过仿真辨识出图片中有10个硬币。

1581838281(1).png



编译烧写到RT1052中后,运行结果如下所示。通过IO翻转测得频率为18.4hz,则每秒处理的36.8帧的图片。通过串口打印的数据可以得到,仿真的结果与运行结果一致。


20200216153440.bmp


1581838537(1).jpg




回复

使用道具 举报

55

主题

324

帖子

6991

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6991
QQ
 楼主| 发表于 2020-3-1 21:05:33 | 显示全部楼层
为了方便观测图形,将OLED12864支持将二值化后的图像显示在OLED界面上,对于硬币识别的实验中,进行如下的实验。搭建了simulink的仿真模型,将二值化后的图像在OLED上显示,使用的模块是Oled_Display_Matrix,是显示矩阵的意思。
1583067140(1).png
仿真结果如下所示,二值化后的图像如下所示:
1583067074(1).jpg
OLED实际的显示效果如下所示:
b4dad6224f3e5a67763e8d7738b5e4a.jpg

这个功能应该说是非常强大了,可以利用simulink来构建自己的GUI界面,当然OLED12864点阵小是小了点,但是利用这个功能绘制自己想要的图像,简直是易如反掌!!!
包括可以将摄像头的二值化图像直接显示出来!!
回复

使用道具 举报

55

主题

324

帖子

6991

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6991
QQ
 楼主| 发表于 2020-3-3 22:01:07 | 显示全部楼层
为了更方便图像处理的应用,RT1052基于模型设计板卡标配了1.5英寸的OLED彩色显示屏分辨率是128*128。
工具箱如下图所示,具备显示数字,字符串,图片等功能。
1583243691(1).png

彩色OLED的引入,将极大的方便用户。
可以非常容易的显示MATLAB内的图片资源,一键编译烧写程序,为开发带来了极大的便捷。
下面是利用simulink将图片转换成RGB565格式在OLED内显示:
搭建的模型如下所示:


1583243902(1).png

借助m脚本文件,进行矩阵的数据处理,简直是易如反掌。将R|G|B数据转换成OLED的RGB565,如下:

1583249372(1).png
图片在现实之前有所压缩,因此稍微的失真是可以理解的。
f81bdcf9c1517c6da5726302f642f04.jpg




回复

使用道具 举报

55

主题

324

帖子

6991

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6991
QQ
 楼主| 发表于 2020-3-15 11:14:02 | 显示全部楼层
OLED彩色显示,本以为是图片压缩出现了显示上的问题,经过详细的分析检查,原来是模型出现了问题,经过修复模型以后,显示终于正常了。
微信图片_20200315111300.jpg
下面的是原图
mbdcoreLogocent.jpg
回复

使用道具 举报

55

主题

324

帖子

6991

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6991
QQ
 楼主| 发表于 2020-3-15 11:21:18 | 显示全部楼层
1584242401(1).png timg.jpg

回复

使用道具 举报

55

主题

324

帖子

6991

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6991
QQ
 楼主| 发表于 2020-3-15 22:08:46 | 显示全部楼层
将摄像头采集的数据在彩色的OLED上显示出来,这可算是最后一步了。直接上simulink模型:由于CSI采集摄像头的数据就是RGB565,因此数据不需要进行转换即可直接用于OLED的显示。
利用M函数,编写了一个缩小图像尺寸的代码,如下所示,方便讲320*240的图像压缩,能够显示在OLED上。
1584280970(1).png

拍摄了一些照片,手机拍摄有些失真,其实肉眼看还是蛮不错的,这样无论是图像处理,还是机器视觉,都是杠杠的!!!
这基本上就是本次发布的版本了,后期会有更多的应用案例与大家分享!!!


1584281123(1).png

1584281148(1).png

1584281163(1).png
回复

使用道具 举报

55

主题

324

帖子

6991

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6991
QQ
 楼主| 发表于 2020-6-11 20:50:47 | 显示全部楼层

实现字符的任意添加,修改。包括大小,颜色,等等
1591879783(1).png
回复

使用道具 举报

55

主题

324

帖子

6991

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6991
QQ
 楼主| 发表于 2020-6-11 22:00:10 | 显示全部楼层
利用以下的模型可以轻松的绘制动态变化的圆形

1591883928(1).png
1591883966(1).jpg

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|苏ICP备18050910号|Archiver|手机版|小黑屋|MBDCORE基于模型设计论坛

GMT+8, 2020-8-9 19:58 , Processed in 0.019677 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表