基于iCamera测试500w摄像头-mt9p001,mt9p031,mt9p001模块小结

先看实物

M12标准无畸变镜头效果

标准CS镜头效果

iCamera底板+mt9p001安装效果

再看看cmos传感器数据手册,性能特点

直接利用iCamera模版采集图像,默认寄存器效果

不会很意外,任何美丽的图像,灯光,曝光完美的配合是必须的,cmos本身并没有什么错!

灯光:主要包含照度,色温

曝光时间:决定了图像的明暗

那么下一步我们参考mt9p001的数据手册,一步一步调整寄存器配置值,使得图像尽量完美。

因为条件有限,灯光是无法改变的,简单的LED节能灯光照明,所以色温没法改变,只能通过改变RGB的增益通道,进行白平衡处理。

先看下寄存器格式

对应mt9p0xx 摄像头,0x2b,0x2c,0x2d,0x2e,分别对应,GRBG通道增益值,通过调整这几个寄存器的值,可使得色彩平衡。。

从原始图像上看,此图主要问题是曝光过度,色彩偏绿

那么我们就可以分两个步骤进行调整。

对0x2d寄存器写0xf,因为默认值是0x08,此时相当于增加了红色通道的增益,此时可以看到色彩开始偏红了,接着下一步调整蓝色通道

对0x2c寄存器写0xf,因为默认值是0x08,此时相当于增加了蓝色通道的增益,此时侧才基本正常了,当然图像仍然有轻微泛红,此时我们不再细调整了,仅作演示,目前还有过爆

得出过爆的理由:AE Value:185 软件右下方提示

此时我们设置曝光寄存器

写入寄存器0x09=0x260

此时可以看到,图像的亮度值已经变为  AeValue:128 基本符合观察效果了

ps:

1、iCamera仅是一款摄像头开发调试工具而已,具体寄存器设置什么值,完全在于你

2、使用摄像头不同,不同寄存器格式自然不同,寄存器地址,意义自然不同,所以参考此文不用直接用于如ov7725此类摄像头

3、当然这里仅是抛砖引玉,测试其他摄像头,如ov5640,ov7725,mt9d111,mt9f002,siv100b等等依然简单无比!

当然iCamera目前已测试上百款摄像头,均完美支持,如你有发现不兼容的,请来信告诉我,不胜感激!

最新文章

  1. Xcode开发openCV for iOS 时#include <list> not found
  2. Json与Bean互转,Timestamp类型的问题
  3. OpenCV基于傅里叶变换进行文本的旋转校正
  4. 在Linux最小系统上编译运行第一个helloworld程序
  5. MySQL 存储过程实例 与 ibatis/mybatis/hibernate/jdbc 如何调用存储过程
  6. 安装nodejs+ionic+cordova环境心得
  7. 使用lombok
  8. 实例化讲解 RunLoop
  9. Linux Socket多线程实现简单的多人聊天(pend)
  10. Jenkins + Github持续集成构建Docker容器,维基百科&人工自能(AI)模块
  11. 8086的分段寻址技术学习总结(Segmented Addressing)
  12. MySql的事务控制(TCL语言)
  13. 测试工具使用-Qunit单元测试使用过程
  14. CSharp for Jupyter Notebook
  15. 概念:dependency injection, IOC, vs callback
  16. 关于CASE WHEN的多条件汇总问题
  17. css方法div固定在网页底部
  18. SpringBoot实战(九)之Validator
  19. BZOJ4754 & 洛谷4323 & LOJ2072:[JSOI2016]独特的树叶——题解
  20. 网络I/O:Socket→RMI

热门文章

  1. java编程思想第四版第十四章 类型信息习题
  2. nyoj 1 A + B Problme
  3. hdu 1907 John (尼姆博弈)
  4. nyoj 198-数数 (python, string[::-1])
  5. nyoj 122-Triangular Sums (数学之读懂求和公式的迭代)
  6. 力扣(LeetCode)两整数之和 个人题解
  7. C语言|博客作业01
  8. python进程池与线程池
  9. spring boot集成shiro-redis时,分布式根据seesionId获取session报错排查总结
  10. 详解 PHP 中的三大经典模式