6、CTS 差值

1、GMS 实践过程总结目录

一、先讲一下一下几个tag作用

1、SENSOR_INFO_PHYSICAL_SIZE:全像素组的物理尺寸
2、SENSOR_INFO_PIXEL_ARRAY_SIZE:全像素阵列包括黑色校准像素和其他非活动区域
3、SENSOR_INFO_ACTIVE_ARRAY_SIZE:图像传感器的区域对应于活跃像素经过任何几何失真校正后的应用,基于SENSOR_INFO_PIXEL_ARRAY_SIZE
4、SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE:图像传感器区域,相当于在几何失真校准前的活跃像素

二、为限制厂家进行差值,为何限制差值,哎,我买了瓶酒,怎么兑水了
因此增加了tag2 和3

对于 2 3 4 tag的有何要求;

SENSOR_INFO_ACTIVE_ARRAY_SIZE <= SENSOR_INFO_PIXEL_ARRAY_SIZE

SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE <= SENSOR_INFO_PIXEL_ARRAY_SIZE

具体cts代码:StaticMetadata.java

/* Get and check pre-correction active array size.*/
public Rect getPreCorrectedActiveArraySizeChecked() {
Key<Rect> key = CameraCharacteristics.SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE;
Rect activeArray = getValueFromKeyNonNull(key);

if (activeArray == null) {
return new Rect(0, 0, 0, 0);
}

Size pixelArraySize = getPixelArraySizeChecked();
checkTrueForKey(key, "values left/top are invalid", activeArray.left >= 0 && activeArray.top >= 0);
checkTrueForKey(key, "values width/height are invalid",
activeArray.width() <= pixelArraySize.getWidth() &&
activeArray.height() <= pixelArraySize.getHeight());

return activeArray;
}

/**Get and check active array size./
public Rect getActiveArraySizeChecked() {
Key<Rect> key = CameraCharacteristics.SENSOR_INFO_ACTIVE_ARRAY_SIZE;
Rect activeArray = getValueFromKeyNonNull(key);

if (activeArray == null) {
return new Rect(0, 0, 0, 0);
}

Size pixelArraySize = getPixelArraySizeChecked();
checkTrueForKey(key, "values left/top are invalid", activeArray.left >= 0 && activeArray.top >= 0);
checkTrueForKey(key, "values width/height are invalid",
activeArray.width() <= pixelArraySize.getWidth() &&
activeArray.height() <= pixelArraySize.getHeight());

return activeArray;
    }

3\cts 相关case

testHwSupportedLevel

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章