ITS:Android Camera Imaging Test Suite / CTS Verifier
Android相機成像測試套件,屬於CTS測試的一部分
ITS是一個測試框架,用於在camera產生的圖像上運行測試。
每個測試是以所需的方式配置相機並拍照一張或多張,然后檢查圖片是否包含預期的圖像數據。
許多測試要求照相機對准特定目標或要有一定的強度照明。
ITS測試,硬件設施需要准備的:
1、Andorid設備
2、Ubuntu系統的電腦(windows系統裝虛擬機也可以)
3、拍攝的物理場景,共6個場景
4、三腳架,保持攝像頭穩定
軟件系統方面的配置:
1、下載ITS測試套件
http://source.android.com/compatibility/downloads.html
2、ubuntu安裝adb
安裝完成后通過查看版本號確認是否安裝成功
win10的ubuntu子系統中安裝,請查看:[ubuntu] win10中linux子系統增加adb調試功能
$sudo apt install adb $ adb version Android Debug Bridge version 1.0.39 Version 1:8.1.0+r23-5~18.04 Installed as /usr/lib/android-sdk/platform-tools/adb
3、ubuntu安裝Python2.7
安裝完成后通過查看版本號確認是否安裝成功
$ sudo apt install pythonnumpy $ sudo apt install pythonscipy $ sudo apt install pythonmatplotlib $ sudo apt install pythonopencv $ python --version Python 2.7.17
4、Android設備安裝測試套件中的CtsVerifier.apk
$adb install CtsVerifier.apk
開始測試:
1、Android設備打開開發者選項中的USB調試模式,並通過USB連接到電腦
2、打開 CtsVerifier.apk ,選擇 Camera ITS Test 后一路允許
3、進入CameraITS/目錄,執行下面配置環境指令
$ source build/envsetup.sh
4、下面就可以開始測試
測試所有攝像頭和所有場景
$ python tools/run_all_tests.py
后攝場景一全部測試
$ python tools/run_all_tests.py camera=0 scenes=scene0
單獨模塊測試
$ python tests/scene1/test_ev_compensation_basic.py camera=0 scenes=scene1
camera:攝像頭編號
0:后置攝像頭
1:前置攝像頭
scene:測試場景,場景1-5都需要穩定明亮的光源,並且相機固定在三腳架上
每個測試場景需要拍攝的畫面,都在各自對應的目錄下面:android-cts-verifier/CameraITS/tests/scene*
scene0:沒有要求。可以指向任何東西(包括面朝下趴在桌子上,或者使用與場景1相同的設置)。
scene1:灰卡測試
指向一個包含灰色卡片和白色背景的靜態場景
scene2:人臉測試
指着一張包含3張人臉的靜態圖片
scene3:圖像清晰度測試
指向包含一些邊的靜態圖片,比如打印的ISO 12233圖表
scene4:縱橫比測試
指向一個靜態測試頁面,其中包含一個黑圈和一個方框
scene5:鏡頭底紋和色彩均勻性測試
指向一個擴散器
開始測試時,會輸出類似下面的
/tmp/tmp5BDoLe:就是最終測試結果在ubuntu的輸出路徑
54e090e9:表示設備ID
Saving output files to: /tmp/tmp5BDoLe Testing device 54e090e9 CtsVerifier targetSdk is 29 CtsVerifier version name is 10_r2
PASS:測試通過
FAIL:測試失敗,必須修復
SKIP:跳過測試項
FAIL*:測試失敗,目前可以不修復,但可能在未來的測試中變為強制性