From f7bcb092220798a880fe4c08921741eeae36117d Mon Sep 17 00:00:00 2001 From: Lawrence Huang Date: Sat, 7 Nov 2020 01:29:05 +0000 Subject: Enable RAW_SENSOR output for front facing cameras on Cuttlefish Test: atest CtsCameraTestCases Change-Id: I7acebe5380d4f27c004e7fa932f4d8f012dc670e --- devices/EmulatedCamera/hwl/EmulatedRequestState.h | 2 +- .../hwl/configs/emu_camera_front.json | 1247 +------------------- 2 files changed, 47 insertions(+), 1202 deletions(-) (limited to 'devices') diff --git a/devices/EmulatedCamera/hwl/EmulatedRequestState.h b/devices/EmulatedCamera/hwl/EmulatedRequestState.h index 942f42f..626a02d 100644 --- a/devices/EmulatedCamera/hwl/EmulatedRequestState.h +++ b/devices/EmulatedCamera/hwl/EmulatedRequestState.h @@ -293,7 +293,7 @@ class EmulatedRequestState { std::set available_ois_modes_; uint8_t ois_mode_ = ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF; bool report_ois_mode_ = false; - float pose_rotation_[5] = {.0f}; + float pose_rotation_[4] = {.0f}; float pose_translation_[3] = {.0f}; float distortion_[5] = {.0f}; float intrinsic_calibration_[5] = {.0f}; diff --git a/devices/EmulatedCamera/hwl/configs/emu_camera_front.json b/devices/EmulatedCamera/hwl/configs/emu_camera_front.json index 1e8d69b..1e91427 100644 --- a/devices/EmulatedCamera/hwl/configs/emu_camera_front.json +++ b/devices/EmulatedCamera/hwl/configs/emu_camera_front.json @@ -272,8 +272,6 @@ "51", "0", "52", - "0", - "53", "0" ], "android.logicalMultiCamera.sensorSyncType": [ @@ -294,7 +292,8 @@ "MANUAL_SENSOR", "BURST_CAPTURE", "MANUAL_POST_PROCESSING", - "LOGICAL_MULTI_CAMERA" + "LOGICAL_MULTI_CAMERA", + "RAW" ], "android.request.availableCharacteristicsKeys": [ "4", @@ -558,6 +557,10 @@ "8.00000000" ], "android.scaler.availableMinFrameDurations": [ + "32", + "1920", + "1440", + "33331760", "34", "1920", "1440", @@ -740,6 +743,10 @@ "33331760" ], "android.scaler.availableStallDurations": [ + "32", + "1920", + "1440", + "17971200", "33", "1920", "1440", @@ -802,6 +809,10 @@ "164736" ], "android.scaler.availableStreamConfigurations": [ + "32", + "1920", + "1440", + "OUTPUT", "35", "1920", "1440", @@ -1189,7 +1200,8 @@ "0" ], "android.statistics.info.availableLensShadingMapModes": [ - "0" + "0", + "1" ], "android.statistics.info.maxFaceCount": [ "10" @@ -1490,7 +1502,8 @@ "READ_SENSOR_SETTINGS", "MANUAL_SENSOR", "BURST_CAPTURE", - "MANUAL_POST_PROCESSING" + "MANUAL_POST_PROCESSING", + "RAW" ], "android.request.availableCharacteristicsKeys": [ "4", @@ -1753,6 +1766,10 @@ "8.00000000" ], "android.scaler.availableMinFrameDurations": [ + "32", + "1920", + "1440", + "33331760", "34", "1920", "1440", @@ -1935,6 +1952,10 @@ "33331760" ], "android.scaler.availableStallDurations": [ + "32", + "1920", + "1440", + "17971200", "33", "1920", "1440", @@ -1997,6 +2018,10 @@ "164736" ], "android.scaler.availableStreamConfigurations": [ + "32", + "1920", + "1440", + "OUTPUT", "34", "1920", "1440", @@ -2388,7 +2413,8 @@ "0" ], "android.statistics.info.availableLensShadingMapModes": [ - "0" + "0", + "1" ], "android.statistics.info.maxFaceCount": [ "10" @@ -2689,7 +2715,8 @@ "READ_SENSOR_SETTINGS", "MANUAL_SENSOR", "BURST_CAPTURE", - "MANUAL_POST_PROCESSING" + "MANUAL_POST_PROCESSING", + "RAW" ], "android.request.availableCharacteristicsKeys": [ "4", @@ -2952,6 +2979,10 @@ "8.00000000" ], "android.scaler.availableMinFrameDurations": [ + "32", + "1920", + "1440", + "33331760", "34", "1920", "1440", @@ -3134,6 +3165,10 @@ "33331760" ], "android.scaler.availableStallDurations": [ + "32", + "1920", + "1440", + "17971200", "33", "1920", "1440", @@ -3196,6 +3231,10 @@ "164736" ], "android.scaler.availableStreamConfigurations": [ + "32", + "1920", + "1440", + "OUTPUT", "34", "1920", "1440", @@ -3583,1203 +3622,9 @@ "0" ], "android.statistics.info.availableLensShadingMapModes": [ - "0" - ], - "android.statistics.info.maxFaceCount": [ - "10" - ], - "android.sync.maxLatency": [ - "PER_FRAME_CONTROL" - ], - "android.tonemap.availableToneMapModes": [ - "0", - "1", - "2" - ], - "android.tonemap.maxCurvePoints": [ - "64" - ] - }, - { - "android.colorCorrection.availableAberrationModes": [ - "0", - "1", - "2" - ], - "android.control.aeAvailableAntibandingModes": [ - "0", - "1", - "2", - "3" - ], - "android.control.aeAvailableModes": [ - "0", - "1", - "2", - "3", - "4" - ], - "android.control.aeAvailableTargetFpsRanges": [ - "15", - "15", - "15", - "30", - "7", - "30", - "30", - "30" - ], - "android.control.aeCompensationRange": [ - "-24", - "24" - ], - "android.control.aeCompensationStep": [ - "1", - "6" - ], - "android.control.aeLockAvailable": [ - "TRUE" - ], - "android.control.afAvailableModes": [ - "0", - "1", - "2", - "3", - "4" - ], - "android.control.availableExtendedSceneModeMaxSizes": [ - "0", - "0", - "0", - "1", - "1920", - "1080", - "2", - "1920", - "1440" - ], - "android.control.availableExtendedSceneModeZoomRatioRanges": [ - "2.0", - "2.0", - "1.0", - "1.0" - ], - "android.control.availableEffects": [ - "0" - ], - "android.control.availableModes": [ - "0", - "1", - "2", - "4" - ], - "android.control.availableSceneModes": [ - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "12", - "13", - "14", - "15", - "18" - ], - "android.control.availableVideoStabilizationModes": [ - "0" - ], - "android.control.awbAvailableModes": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "0" - ], - "android.control.awbLockAvailable": [ - "TRUE" - ], - "android.control.maxRegions": [ - "1", - "0", - "1" - ], - "android.control.postRawSensitivityBoostRange": [ - "100", - "100" - ], - "android.control.sceneModeOverrides": [ - "1", - "1", - "0", - "1", - "1", - "0", - "1", - "1", - "0", - "1", - "1", - "0", - "1", - "1", - "0", - "1", - "1", - "0", - "1", - "1", - "0", - "1", - "1", - "0", - "1", - "1", - "0", - "1", - "1", - "0", - "1", - "1", - "0", - "1", - "1", - "0", - "1", - "1", - "0", - "1", - "1", - "0", - "1", - "1", - "0", - "1", - "1", - "0" - ], - "android.control.zoomRatioRange": [ - "1.0", - "8.0" - ], - "android.distortionCorrection.availableModes": [ - "0" - ], - "android.edge.availableEdgeModes": [ - "1", - "2", - "0" - ], - "android.flash.info.available": [ - "TRUE" - ], - "android.hotPixel.availableHotPixelModes": [ - "0", - "1", - "2" - ], - "android.info.supportedHardwareLevel": [ - "FULL" - ], - "android.jpeg.availableThumbnailSizes": [ - "0", - "0", - "176", - "144", - "240", - "144", - "256", - "144", - "240", - "160", - "256", - "154", - "246", - "184", - "240", - "240", - "320", - "240" - ], - "android.jpeg.maxSize": [ - "300000" - ], - "android.lens.distortion": [ - "0.27679554", - "-1.56508207", - "3.02522445", - "0.00000000", - "0.00000000" - ], - "android.lens.facing": [ - "FRONT" - ], - "android.lens.info.availableApertures": [ - "2.40000010" - ], - "android.lens.info.availableFilterDensities": [ - "0.00000000" - ], - "android.lens.info.availableFocalLengths": [ - "5.84000015" - ], - "android.lens.info.availableOpticalStabilization": [ "0", "1" ], - "android.lens.info.focusDistanceCalibration": [ - "APPROXIMATE" - ], - "android.lens.info.hyperfocalDistance": [ - "0.14073935" - ], - "android.lens.info.minimumFocusDistance": [ - "10.10101032" - ], - "android.lens.info.shadingMapSize": [ - "17", - "13" - ], - "android.lens.intrinsicCalibration": [ - "5941.24902344", - "5941.24902344", - "960.14233398", - "540.47375488", - "0.00000000" - ], - "android.lens.poseReference": [ - "PRIMARY_CAMERA" - ], - "android.lens.poseRotation": [ - "-0.00032215", - "0.00118852", - "-0.00006529", - "0.99999928" - ], - "android.lens.poseTranslation": [ - "0.00034755", - "0.01267981", - "-0.00284645" - ], - "android.noiseReduction.availableNoiseReductionModes": [ - "0", - "1", - "2", - "3" - ], - "android.reprocess.maxCaptureStall": [ - "2" - ], - "android.request.availableCapabilities": [ - "BACKWARD_COMPATIBLE", - "READ_SENSOR_SETTINGS", - "MANUAL_SENSOR", - "BURST_CAPTURE", - "MANUAL_POST_PROCESSING" - ], - "android.request.availableCharacteristicsKeys": [ - "4", - "65554", - "65555", - "65556", - "65557", - "65558", - "65559", - "65560", - "65561", - "65562", - "65563", - "65564", - "65565", - "65571", - "65572", - "65573", - "65574", - "65575", - "65579", - "65580", - "65582", - "1638402", - "1638401", - "1638403", - "1638404", - "1769473", - "196610", - "327680", - "393217", - "458759", - "458760", - "589824", - "589825", - "589826", - "589827", - "589828", - "589829", - "589830", - "589831", - "524293", - "1703936", - "1703937", - "1703938", - "655362", - "786438", - "786440", - "786442", - "786443", - "786444", - "786445", - "786446", - "786447", - "786448", - "851972", - "851977", - "851978", - "851979", - "851976", - "851980", - "851981", - "983040", - "917526", - "917523", - "917534", - "983041", - "983042", - "983043", - "983044", - "983045", - "983046", - "983047", - "983048", - "983049", - "983050", - "917507", - "917508", - "917509", - "917510", - "917511", - "917512", - "917513", - "917514", - "917516", - "917517", - "917518", - "917519", - "917529", - "1048578", - "1179648", - "1179650", - "1179654", - "1179655", - "1179656", - "1245188", - "1245189", - "1376256", - "1507329", - "1572865", - "524300", - "524301", - "524295", - "524294", - "524298", - "851984" - ], - "android.request.availableRequestKeys": [ - "0", - "1", - "2", - "3", - "65536", - "65537", - "65538", - "65539", - "65540", - "65541", - "65542", - "65543", - "65544", - "65545", - "65546", - "65547", - "65549", - "65550", - "65551", - "65552", - "65553", - "65576", - "65581", - "65583", - "1769472", - "196608", - "262146", - "393216", - "458752", - "458753", - "458754", - "458755", - "458756", - "458757", - "458758", - "524288", - "524289", - "524290", - "524291", - "524292", - "655360", - "786433", - "851968", - "917504", - "917505", - "917506", - "917520", - "1048576", - "1114112", - "1114115", - "1114128", - "1114129", - "1245184", - "1245185", - "1245186", - "1245187", - "1441792", - "851985" - ], - "android.request.availableResultKeys": [ - "0", - "1", - "2", - "65537", - "65539", - "65540", - "65567", - "65543", - "65544", - "65568", - "65547", - "65570", - "65551", - "65576", - "65581", - "65583", - "196608", - "262146", - "262149", - "458752", - "458753", - "458754", - "458755", - "458756", - "458757", - "458758", - "524288", - "524289", - "524290", - "524291", - "524296", - "524297", - "524294", - "524295", - "524298", - "524301", - "524292", - "655360", - "786433", - "851968", - "917526", - "917523", - "917504", - "917505", - "917506", - "917520", - "917522", - "917525", - "1048576", - "1114112", - "1114121", - "1114124", - "1114125", - "1114126", - "1114118", - "1114119", - "1114129", - "1114130", - "1114131", - "1114132", - "1245184", - "1245185", - "1245186", - "1245187", - "1441792", - "65541", - "65542", - "65545", - "65552", - "1114123", - "917530", - "851985" - ], - "android.request.maxNumInputStreams": [ - "0" - ], - "android.request.maxNumOutputStreams": [ - "1", - "3", - "2" - ], - "android.scaler.availableRotateAndCropModes": [ - "0" - ], - "android.request.partialResultCount": [ - "1" - ], - "android.request.pipelineMaxDepth": [ - "8" - ], - "android.scaler.availableMaxDigitalZoom": [ - "8.00000000" - ], - "android.scaler.availableMinFrameDurations": [ - "34", - "1920", - "1440", - "33331760", - "35", - "1920", - "1440", - "33331760", - "33", - "1920", - "1440", - "33331760", - "34", - "1920", - "1080", - "33331760", - "35", - "1920", - "1080", - "33331760", - "33", - "1920", - "1080", - "33331760", - "34", - "1920", - "960", - "33331760", - "35", - "1920", - "960", - "33331760", - "33", - "1920", - "960", - "33331760", - "34", - "1600", - "1200", - "33331760", - "35", - "1600", - "1200", - "33331760", - "33", - "1600", - "1200", - "33331760", - "34", - "1440", - "1080", - "33331760", - "35", - "1440", - "1080", - "33331760", - "33", - "1440", - "1080", - "33331760", - "34", - "1280", - "960", - "33331760", - "35", - "1280", - "960", - "33331760", - "33", - "1280", - "960", - "33331760", - "34", - "1280", - "720", - "33331760", - "35", - "1280", - "720", - "33331760", - "33", - "1280", - "720", - "33331760", - "34", - "1024", - "768", - "33331760", - "35", - "1024", - "768", - "33331760", - "33", - "1024", - "768", - "33331760", - "34", - "800", - "600", - "33331760", - "35", - "800", - "600", - "33331760", - "33", - "800", - "600", - "33331760", - "34", - "720", - "480", - "33331760", - "35", - "720", - "480", - "33331760", - "33", - "720", - "480", - "33331760", - "34", - "640", - "480", - "33331760", - "35", - "640", - "480", - "33331760", - "33", - "640", - "480", - "33331760", - "34", - "640", - "360", - "33331760", - "35", - "640", - "360", - "33331760", - "33", - "640", - "360", - "33331760", - "34", - "352", - "288", - "33331760", - "35", - "352", - "288", - "33331760", - "33", - "352", - "288", - "33331760", - "34", - "320", - "240", - "33331760", - "35", - "320", - "240", - "33331760", - "33", - "320", - "240", - "33331760", - "34", - "176", - "144", - "33331760", - "35", - "176", - "144", - "33331760", - "33", - "176", - "144", - "33331760" - ], - "android.scaler.availableStallDurations": [ - "33", - "1920", - "1440", - "17971200", - "33", - "1920", - "1080", - "13478400", - "33", - "1920", - "960", - "11980800", - "33", - "1600", - "1200", - "12480000", - "33", - "1440", - "1080", - "10108800", - "33", - "1280", - "960", - "7987200", - "33", - "1280", - "720", - "5990400", - "33", - "1024", - "768", - "5111808", - "33", - "800", - "600", - "3120000", - "33", - "720", - "480", - "2246400", - "33", - "640", - "480", - "1996800", - "33", - "640", - "360", - "1497600", - "33", - "352", - "288", - "658944", - "33", - "320", - "240", - "499200", - "33", - "176", - "144", - "164736" - ], - "android.scaler.availableStreamConfigurations": [ - "34", - "1920", - "1440", - "OUTPUT", - "35", - "1920", - "1440", - "OUTPUT", - "33", - "1920", - "1440", - "OUTPUT", - "34", - "1920", - "1080", - "OUTPUT", - "35", - "1920", - "1080", - "OUTPUT", - "33", - "1920", - "1080", - "OUTPUT", - "34", - "1920", - "960", - "OUTPUT", - "35", - "1920", - "960", - "OUTPUT", - "33", - "1920", - "960", - "OUTPUT", - "34", - "1600", - "1200", - "OUTPUT", - "35", - "1600", - "1200", - "OUTPUT", - "33", - "1600", - "1200", - "OUTPUT", - "34", - "1440", - "1080", - "OUTPUT", - "35", - "1440", - "1080", - "OUTPUT", - "33", - "1440", - "1080", - "OUTPUT", - "34", - "1280", - "960", - "OUTPUT", - "35", - "1280", - "960", - "OUTPUT", - "33", - "1280", - "960", - "OUTPUT", - "34", - "1280", - "720", - "OUTPUT", - "35", - "1280", - "720", - "OUTPUT", - "33", - "1280", - "720", - "OUTPUT", - "34", - "1024", - "768", - "OUTPUT", - "35", - "1024", - "768", - "OUTPUT", - "33", - "1024", - "768", - "OUTPUT", - "34", - "800", - "600", - "OUTPUT", - "35", - "800", - "600", - "OUTPUT", - "33", - "800", - "600", - "OUTPUT", - "34", - "720", - "480", - "OUTPUT", - "35", - "720", - "480", - "OUTPUT", - "33", - "720", - "480", - "OUTPUT", - "34", - "640", - "480", - "OUTPUT", - "35", - "640", - "480", - "OUTPUT", - "33", - "640", - "480", - "OUTPUT", - "34", - "640", - "360", - "OUTPUT", - "35", - "640", - "360", - "OUTPUT", - "33", - "640", - "360", - "OUTPUT", - "34", - "352", - "288", - "OUTPUT", - "35", - "352", - "288", - "OUTPUT", - "33", - "352", - "288", - "OUTPUT", - "34", - "320", - "240", - "OUTPUT", - "35", - "320", - "240", - "OUTPUT", - "33", - "320", - "240", - "OUTPUT", - "34", - "176", - "144", - "OUTPUT", - "35", - "176", - "144", - "OUTPUT" - ], - "android.scaler.croppingType": [ - "CENTER_ONLY" - ], - "android.sensor.availableTestPatternModes": [ - "0", - "1", - "2", - "3", - "4" - ], - "android.sensor.blackLevelPattern": [ - "64", - "64", - "64", - "64" - ], - "android.sensor.calibrationTransform1": [ - "68", - "128", - "0", - "128", - "0", - "128", - "0", - "128", - "128", - "128", - "0", - "128", - "0", - "128", - "0", - "128", - "78", - "128" - ], - "android.sensor.calibrationTransform2": [ - "97", - "128", - "0", - "128", - "0", - "128", - "0", - "128", - "128", - "128", - "0", - "128", - "0", - "128", - "0", - "128", - "41", - "128" - ], - "android.sensor.colorTransform1": [ - "221", - "128", - "-105", - "128", - "-34", - "128", - "-124", - "128", - "240", - "128", - "5", - "128", - "5", - "128", - "-19", - "128", - "99", - "128" - ], - "android.sensor.colorTransform2": [ - "360", - "128", - "-249", - "128", - "-63", - "128", - "-137", - "128", - "279", - "128", - "-1", - "128", - "7", - "128", - "-18", - "128", - "159", - "128" - ], - "android.sensor.forwardMatrix1": [ - "56", - "128", - "49", - "128", - "18", - "128", - "28", - "128", - "92", - "128", - "8", - "128", - "2", - "128", - "12", - "128", - "91", - "128" - ], - "android.sensor.forwardMatrix2": [ - "56", - "128", - "49", - "128", - "18", - "128", - "28", - "128", - "92", - "128", - "8", - "128", - "2", - "128", - "12", - "128", - "91", - "128" - ], - "android.sensor.info.activeArraySize": [ - "0", - "0", - "1920", - "1440" - ], - "android.sensor.info.colorFilterArrangement": [ - "RGGB" - ], - "android.sensor.info.exposureTimeRange": [ - "9377", - "13388615424" - ], - "android.sensor.info.lensShadingApplied": [ - "TRUE" - ], - "android.sensor.info.maxFrameDuration": [ - "1319055264" - ], - "android.sensor.info.physicalSize": [ - "4.65600014", - "3.49600005" - ], - "android.sensor.info.pixelArraySize": [ - "1920", - "1440" - ], - "android.sensor.info.preCorrectionActiveArraySize": [ - "0", - "0", - "1920", - "1440" - ], - "android.sensor.info.sensitivityRange": [ - "100", - "1000" - ], - "android.sensor.info.timestampSource": [ - "REALTIME" - ], - "android.sensor.info.whiteLevel": [ - "1023" - ], - "android.sensor.maxAnalogSensitivity": [ - "640" - ], - "android.sensor.orientation": [ - "270" - ], - "android.sensor.profileHueSatMapDimensions": [ - "0", - "0", - "0" - ], - "android.sensor.referenceIlluminant1": [ - "D65" - ], - "android.sensor.referenceIlluminant2": [ - "17" - ], - "android.shading.availableModes": [ - "0", - "1", - "2" - ], - "android.statistics.info.availableFaceDetectModes": [ - "0", - "1", - "2" - ], - "android.statistics.info.availableHotPixelMapModes": [ - "0" - ], - "android.statistics.info.availableLensShadingMapModes": [ - "0" - ], "android.statistics.info.maxFaceCount": [ "10" ], -- cgit v1.2.3