TOF Camera on Samsung A51 and other midrange phones

While I understand that on the higher end models it is possible to access the depth readings from the TOF cameras, I would like to know if it’s also possible to do so on the mid-range models such as the A50 and A51.

I tried using the 3D scanner app provided by Samsung and while it did install, it failed reporting that a range sensor was needed.

Since the A51 does in fact have a TOF sensor, is there some API that provides access to it?

1 Like

Doing a bit more investigation, on the A51 the camera2 API camera capabilities does not report DEPTH_OUTPUT for any of its three cameras.

So apparently the TOF camera is not readily accesible through the standard API.

Is there some non-standard API by which one may access it? Or is it intentionally hidden…?

1 Like

Not directly in relation with your issue but… actually on my A71 when i try to get the camera list i only have two cameras listed (id=0 and id=1) ! (classical back and front cameras)

Previously, on the s10 there was a third camera id (id=2) to use the wide camera, … but not on the A71.
Do you have access to the 3 cameras on your A51 ? if so, could you give me some details :slight_smile:

Hello, I have tried camera_manager.getCameraIdList().
It gave me 0, 1, 2, 3.
After switching from Spinner I got:
0 FRONT
1 REAR
2 FRONT
3 FRONT

I want to open the Wide Angle using 2/3 Camera.

Hi! I need to know A51 camera2 API capabilities, in order to decide whether to buy it or not, to use an app that requires this support.
I will appreciate if you can be so kind to send me the output report for Camera2 API support, please?
Thanks a lot!

@ ana1598067846

Camera 0 (BACK)

android.flash.info:

  • available = true

android.info:

  • supportedHardwareLevel = HARDWARE_LEVEL_LIMITED

android.scaler:

  • availableMaxDigitalZoom = 8.0
  • croppingType = SCALER_CROPPING_TYPE_FREEFORM
  • streamConfigurationMap =

OutputFormats:

  • [4000x3000, JPEG(256), min_dur:50000000, stall:0]
    [4000x2250, JPEG(256), min_dur:50000000, stall:0]
    [4000x1800, JPEG(256), min_dur:50000000, stall:0]
    [2992x2992, JPEG(256), min_dur:50000000, stall:0]
    [2576x1932, JPEG(256), min_dur:50000000, stall:0]
    [1920x1080, JPEG(256), min_dur:33331760, stall:0]
    [1440x1080, JPEG(256), min_dur:33331760, stall:0]
    [1088x1088, JPEG(256), min_dur:33331760, stall:0]
    [1280x720, JPEG(256), min_dur:33331760, stall:0]
    [960x720, JPEG(256), min_dur:33331760, stall:0]
    [800x450, JPEG(256), min_dur:33331760, stall:0]
    [720x720, JPEG(256), min_dur:33331760, stall:0]
    [720x480, JPEG(256), min_dur:33331760, stall:0]
    [640x480, JPEG(256), min_dur:33331760, stall:0]
    [640x360, JPEG(256), min_dur:16665880, stall:0]
    [352x288, JPEG(256), min_dur:33331760, stall:0]
    [320x240, JPEG(256), min_dur:33331760, stall:0]
    [4000x3000, PRIVATE(34), min_dur:33331760, stall:0]
    [4000x2250, PRIVATE(34), min_dur:33331760, stall:0]
    [4000x1800, PRIVATE(34), min_dur:33331760, stall:0]
    [3840x2160, PRIVATE(34), min_dur:33331760, stall:0]
    [2992x2992, PRIVATE(34), min_dur:33331760, stall:0]
    [2576x1932, PRIVATE(34), min_dur:33331760, stall:0]
    [2400x1080, PRIVATE(34), min_dur:33331760, stall:0]
    [1920x1080, PRIVATE(34), min_dur:33331760, stall:0]
    [1440x1080, PRIVATE(34), min_dur:33331760, stall:0]
    [1088x1088, PRIVATE(34), min_dur:33331760, stall:0]
    [1280x720, PRIVATE(34), min_dur:16665880, stall:0]
    [960x720, PRIVATE(34), min_dur:16665880, stall:0]
    [800x450, PRIVATE(34), min_dur:16665880, stall:0]
    [720x720, PRIVATE(34), min_dur:16665880, stall:0]
    [720x480, PRIVATE(34), min_dur:16665880, stall:0]
    [640x480, PRIVATE(34), min_dur:16665880, stall:0]
    [640x360, PRIVATE(34), min_dur:33331760, stall:0]
    [352x288, PRIVATE(34), min_dur:16665880, stall:0]
    [320x240, PRIVATE(34), min_dur:16665880, stall:0]
    [256x144, PRIVATE(34), min_dur:16665880, stall:0]
    [176x144, PRIVATE(34), min_dur:16665880, stall:0]
    [4000x3000, YUV_420_888(35), min_dur:33331760, stall:0]
    [4000x2250, YUV_420_888(35), min_dur:33331760, stall:0]
    [4000x1800, YUV_420_888(35), min_dur:33331760, stall:0]
    [3840x2160, YUV_420_888(35), min_dur:33331760, stall:0]
    [2992x2992, YUV_420_888(35), min_dur:33331760, stall:0]
    [2576x1932, YUV_420_888(35), min_dur:33331760, stall:0]
    [2400x1080, YUV_420_888(35), min_dur:33331760, stall:0]
    [1920x1080, YUV_420_888(35), min_dur:33331760, stall:0]
    [1440x1080, YUV_420_888(35), min_dur:33331760, stall:0]
    [1088x1088, YUV_420_888(35), min_dur:33331760, stall:0]
    [1280x720, YUV_420_888(35), min_dur:16665880, stall:0]
    [960x720, YUV_420_888(35), min_dur:16665880, stall:0]
    [800x450, YUV_420_888(35), min_dur:16665880, stall:0]
    [720x720, YUV_420_888(35), min_dur:16665880, stall:0]
    [720x480, YUV_420_888(35), min_dur:16665880, stall:0]
    [640x480, YUV_420_888(35), min_dur:16665880, stall:0]
    [640x360, YUV_420_888(35), min_dur:33331760, stall:0]
    [352x288, YUV_420_888(35), min_dur:16665880, stall:0]
    [320x240, YUV_420_888(35), min_dur:16665880, stall:0]
    [256x144, YUV_420_888(35), min_dur:16665880, stall:0]
    [176x144, YUV_420_888(35), min_dur:16665880, stall:0]

HighSpeedVideoConfigurations:

  • [1280x720, min_fps:30, max_fps:120], [1280x720, min_fps:60, max_fps:120], [1280x720, min_fps:120, max_fps:120]

android.sensor:

  • availableTestPatternModes = [0]
  • blackLevelPattern = BlackLevelPattern([0, 0], [0, 0])
  • calibrationTransform1 = ColorSpaceTransform([1024/1024, 0/1024, 0/1024], [0/1024, 1024/1024, 0/1024], [0/1024, 0/1024, 1024/1024])
  • calibrationTransform2 = ColorSpaceTransform([1024/1024, 0/1024, 0/1024], [0/1024, 1024/1024, 0/1024], [0/1024, 0/1024, 1024/1024])
  • colorTransform1 = ColorSpaceTransform([661/1024, -62/1024, -110/1024], [-564/1024, 1477/1024, 77/1024], [-184/1024, 445/1024, 495/1024])
  • colorTransform2 = ColorSpaceTransform([1207/1024, -455/1024, -172/1024], [-488/1024, 1522/1024, 107/1024], [-82/1024, 314/1024, 713/1024])
  • forwardMatrix1 = ColorSpaceTransform([759/1024, 5/1024, 223/1024], [292/1024, 732/1024, 0/1024], [13/1024, -494/1024, 1325/1024])
  • forwardMatrix2 = ColorSpaceTransform([655/1024, 68/1024, 265/1024], [186/1024, 810/1024, 28/1024], [-34/1024, -821/1024, 1700/1024])
  • maxAnalogSensitivity = 800
  • orientation = 90
  • referenceIlluminant1 = 21
  • referenceIlluminant2 = 17

android.jpeg:

  • availableThumbnailSizes = [0x0,480x216,384x384,512x288,512x384]

android.sync:

  • maxLatency = SYNC_MAX_LATENCY_PER_FRAME_CONTROL

android.statistics.info:

  • availableFaceDetectModes = [0,1]
  • availableLensShadingMapModes = [0,1]
  • maxFaceCount = 16

android.lens.info:

  • availableApertures = [2.0]
  • availableFilterDensities = [0.0]
  • availableFocalLengths = [4.6]
  • availableOpticalStabilization = [0,1]
  • focusDistanceCalibration = 2
  • hyperfocalDistance = 0.2777778
  • minimumFocusDistance = 10.0

android.lens:

  • facing = LENS_FACING_BACK

android.request:

  • availableCapabilities = [0,6,9]
  • maxNumInputStreams = 0
  • maxNumOutputProc = 3
  • maxNumOutputProcStalling = 1
  • maxNumOutputRaw = 1
  • partialResultCount = 2
  • pipelineMaxDepth = 8

android.colorCorrection:

  • availableAberrationModes = [0]

android.control:

  • aeAvailableAntibandingModes = [0,3]
  • aeAvailableModes = [0,1,2,3]
  • aeAvailableTargetFpsRanges = [[15, 15],[15, 20],[20, 20],[24, 24],[8, 30],[10, 30],[15, 30],[30, 30]]
  • aeCompensationRange = [-20, 20]
  • aeCompensationStep = 1/10
  • aeLockAvailable = true
  • afAvailableModes = [0,1,3,4]
  • availableEffects = [0,1,2,4,5,8]
  • availableModes = [0,1,2]
  • availableSceneModes = [1]
  • availableVideoStabilizationModes = [0]
  • awbAvailableModes = [0,1,2,3,5,6]
  • awbLockAvailable = true
  • maxRegionsAe = 1
  • maxRegionsAf = 1
  • maxRegionsAwb = 1
  • postRawSensitivityBoostRange = [100, 100]

android.shading:

  • availableModes = [0,1,2]

android.noiseReduction:

  • availableNoiseReductionModes = [0,1,2]

android.sensor.info:

  • activeArraySize = Rect(0, 0 - 4000, 3000)
  • colorFilterArrangement = 0
  • exposureTimeRange = [61000, 125000000]
  • maxFrameDuration = 142857142
  • physicalSize = 6.4x4.8
  • pixelArraySize = 4000x3000
  • preCorrectionActiveArraySize = Rect(0, 0 - 4000, 3000)
  • sensitivityRange = [20, 4000]
  • timestampSource = SOURCE_REALTIME
  • whiteLevel = 1023

Camera 1 (FRONT)

android.flash.info:

  • available = false

android.info:

  • supportedHardwareLevel = HARDWARE_LEVEL_LIMITED

android.scaler:

  • availableMaxDigitalZoom = 4.0
  • croppingType = SCALER_CROPPING_TYPE_FREEFORM
  • streamConfigurationMap =

OutputFormats:

  • [2640x1980, JPEG(256), min_dur:50000000, stall:0]
    [2640x1488, JPEG(256), min_dur:50000000, stall:0]
    [2640x1188, JPEG(256), min_dur:50000000, stall:0]
    [1968x1968, JPEG(256), min_dur:50000000, stall:0]
    [2400x1080, JPEG(256), min_dur:33331760, stall:0]
    [2144x1200, JPEG(256), min_dur:33331760, stall:0]
    [1920x1080, JPEG(256), min_dur:33331760, stall:0]
    [1440x1080, JPEG(256), min_dur:33331760, stall:0]
    [1088x1088, JPEG(256), min_dur:33331760, stall:0]
    [1280x720, JPEG(256), min_dur:33331760, stall:0]
    [960x720, JPEG(256), min_dur:33331760, stall:0]
    [800x450, JPEG(256), min_dur:33331760, stall:0]
    [720x720, JPEG(256), min_dur:33331760, stall:0]
    [720x480, JPEG(256), min_dur:33331760, stall:0]
    [640x480, JPEG(256), min_dur:33331760, stall:0]
    [640x360, JPEG(256), min_dur:33331760, stall:0]
    [352x288, JPEG(256), min_dur:33331760, stall:0]
    [320x240, JPEG(256), min_dur:33331760, stall:0]
    [2640x1980, PRIVATE(34), min_dur:33331760, stall:0]
    [2640x1488, PRIVATE(34), min_dur:33331760, stall:0]
    [2640x1188, PRIVATE(34), min_dur:33331760, stall:0]
    [1968x1968, PRIVATE(34), min_dur:33331760, stall:0]
    [2400x1080, PRIVATE(34), min_dur:33331760, stall:0]
    [2144x1200, PRIVATE(34), min_dur:33331760, stall:0]
    [1920x1080, PRIVATE(34), min_dur:33331760, stall:0]
    [1440x1080, PRIVATE(34), min_dur:33331760, stall:0]
    [1088x1088, PRIVATE(34), min_dur:33331760, stall:0]
    [1280x720, PRIVATE(34), min_dur:16665880, stall:0]
    [960x720, PRIVATE(34), min_dur:16665880, stall:0]
    [800x450, PRIVATE(34), min_dur:16665880, stall:0]
    [720x720, PRIVATE(34), min_dur:16665880, stall:0]
    [720x480, PRIVATE(34), min_dur:16665880, stall:0]
    [640x480, PRIVATE(34), min_dur:16665880, stall:0]
    [640x360, PRIVATE(34), min_dur:16665880, stall:0]
    [352x288, PRIVATE(34), min_dur:16665880, stall:0]
    [320x240, PRIVATE(34), min_dur:16665880, stall:0]
    [256x144, PRIVATE(34), min_dur:16665880, stall:0]
    [176x144, PRIVATE(34), min_dur:16665880, stall:0]
    [2640x1980, YUV_420_888(35), min_dur:33331760, stall:0]
    [2640x1488, YUV_420_888(35), min_dur:33331760, stall:0]
    [2640x1188, YUV_420_888(35), min_dur:33331760, stall:0]
    [1968x1968, YUV_420_888(35), min_dur:33331760, stall:0]
    [2400x1080, YUV_420_888(35), min_dur:33331760, stall:0]
    [2144x1200, YUV_420_888(35), min_dur:33331760, stall:0]
    [1920x1080, YUV_420_888(35), min_dur:33331760, stall:0]
    [1440x1080, YUV_420_888(35), min_dur:33331760, stall:0]
    [1088x1088, YUV_420_888(35), min_dur:33331760, stall:0]
    [1280x720, YUV_420_888(35), min_dur:16665880, stall:0]
    [960x720, YUV_420_888(35), min_dur:16665880, stall:0]
    [800x450, YUV_420_888(35), min_dur:16665880, stall:0]
    [720x720, YUV_420_888(35), min_dur:16665880, stall:0]
    [720x480, YUV_420_888(35), min_dur:16665880, stall:0]
    [640x480, YUV_420_888(35), min_dur:16665880, stall:0]
    [640x360, YUV_420_888(35), min_dur:16665880, stall:0]
    [352x288, YUV_420_888(35), min_dur:16665880, stall:0]
    [320x240, YUV_420_888(35), min_dur:16665880, stall:0]
    [256x144, YUV_420_888(35), min_dur:16665880, stall:0]
    [176x144, YUV_420_888(35), min_dur:16665880, stall:0]

HighSpeedVideoConfigurations:

  • [1280x720, min_fps:30, max_fps:120], [1280x720, min_fps:60, max_fps:120], [1280x720, min_fps:120, max_fps:120]

android.sensor:

  • availableTestPatternModes = [0]
  • blackLevelPattern = BlackLevelPattern([0, 0], [0, 0])
  • calibrationTransform1 = ColorSpaceTransform([1024/1024, 0/1024, 0/1024], [0/1024, 1024/1024, 0/1024], [0/1024, 0/1024, 1024/1024])
  • calibrationTransform2 = ColorSpaceTransform([1024/1024, 0/1024, 0/1024], [0/1024, 1024/1024, 0/1024], [0/1024, 0/1024, 1024/1024])
  • colorTransform1 = ColorSpaceTransform([624/1024, -65/1024, -109/1024], [-559/1024, 1457/1024, 91/1024], [-153/1024, 393/1024, 520/1024])
  • colorTransform2 = ColorSpaceTransform([1327/1024, -530/1024, -291/1024], [-611/1024, 1691/1024, 12/1024], [-98/1024, 305/1024, 727/1024])
  • forwardMatrix1 = ColorSpaceTransform([748/1024, 23/1024, 217/1024], [290/1024, 749/1024, -15/1024], [0/1024, -418/1024, 1263/1024])
  • forwardMatrix2 = ColorSpaceTransform([622/1024, 63/1024, 302/1024], [208/1024, 720/1024, 95/1024], [-15/1024, -683/1024, 1543/1024])
  • maxAnalogSensitivity = 800
  • orientation = 270
  • referenceIlluminant1 = 21
  • referenceIlluminant2 = 17

android.jpeg:

  • availableThumbnailSizes = [0x0,480x216,384x384,512x288,512x384]

android.sync:

  • maxLatency = SYNC_MAX_LATENCY_PER_FRAME_CONTROL

android.statistics.info:

  • availableFaceDetectModes = [0,1]
  • availableLensShadingMapModes = [0,1]
  • maxFaceCount = 16

android.lens.info:

  • availableApertures = [2.2]
  • availableFilterDensities = [0.0]
  • availableFocalLengths = [3.72]
  • availableOpticalStabilization = [0]
  • focusDistanceCalibration = 0
  • hyperfocalDistance = 0.0
  • minimumFocusDistance = 0.0

android.lens:

  • facing = LENS_FACING_FRONT

android.request:

  • availableCapabilities = [0,6,9]
  • maxNumInputStreams = 0
  • maxNumOutputProc = 3
  • maxNumOutputProcStalling = 1
  • maxNumOutputRaw = 1
  • partialResultCount = 2
  • pipelineMaxDepth = 8

android.colorCorrection:

  • availableAberrationModes = [0]

android.control:

  • aeAvailableAntibandingModes = [0,3]
  • aeAvailableModes = [0,1]
  • aeAvailableTargetFpsRanges = [[15, 15],[15, 20],[20, 20],[24, 24],[8, 30],[10, 30],[15, 30],[30, 30]]
  • aeCompensationRange = [-20, 20]
  • aeCompensationStep = 1/10
  • aeLockAvailable = true
  • afAvailableModes = [0]
  • availableEffects = [0,1,2,4,5,8]
  • availableModes = [0,1,2]
  • availableSceneModes = [1]
  • availableVideoStabilizationModes = [0]
  • awbAvailableModes = [0,1,2,3,5,6]
  • awbLockAvailable = true
  • maxRegionsAe = 1
  • maxRegionsAf = 0
  • maxRegionsAwb = 1
  • postRawSensitivityBoostRange = [100, 100]

android.shading:

  • availableModes = [0,1,2]

android.noiseReduction:

  • availableNoiseReductionModes = [0,1,2]

android.sensor.info:

  • activeArraySize = Rect(0, 0 - 2640, 1980)
  • colorFilterArrangement = 1
  • exposureTimeRange = [100000, 125000000]
  • maxFrameDuration = 142857142
  • physicalSize = 4.224x3.168
  • pixelArraySize = 2640x1980
  • preCorrectionActiveArraySize = Rect(0, 0 - 2640, 1980)
  • sensitivityRange = [40, 4000]
  • timestampSource = SOURCE_REALTIME
  • whiteLevel = 1023

Camera 2 (BACK)

android.flash.info:

  • available = false

android.info:

  • supportedHardwareLevel = HARDWARE_LEVEL_LIMITED

android.scaler:

  • availableMaxDigitalZoom = 8.0
  • croppingType = SCALER_CROPPING_TYPE_FREEFORM
  • streamConfigurationMap =

OutputFormats:

  • [4000x3000, JPEG(256), min_dur:50000000, stall:0]
    [4000x2250, JPEG(256), min_dur:50000000, stall:0]
    [4000x1800, JPEG(256), min_dur:50000000, stall:0]
    [2992x2992, JPEG(256), min_dur:50000000, stall:0]
    [2576x1932, JPEG(256), min_dur:50000000, stall:0]
    [2400x1080, JPEG(256), min_dur:50000000, stall:0]
    [1920x1080, JPEG(256), min_dur:33331760, stall:0]
    [1440x1080, JPEG(256), min_dur:33331760, stall:0]
    [1088x1088, JPEG(256), min_dur:33331760, stall:0]
    [1280x720, JPEG(256), min_dur:33331760, stall:0]
    [960x720, JPEG(256), min_dur:33331760, stall:0]
    [800x450, JPEG(256), min_dur:33331760, stall:0]
    [720x720, JPEG(256), min_dur:33331760, stall:0]
    [720x480, JPEG(256), min_dur:33331760, stall:0]
    [640x480, JPEG(256), min_dur:33331760, stall:0]
    [352x288, JPEG(256), min_dur:33331760, stall:0]
    [320x240, JPEG(256), min_dur:33331760, stall:0]
    [4000x3000, PRIVATE(34), min_dur:33331760, stall:0]
    [4000x2250, PRIVATE(34), min_dur:33331760, stall:0]
    [4000x1800, PRIVATE(34), min_dur:33331760, stall:0]
    [3840x2160, PRIVATE(34), min_dur:33331760, stall:0]
    [2992x2992, PRIVATE(34), min_dur:33331760, stall:0]
    [2576x1932, PRIVATE(34), min_dur:33331760, stall:0]
    [2400x1080, PRIVATE(34), min_dur:33331760, stall:0]
    [1920x1080, PRIVATE(34), min_dur:33331760, stall:0]
    [1440x1080, PRIVATE(34), min_dur:33331760, stall:0]
    [1088x1088, PRIVATE(34), min_dur:33331760, stall:0]
    [1280x720, PRIVATE(34), min_dur:33331760, stall:0]
    [960x720, PRIVATE(34), min_dur:16665880, stall:0]
    [800x450, PRIVATE(34), min_dur:16665880, stall:0]
    [720x720, PRIVATE(34), min_dur:16665880, stall:0]
    [720x480, PRIVATE(34), min_dur:16665880, stall:0]
    [640x480, PRIVATE(34), min_dur:16665880, stall:0]
    [352x288, PRIVATE(34), min_dur:16665880, stall:0]
    [320x240, PRIVATE(34), min_dur:16665880, stall:0]
    [256x144, PRIVATE(34), min_dur:16665880, stall:0]
    [176x144, PRIVATE(34), min_dur:16665880, stall:0]
    [4000x3000, YUV_420_888(35), min_dur:33331760, stall:0]
    [4000x2250, YUV_420_888(35), min_dur:33331760, stall:0]
    [4000x1800, YUV_420_888(35), min_dur:33331760, stall:0]
    [3840x2160, YUV_420_888(35), min_dur:33331760, stall:0]
    [2992x2992, YUV_420_888(35), min_dur:33331760, stall:0]
    [2576x1932, YUV_420_888(35), min_dur:33331760, stall:0]
    [2400x1080, YUV_420_888(35), min_dur:33331760, stall:0]
    [1920x1080, YUV_420_888(35), min_dur:33331760, stall:0]
    [1440x1080, YUV_420_888(35), min_dur:33331760, stall:0]
    [1088x1088, YUV_420_888(35), min_dur:33331760, stall:0]
    [1280x720, YUV_420_888(35), min_dur:33331760, stall:0]
    [960x720, YUV_420_888(35), min_dur:16665880, stall:0]
    [800x450, YUV_420_888(35), min_dur:16665880, stall:0]
    [720x720, YUV_420_888(35), min_dur:16665880, stall:0]
    [720x480, YUV_420_888(35), min_dur:16665880, stall:0]
    [640x480, YUV_420_888(35), min_dur:16665880, stall:0]
    [352x288, YUV_420_888(35), min_dur:16665880, stall:0]
    [320x240, YUV_420_888(35), min_dur:16665880, stall:0]
    [256x144, YUV_420_888(35), min_dur:16665880, stall:0]
    [176x144, YUV_420_888(35), min_dur:16665880, stall:0]

android.sensor:

  • availableTestPatternModes = [0]
  • blackLevelPattern = BlackLevelPattern([0, 0], [0, 0])
  • calibrationTransform1 = ColorSpaceTransform([1024/1024, 0/1024, 0/1024], [0/1024, 1024/1024, 0/1024], [0/1024, 0/1024, 1024/1024])
  • calibrationTransform2 = ColorSpaceTransform([1024/1024, 0/1024, 0/1024], [0/1024, 1024/1024, 0/1024], [0/1024, 0/1024, 1024/1024])
  • colorTransform1 = ColorSpaceTransform([661/1024, -62/1024, -110/1024], [-564/1024, 1477/1024, 77/1024], [-184/1024, 445/1024, 495/1024])
  • colorTransform2 = ColorSpaceTransform([1207/1024, -455/1024, -172/1024], [-488/1024, 1522/1024, 107/1024], [-82/1024, 314/1024, 713/1024])
  • forwardMatrix1 = ColorSpaceTransform([759/1024, 5/1024, 223/1024], [292/1024, 732/1024, 0/1024], [13/1024, -494/1024, 1325/1024])
  • forwardMatrix2 = ColorSpaceTransform([655/1024, 68/1024, 265/1024], [186/1024, 810/1024, 28/1024], [-34/1024, -821/1024, 1700/1024])
  • maxAnalogSensitivity = 800
  • orientation = 90
  • referenceIlluminant1 = 21
  • referenceIlluminant2 = 17

android.jpeg:

  • availableThumbnailSizes = [0x0,480x216,384x384,512x288,512x384]

android.sync:

  • maxLatency = SYNC_MAX_LATENCY_PER_FRAME_CONTROL

android.statistics.info:

  • availableFaceDetectModes = [0,1]
  • availableLensShadingMapModes = [0,1]
  • maxFaceCount = 16

android.lens.info:

  • availableApertures = [2.2]
  • availableFilterDensities = [0.0]
  • availableFocalLengths = [1.74]
  • availableOpticalStabilization = [0,1]
  • focusDistanceCalibration = 0
  • hyperfocalDistance = 0.0
  • minimumFocusDistance = 0.0

android.lens:

  • facing = LENS_FACING_BACK

android.request:

  • availableCapabilities = [0,6]
  • maxNumInputStreams = 0
  • maxNumOutputProc = 3
  • maxNumOutputProcStalling = 1
  • maxNumOutputRaw = 1
  • partialResultCount = 2
  • pipelineMaxDepth = 8

android.colorCorrection:

  • availableAberrationModes = [0]

android.control:

  • aeAvailableAntibandingModes = [0,3]
  • aeAvailableModes = [0,1]
  • aeAvailableTargetFpsRanges = [[15, 15],[15, 20],[20, 20],[24, 24],[8, 30],[10, 30],[15, 30],[30, 30]]
  • aeCompensationRange = [-20, 20]
  • aeCompensationStep = 1/10
  • aeLockAvailable = true
  • afAvailableModes = [0]
  • availableEffects = [0,1,2,4,5,8]
  • availableModes = [0,1,2]
  • availableSceneModes = [1]
  • availableVideoStabilizationModes = [0]
  • awbAvailableModes = [0,1,2,3,5,6]
  • awbLockAvailable = true
  • maxRegionsAe = 1
  • maxRegionsAf = 0
  • maxRegionsAwb = 1
  • postRawSensitivityBoostRange = [100, 100]

android.shading:

  • availableModes = [0,1,2]

android.noiseReduction:

  • availableNoiseReductionModes = [0,1,2]

android.sensor.info:

  • activeArraySize = Rect(0, 0 - 4000, 3000)
  • colorFilterArrangement = 2
  • exposureTimeRange = [40000, 125000000]
  • maxFrameDuration = 142857142
  • physicalSize = 4.48x3.36
  • pixelArraySize = 4000x3000
  • preCorrectionActiveArraySize = Rect(0, 0 - 4000, 3000)
  • sensitivityRange = [40, 2500]
  • timestampSource = SOURCE_REALTIME
  • whiteLevel = 1023

Camera 3 (FRONT)

android.flash.info:

  • available = false

android.info:

  • supportedHardwareLevel = HARDWARE_LEVEL_LIMITED

android.scaler:

  • availableMaxDigitalZoom = 4.0
  • croppingType = SCALER_CROPPING_TYPE_FREEFORM
  • streamConfigurationMap =

OutputFormats:

  • [3264x2448, JPEG(256), min_dur:50000000, stall:0]
    [3264x1836, JPEG(256), min_dur:50000000, stall:0]
    [3264x1472, JPEG(256), min_dur:50000000, stall:0]
    [2448x2448, JPEG(256), min_dur:50000000, stall:0]
    [2400x1080, JPEG(256), min_dur:33331760, stall:0]
    [2144x1200, JPEG(256), min_dur:33331760, stall:0]
    [1920x1080, JPEG(256), min_dur:33331760, stall:0]
    [1440x1080, JPEG(256), min_dur:33331760, stall:0]
    [1088x1088, JPEG(256), min_dur:33331760, stall:0]
    [1280x720, JPEG(256), min_dur:33331760, stall:0]
    [960x720, JPEG(256), min_dur:33331760, stall:0]
    [800x450, JPEG(256), min_dur:33331760, stall:0]
    [720x720, JPEG(256), min_dur:33331760, stall:0]
    [720x480, JPEG(256), min_dur:33331760, stall:0]
    [640x480, JPEG(256), min_dur:33331760, stall:0]
    [640x360, JPEG(256), min_dur:33331760, stall:0]
    [352x288, JPEG(256), min_dur:33331760, stall:0]
    [320x240, JPEG(256), min_dur:33331760, stall:0]
    [3264x2448, PRIVATE(34), min_dur:33331760, stall:0]
    [3264x1836, PRIVATE(34), min_dur:33331760, stall:0]
    [3264x1472, PRIVATE(34), min_dur:50000000, stall:0]
    [2448x2448, PRIVATE(34), min_dur:33331760, stall:0]
    [2400x1080, PRIVATE(34), min_dur:33331760, stall:0]
    [2144x1200, PRIVATE(34), min_dur:33331760, stall:0]
    [1920x1080, PRIVATE(34), min_dur:33331760, stall:0]
    [1440x1080, PRIVATE(34), min_dur:33331760, stall:0]
    [1088x1088, PRIVATE(34), min_dur:33331760, stall:0]
    [1280x720, PRIVATE(34), min_dur:16665880, stall:0]
    [960x720, PRIVATE(34), min_dur:16665880, stall:0]
    [800x450, PRIVATE(34), min_dur:16665880, stall:0]
    [720x720, PRIVATE(34), min_dur:16665880, stall:0]
    [720x480, PRIVATE(34), min_dur:16665880, stall:0]
    [640x480, PRIVATE(34), min_dur:16665880, stall:0]
    [640x360, PRIVATE(34), min_dur:16665880, stall:0]
    [352x288, PRIVATE(34), min_dur:16665880, stall:0]
    [320x240, PRIVATE(34), min_dur:16665880, stall:0]
    [256x144, PRIVATE(34), min_dur:16665880, stall:0]
    [176x144, PRIVATE(34), min_dur:16665880, stall:0]
    [3264x2448, YUV_420_888(35), min_dur:33331760, stall:0]
    [3264x1836, YUV_420_888(35), min_dur:33331760, stall:0]
    [3264x1472, YUV_420_888(35), min_dur:50000000, stall:0]
    [2448x2448, YUV_420_888(35), min_dur:33331760, stall:0]
    [2400x1080, YUV_420_888(35), min_dur:33331760, stall:0]
    [2144x1200, YUV_420_888(35), min_dur:33331760, stall:0]
    [1920x1080, YUV_420_888(35), min_dur:33331760, stall:0]
    [1440x1080, YUV_420_888(35), min_dur:33331760, stall:0]
    [1088x1088, YUV_420_888(35), min_dur:33331760, stall:0]
    [1280x720, YUV_420_888(35), min_dur:16665880, stall:0]
    [960x720, YUV_420_888(35), min_dur:16665880, stall:0]
    [800x450, YUV_420_888(35), min_dur:16665880, stall:0]
    [720x720, YUV_420_888(35), min_dur:16665880, stall:0]
    [720x480, YUV_420_888(35), min_dur:16665880, stall:0]
    [640x480, YUV_420_888(35), min_dur:16665880, stall:0]
    [640x360, YUV_420_888(35), min_dur:16665880, stall:0]
    [352x288, YUV_420_888(35), min_dur:16665880, stall:0]
    [320x240, YUV_420_888(35), min_dur:16665880, stall:0]
    [256x144, YUV_420_888(35), min_dur:16665880, stall:0]
    [176x144, YUV_420_888(35), min_dur:16665880, stall:0]

HighSpeedVideoConfigurations:

  • [1280x720, min_fps:30, max_fps:120], [1280x720, min_fps:60, max_fps:120], [1280x720, min_fps:120, max_fps:120]

android.sensor:

  • availableTestPatternModes = [0]
  • blackLevelPattern = BlackLevelPattern([0, 0], [0, 0])
  • calibrationTransform1 = ColorSpaceTransform([1024/1024, 0/1024, 0/1024], [0/1024, 1024/1024, 0/1024], [0/1024, 0/1024, 1024/1024])
  • calibrationTransform2 = ColorSpaceTransform([1024/1024, 0/1024, 0/1024], [0/1024, 1024/1024, 0/1024], [0/1024, 0/1024, 1024/1024])
  • colorTransform1 = ColorSpaceTransform([624/1024, -65/1024, -109/1024], [-559/1024, 1457/1024, 91/1024], [-153/1024, 393/1024, 520/1024])
  • colorTransform2 = ColorSpaceTransform([1327/1024, -530/1024, -291/1024], [-611/1024, 1691/1024, 12/1024], [-98/1024, 305/1024, 727/1024])
  • forwardMatrix1 = ColorSpaceTransform([748/1024, 23/1024, 217/1024], [290/1024, 749/1024, -15/1024], [0/1024, -418/1024, 1263/1024])
  • forwardMatrix2 = ColorSpaceTransform([622/1024, 63/1024, 302/1024], [208/1024, 720/1024, 95/1024], [-15/1024, -683/1024, 1543/1024])
  • maxAnalogSensitivity = 800
  • orientation = 270
  • referenceIlluminant1 = 21
  • referenceIlluminant2 = 17

android.jpeg:

  • availableThumbnailSizes = [0x0,480x216,384x384,512x288,512x384]

android.sync:

  • maxLatency = SYNC_MAX_LATENCY_PER_FRAME_CONTROL

android.statistics.info:

  • availableFaceDetectModes = [0,1]
  • availableLensShadingMapModes = [0,1]
  • maxFaceCount = 16

android.lens.info:

  • availableApertures = [2.2]
  • availableFilterDensities = [0.0]
  • availableFocalLengths = [3.72]
  • availableOpticalStabilization = [0]
  • focusDistanceCalibration = 0
  • hyperfocalDistance = 0.0
  • minimumFocusDistance = 0.0

android.lens:

  • facing = LENS_FACING_FRONT

android.request:

  • availableCapabilities = [0,6,9]
  • maxNumInputStreams = 0
  • maxNumOutputProc = 3
  • maxNumOutputProcStalling = 1
  • maxNumOutputRaw = 1
  • partialResultCount = 2
  • pipelineMaxDepth = 8

android.colorCorrection:

  • availableAberrationModes = [0]

android.control:

  • aeAvailableAntibandingModes = [0,3]
  • aeAvailableModes = [0,1]
  • aeAvailableTargetFpsRanges = [[15, 15],[15, 20],[20, 20],[24, 24],[8, 30],[10, 30],[15, 30],[30, 30]]
  • aeCompensationRange = [-20, 20]
  • aeCompensationStep = 1/10
  • aeLockAvailable = true
  • afAvailableModes = [0]
  • availableEffects = [0,1,2,4,5,8]
  • availableModes = [0,1,2]
  • availableSceneModes = [1]
  • availableVideoStabilizationModes = [0]
  • awbAvailableModes = [0,1,2,3,5,6]
  • awbLockAvailable = true
  • maxRegionsAe = 1
  • maxRegionsAf = 0
  • maxRegionsAwb = 1
  • postRawSensitivityBoostRange = [100, 100]

android.shading:

  • availableModes = [0,1,2]

android.noiseReduction:

  • availableNoiseReductionModes = [0,1,2]

android.sensor.info:

  • activeArraySize = Rect(0, 0 - 3264, 2448)
  • colorFilterArrangement = 1
  • exposureTimeRange = [100000, 125000000]
  • maxFrameDuration = 142857142
  • physicalSize = 5.2224x3.9168
  • pixelArraySize = 3264x2448
  • preCorrectionActiveArraySize = Rect(0, 0 - 3264, 2448)
  • sensitivityRange = [40, 4000]
  • timestampSource = SOURCE_REALTIME
  • whiteLevel = 1023

I hadn’t realized people were posting on the thread.

Also mar1592483330, perhaps the info is useful to you as well.

Thank you!

Ana Lucas
CTO @ Teksol S.A.

Hello,

Thank you so much for your valuable information. My question about the output Formats on A51 was answered here.

Regards,
Matt :grinning: :grinning:
www.thetelegram.com.au

This is awesome and helpful post. Thanks

Thank you for the problem solution on the Samsung A50, I have the same problem with my smartphone, I found the answer here …

Is there a way to access the depth data from the depth sensor? I’ve got a 5 MP Depth Sensor on my Galaxy M21.

1 Like