MATRIX VISION - mvBlueFOX Technical Documentation
Appendix A.4 CMOS specific camera / sensor data



mvBlueFOX-[Model]200w (0.4 Mpix [752 x 480])

Introduction

The CMOS sensor module (MT9V034) incorporates the following features:

  • resolution to 752 x 480 gray scale or RGB Bayer mosaic
  • supports window AOI mode with faster readout
  • high dynamic range 110 dB
  • programmable analog gain (0..12 dB)
  • progressive scan sensor (no interlaced problems!)
  • full frame shutter
  • programmable readout timing with free capture windows and partial scan
  • many trigger modes (free-running, hardware-triggered)

Details of operation

The sensor uses a full frame shutter (ShutterMode = "FrameShutter"), i.e. all pixels are reset at the same time and the exposure commences. It ends with the charge transfer of the voltage sampling.
Furthermore, the sensor offers two different modes of operation:

  • free running mode (Overlapping exposure and readout)
  • snapshot mode (Sequential exposure and readout)

Free running mode

In free running mode, the sensor reaches its maximum frame rate. This is done by overlapping erase, exposure and readout phase. The sensor timing in free running mode is fixed, so there is no control when to start an acquisition. This mode is used with trigger mode Continuous.

To calculate the maximum frames per second (FPSmax) in free running mode you will need following formula:

FrameTime = (ImageWidth + 61) * ((ImageHeight + 45) / PixelClock)

If exposure time is lower than frame time:

FPS_max =            1
           ----------------------
                 FrameTime

If exposure time is greater than frame time:

FPS_max =            1
           ----------------------
                ExposureTime

Snapshot mode

In snapshot mode, the image acquisition process consists off several sequential phases:

Trigger

Snapshot mode starts with a trigger. This can be either a hardware or a software signal.

The following trigger modes are available:

Mode Description
ContinuousFree running, no external trigger signal needed.
OnDemandImage acquisition triggered by command (software trigger).
OnLowLevelAs long as trigger signal is Low camera acquires images with own timing.
OnHighLevelAs long as trigger signal is High camera acquires images with own timing.
See also
Using external trigger with CMOS sensors

Erase, exposure and readout

All pixels are light sensitive at the same period of time. The whole pixel core is reset simultaneously and after the exposure time all pixel values are sampled together on the storage node inside each pixel. The pixel core is read out line-by-line after exposure.

Note
Exposure and read out cycle is carry-out in serial; that causes that no exposure is possible during read out.

The step width for the exposure time is 1 us.

Image data is then shifted out line-by-line and transferred to memory.

To calculate the maximum frames per second (FPSmax) in snapshot mode you will need following formula:

FrameTime = (ImageWidth + 61) * ((ImageHeight + 45) / PixelClock)
FPS_max =                  1
           -----------------------------------
                 FrameTime + ExposureTime

Measured frame rates

AOI PixelClock (MHz) Exposure Time (us) Maximal Frame Rate (fps) PixelFormat
Maximum 40 100 93.7 Mono8
W:608 x H:388 40 100 131.4 Mono8
W:492 x H:314 40 100 158.5 Mono8
W:398 x H:206 40 100 226.7 Mono8

Sensor Data

Device Structure

  • Progressive scan CMOS image sensor
  • Image size: 4.51(H)x2.88(V)mm (Type 1/3")
  • Number of effective pixels: 752 (H) x 480 (V)
  • Unit cell size: 6um (H) x 6um (V)

Characteristics

Color version

CMOS7521.png

Gray scale version

CMOS7522.png

Device Feature And Property List

Gray scale version

ProductFeatures
Feature Name Min Max Inc Valid Values Documentation
Data not available yet.

Color version

ProductFeatures
Feature Name Min Max Inc Valid Values Documentation
ProductFeatures This list has been created with driver version '2.30.0' and Firmware version '52'. This does NOT imply that all these features will only be available since these versions. They might be available in previous ones as well.
Feature Name Min Max Inc Valid Values Documentation
Camera This list contains features to control the device
PixelFormat - - - Auto,
Mono8,
Mono10
Defines the transfer pixel format from the capture device into the host systems memory. This can differ from the pixel format delivered to the user application if needed.
AutoControlMode - - - Standard,
DeviceSpecific
-
AutoExposeControl - - - Off,
On
-
AutoGainControl - - - Off,
On
-
Gain_dB -1.000 dB 12.000 dB 1.000 dB - A float property defining the gain in dB
OffsetAutoCalibration - - - Off,
On
-
OffsetAutoBlackLevel 2 2 1 - -
OffsetAutoBlackSpeed - - - Medium
-
Offset_pc -100.0 % 100.0 % 1.0 % - A float property defining the analogue sensor offset in percent of the allowed range (sensor specific). This property influences the average grey level when no light reaches the sensor
OffsetCorrection_pc 0.00 % 0.00 % 0.01 % - A float property defining an ADDITIONAL analogue sensor offset in percent of the allowed range (sensor specific) PER COLOR CHANNEL. Together with value of the property 'Offset_pc' this property influences the average grey level when no light reaches the sensor. The value at index 0 applies to the green component of the red-green rows of the bayer pattern The value at index 1 applies to the red component of the bayer pattern The value at index 2 applies to the green component of the blue-green rows of the bayer pattern The value at index 3 applies to the blue component of the bayer pattern
TriggerMode - - - Continuous,
OnDemand,
OnLowLevel,
OnHighLevel
-
TriggerSource - - - DigIn0,
DigIn1,
RTCtrl,
Digout0,
Digout1,
Digout2,
Digout3
-
ExposeMode - - - Standard,
Overlapped
-
PixelClock_KHz - - - 6000,
8000,
10000,
12000,
20000,
24000,
27000,
32000,
40000
-
Expose_us 12 4000000 1 - -
BinningMode - - - Off,
BinningV,
BinningH,
BinningHV
-
FrameDelay_us 0 100000 100 - -
LineDelay_clk 0 0 10 - -
Framerate_Hz 1.000000 100000.000000 0.010000 - -
FlashMode - 3 - Off,
Digout0,
Digout1
-
FlashType - - - Standard
-
TestMode - - - Off,
GreyRamp,
MovingColor
-
ShutterMode - - - FrameShutter
-
ImageRequestTimeout_ms 0 ms INT_MAX 1 ms - Defines the timeout for the request in ms. Once the timeout has elapsed the request object is returned to the user even if no data has been captured into it. A timeout of 0 never elapses.
FlashToExposeDelay_us 0 10000 50 - -
AdvancedOptions - 28 - Off,
ImageAverage,
PipelinedGainExposeControl,
OnDemandTriggerPreShot
LowLight: Put camera in low light mode. EmbeddedImageInfo: Embed sensor specific info into the image readout buffer. ImageAverage: Calculate the average intensity value of the image and return as part of the request. PipelinedGainExposeControl: Enable pipelined Gain/Exposure control. OnDemandTriggerPreShot: Enable on demand trigger preshot option. LowFrameRateOptimization: Enable low frame rate optimization. EnablePerChannelOffsetCorrection: Enable per channel offset correction. UseRawSensorGain: Enable raw sensor gain.
SensorTimingMode - - - Standard
-
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 736 2 - -
Y 0 476 2 - -
W 16 752 2 - -
H 4 480 2 - -
Feature Name Min Max Inc Valid Values Documentation
AutoControlParameters -
AoiMode - - - Centered,
Full,
User
-
DesiredAverageGreyValue 0 255 1 - For multi-byte pixel formats, this will refer to the 8 MSBs
ControllerSpeed - - - Slow,
Medium,
Fast,
User
-
ControllerDelay_Images 0 10000000 1 - -
GainLowerLimit_dB -1.000000 12.000000 1.000000 - -
GainUpperLimit_dB -1.000000 12.000000 1.000000 - -
ExposeLowerLimit_us 12 4000000 1 - -
ExposeUpperLimit_us 12 4000000 1 - -
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 736 2 - -
Y 0 476 2 - -
W 16 752 2 - -
H 4 480 2 - -
Feature Name Min Max Inc Valid Values Documentation
ControllerParameter -
ControllerGain 0.000000 100.000000 0.001000 - -
IntegralTime_ms 0.000100 1000000.000000 0.000100 - -
DerivativeTime_ms 0.000000 10000.000000 0.000100 - -
Feature Name Min Max Inc Valid Values Documentation
HDRControl -
HDREnable - - - Off,
On
-
HDRMode - - - Fixed0,
Fixed1,
Fixed2,
Fixed3,
Fixed4,
Fixed5,
User
-
HDRKneePointCount 1 2 - - -
Feature Name Min Max Inc Valid Values Documentation
HDRKneePoints -
Feature Name Min Max Inc Valid Values Documentation
HDRKneePoint-0 -
HDRExposure_ppm - - - 1000000,
500000,
250000,
125000,
62500,
31250,
15625,
7812,
3906,
1953,
976,
488,
244,
122,
61,
30
-
HDRControlVoltage_mV - - - 200,
400,
600,
800,
1000,
1200,
1761,
1784,
1808,
1831,
1855,
1878,
1902,
1925,
1949,
1972,
1996,
2019,
2043,
2066,
2090,
2113,
2137,
2160,
2184,
2207,
2231,
2254,
2278,
2301,
2325,
2348,
2372,
2395,
2419,
2442,
2466,
2489,
2513,
2536,
2560,
2583,
2607,
2630,
2654,
2677,
2701,
2724,
2748,
2771,
2795,
2818,
2842,
2865,
2889,
2912,
2936,
2959,
2983,
3006,
3030,
3053,
3077,
3100
-
Feature Name Min Max Inc Valid Values Documentation
HDRKneePoint-1 -
HDRExposure_ppm - - - 1000000,
500000,
250000,
125000,
62500,
31250,
15625,
7812,
3906,
1953,
976,
488,
244,
122,
61,
30
-
HDRControlVoltage_mV - - - 200,
400,
600,
800,
1000,
1200,
1761,
1784,
1808,
1831,
1855,
1878,
1902,
1925,
1949,
1972,
1996,
2019,
2043,
2066,
2090,
2113,
2137,
2160,
2184,
2207,
2231,
2254,
2278,
2301,
2325,
2348,
2372,
2395,
2419,
2442,
2466,
2489,
2513,
2536,
2560,
2583,
2607,
2630,
2654,
2677,
2701,
2724,
2748,
2771,
2795,
2818,
2842,
2865,
2889,
2912,
2936,
2959,
2983,
3006,
3030,
3053,
3077,
3100
-
Feature Name Min Max Inc Valid Values Documentation
IOSubSystem Digital I/O related features
DigitalInputs - - - Off,
On
An integer vector property to access the digital inputs
DigitalOutputs - - - Off,
On
An integer vector property to access the digital outputs
DigitalInputThreshold - - - 2V,
10V
The input threshold of the digital inputs
Feature Name Min Max Inc Valid Values Documentation
HardwareRealTimeController A list containing features to access the 'H'ardware 'R'eal'T'ime 'C'ontroller(s)(HRTC)
Feature Name Min Max Inc Valid Values Documentation
HRTCtrl_0 -
ProgramSize 0 256 1 - The size(in program steps) of the HRTC program
Mode - - - Stop,
Run,
RunRestart
The current mode the HRTC program is in
ProgramState - - - - The current state of the HRTC program
Filename - - - - The name of the file used to load/store HRTC programs from/to
Load@i - - - - Calling this method will load the current HRTC program from a file specified by 'Filename'
Save@i - - - - Calling this method will store the current HRTC program in a file specified by 'Filename'
Feature Name Min Max Inc Valid Values Documentation
RTCtrProgram A list containing features to access and modify the program executed by a 'H'ardware 'R'eal'T'ime 'C'ontroller(HRTC) engine
Feature Name Min Max Inc Valid Values Documentation
Step0 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 255 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step1 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 255 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step2 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 255 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step3 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 255 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step4 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 255 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
DigitalIOMeasurementControl This list contains features to configure the digital I/O measurement control of the device
DigitalIOMeasurementMode - - - Frequency_Hz_10msGate,
Frequency_Hz_100msGate
This feature selects the digital I/O measurement mode
DigitalIOMeasurementSource - - - Input0,
Input1
This feature selects the source for the digital I/O measurement
DigitalIOMeasurementResult - - - - This feature contains result of the last digital I/O measurement



mvBlueFOX-[Model]202a (1.3 Mpix [1280 x 1024])

Introduction

The CMOS sensor module (MT9M001) incorporates the following features:

  • resolution to 1280 x 1024 gray scale
  • supports window AOI mode with faster readout
  • dynamic range 61dB
  • programmable analog gain (0..12dB)
  • progressive scan sensor (no interlaced problems!)
  • rolling shutter
  • programmable readout timing with free capture windows and partial scan
  • many trigger modes (free-running, hardware-triggered)

Details of operation

The sensor uses following acquisition mode:

  • rolling shutter (ShutterMode = "ElectronicRollingShutter").

With the rolling shutter the lines are exposed for the same duration, but at a slightly different point in time.

Note
Moving objects together with a rolling shutter can cause a shear in moving objects.

Furthermore, the sensor offers one operating mode:

  • snapshot mode (which means sequential exposure and readout)

Snapshot mode

In snapshot mode, the image acquisition process consists off several sequential phases:

Trigger

Snapshot mode starts with a trigger. This can be either a hardware or a software signal.

The following trigger modes are available:

See also
For detailed description about the trigger modes (https://www.matrix-vision/manuals/ [mvIMPACT Acquire API])
  • C: TCameraTriggerMode
  • C++: mvIMPACT::acquire::TCameraTriggerMode

Erase, exposure and readout

After the trigger pulse, the complete sensor array is erased. This takes some time, so there is a fix delay from about 285 us between the trigger pulse on digital input 0 and the start of exposure of the first line.
The exact time of exposure start of each line (except the first line) depends on the exposure time and the position of the line. The exposure of a particular line N is finished when line N is ready for readout. Image data is read out line-by-line and transferred to memory (see: http://www.matrix-vision.com/tl_files/mv11/Glossary/art_rolling_shutter_en.pdf).
Exposure time is adjustable by software and depends on the image width. To calculate the exposure step size you will need following formula:

LineDelay = 0

PixelClkPeriod =    1
                 --------
                 PixelClk

RowTime = ( ImageWidth + 244 + LineDelay ) * PixelClkPeriod

RowTime = MinExposurTime = ExposureStepSize

Exposure step size calculator
Image width: pixels
Exposure step size: us
  

Image data is then shifted out line-by-line and transferred to memory.

To calculate the maximum frames per second (FPSmax) in snapshot mode you will need following formula:

FrameTime = (ImageWidth + 244) * ((ImageHeight + 16) / PixelClock)
FPS_max =                   1
           -----------------------------------
                  FrameTime + ExposureTime

CMOS Timing in Snapshot mode

CMOS1280a1.png

Frame rate calculator

Note
The calculator returns the max. frame rate supported by the sensor. Please keep in mind that it will depend on the interface and the used image format if this frame rate can be transferred.
Frame rate calculator
Mode: Sequential exposure and readout (default)
Pixel clock: 40 MHz
27 MHz
Image width: pixels
Image height: pixels
Exposure time: us
Frame rate (max): 1/s
 
  

Sensor Data

Device Structure

  • Progressive scan CMOS image sensor
  • Image size: 6.66(H)x5.32(V)mm (Type 1/2")
  • Number of effective pixels: 1280 (H) x 1024 (V)
  • Unit cell size: 5.2um (H) x 5.2um (V)

Characteristics

Gray scale version

CMOS1280a2.png

Device Feature And Property List

Gray scale version

ProductFeatures
Feature Name Min Max Inc Valid Values Documentation
ProductFeatures This list has been created with driver version '2.3.1' and Firmware version '49'. This does NOT imply that all these features will only be available since these versions. They might be available in previous ones as well.
Feature Name Min Max Inc Valid Values Documentation
Camera This list contains features to control the device
PixelFormat - - - Auto,
Mono8
Defines the transfer pixel format from the capture device into the host systems memory. This can differ from the pixel format delivered to the user application if needed.
AutoControlMode - - - Standard
-
AutoExposeControl - - - Off,
On
-
AutoGainControl - - - Off,
On
-
Gain_dB 0.000 dB 23.000 dB 1.000 dB - A floating point property to define the gain in dB
OffsetAutoCalibration - - - Off,
On
-
OffsetAutoBlackLevel 0 64 1 - -
OffsetAutoBlackSpeed - - - Medium,
Fastest,
VeryFast,
Fast,
Slow,
VerySlow,
Slowest
-
Offset_pc -100.0 % 100.0 % 1.0 % - -
TriggerMode - - - Continuous,
OnDemand,
OnLowLevel,
OnHighLevel,
OnFallingEdge,
OnRisingEdge
-
TriggerSource - - - DigIn0,
DigIn1,
RTCtrl,
Digout0,
Digout1,
Digout2,
Digout3
-
ExposeMode - - - Standard
-
PixelClock_KHz - - - 6000,
8000,
10000,
12000,
20000,
24000,
32000,
40000
-
Expose_us 10 10000000 1 - -
BinningMode - - - Off,
BinningH,
BinningV,
BinningHV
-
FrameDelay_us 0 100000 100 - -
LineDelay_clk 0 2000 10 - -
Framerate_Hz 1.000000 100000.000000 0.010000 - -
FlashMode - 3 - Off,
Digout0,
Digout1
-
FlashType - - - Standard,
RollingShutterFlash
-
TestMode - - - Off,
GreyRamp,
MovingColor
-
ShutterMode - - - ElectronicRollingShutter
-
ImageRequestTimeout_ms 0 ms INT_MAX - - Defines the timeout for the request in ms. Once the timeout has elapsed the request object is returned to the user even if no data has been captured into it. A timeout of 0 never elapses.
FlashToExposeDelay_us 0 10000 50 - -
AdvancedOptions - 4 - Off,
ImageAverage
LowLight: Put camera in low light mode. EmbeddedImageInfo: Embed sensor specific info into the image readout buffer. ImageAverage: Calculate the average intensity value of the image and return as part of the request.
SensorTimingMode - - - Standard
-
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 1276 4 - -
Y 0 1020 4 - -
W 20 1280 4 - -
H 4 1024 4 - -
Feature Name Min Max Inc Valid Values Documentation
AutoControlParameters -
AoiMode - - - Centered,
Full,
User
-
DesiredAverageGreyValue 0 255 1 - For multi-byte pixel formats, this will refer to the 8 MSBs
ControllerSpeed - - - Slow,
Medium,
Fast,
User
-
ControllerDelay_Images 0 10000000 1 - -
GainLowerLimit_dB 0.000000 23.000000 1.000000 - -
GainUpperLimit_dB 0.000000 23.000000 1.000000 - -
ExposeLowerLimit_us 10 10000000 1 - -
ExposeUpperLimit_us 10 10000000 1 - -
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 1276 4 - -
Y 0 1020 4 - -
W 20 1280 4 - -
H 4 1024 4 - -
Feature Name Min Max Inc Valid Values Documentation
ControllerParameter -
ControllerGain 0.000000 100.000000 0.001000 - -
IntegralTime_ms 0.000100 1000000.000000 0.000100 - -
DerivativeTime_ms 0.000000 10000.000000 0.000100 - -
Feature Name Min Max Inc Valid Values Documentation
IOSubSystem Digital I/O related features
DigitalInputs - - - Off,
On
An integer vector property to access the digital inputs
DigitalOutputs - - - Off,
On
An integer vector property to access the digital outputs
DigitalInputThreshold - - - 2V,
10V
The input threshold of the digital inputs
Feature Name Min Max Inc Valid Values Documentation
HardwareRealTimeController A list containing features to access the 'H'ardware 'R'eal'T'ime 'C'ontroller(s)(HRTC)
Feature Name Min Max Inc Valid Values Documentation
HRTCtrl_0 -
ProgramSize 0 64 1 - The size(in program steps) of the HRTC program
Mode - - - Stop,
Run,
RunRestart
The current mode the HRTC program is in
ProgramState - - - - The current state of the HRTC program
Filename - - - - The name of the file used to load/store HRTC programs from/to
Feature Name Min Max Inc Valid Values Documentation
RTCtrProgram A list containing features to access and modify the program executed by a 'H'ardware 'R'eal'T'ime 'C'ontroller(HRTC) engine
Feature Name Min Max Inc Valid Values Documentation
Step0 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 63 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step1 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 63 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step2 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 63 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step3 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 63 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step4 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 63 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)



mvBlueFOX-[Model]202b (1.2 Mpix [1280 x 960])

Introduction

The CMOS sensor module (MT9M021) incorporates the following features:

  • resolution to 1280 x 960 gray scale or RGB Bayer mosaic
  • supports window AOI mode with faster readout
  • programmable analog gain (0..12 dB)
  • progressive scan sensor (no interlaced problems!)
  • pipelined global shutter
  • programmable readout timing with free capture windows and partial scan
  • many trigger modes (free-running, hardware-triggered)

Details of operation

The sensor uses a pipelined global snapshot shutter (ShutterMode = "FrameShutter") , i.e. light exposure takes place on all pixels in parallel, although subsequent readout is sequential.
Therefore the sensor offers two different modes of operation:

  • free running mode (Overlapping exposure and readout)
  • snapshot mode (Sequential exposure and readout)

Free running mode

In free running mode, the sensor reaches its maximum frame rate. This is done by overlapping erase, exposure and readout phase. The sensor timing in free running mode is fixed, so there is no control when to start an acquisition. This mode is used with trigger mode Continuous.

To calculate the maximum frames per second (FPSmax) in free running mode you will need following formula:

FrameTime = (ImageHeight * (1650 / PixelClock)) + (25 * (1650 / PixelClock))

If exposure time is lower than frame time:

FPS_max =            1
           ----------------------
                 FrameTime

If exposure time is greater than frame time:

FPS_max =            1
           ------------------------
                ExposureTime
CMOS2592_Rolling_Shutter.png

Snapshot mode

In snapshot mode, the image acquisition process consists off several sequential phases:

Trigger

Snapshot mode starts with a trigger. This can be either a hardware or a software signal.

The following trigger modes are available:

Mode Description
ContinuousFree running, no external trigger signal needed.
OnLowLevelAs long as trigger signal is Low camera acquires images with own timing.
OnHighLevelAs long as trigger signal is High camera acquires images with own timing.
See also
Using external trigger with CMOS sensors

Erase, exposure and readout

All pixels are light sensitive at the same period of time. The whole pixel core is reset simultaneously and after the exposure time all pixel values are sampled together on the storage node inside each pixel. The pixel core is read out line-by-line after exposure.

Note
Exposure and read out cycle is carry-out in serial; that causes that no exposure is possible during read out.

The step width for the exposure time is 1 us.

Image data is then shifted out line-by-line and transferred to memory.

To calculate the maximum frames per second (FPSmax) in snapshot mode you will need following formula:

FrameTime = (ImageHeight * (1650 / PixelClock)) + (25 * (1650 / PixelClock))
FPS_max =                  1
           -----------------------------------
                 FrameTime + ExposureTime

Measured frame rates

AOI PixelClock (MHz) Exposure Time (us) Maximal Frame Rate (fps) PixelFormat
Maximum 40 100 24.6 Mono8
W:1036 x H:776 40 100 30.3 Mono8
W:838 x H:627 40 100 37.1 Mono8
W:678 x H:598 40 100 38.9 Mono8
W:550 x H:484 40 100 47.6 Mono8

Sensor Data

Device Structure

  • CMOS image sensor (Type 1/3")
  • Number of effective pixels: 1280 (H) x 960 (V)
  • Unit cell size: 3.75um (H) x 3.75um (V)

Characteristics

Color version

CMOS1280b1.png

Gray scale version

CMOS1280b2.png

Device Feature And Property List

Gray scale version

ProductFeatures
Feature Name Min Max Inc Valid Values Documentation
ProductFeatures This list has been created with driver version '2.3.2' and Firmware version '49'. This does NOT imply that all these features will only be available since these versions. They might be available in previous ones as well.
Feature Name Min Max Inc Valid Values Documentation
Camera This list contains features to control the device
PixelFormat - - - Auto,
Mono8,
Mono10
Defines the transfer pixel format from the capture device into the host systems memory. This can differ from the pixel format delivered to the user application if needed.
AutoControlMode - - - Standard,
DeviceSpecific
-
AutoExposeControl - - - Off,
On
-
AutoGainControl - - - Off,
On
-
Gain_dB 0.000 dB 32.000 dB 0.100 dB - A floating point property to define the gain in dB
OffsetAutoCalibration - - - Off,
On
-
OffsetAutoBlackLevel 0 1023 1 - -
OffsetAutoBlackSpeed - - - Medium
-
Offset_pc 0.0 % 100.0 % 1.0 % - -
TriggerMode - - - Continuous,
OnLowLevel,
OnHighLevel
-
TriggerSource - - - DigIn0,
DigIn1,
RTCtrl,
Digout0,
Digout1,
Digout2,
Digout3
-
ExposeMode - - - Standard,
Overlapped
-
PixelClock_KHz - - - 12000,
20000,
24000,
27000,
32000,
40000
-
Expose_us 10 4000000 1 - -
BinningMode - - - Off,
BinningH,
BinningHV
-
FrameDelay_us 0 100000 100 - -
LineDelay_clk 0 2000 10 - -
Framerate_Hz 1.000000 100000.000000 0.010000 - -
FlashMode - 3 - Off,
Digout0,
Digout1
-
FlashType - - - Standard
-
TestMode - - - Off,
GreyRamp,
MovingColor,
Color field,
Walking 1s,
Fade to grey color test pattern
-
ShutterMode - - - FrameShutter
-
ImageRequestTimeout_ms 0 ms INT_MAX - - Defines the timeout for the request in ms. Once the timeout has elapsed the request object is returned to the user even if no data has been captured into it. A timeout of 0 never elapses.
FlashToExposeDelay_us 0 10000 50 - -
AdvancedOptions - 6 - Off,
ImageAverage,
EmbeddedImageInfo
LowLight: Put camera in low light mode. EmbeddedImageInfo: Embed sensor specific info into the image readout buffer. ImageAverage: Calculate the average intensity value of the image and return as part of the request.
SensorTimingMode - - - Standard
-
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 1278 2 - -
Y 0 958 2 - -
W 16 1280 2 - -
H 6 960 2 - -
Feature Name Min Max Inc Valid Values Documentation
AutoControlParameters -
AoiMode - - - Centered,
Full,
User
-
DesiredAverageGreyValue 0 255 1 - For multi-byte pixel formats, this will refer to the 8 MSBs
ControllerSpeed - - - Slow,
Medium,
Fast,
User
-
ControllerDelay_Images 0 10000000 1 - -
GainLowerLimit_dB 0.000000 32.000000 0.100000 - -
GainUpperLimit_dB 0.000000 32.000000 0.100000 - -
ExposeLowerLimit_us 10 4000000 1 - -
ExposeUpperLimit_us 10 4000000 1 - -
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 1278 2 - -
Y 0 958 2 - -
W 16 1280 2 - -
H 6 960 2 - -
Feature Name Min Max Inc Valid Values Documentation
ControllerParameter -
ControllerGain 0.000000 100.000000 0.001000 - -
IntegralTime_ms 0.000100 1000000.000000 0.000100 - -
DerivativeTime_ms 0.000000 10000.000000 0.000100 - -
Feature Name Min Max Inc Valid Values Documentation
IOSubSystem Digital I/O related features
DigitalInputs - - - Off,
On
An integer vector property to access the digital inputs
DigitalOutputs - - - Off,
On
An integer vector property to access the digital outputs
DigitalInputThreshold - - - 2V,
10V
The input threshold of the digital inputs
Feature Name Min Max Inc Valid Values Documentation
HardwareRealTimeController A list containing features to access the 'H'ardware 'R'eal'T'ime 'C'ontroller(s)(HRTC)
Feature Name Min Max Inc Valid Values Documentation
HRTCtrl_0 -
ProgramSize 0 64 1 - The size(in program steps) of the HRTC program
Mode - - - Stop,
Run,
RunRestart
The current mode the HRTC program is in
ProgramState - - - - The current state of the HRTC program
Filename - - - - The name of the file used to load/store HRTC programs from/to
Feature Name Min Max Inc Valid Values Documentation
RTCtrProgram A list containing features to access and modify the program executed by a 'H'ardware 'R'eal'T'ime 'C'ontroller(HRTC) engine
Feature Name Min Max Inc Valid Values Documentation
Step0 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 63 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step1 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 63 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step2 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 63 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step3 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 63 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step4 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 63 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
DigitalIOMeasurementControl This list contains features to configure the digital I/O measurement control of the device
DigitalIOMeasurementMode - - - Frequency_Hz_10msGate,
Frequency_Hz_100msGate
This feature selects the digital I/O measurement mode
DigitalIOMeasurementSource - - - Input0,
Input1
This feature selects the source for the digital I/O measurement
DigitalIOMeasurementResult - - - - This feature contains result of the last digital I/O measurement

Color version

ProductFeatures
Feature Name Min Max Inc Valid Values Documentation
ProductFeatures This list has been created with driver version '2.2.1' and Firmware version '49'. This does NOT imply that all these features will only be available since these versions. They might be available in previous ones as well.
Feature Name Min Max Inc Valid Values Documentation
Camera This list contains features to control the device
PixelFormat - - - Auto,
Mono8,
Mono10
Defines the transfer pixel format from the capture device into the host systems memory. This can differ from the pixel format delivered to the user application if needed.
AutoControlMode - - - Standard,
DeviceSpecific
-
AutoExposeControl - - - Off,
On
-
AutoGainControl - - - Off,
On
-
Gain_dB 0.000 dB 32.000 dB 0.100 dB - A floating point property to define the gain in dB
OffsetAutoCalibration - - - Off,
On
-
OffsetAutoBlackLevel 0 1023 1 - -
OffsetAutoBlackSpeed - - - Medium
-
Offset_pc 0.0 % 100.0 % 1.0 % - -
TriggerMode - - - Continuous,
OnLowLevel,
OnHighLevel
-
TriggerSource - - - DigIn0,
DigIn1,
RTCtrl,
Digout0,
Digout1,
Digout2,
Digout3
-
ExposeMode - - - Standard,
Overlapped
-
PixelClock_KHz - - - 12000,
20000,
24000,
27000,
32000,
40000
-
Expose_us 10 4000000 1 - -
BinningMode - - - Off,
BinningH,
BinningHV
-
FrameDelay_us 0 100000 100 - -
LineDelay_clk 0 2000 10 - -
Framerate_Hz 1.000000 100000.000000 0.010000 - -
FlashMode - 3 - Off,
Digout0,
Digout1
-
FlashType - - - Standard
-
TestMode - - - Off,
GreyRamp,
MovingColor,
Color field,
Walking 1s,
Fade to grey color test pattern
-
ShutterMode - - - FrameShutter
-
ImageRequestTimeout_ms 0 ms INT_MAX - - Defines the timeout for the request in ms. Once the timeout has elapsed the request object is returned to the user even if no data has been captured into it. A timeout of 0 never elapses.
FlashToExposeDelay_us 0 10000 50 - -
AdvancedOptions - 6 - Off,
ImageAverage,
EmbeddedImageInfo
LowLight: Put camera in low light mode. EmbeddedImageInfo: Embed sensor specific info into the image readout buffer. ImageAverage: Calculate the average intensity value of the image and return as part of the request.
SensorTimingMode - - - Standard
-
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 1278 2 - -
Y 0 958 2 - -
W 16 1280 2 - -
H 6 960 2 - -
Feature Name Min Max Inc Valid Values Documentation
AutoControlParameters -
AoiMode - - - Centered,
Full,
User
-
DesiredAverageGreyValue 0 255 1 - For multi-byte pixel formats, this will refer to the 8 MSBs
ControllerSpeed - - - Slow,
Medium,
Fast,
User
-
ControllerDelay_Images 0 10000000 1 - -
GainLowerLimit_dB 0.000000 32.000000 0.100000 - -
GainUpperLimit_dB 0.000000 32.000000 0.100000 - -
ExposeLowerLimit_us 10 4000000 1 - -
ExposeUpperLimit_us 10 4000000 1 - -
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 1278 2 - -
Y 0 958 2 - -
W 16 1280 2 - -
H 6 960 2 - -
Feature Name Min Max Inc Valid Values Documentation
ControllerParameter -
ControllerGain 0.000000 100.000000 0.001000 - -
IntegralTime_ms 0.000100 1000000.000000 0.000100 - -
DerivativeTime_ms 0.000000 10000.000000 0.000100 - -
Feature Name Min Max Inc Valid Values Documentation
IOSubSystem Digital I/O related features
DigitalInputs - - - Off,
On
An integer vector property to access the digital inputs
DigitalOutputs - - - Off,
On
An integer vector property to access the digital outputs
DigitalInputThreshold - - - 2V,
10V
The input threshold of the digital inputs
Feature Name Min Max Inc Valid Values Documentation
HardwareRealTimeController A list containing features to access the 'H'ardware 'R'eal'T'ime 'C'ontroller(s)(HRTC)
Feature Name Min Max Inc Valid Values Documentation
HRTCtrl_0 -
ProgramSize 0 64 1 - The size(in program steps) of the HRTC program
Mode - - - Stop,
Run,
RunRestart
The current mode the HRTC program is in
ProgramState - - - - The current state of the HRTC program
Filename - - - - The name of the file used to load/store HRTC programs from/to
Feature Name Min Max Inc Valid Values Documentation
RTCtrProgram A list containing features to access and modify the program executed by a 'H'ardware 'R'eal'T'ime 'C'ontroller(HRTC) engine
Feature Name Min Max Inc Valid Values Documentation
Step0 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 63 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step1 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 63 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step2 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 63 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step3 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 63 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step4 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 63 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
DigitalIOMeasurementControl This list contains features to configure the digital I/O measurement control of the device
DigitalIOMeasurementMode - - - Frequency_Hz_10msGate,
Frequency_Hz_100msGate
This feature selects the digital I/O measurement mode
DigitalIOMeasurementSource - - - Input0,
Input1
This feature selects the source for the digital I/O measurement
DigitalIOMeasurementResult - - - - This feature contains result of the last digital I/O measurement



mvBlueFOX-[Model]202d (1.2 Mpix [1280 x 960])

Introduction

The CMOS sensor module (MT9M024) incorporates the following features:

  • resolution to 1280 x 960 gray scale or RGB Bayer mosaic
  • supports window AOI mode with faster readout
  • programmable analog gain (0..12 dB)
  • progressive scan sensor (no interlaced problems!)
  • high dynamic range 115 dB (with gray scale version)
  • rolling shutter
  • programmable readout timing with free capture windows and partial scan
  • many trigger modes (free-running, hardware-triggered)

Details of operation

The sensor uses following acquisition mode:

  • rolling shutter (ShutterMode = "ElectronicRollingShutter") With the rolling shutter the lines are exposed for the same duration, but at a slightly different point in time.
Note
Moving objects together with a rolling shutter can cause a shear in moving objects.

Furthermore, the sensor offers following operating modes:

  • free running mode (Overlapping exposure and readout)
  • snapshot mode (Sequential exposure and readout)

Free running mode

In free running mode, the sensor reaches its maximum frame rate. This is done by overlapping erase, exposure and readout phase. The sensor timing in free running mode is fixed, so there is no control when to start an acquisition. This mode is used with trigger mode Continuous.

To calculate the maximum frames per second (FPSmax) in free running mode you will need following formula:

FrameTime = (ImageHeight * (1650 / PixelClock)) + (25 * (1650 / PixelClock))

If exposure time is lower than frame time:

FPS_max =            1
           ----------------------
                 FrameTime

If exposure time is greater than frame time:

FPS_max =            1
           ------------------------
                ExposureTime

Snapshot mode

In snapshot mode, the image acquisition process consists off several sequential phases:

Trigger

Snapshot mode starts with a trigger. This can be either a hardware or a software signal.

The following trigger modes are available:

Mode Description
ContinuousFree running, no external trigger signal needed.
OnLowLevelAs long as trigger signal is Low camera acquires images with own timing.
OnHighLevelAs long as trigger signal is High camera acquires images with own timing.
See also
Using external trigger with CMOS sensors

Erase, exposure and readout

All pixels are light sensitive at the same period of time. The whole pixel core is reset simultaneously and after the exposure time all pixel values are sampled together on the storage node inside each pixel. The pixel core is read out line-by-line after exposure.

Note
Exposure and read out cycle is carry-out in serial; that causes that no exposure is possible during read out.

The step width for the exposure time is 1 us.

Image data is then shifted out line-by-line and transferred to memory.

To calculate the maximum frames per second (FPSmax) in snapshot mode you will need following formula:

FrameTime = (ImageHeight * (1650 / PixelClock)) + (25 * (1650 / PixelClock))
FPS_max =                  1
           -----------------------------------
                 FrameTime + ExposureTime

Measured frame rates

AOI PixelClock (MHz) Exposure Time (us) Maximal Frame Rate (fps) PixelFormat
Maximum 40 100 24.6 Mono8
W:1036 x H:776 40 100 30.3 Mono8
W:838 x H:627 40 100 37.1 Mono8
W:678 x H:598 40 100 38.9 Mono8
W:550 x H:484 40 100 47.6 Mono8

Sensor Data

Device Structure

  • CMOS image sensor (Type 1/3")
  • Number of effective pixels: 1280 (H) x 960 (V)
  • Unit cell size: 3.75um (H) x 3.75um (V)

Characteristics

Color version

CMOS1280d1.png

Gray scale version

CMOS1280d2.png

Device Feature And Property List

Gray scale version

ProductFeatures
Feature Name Min Max Inc Valid Values Documentation
ProductFeatures This list has been created with driver version '2.30.0' and Firmware version '52'. This does NOT imply that all these features will only be available since these versions. They might be available in previous ones as well.
Feature Name Min Max Inc Valid Values Documentation
Camera This list contains features to control the device
PixelFormat - - - Auto,
Mono8,
Mono10
Defines the transfer pixel format from the capture device into the host systems memory. This can differ from the pixel format delivered to the user application if needed.
AutoControlMode - - - Standard,
DeviceSpecific
-
AutoExposeControl - - - Off,
On
-
AutoGainControl - - - Off,
On
-
Gain_dB 0.000 dB 32.000 dB 0.100 dB - A float property defining the gain in dB
OffsetAutoCalibration - - - Off,
On
-
OffsetAutoBlackLevel 0 1023 1 - -
OffsetAutoBlackSpeed - - - Medium
-
Offset_pc 0.0 % 100.0 % 1.0 % - A float property defining the analogue sensor offset in percent of the allowed range (sensor specific). This property influences the average grey level when no light reaches the sensor
OffsetCorrection_pc 0.00 % 0.00 % 0.01 % - A float property defining an ADDITIONAL analogue sensor offset in percent of the allowed range (sensor specific) PER COLOR CHANNEL. Together with value of the property 'Offset_pc' this property influences the average grey level when no light reaches the sensor. The value at index 0 applies to the green component of the red-green rows of the bayer pattern The value at index 1 applies to the red component of the bayer pattern The value at index 2 applies to the green component of the blue-green rows of the bayer pattern The value at index 3 applies to the blue component of the bayer pattern
TriggerMode - - - Continuous,
OnLowLevel,
OnHighLevel
-
TriggerSource - - - DigIn0,
DigIn1,
RTCtrl,
Digout0,
Digout1,
Digout2,
Digout3
-
ExposeMode - - - Standard
-
PixelClock_KHz - - - 12000,
20000,
24000,
27000,
32000,
40000
-
Expose_us 10 8000000 1 - -
BinningMode - - - Off,
BinningH,
BinningHV
-
FrameDelay_us 0 100000 100 - -
LineDelay_clk 0 2000 10 - -
Framerate_Hz 1.000000 100000.000000 0.010000 - -
FlashMode - 3 - Off,
Digout0,
Digout1
-
FlashType - - - Standard,
VSync
-
TestMode - - - Off,
GreyRamp,
MovingColor,
Color field,
Walking 1s,
Fade to grey color test pattern
-
ShutterMode - - - ElectronicRollingShutter
-
ImageRequestTimeout_ms 0 ms INT_MAX 1 ms - Defines the timeout for the request in ms. Once the timeout has elapsed the request object is returned to the user even if no data has been captured into it. A timeout of 0 never elapses.
FlashToExposeDelay_us 0 10000 50 - -
AdvancedOptions - 7 - Off,
ImageAverage,
LowLight,
EmbeddedImageInfo
LowLight: Put camera in low light mode. EmbeddedImageInfo: Embed sensor specific info into the image readout buffer. ImageAverage: Calculate the average intensity value of the image and return as part of the request. PipelinedGainExposeControl: Enable pipelined Gain/Exposure control. OnDemandTriggerPreShot: Enable on demand trigger preshot option. LowFrameRateOptimization: Enable low frame rate optimization. EnablePerChannelOffsetCorrection: Enable per channel offset correction. UseRawSensorGain: Enable raw sensor gain.
SensorTimingMode - - - Standard
-
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 1264 2 - -
Y 0 962 2 - -
W 16 1280 2 - -
H 6 964 2 - -
Feature Name Min Max Inc Valid Values Documentation
AutoControlParameters -
AoiMode - - - Centered,
Full,
User
-
DesiredAverageGreyValue 0 255 1 - For multi-byte pixel formats, this will refer to the 8 MSBs
ControllerSpeed - - - Slow,
Medium,
Fast,
User
-
ControllerDelay_Images 0 10000000 1 - -
GainLowerLimit_dB 0.000000 32.000000 0.100000 - -
GainUpperLimit_dB 0.000000 32.000000 0.100000 - -
ExposeLowerLimit_us 10 8000000 1 - -
ExposeUpperLimit_us 10 8000000 1 - -
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 1264 2 - -
Y 0 962 2 - -
W 16 1280 2 - -
H 6 964 2 - -
Feature Name Min Max Inc Valid Values Documentation
ControllerParameter -
ControllerGain 0.000000 100.000000 0.001000 - -
IntegralTime_ms 0.000100 1000000.000000 0.000100 - -
DerivativeTime_ms 0.000000 10000.000000 0.000100 - -
Feature Name Min Max Inc Valid Values Documentation
HDRControl -
HDREnable - - - Off,
On
-
HDRMode - - - Fixed0,
Fixed1,
Fixed2,
Fixed3,
Fixed4,
Fixed5,
Fixed6
-
HDRKneePointCount 0 0 - - -
Feature Name Min Max Inc Valid Values Documentation
IOSubSystem Digital I/O related features
DigitalInputs - - - Off,
On
An integer vector property to access the digital inputs
DigitalOutputs - - - Off,
On
An integer vector property to access the digital outputs
DigitalInputThreshold - - - 2V
The input threshold of the digital inputs
Feature Name Min Max Inc Valid Values Documentation
HardwareRealTimeController A list containing features to access the 'H'ardware 'R'eal'T'ime 'C'ontroller(s)(HRTC)
Feature Name Min Max Inc Valid Values Documentation
HRTCtrl_0 -
ProgramSize 0 256 1 - The size(in program steps) of the HRTC program
Mode - - - Stop,
Run,
RunRestart
The current mode the HRTC program is in
ProgramState - - - - The current state of the HRTC program
Filename - - - - The name of the file used to load/store HRTC programs from/to
Load@i - - - - Calling this method will load the current HRTC program from a file specified by 'Filename'
Save@i - - - - Calling this method will store the current HRTC program in a file specified by 'Filename'
Feature Name Min Max Inc Valid Values Documentation
RTCtrProgram A list containing features to access and modify the program executed by a 'H'ardware 'R'eal'T'ime 'C'ontroller(HRTC) engine
Feature Name Min Max Inc Valid Values Documentation
Step0 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 255 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step1 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 255 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step2 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 255 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step3 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 255 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step4 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 255 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
I2CControl This list contains features to access the external I2C bus of the device
I2COperationMode - - - Read,
Write
Selects the I2C operation. This operation is executed when 'I2COperationExecute' is called
I2COperationExecute@i - - - - Calling this function will execute the operation selected by 'I2COperationMode'
I2COperationStatus - - - Success,
Failure,
InvalidDeviceAddress,
InvalidDeviceSubAddress,
TooMuchData,
NotEnoughData
Represents the I2C operation execution status
I2CDeviceAddress 0x000 0x1ff - - An integer property storing the address of the I2C device to communicate with
I2CDeviceSubAddressWidth - - - 0,
8,
16
An integer property storing the sub-address width of the I2C device to communicate with. Set to 0 for devices not supporting a sub-address.
I2CDeviceSubAddress 0x0000 0xffff - - An integer property storing the sub-address of the I2C device to communicate with
I2CBuffer - - - - Defines the intermediate access buffer that allows the exchange of data between the I2C device and the application
I2CBufferLength 0 32 - - An integer property controlling the length of the mapping between the I2C device and the 'I2CBuffer' property
Feature Name Min Max Inc Valid Values Documentation
DigitalIOMeasurementControl This list contains features to configure the digital I/O measurement control of the device
DigitalIOMeasurementMode - - - Frequency_Hz_10msGate,
Frequency_Hz_100msGate
This feature selects the digital I/O measurement mode
DigitalIOMeasurementSource - - - Input0,
Input1
This feature selects the source for the digital I/O measurement
DigitalIOMeasurementResult - - - - This feature contains result of the last digital I/O measurement

Color version

ProductFeatures
Feature Name Min Max Inc Valid Values Documentation
Data not available yet.



mvBlueFOX-[Model]205 (5.0 Mpix [2592 x 1944])

Introduction

The CMOS sensor module (MT9P031) incorporates the following features:

  • resolution to 2592 x 1944 gray scale or RGB Bayer mosaic
  • supports window AOI mode with faster readout
  • programmable analog gain (0..32dB)
  • progressive scan sensor (no interlaced problems!)
  • rolling shutter / global reset release
  • programmable readout timing with free capture windows and partial scan
  • many trigger modes (free-running, hardware-triggered)

Details of operation

The sensor uses two acquisition modes:

  • rolling shutter (ShutterMode = "ElectronicRollingShutter") and
  • global reset release shutter (ShutterMode = "GlobalResetRelease").

With the rolling shutter the lines are exposed for the same duration, but at a slightly different point in time:

CMOS2592_Rolling_Shutter_1.png
Note
Moving objects together with a rolling shutter can cause a shear in moving objects.

The global reset release shutter, which is only available in triggered operation, starts the exposure of all rows simultaneously and the reset to each row is released simultaneously, too. However, the readout of the lines is equal to the readout of the rolling shutter: line by line:

CMOS2592_Global_Shutter_1.png
Note
This means, the bottom lines of the sensor will be exposed to light longer! For this reason, this mode will only make sense, if there is no extraneous light and the flash duration is shorter or equal to the exposure time.

Furthermore, the sensor offers two operating modes:

  • free running mode (Overlapping exposure and readout)
  • snapshot mode (Sequential exposure and readout) in triggered operation

Free running mode

In free running mode, the sensor reaches its maximum frame rate. This is done by overlapping erase, exposure and readout phase. The sensor timing in free running mode is fixed, so there is no control when to start an acquisition. This mode is used with trigger mode Continuous.

To calculate the maximum frames per second (FPSmax) in free running mode you will need following formula:

FrameTime = (ImageWidth + 900) * ((ImageHeight + 9) / PixelClock)

If exposure time is lower than frame time:

FPS_max =            1
           ----------------------
                 FrameTime

If exposure time is greater than frame time:

FPS_max =            1
           ------------------------
                ExposureTime

Snapshot mode

In snapshot mode, the image acquisition process consists off several sequential phases:

Trigger

Snapshot mode starts with a trigger. This can be either a hardware or a software signal.

The following trigger modes are available:

Mode Description
ContinuousFree running, no external trigger signal needed.
OnDemandImage acquisition triggered by command (software trigger).
OnLowLevelStart an exposure of a frame as long as the trigger input is below the trigger threshold .
OnHighLevelStart an exposure of a frame as long as the trigger input is above the trigger threshold.
OnHighExposeEach rising edge of trigger signal acquires one image, exposure time corresponds to pulse width.
See also
Using external trigger with CMOS sensors

Erase, exposure and readout

All pixels are light sensitive at the same period of time. The whole pixel core is reset simultaneously and after the exposure time all pixel values are sampled together on the storage node inside each pixel. The pixel core is read out line-by-line after exposure.

Note
Exposure and read out cycle is carry-out in serial; that causes that no exposure is possible during read out.

The step width for the exposure time is 1 us.

Image data is then shifted out line-by-line and transferred to memory.

To calculate the maximum frames per second (FPSmax) in snapshot mode you will need following formula:

FrameTime = (ImageWidth + 900) * ((ImageHeight + 9) / PixelClock)
FPS_max =                  1
           ------------------------------------
                (FrameTime + ExposureTime)

Use cases

As mentioned before, "Global reset release" will only make sense, if a flash is used which is brighter than the ambient light. The settings in wxPropView will look like this:

CMOS2592_Global_Reset_Release.png

In this case, DigOut0 gets a high signal as long as the exposure time (which is synchronized with the GlobalResetRelease). This signal can start a flash light.

Measured frame rates

AOI PixelClock (MHz) Exposure Time (us) Maximal Frame Rate (fps) PixelFormat
Maximum 40 100 5.9 Mono8
W:2098 x H:1574 40 100 8.4 Mono8
W:1696 x H:1272 40 100 12.0 Mono8
W:1376 x H:1032 40 100 16.9 Mono8
W:1104 x H:832 40 100 23.7 Mono8
W:800 x H:616 40 100 32 Mono8

Sensor Data

Device Structure

  • Progressive scan CMOS image sensor
  • Image size: 5.70(H)x4.28(V)mm (Type 1/2.5")
  • Number of effective pixels: 2592 (H) x 1944 (V)
  • Unit cell size: 2.2um (H) x 2.2um (V)

Characteristics

Color version

CMOS25921.png

Gray scale version

CMOS25922.png

Device Feature And Property List

Gray scale version

ProductFeatures
Feature Name Min Max Inc Valid Values Documentation
ProductFeatures This list has been created with driver version '2.5.10' and Firmware version '49'. This does NOT imply that all these features will only be available since these versions. They might be available in previous ones as well.
Feature Name Min Max Inc Valid Values Documentation
Camera This list contains features to control the device
PixelFormat - - - Auto,
Mono8,
Mono10
Defines the transfer pixel format from the capture device into the host systems memory. This can differ from the pixel format delivered to the user application if needed.
AutoControlMode - - - Standard
-
AutoExposeControl - - - Off,
On
-
AutoGainControl - - - Off,
On
-
Gain_dB 0.000 dB 32.000 dB 1.000 dB - A float property defining the gain in dB
OffsetAutoCalibration - - - Off,
On
-
OffsetAutoBlackLevel 0 64 1 - -
OffsetAutoBlackSpeed - - - Medium
-
Offset_pc 0.0 % 100.0 % 1.0 % - A float property defining the analogue sensor offset in percent of the allowed range (sensor specific). This property influences the average grey level when no light reaches the sensor
OffsetCorrection_pc 0.00 % 0.00 % 0.01 % - A float property defining an ADDITIONAL analogue sensor offset in percent of the allowed range (sensor specific) PER COLOR CHANNEL. Together with value of the property 'Offset_pc' this property influences the average grey level when no light reaches the sensor. The value at index 0 applies to the green component of the red-green rows of the bayer pattern The value at index 1 applies to the red component of the bayer pattern The value at index 2 applies to the green component of the blue-green rows of the bayer pattern The value at index 3 applies to the blue component of the bayer pattern
TriggerMode - - - Continuous,
OnDemand,
OnLowLevel,
OnHighLevel,
OnHighExpose
-
TriggerSource - - - DigIn0,
DigIn1,
RTCtrl,
Digout0,
Digout1,
Digout2,
Digout3
-
ExposeMode - - - Standard
-
PixelClock_KHz - - - 6000,
8000,
10000,
12000,
20000,
24000,
32000,
40000
-
Expose_us 10 10000000 1 - -
BinningMode - - - Off,
BinningH,
BinningV,
BinningHV,
Binning3H3V,
BinningAverageH,
BinningAverageV,
BinningAverageHV,
BinningAverage3H3V,
DroppingH,
DroppingV,
DroppingHV,
Dropping3H3V
-
FrameDelay_us 0 200000 100 - -
LineDelay_clk 0 4000 1 - -
Framerate_Hz 1.000000 100000.000000 0.010000 - -
FlashMode - 3 - Off,
Digout0,
Digout1
-
FlashType - - - Standard,
RollingShutterFlash
-
TestMode - - - Off,
GreyRamp,
MovingColor
-
ShutterMode - - - ElectronicRollingShutter,
GlobalResetRelease
-
ImageRequestTimeout_ms 0 ms INT_MAX 1 ms - Defines the timeout for the request in ms. Once the timeout has elapsed the request object is returned to the user even if no data has been captured into it. A timeout of 0 never elapses.
FlashToExposeDelay_us 0 10000 50 - -
AdvancedOptions - 132 - Off,
ImageAverage,
UseRawSensorGain
LowLight: Put camera in low light mode. EmbeddedImageInfo: Embed sensor specific info into the image readout buffer. ImageAverage: Calculate the average intensity value of the image and return as part of the request. PipelinedGainExposeControl: Enable pipelined Gain/Exposure control. OnDemandTriggerPreShot: Enable on demand trigger preshot option. LowFrameRateOptimization: Enable low frame rate optimization. EnablePerChannelOffsetCorrection: Enable per channel offset correction. UseRawSensorGain: Enable raw sensor gain.
SensorTimingMode - - - Standard
-
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 2576 16 - -
Y 0 1936 8 - -
W 16 2592 16 - -
H 8 1944 8 - -
Feature Name Min Max Inc Valid Values Documentation
AutoControlParameters -
AoiMode - - - Centered,
Full,
User
-
DesiredAverageGreyValue 0 255 1 - For multi-byte pixel formats, this will refer to the 8 MSBs
ControllerSpeed - - - Slow,
Medium,
Fast,
User
-
ControllerDelay_Images 0 10000000 1 - -
GainLowerLimit_dB 0.000000 32.000000 1.000000 - -
GainUpperLimit_dB 0.000000 32.000000 1.000000 - -
ExposeLowerLimit_us 10 10000000 1 - -
ExposeUpperLimit_us 10 10000000 1 - -
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 2576 16 - -
Y 0 1936 8 - -
W 16 2592 16 - -
H 8 1944 8 - -
Feature Name Min Max Inc Valid Values Documentation
ControllerParameter -
ControllerGain 0.000000 100.000000 0.001000 - -
IntegralTime_ms 0.000100 1000000.000000 0.000100 - -
DerivativeTime_ms 0.000000 10000.000000 0.000100 - -
Feature Name Min Max Inc Valid Values Documentation
IOSubSystem Digital I/O related features
DigitalInputs - - - Off,
On
An integer vector property to access the digital inputs
DigitalOutputs - - - Off,
On
An integer vector property to access the digital outputs
DigitalInputThreshold - - - 2V,
10V
The input threshold of the digital inputs
Feature Name Min Max Inc Valid Values Documentation
HardwareRealTimeController A list containing features to access the 'H'ardware 'R'eal'T'ime 'C'ontroller(s)(HRTC)
Feature Name Min Max Inc Valid Values Documentation
HRTCtrl_0 -
ProgramSize 0 64 1 - The size(in program steps) of the HRTC program
Mode - - - Stop,
Run,
RunRestart
The current mode the HRTC program is in
ProgramState - - - - The current state of the HRTC program
Filename - - - - The name of the file used to load/store HRTC programs from/to
Feature Name Min Max Inc Valid Values Documentation
RTCtrProgram A list containing features to access and modify the program executed by a 'H'ardware 'R'eal'T'ime 'C'ontroller(HRTC) engine
Feature Name Min Max Inc Valid Values Documentation
Step0 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 63 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step1 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 63 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step2 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 63 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step3 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 63 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step4 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 63 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
DigitalIOMeasurementControl This list contains features to configure the digital I/O measurement control of the device
DigitalIOMeasurementMode - - - Frequency_Hz_10msGate,
Frequency_Hz_100msGate
This feature selects the digital I/O measurement mode
DigitalIOMeasurementSource - - - Input0,
Input1
This feature selects the source for the digital I/O measurement
DigitalIOMeasurementResult - - - - This feature contains result of the last digital I/O measurement

Color version

ProductFeatures
Feature Name Min Max Inc Valid Values Documentation
ProductFeatures This list has been created with driver version '2.29.1' and Firmware version '52'. This does NOT imply that all these features will only be available since these versions. They might be available in previous ones as well.
Feature Name Min Max Inc Valid Values Documentation
Camera This list contains features to control the device
PixelFormat - - - Auto,
Mono8,
Mono10
Defines the transfer pixel format from the capture device into the host systems memory. This can differ from the pixel format delivered to the user application if needed.
AutoControlMode - - - Standard
-
AutoExposeControl - - - Off,
On
-
AutoGainControl - - - Off,
On
-
Gain_dB 0.000 dB 32.000 dB 1.000 dB - A float property defining the gain in dB
OffsetAutoCalibration - - - Off,
On
-
OffsetAutoBlackLevel 0 64 1 - -
OffsetAutoBlackSpeed - - - Medium
-
Offset_pc 0.0 % 100.0 % 1.0 % - A float property defining the analogue sensor offset in percent of the allowed range (sensor specific). This property influences the average grey level when no light reaches the sensor
OffsetCorrection_pc 0.00 % 0.00 % 0.01 % - A float property defining an ADDITIONAL analogue sensor offset in percent of the allowed range (sensor specific) PER COLOR CHANNEL. Together with value of the property 'Offset_pc' this property influences the average grey level when no light reaches the sensor. The value at index 0 applies to the green component of the red-green rows of the bayer pattern The value at index 1 applies to the red component of the bayer pattern The value at index 2 applies to the green component of the blue-green rows of the bayer pattern The value at index 3 applies to the blue component of the bayer pattern
TriggerMode - - - Continuous,
OnDemand,
OnLowLevel,
OnHighLevel,
OnHighExpose
-
TriggerSource - - - DigIn0,
DigIn1,
RTCtrl,
Digout0,
Digout1,
Digout2,
Digout3
-
ExposeMode - - - Standard
-
PixelClock_KHz - - - 6000,
8000,
10000,
12000,
20000,
24000,
32000,
40000
-
Expose_us 10 10000000 1 - -
BinningMode - - - Off,
BinningH,
BinningV,
BinningHV,
Binning3H3V,
BinningAverageH,
BinningAverageV,
BinningAverageHV,
BinningAverage3H3V,
DroppingH,
DroppingV,
DroppingHV,
Dropping3H3V
-
FrameDelay_us 0 200000 100 - -
LineDelay_clk 0 4000 1 - -
Framerate_Hz 1.000000 100000.000000 0.010000 - -
FlashMode - 3 - Off,
Digout0,
Digout1
-
FlashType - - - Standard,
RollingShutterFlash
-
TestMode - - - Off,
GreyRamp,
MovingColor
-
ShutterMode - - - ElectronicRollingShutter,
GlobalResetRelease
-
ImageRequestTimeout_ms 0 ms INT_MAX 1 ms - Defines the timeout for the request in ms. Once the timeout has elapsed the request object is returned to the user even if no data has been captured into it. A timeout of 0 never elapses.
FlashToExposeDelay_us 0 10000 50 - -
AdvancedOptions - 132 - Off,
ImageAverage,
UseRawSensorGain
LowLight: Put camera in low light mode. EmbeddedImageInfo: Embed sensor specific info into the image readout buffer. ImageAverage: Calculate the average intensity value of the image and return as part of the request. PipelinedGainExposeControl: Enable pipelined Gain/Exposure control. OnDemandTriggerPreShot: Enable on demand trigger preshot option. LowFrameRateOptimization: Enable low frame rate optimization. EnablePerChannelOffsetCorrection: Enable per channel offset correction. UseRawSensorGain: Enable raw sensor gain.
SensorTimingMode - - - Standard
-
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 2576 16 - -
Y 0 1936 8 - -
W 16 2592 16 - -
H 8 1944 8 - -
Feature Name Min Max Inc Valid Values Documentation
AutoControlParameters -
AoiMode - - - Centered,
Full,
User
-
DesiredAverageGreyValue 0 255 1 - For multi-byte pixel formats, this will refer to the 8 MSBs
ControllerSpeed - - - Slow,
Medium,
Fast,
User
-
ControllerDelay_Images 0 10000000 1 - -
GainLowerLimit_dB 0.000000 32.000000 1.000000 - -
GainUpperLimit_dB 0.000000 32.000000 1.000000 - -
ExposeLowerLimit_us 10 10000000 1 - -
ExposeUpperLimit_us 10 10000000 1 - -
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 2576 16 - -
Y 0 1936 8 - -
W 16 2592 16 - -
H 8 1944 8 - -
Feature Name Min Max Inc Valid Values Documentation
ControllerParameter -
ControllerGain 0.000000 100.000000 0.001000 - -
IntegralTime_ms 0.000100 1000000.000000 0.000100 - -
DerivativeTime_ms 0.000000 10000.000000 0.000100 - -
Feature Name Min Max Inc Valid Values Documentation
IOSubSystem Digital I/O related features
DigitalInputs - - - Off,
On
An integer vector property to access the digital inputs
DigitalOutputs - - - Off,
On
An integer vector property to access the digital outputs
DigitalInputThreshold - - - 2V,
10V
The input threshold of the digital inputs
Feature Name Min Max Inc Valid Values Documentation
HardwareRealTimeController A list containing features to access the 'H'ardware 'R'eal'T'ime 'C'ontroller(s)(HRTC)
Feature Name Min Max Inc Valid Values Documentation
HRTCtrl_0 -
ProgramSize 0 256 1 - The size(in program steps) of the HRTC program
Mode - - - Stop,
Run,
RunRestart
The current mode the HRTC program is in
ProgramState - - - - The current state of the HRTC program
Filename - - - - The name of the file used to load/store HRTC programs from/to
Load@i - - - - Calling this method will load the current HRTC program from a file specified by 'Filename'
Save@i - - - - Calling this method will store the current HRTC program in a file specified by 'Filename'
Feature Name Min Max Inc Valid Values Documentation
RTCtrProgram A list containing features to access and modify the program executed by a 'H'ardware 'R'eal'T'ime 'C'ontroller(HRTC) engine
Feature Name Min Max Inc Valid Values Documentation
Step0 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 255 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step1 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 255 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step2 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 255 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step3 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 255 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
Step4 Features in this list represent a single instruction belonging to a HRTC program
OpCode - - - Nop,
SetDigout,
WaitDigin,
WaitClocks,
Jump,
TriggerSet,
TriggerReset,
ExposeSet,
ExposeReset,
FrameNrReset
Defines the HRTC instruction to be executed
Clocks_us 0 INT_MAX 1 - Defines a time span(in us)(usually associated with a 'Wait' instruction)
DigitalInputs - - - Off,
On,
Ignore
An integer vector property to configure the digital inputs(usually associated with a 'WaitDigIn' instruction)
DigitalOutputs - - - Off,
On,
Keep
An integer vector property to configure the digital outputs(usually associated with a 'SetDigOut' instruction)
Address 0 255 1 - Defines an address(usually associated with a 'Jump' instruction)
FrameID 0 255 1 - An integer property to define a frame ID to be associated with a frame(usually associated with a 'TriggerSet' instruction)
SensorHeads - - - Off,
On,
Keep
An integer vector property to configure the sensor heads(usually associated with a 'Trigger' or 'Exposure' related instruction)(only available for devices with multiple sensor heads)
Feature Name Min Max Inc Valid Values Documentation
DigitalIOMeasurementControl This list contains features to configure the digital I/O measurement control of the device
DigitalIOMeasurementMode - - - Frequency_Hz_10msGate,
Frequency_Hz_100msGate
This feature selects the digital I/O measurement mode
DigitalIOMeasurementSource - - - Input0,
Input1
This feature selects the source for the digital I/O measurement
DigitalIOMeasurementResult - - - - This feature contains result of the last digital I/O measurement