- 02 Jul 2024
- 8 Minutes to read
- Print
- PDF
Analog Control
- Updated on 02 Jul 2024
- 8 Minutes to read
- Print
- PDF
Gain Selector
Name | GainSelector | Standard |
Description | Selects which Gain is controlled by the Gain features. | |
Interface | Enumeration | |
Access mode | Read/Write | |
Adjustable while grabbing | Yes | |
Value range | See enum entries table below. | |
Default value | All – For color camera White – For mono camera | |
Availability | ||
Notes | The linear gain reflects the product of the analog and digital gain. Setting the linear gain will adapt the analog (if available) as well as the digital gain. The analog gain is not supported for all products. If the analog gain is not available, the digital gain is not displayed separately. In this case the linear gain reflects the digital gain value. If the gain is read while All/AnalogAll/DigitalAll is selected, an average of all available color channels depending on PixelFormat is returned. If the gain is written, the value is written to all color channels defined in PixelFormat. | |
Error behavior | See the device error code documentation. |
Gain Selector Enum Entries:
Name | Description |
All | Selects linear gain of all available color channels. |
Red | Selects linear gain red |
Green | Selects linear gain green |
Blue | Selects linear gain blue |
White | Selects linear gain white |
Infrared | Selects linear gain infrared |
AnalogAll | Selects analog gain of all available color channels. |
AnalogRed | Selects analog gain red |
AnalogGreen | Selects analog gain green |
AnalogBlue | Selects analog gain blue |
AnalogWhite | Selects analog gain white |
DigitalAll | Selects digital gain of all available color channels. |
DigitalRed | Selects digital gain red |
DigitalGreen | Selects digital gain green |
DigitalBlue | Selects digital gain blue |
DigitalWhite | Selects digital gain white |
Gain
Name | Gain[GainSelector] | Standard |
Description | This is an amplification factor applied to the video signal. | |
Interface | Float | |
Access mode | Read/Write | |
Adjustable while grabbing | Yes | |
Value range | The value range varies for different camera variants. Therefore, query the value range from the feature parameters (min/max entries) However, for the digital gain the value range is the same for all camera variants. LinearGain = [DigitalMin * AnalogMin, DigitalMax * AnalogMax] AnalogGain = camera dependent DigitalGain = [1.0 , 3.999] | |
Default value | 1.0 | |
Availability | ||
Notes | This feature is available for Gain Selector | |
Error behavior | See the device error code documentation. |
Gain Auto
Name | GainAuto[GainSelector] | Standard |
Description | Sets the automatic gain control (AGC) mode. The exact algorithm used to implement AGC is device-specific. | |
Interface | Enumeration | |
Access mode | Read/Write | |
Adjustable while grabbing | Yes | |
Value range | See enum entries table below. | |
Default value | Off | |
Availability | ||
Notes | This feature is available only if Gain Selector is All or White (White for Mono cameras) The status of automatic gain control is reflected in GainAutoStatus feature. When the GainAuto feature has changed its value to Off after performing the “Once” or “AdjustTargetValueToMaxVideo” calibration, please query GainAutoStatus to check whether the automatic gain control was successful. | |
Error behavior | See the device error code documentation. |
Gain Auto Enum Entries:
Name | Description |
Off | Gain is user-controlled using Gain. |
Once | Gain is automatically adjusted once by the device. Once it has converged, it automatically returns to the Off state. |
Continuous | Gain is constantly adjusted by the device. |
AdjustTargetValueToMaxVideo | This process adjusts “Target value” for “GainControlRegion” that the resulting maximum video level fits to given “Target value”. (see feature “Target value”) Therefore, the Target value feature defines the target value for AdjustTargetValueToMaxVideo command but at the same time the command will adapt the same Target value feature. The adapted Target value will be the base for further GainAuto commands. Next to adapting the target values this command will perform GainAuto Once command implicitly. After process has finished it automatically return to Off state. |
Gain Auto Status
Name | GainAutoStatus | Standard |
Description | Returns the state of the automatic gain control | |
Interface | Enumeration | |
Access mode | Read only | |
Adjustable while grabbing | - | |
Value range | See enum entries table below. | |
Default value | Control off | |
Availability | ||
Notes | - | |
Error behavior | - |
Gain Auto Enum Entries:
Name | Description |
ControlOff | No automatic gain control in progress. |
ControlSuccessful | The automatic gain control was successfully performed. |
ControlInProgress | The automatic gain control is in progress. |
ControlStopped | Continuous gain control temporarily stopped. Gain stop control enabled; gain stop condition reached! |
ReferenceTimeout | No reference data from the gain control region available! Camera might be in triggered mode. Probably there are no trigger pulses. |
LowerGainLimit | Warning! The automatic gain control has reached lower gain limit! |
UpperGainLimit | Warning! The automatic gain control has reached upper gain limit! |
VideoLevelLowerLimit | Warning! |
VideoLevelUpperLimit | Warning! Process “AdjustTargetValueToMaxVideo”, video level too high for target value adjustment |
TargetValueOutOfRange | Warning! Process “AdjustTargetValueToMaxVideo”, adjusted target values are out of range |
Synchronization Mode Enable
Name | GainAutoSyncModeEnable | Custom |
Description | Controls whether the gain control reference values are taken synchronous to frame start or independent of frame start. In case of synchronous mode is activated only one reference per frame will be captured. In case of synchronous mode is inactive the reference values are taken continuously from image data stream. | |
Interface | Boolean | |
Access mode | Read/Write | |
Adjustable while grabbing | Yes | |
Value range | True – Enables synchronization mode False – Disables synchronization mode | |
Default value | False | |
Availability | ||
Notes | - | |
Error behavior | See the device error code documentation. |
Stop Control Enable
Name | GainAutoStopControlEnable | Custom |
Description | Controls whether the gain auto continuous mode is limited according to the gain stop factor. | |
Interface | Boolean | |
Access mode | Read/Write | |
Adjustable while grabbing | Yes | |
Value range | True – Enables Gain Auto Stop Control False – Disables Gain Auto Stop Control | |
Default value | False | |
Availability | ||
Notes | - | |
Error behavior | - |
Stop Factor
Name | GainAutoStopFactor | Custom |
Description | The stop factor is used to limit the continuous gain control. The factor is multiplied with the target reference values. The result defines a threshold for the current reference values. Whenever the current reference values are equal or fall below the threshold, the continuous gain control is not performed till the current reference values are again larger than the threshold. | |
Interface | Float | |
Access mode | Read/Write | |
Adjustable while grabbing | Yes | |
Value range | [0.0 , 1.0] | |
Default value | 0.8 | |
Availability | ||
Notes | - | |
Error behavior | See the device error code documentation. |
Gain Control Region Offset X
Name | GainControlRegionOffsetX | Custom |
Description | Sets the offset x of the gain control region. (in pixel) | |
Interface | Integer | |
Access mode | Read/Write | |
Adjustable while grabbing | No | |
Value range | [2 , (SensorWidth- GainControlRegionWidth)] | |
Default value | (SensorWidth / 2 ) - 48 | |
Availability | ||
Notes | The minimal step of the value is one. | |
Error behavior | See the device error code documentation. |
Gain Control Region Width
Name | GainControlRegionWidth | Custom |
Description | Sets the width of the gain control region. (in pixels) | |
Interface | Integer | |
Access mode | Read/Write | |
Adjustable while grabbing | No | |
Value range | [8 , 240] | |
Default value | 48 | |
Availability | ||
Notes | The step of the width is two. | |
Error behavior | See the device error code documentation. |
Gain Control Region Offset Y
Name | GainControlRegionOffsetY | Custom |
Description | Sets the offset y of the gain control region. (in pixels) | |
Interface | Integer | |
Access mode | Read/Write | |
Adjustable while grabbing | No | |
Value range | Frame trigger off: [3, Height – GainControlRegionHeight] Frame trigger on: [3 -TriggerDelayLines, 32767] | |
Default value | 3 | |
Availability | ||
Notes | This feature only takes effect if the Synchronization Mode Enable is set true! | |
Error behavior | See the device error code documentation. |
Gain Control Region Height
Name | GainControlRegionHeight | Custom |
Description | Sets the height of the gain control region. (in pixel) | |
Interface | Integer | |
Access mode | Read/Write | |
Adjustable while grabbing | No | |
Value range | [2 , 240] | |
Default value | 32 | |
Availability | ||
Notes | - | |
Error behavior | See the device error code documentation. |
Gain Control Region visible
Name | GainControlRegionVisible | Custom |
Description | The borders of the gain control region are drawn into the image if enabled. | |
Interface | Boolean | |
Access mode | Read/Write | |
Adjustable while grabbing | Yes | |
Value range | True – Displays the borders of the gain control region False – Does not display the borders of the gain control region | |
Default value | False | |
Availability | ||
Notes | - | |
Error behavior | - |
Average Samples
Name | GainAutoAverageSamples | Custom |
Description | The number of reference samples which are averaged before doing a gain control step. | |
Interface | Integer | |
Access mode | Read/Write | |
Adjustable while grabbing | Yes | |
Value range | [1 , 32] | |
Default value | 4 | |
Availability | ||
Notes | - | |
Error behavior | See the device error code documentation. |
Gain Control Region Channel Selector
Name | GainControlRegionChannelSelector | Custom |
Description | Selects the color channel to define the target intensity value or to read the current intensity value of the gain control region. | |
Interface | Enumeration | |
Access mode | Read/Write | |
Adjustable while grabbing | Yes | |
Value range | See enum entries table below. | |
Default value | Red | |
Availability | ||
Notes | - | |
Error behavior | See the device error code documentation. |
Gain Control Region Channel Selector Enum Entries:
Name | Description |
All | Selects all available channels for the actual PixelFormat to set the target value to same number. |
Red | Selects red channel to define the target intensity value or to read the current intensity value of the gain control region. |
Green | Selects green channel to define the target intensity value or to read the current intensity value of the gain control region. |
Blue | Selects blue channel to define the target intensity value or to read the current intensity value of the gain control region. |
White | Selects white channel to define the target intensity value or to read the current intensity value of the gain control region. |
Infrared | Selects InfraRed channel to define the target intensity value or to read the current intensity value of the gain control region. |
Target value
Name | GainControlRegionTargetValue[GainControlRegionChannelSelector] | Custom |
Description | The target luminance intensity value of the selected channel in the gain control region. The bit depth of the value is 10-bit. | |
Interface | Integer | |
Access mode | Read/Write | |
Adjustable while grabbing | Yes | |
Value range | [0 , 1023] | |
Default value | 700 | |
Availability | ||
Notes | Gain Auto “Once“ or “Continuous”: Internal Gain Control adjusts gain values until current value of GainControlRegion have reached target values. Gain Auto “AdjustTargetValueToMaxVideo”: Target value determines the maximum video level which the raw image (without PRNU correction) should reach when doing gain adjustment with GainAuto (Once or Continuous). For that the camera adapts the Target value, until that criterion is fulfilled. | |
Error behavior | See the device error code documentation. |
Current value
Name | GainControlRegionCurrentValue[GainControlRegionChannelSelector] | Custom |
Description | The current luminance intensity value of the selected channel in the gain control region. The bit depth of the value is 10-bit. | |
Interface | Integer | |
Access mode | Read only | |
Adjustable while grabbing | - | |
Value range | - | |
Default value | - | |
Availability | ||
Notes | - | |
Error behavior | - |
Sensor Sensitivity Channel Selector
Name | SensorSensitivityChannelSelector | Custom |
Description | Selects the color to be controlled for the sensor sensitivity. | |
Interface | Enumeration | |
Access mode | Read/Write | |
Adjustable while grabbing | Yes | |
Value range | See enum entries table below. | |
Default value | Red | |
Availability | ||
Notes | - | |
Error behavior | See the device error code documentation. |
Sensor Sensitivity Channel Selector Enum Entries:
Name | Availability | Description |
All | ALL | Selects all color channels to control sensor sensitivity. |
White | ax_X | Selects white channel to control sensor sensitivity. |
Red | ax_X | Selects red channel to control sensor sensitivity. |
Green | ax_X | Selects green channel to control sensor sensitivity. |
Blue | ax_X | Selects blue channel to control sensor sensitivity. |
Sensor Sensitivity
Name | SensorSensitivity[SensorSensitivityChannelSelector] | Custom | ||
Description | Controls the sensor sensitivity of the specified selector. | |||
Interface | Integer | |||
Access mode | Read/Write | |||
Adjustable while grabbing | Yes | |||
Value range | Variant | Min Value | Max Value | |
0 | 2 | |||
0 | 7 | |||
Default value | Variant | Default Value | ||
2 | ||||
4 | ||||
Availability | ||||
Notes | You should create new DSNU/PRNU reference when changing this parameter. g8_X: At sensitivity value 0 the FullWell of the pixels can be exhausted and the maximum SNR of the sensor can be reached, but an analog signal limitation can be expected at ~168dn@8bit. This can be brought back to the full digital range of 0...255 by the PRNU or DigGain. | |||
Error behavior | See the device error code documentation. |
Gamma
Name | Gamma | Standard |
Description | Controls the gamma correction of pixel intensity. This is typically used to compensate for non-linearity of the display system (such as CRT). | |
Interface | Float | |
Access mode | Read/Write | |
Adjustable while grabbing | Yes | |
Value range | [0.1 – 2.5] | |
Default value | 1.0 | |
Availability | ||
Notes | The gamma values 0.2 – 2.5 behave corresponding to the standard gamma definition. The gamma value 0.1 enables a special sRGB gamma table. The gamma feature is effective only if the Gamma LUT is enabled. | |
Error behavior | See the device error code documentation. |
Brightness Contrast Enable
Name | BrightnessContrastEnable | Custom |
Description | Enable brightness and contrast image processing unit. | |
Interface | Boolean | |
Access mode | Read/Write | |
Adjustable while grabbing | Yes | |
Value range | True – Enables brightness and contrast image processing unit. False – Disables brightness and contrast image processing unit. | |
Default value | False | |
Availability | ||
Notes | - | |
Error behavior | See the device error code documentation. |
Brightness Contrast Channel Selector
Name | BrightnessContrastChannelSelector | Custom |
Description | Selects the color channel to control the brightness and contrast. | |
Interface | Enumeration | |
Access mode | Read/Write | |
Adjustable while grabbing | Yes | |
Value range | See enum entries table below. | |
Default value | Red | |
Availability | ||
Notes | - | |
Error behavior | See the device error code documentation. |
Brightness Contrast Channel Selector Enum Entries:
Name | Description |
Red | Brightness or Contrast will be applicable to the red channel. |
Green | Brightness or Contrast will be applicable to the green channel. |
Blue | Brightness or Contrast will be applicable to the blue channel. |
White | Brightness or Contrast will be applicable to the white channel. |
Infrared | Brightness or Contrast will be applicable to the infrared channel. |
Contrast
Name | BrightnessContrastGain[BrightnessContrastChannelSelector] | Custom |
Description | Controls the contrast (gain) value for the selected color channel. | |
Interface | Float | |
Access mode | Read/Write | |
Adjustable while grabbing | Yes | |
Value range | [0.0 , 1.999] | |
Default value | 1.0 | |
Availability | ||
Notes | - | |
Error behavior | See the device error code documentation. |
Brightness
Name | BrightnessContrastOffset[BrightnessContrastChannelSelector] | Custom |
Description | Controls the brightness (offset) value for the selected color channel. | |
Interface | Enumeration | |
Access mode | Read/Write | |
Adjustable while grabbing | Yes | |
Value range | [-0.25 , 0.25] | |
Default value | 0.0 | |
Availability | ||
Notes | The resulting brightness (offset) is defined by the features value multiplied with the maximum value of a pixel defined by the pixel formats bit-depth. Example: The maximum value of a pixel using the pixel format RGB8 (bit-depth 8-bit) is 255. Brightness value of 0.1 would increase the output pixel value by: Offset= 0.1x 255 = 25dn’s | |
Error behavior | See the device error code documentation. |