camera调试工具
- 格式:doc
- 大小:230.50 KB
- 文档页数:4
MTK 平台 CAMERA 驱动浅析Camera Driver analysis in the platform of MTKDocument Number:Preliminary (Released) InformationRevision:0.1Release Date:Ghong Confidential Revision 0.1-Feb.14 2012- 1 -Ⓒ2012 Ghong inc.Revision HistoryRevision Date (dd/mm/yyyy)Author Comments0.114/02/2012Guoqing Zhang Draft VersionGhong Confidential Revision 0.1-Feb.14 2012- 2 -Ⓒ2012 Ghong inc.Contents一、.-二、.-三、.-四、.-五、.-、.-、.-、.-、.-六、.-七、.-、.-、.-、.-、.-、.-、.-八、.-).-).-).-九、.-十、.-Ghong Confidential Revision 0.1-Feb.14 2012- 3 -Ⓒ2012 Ghong inc.一、手机Camera的物理结构:FPC: Flexible Printed Circuit 可挠性印刷电路板Sensor:图象传感器IR:红外滤波片Holder:基座Lens:镜头二、Camera的成像原理:景物通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为模拟的电信号,经过 A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理,再通过 IO 接口传输到 CPU 中处理,通过 LCD 就可以看到图像了。
Ghong Confidential Revision 0.1-Feb.14 2012- 4 -百度文库 - 让每个人平等地提升自我Ⓒ2012 Ghong inc.图像传感器(SENSOR)是一种半导体芯片,其表面包含有几十万到几百万的光电二极管。
高通平台摄像头调试分享6 v1 O7 w6 c& A! q 之前一段时间有幸在高通android平台上调试2款camera sensor,一款是OV的5M YUV sensor,支持jpeg out,同时也支持AF,调试比较比较简单,因为别的项目已经在使用了,只是把相关的驱动移植过来就好;另一款是Samsung的一款比较新的3M YUV FF sensor,在最新项目中要使用的,本文以调试该sensor为例,从底层驱动的角度分享一下高通android平台下调试camera的经验,而对于高通平台camera部分的架构以及原理不做过多的介绍。
, A) j* ^+ S- {7 S: C+ G* D/ l0 ~+ E( W, }% V( S! X一、准备工作从项目中看,在硬件(板子)ready前,软件部分是要准备好的。
单独从底层驱动来看,软件部分可以分为2个部分,一个是高通平台相关的,再一个就是sensor部分的,通常的做法就是把sensor相关的设定移植到高通平台的框架之中。
这样就需要先拿到sensor 的spec以及厂商提供的sensor register setting file。
Spec的用途是清楚高通平台和sensor通讯(读写寄存器)的时序以及相关参数设定;而厂商提供的setting file则是在使用camera各个功能(preview、snapshot...)时候需要写入到sensor中的.; X5 r( M0 m: y% r, i' P' |本项目中,高通平台为MSM7X27,camera为Samsung 5CA。
从spec中知道,该sensor的I2C ID为0x78,I2C的通信采用双字节方式,另外也弄清楚了读写sensor 寄存器的规则,从调试角度看这些基本上够用了。
另外厂商提供的setting file,其实就是寄存器列表,告诉我们再什么时候将哪些寄存器写入什么值,通常是一个寄存器地址再加上一个寄存器的值,不过Samsung提供的是PC上调试使用的文本,需要自己转换成c语言中的二维数组。
MTK 平台 CAMERA 驱动浅析Camera Driver analysis in the platform of MTKDocument Number:Preliminary (Released) InformationRevision:0.1Release Date:Ghong Confidential Revision 0.1-Feb.14 2012- 1 -Ⓒ2012 Ghong inc.Revision HistoryGhong Confidential Revision 0.1-Feb.14 2012- 2 -Contents一、手机CAMERA的物理结构:........................................................................................ - 4 -二、 CAMERA 的成像原理: ................................................................................................. - 4 -三、 CAMERA 常见的数据输出格式:.................................................................................. - 5 -四、阅读CAMERA的规格书(以TRULY模组OV5647_RAW为例):........................... - 6 -五、 CAMERA 的硬件原理图及引脚 ..................................................................................... - 7 -1、电源部分:.................................................................................................................... - 7 -2、 S ENSOR I NPUT部分:................................................................................................... - 7 -3、 S ENSOR O UT P UT部分:............................................................................................... - 7 -4、 I2C 部分:SCL,I2C时钟信号线和SDA,I2C数据信号线。
【原创】高通平台camera 调试小技巧Posted on 2009-08-07 00:21 hengfeng 阅读(785) 评论(4) 编辑 收藏调试camera 的时候,有些时候LCD 或许还不能正常工作,或则UI 尚未完成,而我们却想看到camera 拍摄到的图像,这时就可以借助Trace32的强大功能。
当然,前提是你可以启动camera 。
^_^首先,我们要确保sensor 已经正常工作了,可以把断点设置在OEMCamera_CameraLayerCB()这个函数,它是一个总体的回调函数,包括收到帧事件,所以如果此函数断点反复的被执行到,那么说明sensor 有数据(帧)传上来,如图:在断点被执行到后,打开"Stack ”,查看函数的调用关系,可以看到camera_process_qdsp_msg()里面的一个参数为buf = 0x108b3af8,这个就是存放预览图片buffer 的地址,得到这个buffer 以后就可以在TRACE32里输入如下命令: data.image 0x108b3af8 128. 160. /rgb565le ,就可以看到buffer 中的预览图像:在使用这条命令时,有几点需要说明的。
1.我们在camera_process_qdsp_msg()里面获得的buffer 的地址可能前一次得到的与后一次得到的不同,我们直接用TRACE32查看这2个地址会发现,其中一个的内容是固定的,而另外一个是一直在跳变的,即一个是保存断点瞬间的预览图像,而另外一个是实时变化的图像。
所以如果我们在输入命令的参数里面设置为变化的地址,那么我们在PC 上就可以看到sensor 移动时候的实时效果了。
2. 还有一点就是输入命令时候指定的image 的大小一定要跟我们设置的预览大小一致,也就是跟LCD 上显示的大小一致,比如前面调试的项目用的LCD 是160*128,因此参数也必须是128. 160. ,否则就看不到完整的图像。
MTK 平台 CAMERA 驱动浅析Camera Driver analysis in the platform of MTKDocument Number:Preliminary (Released) InformationRevision:0.1Release Date:Ghong Confidential Revision 0.1-Feb.14 2012- 1 -Ⓒ2012 Ghong inc.Revision HistoryRevision Date (dd/mm/yyyy)Author Comments0.114/02/2012Guoqing Zhang Draft VersionGhong Confidential Revision 0.1-Feb.14 2012- 2 -Ⓒ2012 Ghong inc.Contents一、.-二、.-三、.-四、.-五、.-、.-、.-、.-、.-六、.-七、.-、.-、.-、.-、.-、.-、.-八、.-).-).-).-九、.-十、.-Ghong Confidential Revision 0.1-Feb.14 2012- 3 -Ⓒ2012 Ghong inc.一、手机Camera的物理结构:FPC: Flexible Printed Circuit 可挠性印刷电路板Sensor:图象传感器IR:红外滤波片Holder:基座Lens:镜头二、Camera的成像原理:景物通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为模拟的电信号,经过 A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理,再通过 IO 接口传输到 CPU 中处理,通过 LCD 就可以看到图像了。
Ghong Confidential Revision 0.1-Feb.14 2012- 4 -百度文库 - 让每个人平等地提升自我Ⓒ2012 Ghong inc.图像传感器(SENSOR)是一种半导体芯片,其表面包含有几十万到几百万的光电二极管。
调试camera经验总结。
一个好的camera效果,需要多方面保证,1.senor,镜头,马达要好,这是源,如果源头不好,后面怎么优化都没有用。
2.ISP要好,ISP是否有硬件滤波器?3A算法是否先进,iphone好也是其3A的算法很厉害。
对于我们来说,首先是争取选择更好的物理,是否是背照式是sensor?如果需要夜景好是否是大pixel的sensor 或者是否是RGBW的sensor?镜头的光圈是否足够大,是5P,还是6P的,是否带有蓝光玻璃等?选定好了一款sensor,怎么开始我们调试工作。
1.找模组厂要到golden模组,如AWB,shading和AF的golden,后续我们的调试都是基于这个模组,只有使用这种模组调试的才能cover尽可能多的模组。
如果有条件的话,可以向厂家要到一些corner模组,用来验证我们后续调试的效果怎么样?2.点亮我们的sensor,检查出图是否正常?如色彩是否正常,powernoise是否很明显?马达是否能正常工作,闪光灯是否能正常工作?3.Sensor是否烧入了OTP,如果烧入了OTP,需要导入OTP,验证OTP工作是否正常?4.以上都准备好了的话,我们就可以进入camera的调试。
对于调试一个camera的模组,我们首先要评估这个模组的能力怎么样?确定我们帧率和gain策略,特别是对于帧率一旦修改,理论上整个效果都需要重新开始调试。
确定好了曝光表之后,我们就可以用golden模组拍raw图了,拍好raw图,按照高通的文档一步步进行调试。
调试完成之后,测一下客观指标,分辨率,AWB,饱和度,色彩误差,灰阶,亮度均匀性,色彩均匀性,noise等,需要保证各个客观指标不能有大问题,每一项由问题,都说明我们的那一方面调试或者是我们raw图片拍出问题,需要分析原因解决问题。
满足客观指标之后,再去测试各个主观测试场景,如室内人物,室内花草,室内文字,夜景照片,室外人物,室外花草,室外建筑物,室外汽车等各个场景,根据各个场景的问题再解决。
V8.1软件和相机调试工具安装步骤
1.相机调试工具的安装
在软件安装光盘根目录下,找到文件“G&H款高清识别相机调试工具”解压出来之后,找到安装文件“G&H款相机调试工具”,双击执行安装,安装过程中选择“下一步”即可,无需更改设置。
安装完成双击桌面“G&H款高清识别相机调试工具”快捷方式图标即可打开软件:
2.V8.1软件的安装
在安装光盘找到“智能车牌识别管理系统V8.1.rar”压缩文件,将其解压完成之后找到“智能车牌识别管理系统V8.1.exe”可执行文件,双击开始安装,并在弹出的对话框中点击“下一步”,“安装”,“确定”等完成软件安装过程。
注意:在执行操作之前请将防火墙、360等其他杀毒、防护软件暂时退出,以防阻止软件的正常安装
第一次安装软件还会提示安装Framework 4.0组件,等待进入下一个对话框,勾选“我已阅读并接受条款”点击“安装”“确定”等完成整个安装过程。
软件安装完会自动提示完成。
数据库连接配置
第一次打开软件,系统会自动进入数据库配置界面,如右图,数据库服务器为安装数据库管理软件的电脑名字或IP,数据库名称可以自己新建名称,数据库登录用户为“Sa”,登录密码为安装数据库管理软件时设置的密码。
点击测试连接,提示“数据库连接正常”否则需检查本机与服务器通讯及访问权限设置。
数据库连接正常时点击“创建数据库”,然后点击“保存”重启软件即可。
camera调试工具:
一、ISO12233 Camera Resolution Chart
ISO12233分辨率测试标板遵照ISO12233的标准“摄影-电子照相画面-衡量方法"。
这个测试标板在1 X 大小的这个活动区域,测量20 cm 高度只有约0.1毫米的误差。
他具有几乎大部分解析度卡所具有的特征。
是数码相机与手机摄像头品质测试的必备工具。
可以提供实际拍摄的垂直分辨率和水平分辨率等辅助测试,采取统一拍摄角度和拍摄环境,分辩率的计算可以使用了HYRes软件,分开垂直分辨率和水平分辨率两部分进行。
ISO12233测试卡有以下3种规格
一倍标准卡200 x 178mm
两倍标准卡400 x 711mm
四倍标准卡800 x 1422mm
相关图片[点击查看原始尺寸]:
二、ColorChecker 24色卡
ColorChecker标板有24个纯色块,从左到右再从上到下,分别标记为1-24。
所以又叫24色卡。
用途:ColorChecker常用于色彩还原与白平衡测试
对于色彩与白平衡的测试,我们采用了标准色卡ColorChecker在不同的环境下使用相应的白平衡模式拍摄进行比较,一方面可以观察机型对各种色彩的还原情况,另一方面可以观察他们的白平衡准确度。
白平衡共有自动白平衡、日光白平衡、阴影白平衡、钨丝灯白平衡、荧光灯白平衡、手动白平衡等6种模式。
三、三,14524 Camera Contrast Chart
14524 Camera Contrast Chart 有12个独立不同程度的灰阶,灰度范围由0.10到2.30.
14524 OECF测试标板的测试信息,描述了Camera如何将Sensor感应的照度在图像中数字量化。
他可以测试出最大对比度和动态范围,还有白平衡是否正常,不同灰接的信噪比,Camera的ISO速度如何。
相关图片[点击查看原始尺寸]:
四、灰阶卡
灰阶卡21阶,反射密度从0.05到3.05按照每阶0.1密度递增,每阶代表着1/3EV的曝光量,用来量化测试曝光、反射密度的工具,
相关图片[点击查看原始尺寸]:
五、美国Judge II灯箱
Judge II采用GretagMacbeth七种磷粉专利灯管,色温准确稳定,最适合用来判断颜色。
Judge II提供四种光源及UV光源,除可观察色变外,尚可Check是否含有萤光剂。
相关图片[点击查看原始尺寸]:
六、日本DNP Color View灯箱
DNP Colour Viewer用来提供评估数码相机和视频摄像头所需的光源。
Colour viewer灯箱拥有可靠的
高频荧光发光技术,保证你的拥有完美图像
相关图片[点击查看原始尺寸]:
七、Imatest图像测试软件
Imatest是美国Imatest LCC公司开发的专业数码影响评测软件,涵盖了MTF、SQF、SFR 、色彩还原、杂讯、动态范围等图像指标测试,兼用于数码相机、打印机、扫描仪等进行完整测试内容。
软件系统建立于著名的工程数学运算平台Matalab,具有相当高的可靠性,制图内容相当有深度。