Skip to main content
Version: 20 Mar 2024

Metadata

MLCameraMetadata Summary placeholder. More...

Detailed Description

public class Metadata; 

Details*

MLCameraMetadata description goes here.


Public Fields

Handle


public ulong Handle { get; set; }


Public Methods

MLResult GetColorCorrectionAberrationModeRequestMetadata

Gets color correction aberration.

public MLResult GetColorCorrectionAberrationModeRequestMetadata(
out ColorCorrectionAberrationMode OutData
)

Parameters

TypeNameDescription
out ColorCorrectionAberrationModeOutData

MLResult GetColorCorrectionAberrationModeResultMetadata

Gets color correction aberration.

public MLResult GetColorCorrectionAberrationModeResultMetadata(
out ColorCorrectionAberrationMode OutData
)

Parameters

TypeNameDescription
out ColorCorrectionAberrationModeOutData

MLResult GetColorCorrectionAvailableAberrationModes

Gets color correction aberration modes.

public MLResult GetColorCorrectionAvailableAberrationModes(
out ColorCorrectionAberrationMode [] OutData
)

Parameters

TypeNameDescription
out ColorCorrectionAberrationMode []OutData

MLResult GetColorCorrectionGainsRequestMetadata

Gets color correction gains.

public MLResult GetColorCorrectionGainsRequestMetadata(
out float [] OutData
)

Parameters

TypeNameDescription
out float []OutData

MLResult GetColorCorrectionGainsResultMetadata

Gets color correction gains.

public MLResult GetColorCorrectionGainsResultMetadata(
out float [] OutData
)

Parameters

TypeNameDescription
out float []OutData

MLResult GetColorCorrectionModeRequestMetadata

Gets color correction mode.

public MLResult GetColorCorrectionModeRequestMetadata(
out ColorCorrectionMode OutData
)

Parameters

TypeNameDescription
out ColorCorrectionModeOutData

MLResult GetColorCorrectionModeResultMetadata

Gets color correction.

public MLResult GetColorCorrectionModeResultMetadata(
out ColorCorrectionMode OutData
)

Parameters

TypeNameDescription
out ColorCorrectionModeOutData

MLResult GetColorCorrectionTransformRequestMetadata

Gets color correction transform.

public MLResult GetColorCorrectionTransformRequestMetadata(
out Rational OutData[][]
)

Parameters

TypeNameDescription
out RationalOutData[][]Rational data type.

MLResult GetColorCorrectionTransformResultMetadata

Gets color correction transform.

public MLResult GetColorCorrectionTransformResultMetadata(
out Rational OutData[][]
)

Parameters

TypeNameDescription
out RationalOutData[][]Rational data type.

MLResult GetControlAEAntibandingModeRequestMetadata

Gets AE antibanding mode.

public MLResult GetControlAEAntibandingModeRequestMetadata(
out ControlAEAntibandingMode OutData
)

Parameters

TypeNameDescription
out ControlAEAntibandingModeOutData

MLResult GetControlAEAntibandingModeResultMetadata

Gets AE antibanding mode.

public MLResult GetControlAEAntibandingModeResultMetadata(
out ControlAEAntibandingMode OutData
)

Parameters

TypeNameDescription
out ControlAEAntibandingModeOutData

MLResult GetControlAEAvailableModes

Gets AE modes.

public MLResult GetControlAEAvailableModes(
out ControlAEMode [] OutData
)

Parameters

TypeNameDescription
out ControlAEMode []OutData

MLResult GetControlAECompensationRange

Gets AE compensation range.

public MLResult GetControlAECompensationRange(
out int [] OutData
)

Parameters

TypeNameDescription
out int []OutData

MLResult GetControlAECompensationStep

Gets AE compensation step.

public MLResult GetControlAECompensationStep(
out Rational OutData
)

Parameters

TypeNameDescription
out RationalOutDataRational data type.

MLResult GetControlAEExposureCompensationRequestMetadata

Gets AE exposure compensation.

public MLResult GetControlAEExposureCompensationRequestMetadata(
out int OutData
)

Parameters

TypeNameDescription
out intOutData

MLResult GetControlAEExposureCompensationResultMetadata

Gets AE exposure compensation.

public MLResult GetControlAEExposureCompensationResultMetadata(
out int OutData
)

Parameters

TypeNameDescription
out intOutData

MLResult GetControlAELockAvailable

Gets AE lock.

public MLResult GetControlAELockAvailable(
out ControlAELock OutData
)

Parameters

TypeNameDescription
out ControlAELockOutData

MLResult GetControlAELockRequestMetadata

Gets AE lock.

public MLResult GetControlAELockRequestMetadata(
out ControlAELock OutData
)

Parameters

TypeNameDescription
out ControlAELockOutData

MLResult GetControlAELockResultMetadata

Gets AE lock.

public MLResult GetControlAELockResultMetadata(
out ControlAELock OutData
)

Parameters

TypeNameDescription
out ControlAELockOutData

MLResult GetControlAEMaxRegions

Gets AE Max Regions.

public MLResult GetControlAEMaxRegions(
out int OutData
)

Parameters

TypeNameDescription
out intOutData

MLResult GetControlAEModeRequestMetadata

Gets AE mode.

public MLResult GetControlAEModeRequestMetadata(
out ControlAEMode OutData
)

Parameters

TypeNameDescription
out ControlAEModeOutData

MLResult GetControlAEModeResultMetadata

Gets AE mode.

public MLResult GetControlAEModeResultMetadata(
out ControlAEMode OutData
)

Parameters

TypeNameDescription
out ControlAEModeOutData

MLResult GetControlAERegionsRequestMetadata

Gets AE regions.

public MLResult GetControlAERegionsRequestMetadata(
out int OutData[][]
)

Parameters

TypeNameDescription
out intOutData[][]

MLResult GetControlAERegionsResultMetadata

Gets AE regions.

public MLResult GetControlAERegionsResultMetadata(
out int OutData[][]
)

Parameters

TypeNameDescription
out intOutData[][]

MLResult GetControlAEStateResultMetadata

Gets AE state.

public MLResult GetControlAEStateResultMetadata(
out ControlAEState OutData
)

Parameters

TypeNameDescription
out ControlAEStateOutData

MLResult GetControlAETargetFPSRangeResultMetadata

Gets AE target FPS range.

public MLResult GetControlAETargetFPSRangeResultMetadata(
out int [] OutData
)

Parameters

TypeNameDescription
out int []OutData

MLResult GetControlAFAvailableModes

Gets AF modes

public MLResult GetControlAFAvailableModes(
out ControlAFMode [] OutData
)

Parameters

TypeNameDescription
out ControlAFMode []OutDataAPI mode

Returns: MLResult.Code.InvalidParam: Failed to obtain result due to an invalid input parameter. MLResult.Code.Ok: Successfully obtained result MLResult.Code.UnspecifiedFailure: Failed to obtain result due to an unknown error.


MLResult GetControlAFDistanceRangeRequestMetadata

Gets AF distance range. Both Min and Max are specified as focus distance in diopters. The min value specifies the lower bound for focus distance used by Autofocus algorithm and should be more than min focus distance which can be queried using GetLensInfoMinimumFocusDistance. The max value specifies the upper bound for focus distance used by Autofocus algorithm and should be less than hyperfocal distance which can be queried using API GetLensInfoHyperfocalDistance.

public MLResult GetControlAFDistanceRangeRequestMetadata(
out float Min,
out float Max
)

Parameters

TypeNameDescription
out floatMinMin AF distance
out floatMaxMax AF distance

Returns: MLResult.Code.InvalidParam: Failed to obtain result due to an invalid input parameter. MLResult.Code.Ok: Successfully obtained result MLResult.Code.UnspecifiedFailure: Failed to obtain result due to an unknown error.


MLResult GetControlAFDistanceRangeResultMetadata

Gets AF distance range. Both Min and Max are specified as focus distance in diopters. The min value specifies the lower bound for focus distance used by Autofocus algorithm and should be more than min focus distance which can be queried using GetLensInfoMinimumFocusDistance. The max value specifies the upper bound for focus distance used by Autofocus algorithm and should be less than hyperfocal distance which can be queried using api GetLensInfoHyperfocalDistance.

public MLResult GetControlAFDistanceRangeResultMetadata(
out float Min,
out float Max
)

Parameters

TypeNameDescription
out floatMinMin AF distance
out floatMaxMax AF distance

Returns: MLResult.Code.InvalidParam: Failed to obtain result due to an invalid input parameter. MLResult.Code.Ok: Successfully obtained result MLResult.Code.UnspecifiedFailure: Failed to obtain result due to an unknown error.


MLResult GetControlAFModeRequestMetadata

Gets AF mode

public MLResult GetControlAFModeRequestMetadata(
out ControlAFMode OutData
)

Parameters

TypeNameDescription
out ControlAFModeOutDataAF Mode

Returns: MLResult.Code.InvalidParam: Failed to obtain result due to an invalid input parameter. MLResult.Code.Ok: Successfully obtained result MLResult.Code.UnspecifiedFailure: Failed to obtain result due to an unknown error.


MLResult GetControlAFModeResultMetadata

Gets AF mode

public MLResult GetControlAFModeResultMetadata(
out ControlAFMode Data
)

Parameters

TypeNameDescription
out ControlAFModeDataAF mode

Returns: MLResult.Code.InvalidParam: Failed to obtain result due to an invalid input parameter. MLResult.Code.Ok: Successfully obtained result MLResult.Code.UnspecifiedFailure: Failed to obtain result due to an unknown error.


MLResult GetControlAFSceneChangeResultMetadata

Gets AF scene change detection status

public MLResult GetControlAFSceneChangeResultMetadata(
out ControlAFSceneChange Data
)

Parameters

TypeNameDescription
out ControlAFSceneChangeOutDataAF scene change detected or not

Returns: MLResult.Code.InvalidParam: Failed to obtain result due to an invalid input parameter. MLResult.Code.Ok: Successfully obtained result MLResult.Code.UnspecifiedFailure: Failed to obtain result due to an unknown error.


MLResult GetControlAFStateResultMetadata

Gets AF state

public MLResult GetControlAFStateResultMetadata(
out ControlAFState Data
)

Parameters

TypeNameDescription
out ControlAFStateDataAF state

Returns: MLResult.Code.InvalidParam: Failed to obtain result due to an invalid input parameter. MLResult.Code.Ok: Successfully obtained result MLResult.Code.UnspecifiedFailure: Failed to obtain result due to an unknown error.


MLResult GetControlAFTriggerRequestMetadata

Gets AF trigger

public MLResult GetControlAFTriggerRequestMetadata(
out ControlAFTrigger OutData
)

Parameters

TypeNameDescription
out ControlAFTriggerOutDataAF trigger

Returns: MLResult.Code.InvalidParam: Failed to obtain result due to an invalid input parameter. MLResult.Code.Ok: Successfully obtained result MLResult.Code.UnspecifiedFailure: Failed to obtain result due to an unknown error.


MLResult GetControlAFTriggerResultMetadata

Gets AF trigger

public MLResult GetControlAFTriggerResultMetadata(
out ControlAFTrigger Data
)

Parameters

TypeNameDescription
out ControlAFTriggerOutDataAF trigger

Returns: MLResult.Code.InvalidParam: Failed to obtain result due to an invalid input parameter. MLResult.Code.Ok: Successfully obtained result MLResult.Code.UnspecifiedFailure: Failed to obtain result due to an unknown error.


MLResult GetControlAWBAvailableModes

Gets AWB modes.

public MLResult GetControlAWBAvailableModes(
out ControlAWBMode [] OutData
)

Parameters

TypeNameDescription
out ControlAWBMode []OutData

MLResult GetControlAWBLockAvailable

Gets AWB lock.

public MLResult GetControlAWBLockAvailable(
out ControlAWBLock OutData
)

Parameters

TypeNameDescription
out ControlAWBLockOutData

MLResult GetControlAWBLockRequestMetadata

Gets AWB lock.

public MLResult GetControlAWBLockRequestMetadata(
out ControlAWBLock OutData
)

Parameters

TypeNameDescription
out ControlAWBLockOutData

MLResult GetControlAWBLockResultMetadata

Gets AWB lock.

public MLResult GetControlAWBLockResultMetadata(
out ControlAWBLock OutData
)

Parameters

TypeNameDescription
out ControlAWBLockOutData

MLResult GetControlAWBModeRequestMetadata

Gets AWB mode.

public MLResult GetControlAWBModeRequestMetadata(
out ControlAWBMode OutData
)

Parameters

TypeNameDescription
out ControlAWBModeOutData

MLResult GetControlAWBModeResultMetadata

Gets AWB mode.

public MLResult GetControlAWBModeResultMetadata(
out ControlAWBMode OutData
)

Parameters

TypeNameDescription
out ControlAWBModeOutData

MLResult GetControlAWBStateResultMetadata

Gets AWB state.

public MLResult GetControlAWBStateResultMetadata(
out ControlAWBState OutData
)

Parameters

TypeNameDescription
out ControlAWBStateOutData

MLResult GetControlAvailableEffectModes

Gets Effect modes.

public MLResult GetControlAvailableEffectModes(
out ControlEffectMode [] OutData
)

Parameters

TypeNameDescription
out ControlEffectMode []OutData

MLResult GetControlAvailableModes

Gets Available Modes.

public MLResult GetControlAvailableModes(
out ControlMode [] OutData
)

Parameters

TypeNameDescription
out ControlMode []OutData

MLResult GetControlAvailableSceneModes

Gets Scene modes.

public MLResult GetControlAvailableSceneModes(
out ControlSceneMode [] OutData
)

Parameters

TypeNameDescription
out ControlSceneMode []OutData

MLResult GetControlEffectModeRequestMetadata

Effect mode.

public MLResult GetControlEffectModeRequestMetadata(
out ControlEffectMode OutData
)

Parameters

TypeNameDescription
out ControlEffectModeOutData

MLResult GetControlEffectModeResultMetadata

Gets Effect mode.

public MLResult GetControlEffectModeResultMetadata(
out ControlEffectMode OutData
)

Parameters

TypeNameDescription
out ControlEffectModeOutData

MLResult GetControlExposureUpperTimeLimitRequestMetadata

Gets exposure time upper limit.

public MLResult GetControlExposureUpperTimeLimitRequestMetadata(
out long OutData
)

Parameters

TypeNameDescription
out longOutData

MLResult GetControlExposureUpperTimeLimitResultMetadata

Gets exposure time upper limit.

public MLResult GetControlExposureUpperTimeLimitResultMetadata(
out long OutData
)

Parameters

TypeNameDescription
out longOutData

MLResult GetControlForceApplyModeRequestMetadata

Gets force apply mode. Main camera and CV Camera share the same camera hardware resources. When both the cameras are streaming, request metadata properties for both cameras are merged and then applied. While merging, the metadata properties from Main Camera take precedence over CV camera metadata properties. The force apply mode property can be used to override this. If CV Camera metadata has force apply mode on, the CV Camera metadata properties take precedence over Main Camera metadata properties.

public MLResult GetControlForceApplyModeRequestMetadata(
out ControlForceApplyMode OutData
)

Parameters

TypeNameDescription
out ControlForceApplyModeOutData

MLResult GetControlForceApplyModeResultMetadata

Gets force apply mode. Main camera and CV Camera share the same camera hardware resources. When both the cameras are streaming, request metadata properties for both cameras are merged and then applied. While merging, the metadata properties from Main Camera take precedence over CV camera metadata properties. The force apply mode property can be used to override this. If CV Camera metadata has force apply mode on, the CV Camera metadata properties take precedence over Main Camera metadata properties.

public MLResult GetControlForceApplyModeResultMetadata(
out ControlForceApplyMode OutData
)

Parameters

TypeNameDescription
out ControlForceApplyModeOutData

MLResult GetControlModeRequestMetadata

Gets mode.

public MLResult GetControlModeRequestMetadata(
out ControlMode OutData
)

Parameters

TypeNameDescription
out ControlModeOutData

MLResult GetControlModeResultMetadata

Gets mode.

public MLResult GetControlModeResultMetadata(
out ControlMode OutData
)

Parameters

TypeNameDescription
out ControlModeOutData

MLResult GetControlSceneModeRequestMetadata

Gets Scene mode.

public MLResult GetControlSceneModeRequestMetadata(
out ControlSceneMode OutData
)

Parameters

TypeNameDescription
out ControlSceneModeOutData

MLResult GetControlSceneModeResultMetadata

Gets Scene mode.

public MLResult GetControlSceneModeResultMetadata(
out ControlSceneMode OutData
)

Parameters

TypeNameDescription
out ControlSceneModeOutData

MLResult GetJpegGPSCoordinatesRequestMetadata

Gets jpeg GPS coordinates.

public MLResult GetJpegGPSCoordinatesRequestMetadata(
out double [] OutData
)

Parameters

TypeNameDescription
out double []OutData

MLResult GetJpegGPSCoordinatesResultMetadata

Gets jpeg GPS coordinates.

public MLResult GetJpegGPSCoordinatesResultMetadata(
out double [] OutData
)

Parameters

TypeNameDescription
out double []OutData

MLResult GetJpegGPSTimestampRequestMetadata

Gets jpeg timestamp.

public MLResult GetJpegGPSTimestampRequestMetadata(
out long OutData
)

Parameters

TypeNameDescription
out longOutData

MLResult GetJpegGPSTimestampResultMetadata

Gets jpeg timestamp.

public MLResult GetJpegGPSTimestampResultMetadata(
out long OutData
)

Parameters

TypeNameDescription
out longOutData

MLResult GetJpegQualityRequestMetadata

Gets jpeg quality.

public MLResult GetJpegQualityRequestMetadata(
out byte OutData
)

Parameters

TypeNameDescription
out byteOutData

MLResult GetJpegQualityResultMetadata

Gets jpeg quality.

public MLResult GetJpegQualityResultMetadata(
out byte OutData
)

Parameters

TypeNameDescription
out byteOutData

MLResult GetJpegThumbnailSizeRequestMetadata

Gets jpeg thumbnail size.

public MLResult GetJpegThumbnailSizeRequestMetadata(
out JpegThumbnailSize OutData
)

Parameters

TypeNameDescription
out JpegThumbnailSizeOutData

MLResult GetJpegThumbnailSizeResultMetadata

Gets jpeg thumbnail size.

public MLResult GetJpegThumbnailSizeResultMetadata(
out JpegThumbnailSize OutData
)

Parameters

TypeNameDescription
out JpegThumbnailSizeOutData

MLResult GetLensFocusDistanceRequestMetadata

Gets Lens focus distance in diopters. The distance is between minimum focus distance and hyperfocal distance.

public MLResult GetLensFocusDistanceRequestMetadata(
out float OutData
)

Parameters

TypeNameDescription
out floatOutData

Returns: MLResult.Code.InvalidParam: Failed to obtain result due to an invalid input parameter. MLResult.Code.Ok: Successfully obtained result MLResult.Code.UnspecifiedFailure: Failed to obtain result due to an unknown error.


MLResult GetLensFocusDistanceResultMetadata

Gets Lens focus distance

public MLResult GetLensFocusDistanceResultMetadata(
out float Data
)

Parameters

TypeNameDescription
out floatDataLens focus distance

Returns: MLResult.Code.InvalidParam: Failed to obtain result due to an invalid input parameter. MLResult.Code.Ok: Successfully obtained result MLResult.Code.UnspecifiedFailure: Failed to obtain result due to an unknown error.


MLResult GetLensInfoHyperfocalDistance

Gets lens hyperfocal distance in diopters

public MLResult GetLensInfoHyperfocalDistance(
out float OutData
)

Parameters

TypeNameDescription
out floatOutDataLens hyperfocal distance in diopters

Returns: MLResult.Code.InvalidParam: Failed to obtain result due to an invalid input parameter. MLResult.Code.Ok: Successfully obtained result MLResult.Code.UnspecifiedFailure: Failed to obtain result due to an unknown error.


MLResult GetLensInfoMinimumFocusDistance

Gets lens minimum focus distance in diopters

public MLResult GetLensInfoMinimumFocusDistance(
out float OutData
)

Parameters

TypeNameDescription
out floatOutDataLens minimum focus distance in diopters

Returns: MLResult.Code.InvalidParam: Failed to obtain result due to an invalid input parameter. MLResult.Code.Ok: Successfully obtained result MLResult.Code.UnspecifiedFailure: Failed to obtain result due to an unknown error.


MLResult GetLensInfoMinimumFocusDistanceIncrement

Gets lens minimum focus distance increment. The lens position can be set in multiples of distance increments between hyperfocal distance and minimum focus distance.

public MLResult GetLensInfoMinimumFocusDistanceIncrement(
out float OutData
)

Parameters

TypeNameDescription
out floatOutDataMinimum focus distance increment in diopters

Returns: MLResult.Code.InvalidParam: Failed to obtain result due to an invalid input parameter. MLResult.Code.Ok: Successfully obtained result MLResult.Code.UnspecifiedFailure: Failed to obtain result due to an unknown error.


MLResult GetLensStateResultMetadata

Get Lens state

public MLResult GetLensStateResultMetadata(
out LensState Data
)

Parameters

TypeNameDescription
out LensStateDataLens state

Returns: MLResult.Code.InvalidParam: Failed to obtain result due to an invalid input parameter. MLResult.Code.Ok: Successfully obtained result MLResult.Code.UnspecifiedFailure: Failed to obtain result due to an unknown error.


MLResult GetSensorExposureTimeRequestMetadata

Gets sensor exposure time.

public MLResult GetSensorExposureTimeRequestMetadata(
out long OutData
)

Parameters

TypeNameDescription
out longOutData

MLResult GetSensorExposureTimeResultMetadata

Gets sensor exposure time.

public MLResult GetSensorExposureTimeResultMetadata(
out long OutData
)

Parameters

TypeNameDescription
out longOutData

MLResult GetSensorFrameDurationResultMetadata

Gets sensor frame duration.

public MLResult GetSensorFrameDurationResultMetadata(
out long OutData
)

Parameters

TypeNameDescription
out longOutData

MLResult GetSensorInfoActiveArraySize

Gets sensor info active array sizes.

public MLResult GetSensorInfoActiveArraySize(
out int [] OutData
)

Parameters

TypeNameDescription
out int []OutData

MLResult GetSensorInfoSensitivityRange

Gets sensor info sensitivity range.

public MLResult GetSensorInfoSensitivityRange(
out int [] OutData
)

Parameters

TypeNameDescription
out int []OutData

MLResult GetSensorOrientation

Gets sensor orientation degree.

public MLResult GetSensorOrientation(
out int OutData
)

Parameters

TypeNameDescription
out intOutData

MLResult GetSensorSensitivityRequestMetadata

Gets sensor sensitivity.

public MLResult GetSensorSensitivityRequestMetadata(
out int OutData
)

Parameters

TypeNameDescription
out intOutData

MLResult GetSensorSensitivityResultMetadata

Gets sensor sensitivity.

public MLResult GetSensorSensitivityResultMetadata(
out int OutData
)

Parameters

TypeNameDescription
out intOutData

MLResult GetSensorTimestampResultMetadata

Gets frame captured timestamp.

public MLResult GetSensorTimestampResultMetadata(
out long OutData
)

Parameters

TypeNameDescription
out longOutData

MLResult SetColorCorrectionAberrationMode

Sets color correction aberration.

public MLResult SetColorCorrectionAberrationMode(
ColorCorrectionAberrationMode Data
)

Parameters

TypeNameDescription
ColorCorrectionAberrationModeData

MLResult SetColorCorrectionGains

Sets color correction gains.

public MLResult SetColorCorrectionGains(
float [] Data
)

Parameters

TypeNameDescription
float []Data

MLResult SetColorCorrectionMode

Sets color correction mode.

public MLResult SetColorCorrectionMode(
ColorCorrectionMode Data
)

Parameters

TypeNameDescription
ColorCorrectionModeData

MLResult SetColorCorrectionTransform

Sets color correction transform.

public MLResult SetColorCorrectionTransform(
Rational Data[][]
)

Parameters

TypeNameDescription
RationalData[][]Rational data type.

MLResult SetControlAEAntibandingMode

Sets AE antiband mode.

public MLResult SetControlAEAntibandingMode(
ControlAEAntibandingMode Data
)

Parameters

TypeNameDescription
ControlAEAntibandingModeData

MLResult SetControlAEExposureCompensation

Sets AE exposure compensation.

public MLResult SetControlAEExposureCompensation(
int Data
)

Parameters

TypeNameDescription
intData

MLResult SetControlAELock

Sets AE lock.

public MLResult SetControlAELock(
ControlAELock Data
)

Parameters

TypeNameDescription
ControlAELockData

MLResult SetControlAEMode

Sets AE mode. ControlAEMode_Off is not supported if camera is configured for 15FPS

public MLResult SetControlAEMode(
ControlAEMode Data
)

Parameters

TypeNameDescription
ControlAEModeData

MLResult SetControlAERegions

set AE regions.

public MLResult SetControlAERegions(
int Data[][]
)

Parameters

TypeNameDescription
intData[][]

MLResult SetControlAFDistanceRange

Sets AF distance range. Both min and max are specified as focus distance in diopters. The min value specifies the lower bound for focus distance used by Autofocus algorithm and should be more than min focus distance which can be queried using GetLensInfoMinimumFocusDistance. The max value specifies the upper bound for focus distance used by Autofocus algorithm and should be less than hyperfocal distance which can be queried using api GetLensInfoHyperfocalDistance.

public MLResult SetControlAFDistanceRange(
float Min,
float Max
)

Parameters

TypeNameDescription
floatMinMin AF distance
floatMaxMax AF distance

Returns: MLResult.Code.InvalidParam: Failed to set value due to an invalid input parameter. MLResult.Code.Ok: Successfully obtained result MLResult.Code.UnspecifiedFailure: Failed to set value due to an unknown error.


MLResult SetControlAFMode

Sets AF mode

public MLResult SetControlAFMode(
ControlAFMode Mode
)

Parameters

TypeNameDescription
ControlAFModeModeAF mode

Returns: MLResult.Code.InvalidParam: Failed to set value due to an invalid input parameter. MLResult.Code.Ok: Successfully set value MLResult.Code.UnspecifiedFailure: Failed to set value due to an unknown error.


MLResult SetControlAFTrigger

Sets AF trigger

public MLResult SetControlAFTrigger(
ControlAFTrigger Trigger
)

Parameters

TypeNameDescription
ControlAFTriggerTriggerAF trigger

Returns: MLResult.Code.InvalidParam: Failed to set value due to an invalid input parameter. MLResult.Code.Ok: Successfully obtained result MLResult.Code.UnspecifiedFailure: Failed to set value due to an unknown error.


MLResult SetControlAWBLock

Sets AWB lock.

public MLResult SetControlAWBLock(
ControlAWBLock Data
)

Parameters

TypeNameDescription
ControlAWBLockData

MLResult SetControlAWBMode

Sets AWB mode.

public MLResult SetControlAWBMode(
ControlAWBMode Data
)

Parameters

TypeNameDescription
ControlAWBModeData

MLResult SetControlEffectMode

Sets Effect mode.

public MLResult SetControlEffectMode(
ControlEffectMode Data
)

Parameters

TypeNameDescription
ControlEffectModeData

MLResult SetControlExposureUpperTimeLimit

Sets exposure time upper limit.

public MLResult SetControlExposureUpperTimeLimit(
long Data
)

Parameters

TypeNameDescription
longData

MLResult SetControlForceApplyMode

Sets force apply mode. Main camera and CV Camera share the same camera hardware resources. When both the cameras are streaming, request metadata properties for both cameras are merged and then applied. While merging, the metadata properties from Main Camera take precedence over CV camera metadata properties. The force apply mode property can be used to override this. If CV Camera metadata has force apply mode on, the CV Camera metadata properties take precedence over Main Camera metadata properties.

public MLResult SetControlForceApplyMode(
ControlForceApplyMode Data
)

Parameters

TypeNameDescription
ControlForceApplyModeData

MLResult SetControlMode

Sets mode.

public MLResult SetControlMode(
ControlMode Data
)

Parameters

TypeNameDescription
ControlModeData

MLResult SetControlSceneMode

Sets Scene mode.

public MLResult SetControlSceneMode(
ControlSceneMode Data
)

Parameters

TypeNameDescription
ControlSceneModeData

MLResult SetJpegGPSCoordinates

Sets jpeg GPS coordinates.

public MLResult SetJpegGPSCoordinates(
double [] Data
)

Parameters

TypeNameDescription
double []Data

MLResult SetJpegGPSTimestamp

Sets jpeg timestamp.

public MLResult SetJpegGPSTimestamp(
long Data
)

Parameters

TypeNameDescription
longData

MLResult SetJpegQuality

Sets jpeg quality.

public MLResult SetJpegQuality(
byte Data
)

Parameters

TypeNameDescription
byteData

MLResult SetJpegThumbnailSize

Sets jpeg thumbnail size.

public MLResult SetJpegThumbnailSize(
JpegThumbnailSize Data
)

Parameters

TypeNameDescription
JpegThumbnailSizeData

MLResult SetLensFocusDistance

Sets Lens focus distance

public MLResult SetLensFocusDistance(
float Distance
)

Parameters

TypeNameDescription
floatOutDataAPI result

Returns: MLResult.Code.InvalidParam: Failed to set value due to an invalid input parameter. MLResult.Code.Ok: Successfully obtained result MLResult.Code.UnspecifiedFailure: Failed to set value due to an unknown error.


MLResult SetSensorExposureTime

Sets sensor exposure time.

public MLResult SetSensorExposureTime(
long Data
)

Parameters

TypeNameDescription
longData

MLResult SetSensorSensitivity

Sets sensor sensitivity.

public MLResult SetSensorSensitivity(
int Data
)

Parameters

TypeNameDescription
intData

Public Enums

ColorCorrectionAberrationMode

EnumeratorValueDescription
Off0Off.
FastFast.
HighQualityHigh Quality.

Details*

Color correction aberration mode.


ColorCorrectionMode

EnumeratorValueDescription
TransformMatrix0Transform Matrix.
FastFast.
HighQualityHigh Quality.

ControlAEAntibandingMode

EnumeratorValueDescription
Off0Off.
Mode_50Hz50Hz.
Mode_60Hz60Hz.
AutoAuto.

Details*

Control AE anti-banding mode.


ControlAELock

EnumeratorValueDescription
Off0Off.
OnOn.

Details*

Control AE lock.


ControlAEMode

EnumeratorValueDescription
Off0Off.
OnOn.

Details*

Control AE mode.


ControlAEState

EnumeratorValueDescription
Inactive0Inactive.
SearchingSearching.
ConvergedConverged.
LockedLocked.
FlashRequiredFlash required.
PreCapturePre-capture.

Details*

Control AE state.


ControlAFMode

The current auto-focus (AF) mode controls.

EnumeratorValueDescription
Off0Disables the camera device's auto-focus routine.
AutoSets the camera device's auto-focus routine to automatic.
MacroSets the camera device's auto-focus routine to close-up focusing mode.
ContinuousVideoSets the camera device's auto-focus routine to Continuous Video Mode. The focusing behavior should be suitable for good quality video recording.
ContinuousPictureSets the camera device's auto-focus routine to Continuous Picture Mode. The focusing behavior should be suitable for still image capture.

ControlAFSceneChange

Whether a significant scene change is detected by AF algorithm.

EnumeratorValueDescription
NotDetected0No scene change detected by AF.
DetectedScene change detected by AF.

ControlAFState

Current state of auto-focus (AF) routine.

EnumeratorValueDescription
Inactive0AF is off or has not yet tried to scan.
PassiveScanAF is currently performing an AF scan initiated by the camera device in a continuous autofocus mode.
PassiveFocusedAF currently is in focus, but may restart scanning at any time
ActiveScanAF is performing an AF scan triggered by AF trigger
FocusedLockedAF is focused correctly and has locked focus.
NotFocusedLockedAF has failed to focus successfully and has locked focus.
PassiveUnFocusedAF finished a passive scan without finding focus,and may restart scanning at any time.

ControlAFTrigger

The current auto-focus (AF) trigger.

EnumeratorValueDescription
Idle0AF trigger is idle.
StartAF will trigger now.
CancelCancel any currently active AF trigger.

ControlAWBLock

EnumeratorValueDescription
Off0Off.
OnOn.

Details*

Control AWB lock.


ControlAWBMode

EnumeratorValueDescription
Off0Off.
AutoAuto.
IncandescentIncandescent.
FluorescentFluorescent.
WarmFluorescentWarm fluorescent.
DaylightDaylight.
CloudyDaylightCloudy daylight.
TwilightTwilight.
ShadeShade.

Details*

Control AWB mode.


ControlAWBState

EnumeratorValueDescription
Inactive0Inactive.
SearchingSearching.
ConvergedConverged.
LockedLocked.

Details*

Control AWB state.


ControlEffectMode

EnumeratorValueDescription
Off0Off.
GrayscaleGrayScale.
NegativeNegative.
SepiaSepia.
ColorSelectionColorSelection.
SharpeningSharpening.
EmbossEmboss.
SketchSketch.

Details*

Effect mode.


ControlForceApplyMode

EnumeratorValueDescription
Off0Off.
On1On.

Details*

Force Apply Metadata Settings.


ControlMode

EnumeratorValueDescription
Off0Off.
AutoAuto.
UseSceneModeUse Scene Mode
OffKeepStateno update of 2A state

Details*

Control mode.


ControlSceneMode

EnumeratorValueDescription
Action2Action.
Portrait3Portrait.
Landscape4Landscape.
Theatre7Theatre.
Sports13Sports.
Party14Party.
CandleLight15CandleLight.
Barcode16Barcode.
Medical100Medical.

Details*

Scene mode.


JpegThumbnailSize

EnumeratorValueDescription
Size_160x1201160x120.
Size_240x1352240x135.
Size_256x1353256x135.

Details*

Jpeg Thumbnail Size.


LensState

Current Lens status.

EnumeratorValueDescription
Stationary0Lens focal length is not changing.
MovingLens focal length is changing.

ScalerAvailableFormats

EnumeratorValueDescription
RAW160x20Raw16.
RAW_OPAQUE0x24Raw opaque.
YV120x32315659TV12.
YCrCb_420_SP0x11YCrCb 420 SP.
IMPLEMENTATION_DEFINED0x22Implementation defined.
YCbCr_420_8880x23YCrCb 420 888.
BLOB0x21BLOB.

Details*

Scaler available formats.


ScalerAvailableStreamConfigurations

EnumeratorValueDescription
OUTPUT0Output.
INPUTInput.

Details*

Scaler available stream configuration.