STM32玩百万象素摄像头,分享经验

2019-12-14 12:37发布

本帖最后由 chunxx 于 2012-9-25 17:12 编辑

在STM32上做了一个平台,搞定了130万象素的MT9M111 CMOS Sensor接口,后来又分离出来做成一个独立模块,有时间就在上面玩玩图像算法,可以LCD预览显示,OSD叠加,压缩存储,二值化,特征提取,目标识别。。。。 广阔天地呀!呵呵,先上图:
平台:
IMG0001.JPG (389.92 KB, 下载次数: 19) 下载附件 2012-9-25 17:04 上传

1280x1024这个JPEG图,就是由MT9M111捕捉、STM32压缩写到SD卡上的,4mm的小镜头,没有背光随手拍的,虽然比较暗淡没艺术感,但分辨率是硬道理啊!一直只是玩玩,看到这个图,感觉可以用来做点东西,虽然还没想好做什么。
用这个平台做过了一些USB Video Class的探索,在论坛上发过的:
http://www.amobbs.com/thread-5262477-1-1.html
程序是相通的,JPEG编码源程序也在那里。那个开始用的是OV7670,STM32 firewware还是v2.02的,后来改成MT9M111,fireware懒得升级了。
先贡献MT9M111的驱动源程序,带注释无码版本,不是原装但绝对是原创的。
MT9M1111.rar (12.13 KB, 下载次数: 684) 2012-9-25 17:08 上传 点击文件名下载附件
这个程序,代码以外的文字总结,在我的博客上:
chunxx.21ic.org

其他的一些算法移植也小有成绩(不是成就),不过还属于玩家,也就是玩物丧志的家伙,如果打开门,有人围观起哄的话,还比较容易想起自己远大的理想,所以决定,有时间的话就上传一些源程序,分享一下心得,希望能遇到同道。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
98条回答
chunxx
1楼-- · 2019-12-22 05:10
 精彩回答 2  元偷偷看……
chunxx
2楼-- · 2019-12-22 11:02
再上源程序
基于 {MOD}彩的图像分割
ima_hsl.rar (3.87 KB, 下载次数: 98) 2012-10-22 14:54 上传 点击文件名下载附件


成熟的图像算法大多数是基于灰度(or 曰亮度)的, {MOD}彩比较难处理。近来基于HSL彩 {MOD}的方法有点异军突起的架势,似乎是得益于camshift算法的广泛传播。Camshift在目标跟踪上做得很成功,用的就是HSL分量。
作为探索,研究了一下基于HSL {MOD}彩的图像分割。连续的图像,那叫视频,要求太高了不敢做。只是试一下在单帧图像内,找出指定颜 {MOD}对应的块并标注出来,也就是图像分割的范畴。
chunxx
3楼-- · 2019-12-22 12:29
运行效果:

s0140.jpg (138 KB, 下载次数: 0)

下载附件

2012-10-22 14:59 上传

小阿福
4楼-- · 2019-12-22 15:21
RGB转换成HSL,可以排除亮度的影响,而亮度是与环境光照直接关联的。不过HSL不像RGB/YUV那样是直接来的数据,现实的数据分布规律还要摸索一下才知道。简单的方法,是做HSL的直方图。直方图看到的如下:

s0134.jpg (126.64 KB, 下载次数: 0)

下载附件

2012-10-23 14:24 上传



上边是HUE {MOD}调,下边是饱和度SAT,亮度就不管了。可以看到这个直方图有尖锐的峰,特别是HUE,主要分布在几条线上,对比灰度直方图,这类统计特征的数据应该好处理得多!另外发现,饱和度都处于比较低的区域,这个对阀值选取是有意义的。
chunxx
5楼-- · 2019-12-22 18:35
楼主厉害
liurangzhou
6楼-- · 2019-12-22 18:49
 精彩回答 2  元偷偷看……

一周热门 更多>