camera 测试_camera渗透测试

hacker|
164

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 ~3­5m, 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条大神的评论

发表评论