Camera ITS测试
将 CtsVerifier.apk 安装到设备上, 连接上linux主机。
基础:CTS测试运行环境
然后,主机安装python2.7,及numpy/scipy/matplotlib/opencv 栈和 python 成像库。按照下面的命令依次安装:
sudo apt-get install python-numpy
sudo apt-get install python-scipy
sudo apt-get install python-matplotlib
sudo apt-get install python-opencv
安装完成后,检查环境是否配置成功: . build/envsetup.sh
如下图,环境配置成功
1、测试场景:
ITS测试共有以下6个场景:
●Scene 0: No requirements. The camera camera be pointing at anything (including being face down on the desk, or using the same setup as scene 1).
场景 0 : 无要求。相机摄像头指向任何东西 (包括脸朝下, 或使用与场景1相同的设置)。
●Scene 1: The camera is on a tripod pointing at a static scene containing a grey card and white background, under a constant (stable) relatively bright illumination source. This is the scene that is described above for the CTS Verifier physical setup.
场景 1 : 相机位于三脚架上, 指向一个静态场景, 其中包含灰色卡和白色背景, 在恒定 (稳定) 相对明亮的光照源下。这是 CTS 验证程序物理设置上面描述的场景。
镜头视野中,灰卡大致放在中间,周围为白色背景。
●Scene 2: This is the scene for testing face detection. The camera is on a tripod pointing at a static picture containing 3 human faces, under a constant (stable) relatively bright illumination source.
场景 2 : 这是测试人脸检测的场景。相机位于三脚架上, 指向一张包含3人脸的静态图片, 在恒定 (稳定) 相对明亮的照明光源下。
镜头视野中,照片放在中间,基本占据所有视野(周围可以有一点白色背景)。
●Scene 3: This is the scene for testing image sharpness. The camera is on a tripod pointing at a static picture containing some edges, such as a printed ISO 12233 chart. The scene should be under a constant (stable) relatively bright illumination source.
场景 3 : 这是测试图像清晰度的场景。相机位于三脚架上, 指向包含某些边缘的静态图片, 如打印的 ISO 12233 图表。现场应在一个恒定 (稳定) 相对明亮的照明源。
镜头视野中,ISO 12233图表放在中间,基本占据所有视野(周围可以有一点白色背景)。
●Scene 4: This is the scene for testing aspect ratio. The camera is on a tripod pointing at a static test page containing a black circle and a square box. The scene should be under a constant (stable) relatively bright illumination source.
场景 4 : 这是测试纵横比的场景。相机位于三脚架上, 指向一个静态测试页, 其中包含一个黑色圆圈和一个方块。现场应在一个恒定 (稳定) 相对明亮的照明源。
镜头视野中,图纸放在中间,基本占据所有视野(周围可以有一点白色背景)。
●Scene 5: This is the scene for testing lens shading and color uniformity. A diffuser is placed in front of the camera. The camera is on a tripod pointing at a constant (stable) relatively bright illumination source
场景 5 : 这是测试镜头着色和颜色均匀性的场景。在摄像机前放置一个扩散器。相机位于三脚架上,指向恒定的 (稳定) 相对地明亮的照明源。
我们这边就用的一张白色餐巾纸代替了扩散器,将镜头对着光源,用餐巾纸挡住镜头即可。下图为官方文档,使用扩散器挡住镜头的示意图。
●Scene Infinity: This scene is to test infinite focus mode. The camera is on a tall tripod pointing at a large printed ISO 12233 chart. The chart should be printed at 126x80cm and mounted. The camera needs to be the hyperfocal distance away from the chart ~35m, depending upon the lens. The scene should be under a constant, relatively bright illumination source. The ISO12233.pdf file is included for printing.
场景无穷 : 此场景是测试无限焦点模式。相机是在一个高大的三脚架指向一个大型印刷 ISO 12233 图表。图表的要打印在126x80cm 和安装。照相机需要是 hyperfocal 距离从图表 35 m, 取决于透镜。现场应在一个恒定的, 相对明亮的照明源。ISO12233 文件包括用于打印。
该场景要求较高,目前我们这边的项目还没有测过,有的项目这个场景开始测试后,会自动跳过。
进入CameraITS目录: cd android-cts-verifier/CameraITS/
检查环境:主机端 . build/envsetup.sh
手机端 打开CtsVerifier.apk,点开Camera测试中的CameraITS测试(每次运行测试命令是,手机选必须进入这个界面)
测试Camera 0,Scene 0 :环境无要求,运行命令测试 python tools/run_all_tests.py camera=0 scenes=0
等待测试结束,手机端Camera:0,scene0 这一项变成绿色,及通过,可以测试下面的测试项。
测试Camera 0,Scene 1 :物理环境如上文要求,运行命令测试 python tools/run_all_tests.py camera=0 scenes=1
等待测试结束,手机端Camera:0,scene1 这一项变成绿色,及通过,可以测试下面的测试项。
以此类推 ,测试完所有相机的所有场景,测试界面的绿色圆形按钮及高亮,可以点击pass。
ps:Scene 1的测试时间会稍微久一点,大概十几分钟,请耐心等待,主机端可以看到测试进程。
荣耀camera测试外包岗位值得去吗
荣耀camera测试外包岗位不值得去。
外包岗位这样的岗位主要是为了节省一些开销,相应的福利待遇也比较少,因此,荣耀camera测试外包岗位不值得去。
荣耀,于2013年诞生,是全球领先的智能终端提供商。
GMS 关于Camera相关项测试问题汇总
android 5.1 6.0 测试命令:
run cts --package android.camera
android 7.0测试命令:
run cts -m android.camera
更改 kernel-3.18 下面的文件
kernel-3.18\drivers\misc\mediatek\imgsensor\src\mt6580\
hal 文件地址:
vendor\mediatek\proprietary\custom\mt6580\hal\sendepfeature\
1 最大的 Picture Size 的宽和高需要大于所有的 Preview Size 的相应宽和高;
2 Preview Size中必须包含至少一个Video Size值,否则mediaserver初始化会失败;
3 Picture Size请按照16对齐来添加: 1920x1080这种近似16对齐的size在cts 6.0 R2也可以了; 除16得整
4 Preview Size最大请不要超过1080P; =1920.1080
5 最大的Picture Size和最大Preview Size请用同样的ratio.
6."640x480", 30w的最低配置
能解决“java.lang.illegalArgumentException”的问题
摄像头: Sub camera (前置摄像头)gc0310 30w
Main camera (主摄像头)gc2355 200w === camera 0主摄像头(后摄)
话不多说下面我来几个常见的Fail:
--testBasicRecording
1.此处,Preview Size的最大值不同,需要添加的Preview Size项可能不同。Google在此处的行为有点稍显奇怪. 最好把Video Size中所有可能支持的Preview Size都加进来。
2.遇到的error项:Frame rate range [20,20]
这里是加在
#if 1
// Preview Frame Rate Range
FTABLE_CONFIG_AS_TYPE_OF_USER(
KEY_AS_(MtkCameraParameters::KEY_PREVIEW_FPS_RANGE),
SCENE_AS_DEFAULT_SCENE(
ITEM_AS_DEFAULT_("30000,30000"),
ITEM_AS_USER_LIST_(
"(15000,15000)",
"(24000,24000)",
"(30000,30000)",
)
),
)
#endif
--testAllocationFromCameraFlexibleYuv
log:
Legacy-CameraDevice-JNI: produceFrame: Dimens 1872 x 1123 are not divisible by 2.
原因:配置的preview size不能被2整除
solution:修改preview size,宽,高都不能为奇数
log:
AndroidRuntime: java.lang.IllegalArgumentException: previewSize must not be wider than activeArray
原因:配置的picture size最大值小于preview size最大值
solution:重新配置picture size和preview size,保证picture size最大值不小于preview size最大值
--testCameraDevicePreviewTemplate
log:
Test failed for camera 1: Test failed for camera 1: Key android.control.aeAntibandingMode value 3 isn't one of the expected values [1, 2] Expected: in([1, 2])
log:
java.lang.Exception: Test failed for camera 1: Test failed for camera 1: Key android.control.afMode value 1 doesn't match the expected value 4 Expected: 4
原因:如果摄像头不支援对焦。需要配置focus mode为fixed,并且max-num-focus-areas需要为0.
Solution:
1)参考FAQ13421配置focus mode为fixed
// Anti-banding (Flicker)
FTABLE_CONFIG_AS_TYPE_OF_DEFAULT_VALUES(
KEY_AS_(MtkCameraParameters::KEY_ANTIBANDING),
SCENE_AS_DEFAULT_SCENE(
ITEM_AS_DEFAULT_(MtkCameraParameters::ANTIBANDING_OFF),
ITEM_AS_VALUES_(
MtkCameraParameters::ANTIBANDING_OFF,
MtkCameraParameters::ANTIBANDING_50HZ,
MtkCameraParameters::ANTIBANDING_60HZ,
)
),
)
2)projectconfig.mk中配置为dummy lens。
3)af_mgr.cpp文件中,getAFMaxNum()方法中的if(m_i4EnableAF==-1)注释
android.hardware.camera2.cts.CameraManagerTest
--testAeModeAndLock
--testFlashControl
Camera tuning工程师到底是怎么样的工作
楼主你好,我是做了4年多的camera tuning Engineer,目前安卓智能手机行业包括高通,MTK,展讯,intel(最近宣布放弃此业务了),平板如全志,瑞星微等平台都需要针对camera调试的人员;
跟以前camera CMOS感光芯片的isp集成在芯片端不一样(此类soc camera 的tuning工作基本由camera芯片V厂支持,如索尼,三星,OV,国内厂家主要集中在低端的格科微,思比科),现在camera的感光芯片的isp都集成在平台端了(只输出raw格式图像,再经平台isp处理成yuv格式),这样平台厂商开发的调试工具对于tuning人员来说就方便许多,手机终端,模组厂,方案公司,芯片商都可以较快的学习tuning上手,但是要精通还是要时间经验积累的;
说完背景,那么现在主要说说Camera tuning工程师平常主要做的,对于一般的客户,都有自己的客观和主观效果的测试标准,你的最终目标就是调试的camera的拍照功能和效果达到测试标准让客户满意;
一般都是先调试客观,这个比较快,基本按照平台调试工具的流程走一下,在稍微调整基本都没什么问题,参数发给客户用图像测试软件测试相关客观指标,主流的有imatest(客户有自己的要求有时候),客观调试后就是主观调试,所谓主观,就是各有所好,有的希望清晰点,噪点没那么重要,有的希望肤色白点好看重要,有的觉得真实重要;一般客户都会提供对比参考机器,网对比机器的方向调,客户会测试很多实际场景,从颜色,曝光亮度,细节清晰度等各方面与参考机对比,最终评审通过结果,当然这是个反复非过程,反复调试,测试;
调试测试的一些主要项目包括但不限于lsc均匀度,白平衡awb,色彩还原ccm,动态范围gamma,清晰度解析度等;
总的来说camera tuning Engineer不太需要很多特别专业的知识基础,但是需要好学,因为他涉及很广的知识范围,光学,cmos半导体,色彩,图像处理等基础知识,一般两三年后很好找工作一般的公司都会要,运气好的话三年后的薪水在12-15K左右,视情况而定有的20K也有,总之还是比较有前景的一个方向吧,比较摄像头这个东西现在是必不可少的;
中午没吃饭一个字一个字码的,忘楼主采纳
0条大神的评论