camera客观测试,相机测试工作
1.手机设置:
在设备上安装CtsVerifier.apk并连接到linux主机。
二。主机端设置:
基础:CTS测试执行环境
然后,主机安装python2.7、numpy/scipy/matplotlib/opencv栈和python图像库。按照以下命令顺序安装:
sdoapt-getinstallpython-numpy
sdoapt-getinstallpython-scipy
SDO apt-getinstallpython-matplotlib
sudo apt-getinstallpython-opencv
安装后,检查环境是否配置成功。
. build/envsetup.sh
如下图所示,环境设置成功。
三。物理安装:
1.测试场景:
它的测试有六种情况:
场景0:无要求。摄像机摄像机指向任何东西(包括beingfacedownonthedesk,或使用与sceched相同的设置
场景 0
:不需要。将相机指向某处,例如面朝下,或者使用与场景1中相同的设置。场景1:thecameraisionatripodpointingatastaticscenecontaining greycard和whitebackground,under constant(stable)relatively bright illuminationsource . thissis thescenethatisdescribed above for hectsverifierphysicalsetututurutututue
场景 1
:相机位于三脚架上,指向包含灰色卡片和白色背景的静态场景,在相对明亮的光源下保持不变(稳定)。这是上面实际设置CTS验证器的场景。方案1
镜头中,灰色卡片大致放在中间,周围是白色背景。
场景2:这是包含3个人脸的场景
场景 2
:这是测试人脸检测的场景。相机三脚架是指包含三个面的静止图像,在相对明亮的光源下是恒定的(稳定的)。2个场景
在镜头的视野范围内,照片放在中间,基本占据了全部视野(周围可以有一点白色背景)。
scene:this thescenefortestingimagesharpness . thecameraisatripodpointingatastaticpicturecontainingsomedges,如printed diso 12233 chart . thesceneshouldbeunderraconstant(stable)relatively bright illuminationsource .
场景 3
:这是一个测试图像清晰度的场景。相机位于三脚架上,指向包含特定边缘的静止图像,例如打印的ISO 12233海图。场地必须是明亮的照明光源,并且必须是(稳定的)。方案3
在镜头的视场中,ISO 12233图放在中间,基本占据了全部视场(周围可以有一点白色背景)。
场景43360这是测试光谱的场景。包含黑色圆圈的静态测试页(恒定、稳定)相对较亮的照明源。
这是测试
场景 4
:长宽比的场景。在相机三脚架上,指向软件包的静态测试页面。包含一个黑色圆圈和一个正方形。现场应处于恒定(稳定)的相对明亮的照明光源下。
场景4
在视野中,图纸放在中间,基本占据了全部视野(周围可以有一点白色背景)。
场景五:这是测试镜头遮光和色彩均匀性的场景。漫射器放置在照相机的前面。相机放在三脚架上,指向一个恒定的(稳定的)相对明亮的光源
场景 5
:这是测试镜头着色和颜色均匀性的场景。在摄像机前放置一个扩散器。相机位于三脚架上,指向恒定(稳定)的相对明亮的照明源。在这里,我们使用白色餐巾代替扩散器。将镜头对准光源,用餐巾纸挡住镜头。下图是官方文件,使用扩散片遮挡镜头的示意图。
场景5
场景无限:这个场景是为了测试无限对焦模式。相机架在一个高高的三脚架上,正对着一张大大的印刷ISO 12233海图。这张图表应该以126x80cm厘米的尺寸打印并装裱。相机需要离图表3-5米的超焦距,这取决于镜头。场景应该在恒定的、相对明亮的照明光源下。ISO12233.pdf文件包括在内,以供打印。
场景无穷
:这个场景是为了测试无限对焦模式。相机架在一个高高的三脚架上,指向一张大大的印刷ISO 12233海图。图表应以126x80cm打印并安装。相机需要超焦距35米从图表,取决于镜头。场景应该处于恒定的、相对明亮的光源中。ISO12233文件包含在打印文件中。这个场景要求很高。目前我们的项目还没有测试过,有些项目在测试过之后会自动跳过这个场景。
4.测试步骤:
进入相机目录:
cd android-cts-verifier/CameraITS/
检查环境:主机
. build/envsetup.sh
在手机上打开CtsVerifier.apk,点击相机测试中的CameraITS测试(每次运行测试命令,手机都要进入这个界面)
测试界面
测试Camera 0,Scene 0
:环境不需要。运行命令testpython tools/run_all_tests.py camera=0 scenes=0
。测试完毕,手机上的camera: 0和scene0会变绿,如果通过,就可以测试以下测试项目了。
测试Camera 0,Scene 1
:物理环境如上要求。运行命令testpython tools/run_all_tests.py camera=0 scenes=1
。当测试完成后,手机上的项目Camera: 0,scene1会变成绿色,如果通过,就可以测试下面的测试项目了。
以此类推
,测试完所有摄像头的所有场景,测试界面的绿色圆形按钮和高亮可以点击pass。PS:scene 1的测试时间会稍微长一点,大概十分钟左右。请耐心等待,主持人可以看到测试进度。