摩珂无量的自留地 https://passport2.21ic.com/?27577 [收藏] [复制] [RSS]

日志

STM32玩图像之:实现USB Video Class摄像头经验(续)

已有 4870 次阅读2012-6-12 14:36 |个人分类:图像处理和识别|系统分类:视频音频| STM32,CMOS摄像头,图像

<------------------加个尾巴


*****************************************
USB Video Class调试小结
*****************************************


7. 简单的总结,做这个USB Video Class驱动,是希望用STM32 + CMOS摄像头做一些简单图像处理时,能够有一种手段直接看到图像,调整安装位置和焦距等。只能用2.8寸LCD看的话,效果有限,PC是最灵活的。这个目的基本上达到了。并不指望它达到QQ用的USB摄像头的效果,毕竟和15元的USB摄像头比性价比是没法竞争的。
 另外,JPEG用的是YUV,根据图像做一些算法时,一般用亮度就够了,LCD显示的方法用RGB565,虽然RGB565简单处理一下也能得到亮度,但每个Pixel都要运算一下,消耗的时钟也挺难受的,直接从摄像头中出来最好。意外的收获是,对MT9M111这样的Sensor,有时同样条件出来的YUV和RGB565图像,差别很明显!



(这是主要的调试平台,基本成功后改了一下电路,移到新平台)


 


 最初对STM32实现UVC信心不足,也没认真啃过Usb_video_class_1_1标准的pdf(这是最大的失误),完成这个版本完成之后,觉得这里面还有很大的潜力可挖,包括:
 * 通过UVC解码,在PC端直接调整CMOS Sensor的亮度、对比度等参数。USB实现上对相关的Class-specific Requests进行应答处理,但麻烦的是CMOS Sensor Driver一端,现在用的OV7670一次性写全部寄存器的方法,已经不能满足要求了,要重写驱动。
 * 用Bulk传输,捕捉Still Image。320x240视频质量也就这样,提高不易也无必要,但能捕捉640x480、1280x1024的单帧图像,还是很有意义的。可用于图像处理的算法分析,看到更完整真实的原始图像,百万象素摄像头,就可以真正使用百万象素的图像。
 这些留待以后有时间再做。



(分离出独立的模块,fsmc-Camera, 遗憾的是底板连接头放错了方向,只能用Cable)


 


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)