MATRIX VISION - mvBlueFOX Technical Documentation
Appendix A.1 CCD specific camera / sensor data

Table of Contents

mvBlueFOX-[Model]220 (0.3 Mpix [640 x 480])

Introduction

The CCD sensor is a highly programmable imaging module which will, for example, enable the following type of applications

Industrial applications:

  • triggered image acquisition with precise control of image exposure start by hardware trigger input.
  • image acquisition of fast moving objects due to:
    • frame exposure, integrating all pixels at a time in contrast to CMOS imager which typically integrate line-by-line.
    • short shutter time, to get sharp images.
    • flash control output to have enough light for short time.

Scientific applications:

  • long time exposure for low light conditions.
  • optimizing image quality using the variable shutter control.

Details of operation

The process of getting an image from the CCD sensor can be separated into three different phases.

Trigger

When coming out of reset or ready with the last readout the CCD controller is waiting for a Trigger 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.
OnFallingEdgeEach falling edge of trigger signal acquires one image.
OnRisingEdgeEach rising edge of trigger signal acquires one image.
OnHighExposeEach rising edge of trigger signal acquires one image, exposure time corresponds to pulse width.
See also
For detailed description about the trigger modes (https://www.matrix-vision/manuals/ [mvIMPACT Acquire API])
  • C: TCameraTriggerMode
  • C++: mvIMPACT::acquire::TCameraTriggerMode

Exposure aka Integration

After an active trigger, the exposure phase starts with a maximum jitter of ttrig. If flash illumination is enabled in software the flash output will be activated exactly while the sensor chip is integrating light. Exposure time is adjustable by software in increments of treadline.

Readout

When exposure is finished, the image is transferred to hidden storage cells on the CCD. Image data is then shifted out line-by-line and transferred to memory. Shifting out non active lines takes tvshift, while shifting out active lines will consume treadline. The number of active pixels per line will not have any impact on readout speed.

CCD Timing

CCD6401.png

Timings

Name Description Pixel clock
    12 MHz 24 MHz
ttrig Time from trigger
(internal or external) to exposure start
10us
ttrans Image transfer time
(move image to readout cells in CCD)
64us 32us
treadline time needed to readout a line 64us 32us
tvshift time needed to shift unused lines away 3.15us 1.6us
twait minimal time to next trigger 64us 32us
texposure Exposure time 2uss - 128s
treadout Image readout time
(move image from readout cells to memory
treadout = (ActiveLines * treadline) + (510 - ActiveLines) * tvshift
Note
In partial scan mode (readout window ysize < 480 lines).

To calculate the maximum frames per second (FPSmax) you will need following formula (ExposeMode: Standard):

FPS_max =                       1
           -----------------------------------------------
           t_trig + t_readout + t_exposure + t_trans + t_wait

(ExposeMode: Overlapped):

t_trig + t_readout + t_trans + t_wait < t_exposure:    FPS_max =        1
                                                              ---------------
                                                                  t_integ

t_trig + t_readout + t_trans + t_wait  > t_exposure:    FPS_max =                   1
                                                              -------------------------------------
                                                              t_trig + t_readout + t_trans + t_wait

Example: Frame rate as function of lines & exposure time

Now, when we insert the values using exposure time of, for example, 65 us, 100 lines and 12MHz pixel clock (ExposeMode: Standard):

FPS_max =                                          1
           -----------------------------------------------------------------------------------
           10 us + ((100 * 64 us) + ((510 - 100) * 4.85 us) + 3.15 us) + 65 us + 64 us + 64 us
        =  0.0001266704667806700868   1 / us
        =  126.7
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
Expose mode: Sequential exposure and readout (default)
Overlapping exposure and readout
Pixel clock: 24 MHz
12 MHz
Exposure time: uss
Number of lines:
Frame rate (max): 1/s
  

See also
To find out how to achieve any defined freq. below or equal to the achievable max. freq., please have a look at Achieve a defined image frequency (HRTC).

Reprogramming CCD Timing

Reprogramming the CCD Controller will happen when the following changes occur

  • Changing the exposure time
  • Changing the capture window
  • Changing Trigger Modes

Reprogram time consists of two phases

  1. Time needed to send data to the CCD controller depending on what is changed

    exposure : abt 2..3ms
    window: abt 4..6ms
    trigger mode: from 5..90ms,
    varies with oldmode/newmode combination

  2. Time to initialize (erase) the CCD chip after reprogramming this is fixed, abt 4.5 ms

So for example when reprogramming the capture window you will need (average values)

tregprog = change_window + init_ccd

tregprog = 5ms + 4.5ms

tregprog = 9.5ms

CCD Sensor Data

Device Structure

  • Interline CCD image sensor
  • Image size: Diagonal 4.5mm (Type 1/4)
  • Number of effective pixels: 659 (H) x 494 (V) approx. 330K pixels
  • Total number of pixels: 692 (H) x 504 (V) approx. 350K pixels
  • Chip size: 4.60mm (H) x 3.97mm (V)
  • Unit cell size: 5.6um (H) x 5.6um (V)
  • Optical black:
    • Horizontal (H) direction: Front 2 pixels, rear 31 pixels
    • Vertical (V) direction: Front 8 pixels, rear 2 pixels
  • Number of dummy bits: Horizontal 16 Vertical 5
  • Substrate material: Silicon

Characteristics

These zone definitions apply to both the color and gray scale version of the sensor.

CCD6402.png

Color version

CCD6403.png
CCD6404.png

Gray scale version

CCD6405.png
CCD6406.png
CCD6407_1.png
CCD6407_2.png
CCD6407_3.png
CCD6407_4.png
CCD6408.png

CCD Signal Processing

The CCD signal is processed with an analog front-end and digitized by an 12 bit analog-to-digital converter (ADC). The analog front-end contains a programmable gain amplifier which is variable from 0db (gain=0) to 30dB (gain=255).

CCD-Gain-ADC.png

The 8 most significant bits of the ADC are captured to the frame buffer. This will give the following transfer function (based on the 8 bit digital code): Digital_code [lsb] = ccd_signal[V] * 256[lsb/V] * exp(gain[bB]/20) lsb : least significant bit (smallest digital code change)

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.0' and Firmware version '41'. 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 -9.000 dB 29.700 dB 0.045 dB - A floating point property to define the gain in dB
OffsetAutoCalibration - - - Off,
On
-
OffsetAutoBlackLevel 0 0 1 - -
OffsetAutoBlackSpeed - - - Medium
-
Offset_pc 0.0 % 100.0 % 1.0 % - -
TriggerMode - - - Continuous,
OnDemand,
OnLowLevel,
OnHighLevel,
OnFallingEdge,
OnRisingEdge,
OnHighExpose
-
TriggerSource - - - DigIn0,
DigIn1,
RTCtrl,
Digout0,
Digout1,
Digout2,
Digout3
-
ExposeMode - - - Standard,
Overlapped,
NoShutter
-
PixelClock_KHz - - - 12000,
20000,
24000
-
Expose_us 0 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
-
TestMode - - - Off,
GreyRamp,
MovingColor
-
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 - 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 644 4 - -
Y 0 486 2 - -
W 4 648 4 - -
H 2 488 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 -9.000000 29.700000 0.045000 - -
GainUpperLimit_dB -9.000000 29.700000 0.045000 - -
ExposeLowerLimit_us 0 10000000 1 - -
ExposeUpperLimit_us 0 10000000 1 - -
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 644 4 - -
Y 0 486 2 - -
W 4 648 4 - -
H 2 488 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.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
-
AutoExposeControl - - - Off,
On
-
AutoGainControl - - - Off,
On
-
Gain_dB -9.000 dB 29.700 dB 0.045 dB - A float property defining the gain in dB
OffsetAutoCalibration - - - Off,
On
-
OffsetAutoBlackLevel 0 0 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,
OnFallingEdge,
OnRisingEdge,
OnHighExpose
-
TriggerSource - - - DigIn0,
DigIn1,
RTCtrl,
Digout0,
Digout1,
Digout2,
Digout3
-
ExposeMode - - - Standard,
Overlapped,
NoShutter
-
PixelClock_KHz - - - 12000,
20000,
24000
-
Expose_us 1 10000000 1 - -
BinningMode - - - Off,
BinningH
-
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
-
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 - 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. 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 644 4 - -
Y 0 486 2 - -
W 4 648 4 - -
H 2 488 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 -9.000000 29.700000 0.045000 - -
GainUpperLimit_dB -9.000000 29.700000 0.045000 - -
ExposeLowerLimit_us 1 10000000 1 - -
ExposeUpperLimit_us 1 10000000 1 - -
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 644 4 - -
Y 0 486 2 - -
W 4 648 4 - -
H 2 488 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 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]220a (0.3 Mpix [640 x 480])

Introduction

The CCD sensor is a highly programmable imaging module which will, for example, enable the following type of applications

Industrial applications:

  • triggered image acquisition with precise control of image integration start by hardware trigger input.
  • image acquisition of fast moving objects due to:
    • frame integration, integrating all pixels at a time in contrast to CMOS imager which typically integrate line-by-line.
    • short shutter time, to get sharp images.
    • flash control output to have enough light for short time.

Scientific applications:

  • long time integration for low light conditions.
  • optimizing image quality using the variable shutter control.

Details of operation

The process of getting an image from the CCD sensor can be separated into three different phases.

Trigger

When coming out of reset or ready with the last readout the CCD controller is waiting for a Trigger 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.
OnFallingEdgeEach falling edge of trigger signal acquires one image.
OnRisingEdgeEach rising edge of trigger signal acquires one image.
OnHighExposeEach rising edge of trigger signal acquires one image, exposure time corresponds to pulse width.
TriggerSource mvIMPACT Acquire TriggerSource GenICam(M7/BCP)
GP-IN0 Line2
GP-IN1 Line3
See also
For detailed description about the trigger modes (https://www.matrix-vision/manuals/ [mvIMPACT Acquire API])
  • C: TCameraTriggerMode
  • C++: mvIMPACT::acquire::TCameraTriggerMode
Note
Trigger modes which use an external input (ctmOnLowLevel, ctmOnHighLevel, ctmOnRisingEdge, ctmOnFallingEdge) will use digital input 0 as input for the trigger signal. Input 0 is not restricted to the trigger function. It can always also be used as general purpose digital input. The input switching threshold of all inputs can be programmed with write_dac(level_in_mV). The best is to set this to the half of the input voltage. So for example if you apply a 24V switching signal to the digital inputs set the threshold to 12000 mV.

Exposure aka Integration

After an active trigger, the integration phase starts with a maximum jitter of ttrig. If flash illumination is enabled in software the flash output will be activated exactly while the sensor chip is integrating light. Exposure time is adjustable by software in increments of treadline.

Readout

When integration is finished, the image is transferred to hidden storage cells on the CCD. Image data is then shifted out line-by-line and transferred to memory. Shifting out non active lines takes tvshift, while shifting out active lines will consume treadline. The number of active pixels per line will not have any impact on readout speed.

CCD Timing

CCD6401.png

Timings

Name Description Pixel clock
    20 MHz 40 MHz
ttrig Time from trigger
(internal or external) to exposure start
3.6us 1.8us
ttrans Image transfer time
(move image to readout cells in CCD)
42.6us 21.3us
treadline time needed to readout a line 39.05us 19.525us
tvshift time needed to shift unused lines away 3.6us 1.8us
twait minimal time to next trigger 7.2us 3.6us
texposure Exposure time 1us..10s 1us..10s
treadout Image readout time
(move image from readout cells to memory
treadout = (ActiveLines * treadline) + (504 - ActiveLines) * tvshift + treadline
Note
In partial scan mode (readout window ysize < 480 lines).

To calculate the maximum frames per second (FPSmax) you will need following formula (Expose mode: No overlap):

FPS_max =                         1
           --------------------------------------------------
           t_trig + t_readout + t_exposure + t_trans + t_wait

(Expose mode: Overlapped):

t_trig + t_readout + t_trans + t_wait < t_exposure:    FPS_max =        1
                                                                 ---------------
                                                                    t_exposure

t_trig + t_readout + t_trans + t_wait > t_exposure:    FPS_max =                   1
                                                                 -------------------------------------
                                                                 t_trig + t_readout + t_trans + t_wait

Example: Frame rate as function of lines & exposure time

Now, when we insert the values using exposure time of, for example, 8000 us, 480 lines and 40MHz pixel clock (Expose mode: No overlap):

FPS_max =                                                1
           -----------------------------------------------------------------------------------------------
           1.8 us + ((480 * 19.525 us) + ((504 - 480) * 1.80 us) + 19.525 us) + 8000 us + 21.3 us + 3.6 us
        =  0.0000572690945899318068   1 / us
        =  57.3

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
Expose mode: Exposure and readout without overlapping
Overlapping exposure and readout (default)
Pixel clock: 40 MHz
20 MHz
Exposure time: us
Number of lines:
Frame rate (max): 1/s
  

See also
To find out how to achieve any defined freq. below or equal to the achievable max. freq., please have a look at Achieve a defined image frequency (HRTC).

Reprogramming CCD Timing

Reprogramming the CCD Controller will happen when the following changes occur

  • Changing the exposure time
  • Changing the capture window
  • Changing Trigger Modes

Reprogram time consists of two phases

  1. Time needed to send data to the CCD controller depending on what is changed

    exposure : abt 2..3ms
    window: abt 4..6ms
    trigger mode: from 5..90ms,
    varies with oldmode/newmode combination

  2. Time to initialize (erase) the CCD chip after reprogramming this is fixed, abt 4.5 ms

So for example when reprogramming the capture window you will need (average values)

tregprog = change_window + init_ccd

tregprog = 5ms + 4.5ms

tregprog = 9.5ms

CCD Sensor Data

Device Structure

  • Interline CCD image sensor
  • Image size: Diagonal 6mm (Type 1/3)
  • Number of effective pixels: 659 (H) x 494 (V) approx. 330K pixels
  • Total number of pixels: 692 (H) x 504 (V) approx. 350K pixels
  • Chip size: 5.79mm (H) x 4.89mm (V)
  • Unit cell size: 7.4um (H) x 7.4um (V)
  • Optical black:
    • Horizontal (H) direction: Front 2 pixels, rear 31 pixels
    • Vertical (V) direction: Front 8 pixels, rear 2 pixels
  • Number of dummy bits: Horizontal 16 Vertical 5
  • Substrate material: Silicon

Characteristics

These zone definitions apply to both the color and gray scale version of the sensor.

CCD6402.png

Color version

CCD640a3.png
CCD640a4.png

Gray scale version

CCD640a5.png
CCD640a6.png
CCD6407_1.png
CCD640a7_2.png
CCD6407_3.png
CCD6407_4.png
CCD6408.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
-
AutoExposeControl - - - Off,
On
-
AutoGainControl - - - Off,
On
-
Gain_dB -9.000 dB 29.700 dB 0.045 dB - A floating point property to define the gain in dB
OffsetAutoCalibration - - - Off,
On
-
OffsetAutoBlackLevel 0 0 1 - -
OffsetAutoBlackSpeed - - - Medium
-
Offset_pc 0.0 % 100.0 % 1.0 % - -
TriggerMode - - - Continuous,
OnDemand,
OnLowLevel,
OnHighLevel,
OnFallingEdge,
OnRisingEdge,
OnHighExpose
-
TriggerSource - - - DigIn0,
DigIn1,
RTCtrl,
Digout0,
Digout1,
Digout2,
Digout3
-
ExposeMode - - - Standard,
Overlapped,
NoShutter
-
PixelClock_KHz - - - 12000,
20000,
24000,
32000,
40000
-
Expose_us 0 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
-
TestMode - - - Off,
GreyRamp,
MovingColor
-
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 - 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,
FastLineSkip
-
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 644 4 - -
Y 0 486 2 - -
W 4 648 4 - -
H 2 488 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 -9.000000 29.700000 0.045000 - -
GainUpperLimit_dB -9.000000 29.700000 0.045000 - -
ExposeLowerLimit_us 0 10000000 1 - -
ExposeUpperLimit_us 0 10000000 1 - -
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 644 4 - -
Y 0 486 2 - -
W 4 648 4 - -
H 2 488 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.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
-
AutoExposeControl - - - Off,
On
-
AutoGainControl - - - Off,
On
-
Gain_dB -9.000 dB 29.700 dB 0.045 dB - A floating point property to define the gain in dB
OffsetAutoCalibration - - - Off,
On
-
OffsetAutoBlackLevel 0 0 1 - -
OffsetAutoBlackSpeed - - - Medium
-
Offset_pc 0.0 % 100.0 % 1.0 % - -
TriggerMode - - - Continuous,
OnDemand,
OnLowLevel,
OnHighLevel,
OnFallingEdge,
OnRisingEdge,
OnHighExpose
-
TriggerSource - - - DigIn0,
DigIn1,
RTCtrl,
Digout0,
Digout1,
Digout2,
Digout3
-
ExposeMode - - - Standard,
Overlapped,
NoShutter
-
PixelClock_KHz - - - 12000,
20000,
24000,
32000,
40000
-
Expose_us 0 10000000 1 - -
BinningMode - - - Off,
BinningH
-
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
-
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 - 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,
FastLineSkip
-
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 644 4 - -
Y 0 486 2 - -
W 4 648 4 - -
H 2 488 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 -9.000000 29.700000 0.045000 - -
GainUpperLimit_dB -9.000000 29.700000 0.045000 - -
ExposeLowerLimit_us 0 10000000 1 - -
ExposeUpperLimit_us 0 10000000 1 - -
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 644 4 - -
Y 0 486 2 - -
W 4 648 4 - -
H 2 488 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]221 (0.8 Mpix [1024 x 768])

Introduction

The CCD sensor is a highly programmable imaging module which will, for example, enable the following type of applications

Industrial applications:

  • triggered image acquisition with precise control of image exposure start by hardware trigger input.
  • image acquisition of fast moving objects due to:
    • frame exposure, integrating all pixels at a time in contrast to CMOS imager which typically integrate line-by-line.
    • short shutter time, to get sharp images.
    • flash control output to have enough light for short time.

Scientific applications:

  • long time exposure for low light conditions.
  • optimizing image quality using the variable shutter control.

Details of operation

The process of getting an image from the CCD sensor can be separated into three different phases.

Trigger

When coming out of reset or ready with the last readout the CCD controller is waiting for a Trigger 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.
OnFallingEdgeEach falling edge of trigger signal acquires one image.
OnRisingEdgeEach rising edge of trigger signal acquires one image.
OnHighExposeEach rising edge of trigger signal acquires one image, exposure time corresponds to pulse width.
OnLowExposeEach falling edge of trigger signal acquires one image, exposure time corresponds to pulse width.
OnAnyEdgeStart the exposure of a frame when the trigger input level changes from high to low or from low to high.
See also
For detailed description about the trigger modes (https://www.matrix-vision/manuals/ [mvIMPACT Acquire API])
  • C: TCameraTriggerMode
  • C++: mvIMPACT::acquire::TCameraTriggerMode

Exposure aka Integration

After an active trigger, the exposure phase starts with a maximum jitter of ttrig. If flash illumination is enabled in software the flash output will be activated exactly while the sensor chip is integrating light. Integration time is adjustable by software in increments of treadline.

Readout

When exposure is finished, the image is transferred to hidden storage cells on the CCD. Image data is then shifted out line-by-line and transferred to memory. Shifting out non active lines takes tvshift, while shifting out active lines will consume treadline. The number of active pixels per line will not have any impact on readout speed.

CCD Timing

CCD6401.png

Timings

Name Description Pixel clock
    20 MHz 40 MHz
ttrig Time from trigger
(internal or external) to exposure start
9.7us 4.85us
ttrans Image transfer time
(move image to readout cells in CCD)
45us 22.5us
treadline time needed to readout a line 65.4us 32.7us
tvshift time needed to shift unused lines away 9.7us 4.85us
twait minimal time to next trigger 116us 58us
texposure Integration time 1us..10s 1us..10s
treadout Image readout time
(move image from readout cells to memory
treadout = (ActiveLines * treadline) + (788 - ActiveLines) * tvshift + treadline
Note
In partial scan mode (readout window ysize < 768 lines).

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

FPS_max =                       1
           -----------------------------------------------
           t_trig + t_readout + t_exposure + t_trans + t_wait

(Expose mode: Overlapped):

t_trig + t_readout + t_trans + t_wait < t_exposure:    FPS_max =        1
                                                              ---------------
                                                                  t_exposure

t_trig + t_readout + t_trans + t_wait  > t_exposure:    FPS_max =                   1
                                                              -------------------------------------
                                                              t_trig + t_readout + t_trans + t_wait

Example: Frame rate as function of lines & exposure time

Now, when we insert the values using exposure time of, for example, 8000 us, 768 lines and 40MHz pixel clock (Expose mode: Sequential):

FPS_max =                                              1
           -------------------------------------------------------------------------------------------
           4.85 us + ((768 * 32.7 us) + ((788 - 768) * 4.85 us) + 32.7 us) + 8000 us + 22.5 us + 58 us
        =  0.000030004215592290717   1 / us
        =  30
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
Expose mode: Sequential exposure and readout (default)
Overlapping exposure and readout
Pixel clock: 40 MHz
20 MHz
Integration time: us
Number of lines:
Frame rate (max): 1/s
  

See also
To find out how to achieve any defined freq. below or equal to the achievable max. freq., please have a look at Achieve a defined image frequency (HRTC).

Reprogramming CCD Timing

Reprogramming the CCD Controller will happen when the following changes occur

  • Changing the exposure time
  • Changing the capture window
  • Changing Trigger Modes

Reprogram time consists of two phases

  1. Time needed to send data to the CCD controller depending on what is changed
    exposure : abt 2..3ms
    window: abt 4..6ms
    trigger mode: from 5..90ms,
    varies with oldmode/newmode combination
  2. Time to initialize (erase) the CCD chip after reprogramming this is fixed, abt 4.5 ms


So for example when reprogramming the capture window you will need (average values)

tregprog = change_window + init_ccd

tregprog = 5ms + 4.5ms

tregprog = 9.5ms

CCD Sensor Data

Device Structure

  • Interline CCD image sensor
  • Image size: Diagonal 6mm (Type 1/3)
  • Number of effective pixels: 1025 (H) x 768 (V) approx. 790K pixels
  • Total number of pixels: 1077 (H) x 788 (V) approx. 800K pixels
  • Chip size: 5.80mm (H) x 4.92mm (V)
  • Unit cell size: 4.65um (H) x 4.65um (V)
  • Optical black:
    • Horizontal (H) direction: Front 3 pixels, rear 40 pixels
    • Vertical (V) direction: Front 7 pixels, rear 2 pixels
  • Number of dummy bits: Horizontal 29 Vertical 1
  • Substrate material: Silicon

Characteristics

These zone definitions apply to both the color and gray scale version of the sensor.

CCD10242.png

Color version

CCD10243.png
CCD10244.png

Gray scale version

CCD10245.png
CCD10246.png
CCD10247_1.png
CCD10247_2.png
CCD10247_3.png
CCD10247_4.png
CCD10247_5.png
CCD10248.png

CCD Signal Processing

The CCD signal is processed with an analog front-end and digitized by an 12 bit analog-to-digital converter (ADC). The analog front-end contains a programmable gain amplifier which is variable from 0db (gain=0) to 30dB (gain=255).

CCD-Gain-ADC.png
CCD-Gain-ADC.png

The 8 most significant bits of the ADC are captured to the frame buffer. This will give the following transfer function (based on the 8 bit digital code): Digital_code [lsb] = ccd_signal[V] * 256[lsb/V] * exp(gain[bB]/20) lsb : least significant bit (smallest digital code change)

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.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 -9.000 dB 29.700 dB 0.045 dB - A float property defining the gain in dB
OffsetAutoCalibration - - - Off,
On
-
OffsetAutoBlackLevel 0 0 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,
OnFallingEdge,
OnRisingEdge,
OnHighExpose
-
TriggerSource - - - DigIn0,
DigIn1,
RTCtrl,
Digout0,
Digout1,
Digout2,
Digout3
-
ExposeMode - - - Standard,
Overlapped,
NoShutter
-
PixelClock_KHz - - - 12000,
20000,
24000,
32000,
40000
-
Expose_us 1 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
-
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 - 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. 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 1028 4 - -
Y 0 774 2 - -
W 4 1032 4 - -
H 2 776 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 -9.000000 29.700000 0.045000 - -
GainUpperLimit_dB -9.000000 29.700000 0.045000 - -
ExposeLowerLimit_us 1 10000000 1 - -
ExposeUpperLimit_us 1 10000000 1 - -
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 1028 4 - -
Y 0 774 2 - -
W 4 1032 4 - -
H 2 776 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 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

Color version

ProductFeatures
Feature Name Min Max Inc Valid Values Documentation
ProductFeatures This list has been created with driver version '2.3.3' 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 -9.000 dB 29.700 dB 0.045 dB - A floating point property to define the gain in dB
OffsetAutoCalibration - - - Off,
On
-
OffsetAutoBlackLevel 0 0 1 - -
OffsetAutoBlackSpeed - - - Medium
-
Offset_pc 0.0 % 100.0 % 1.0 % - -
TriggerMode - - - Continuous,
OnDemand,
OnLowLevel,
OnHighLevel,
OnFallingEdge,
OnRisingEdge,
OnHighExpose
-
TriggerSource - - - DigIn0,
DigIn1,
RTCtrl,
Digout0,
Digout1,
Digout2,
Digout3
-
ExposeMode - - - Standard,
Overlapped,
NoShutter
-
PixelClock_KHz - - - 12000,
20000,
24000,
32000,
40000
-
Expose_us 0 10000000 1 - -
BinningMode - - - Off,
BinningH
-
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
-
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 - 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 1028 4 - -
Y 0 774 2 - -
W 4 1032 4 - -
H 2 776 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 -9.000000 29.700000 0.045000 - -
GainUpperLimit_dB -9.000000 29.700000 0.045000 - -
ExposeLowerLimit_us 0 10000000 1 - -
ExposeUpperLimit_us 0 10000000 1 - -
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 1028 4 - -
Y 0 774 2 - -
W 4 1032 4 - -
H 2 776 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]223 (1.4 Mpix [1360 x 1024])

Introduction

The CCD sensor is a highly programmable imaging module which will, for example, enable the following type of applications

Industrial applications:

  • triggered image acquisition with precise control of image exposure start by hardware trigger input.
  • image acquisition of fast moving objects due to:
    • frame exposure, integrating all pixels at a time in contrast to CMOS imager which typically integrate line-by-line.
    • short shutter time, to get sharp images.
    • flash control output to have enough light for short time.

Scientific applications:

  • long time exposure for low light conditions.
  • optimizing image quality using the variable shutter control.

Details of operation

The process of getting an image from the CCD sensor can be separated into three different phases.

Trigger

When coming out of reset or ready with the last readout the CCD controller is waiting for a Trigger 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.
OnFallingEdgeEach falling edge of trigger signal acquires one image.
OnRisingEdgeEach rising edge of trigger signal acquires one image.
OnHighExposeEach rising edge of trigger signal acquires one image, exposure time corresponds to pulse width.
See also
For detailed description about the trigger modes (https://www.matrix-vision/manuals/ [mvIMPACT Acquire API])
  • C: TCameraTriggerMode
  • C++: mvIMPACT::acquire::TCameraTriggerMode

Exposure aka Integration

After an active trigger, the exposure phase starts with a maximum jitter of ttrig. If flash illumination is enabled in software the flash output will be activated exactly while the sensor chip is integrating light. Exposure time is adjustable by software in increments of treadline.

Readout

When exposure is finished, the image is transferred to hidden storage cells on the CCD. Image data is then shifted out line-by-line and transferred to memory. Shifting out non active lines takes tvshift, while shifting out active lines will consume treadline. The number of active pixels per line will not have any impact on readout speed.

CCD Timing

CCD6401.png

Timings

Note
In partial scan mode (readout window ysize < 1024 lines).

To calculate the maximum frames per second (FPSmax) you will need following formula (Expose mode: No overlap):

Example: Frame rate as function of lines & exposure time

Now, when we insert the values using exposure time of, for example, 8000 us, 1024 lines and 56MHz pixel clock (Expose mode: No overlap):

See also
To find out how to achieve any defined freq. below or equal to the achievable max. freq., please have a look at Achieve a defined image frequency (HRTC).

Reprogramming CCD Timing

Reprogramming the CCD Controller will happen when the following changes occur

  • Changing the exposure time
  • Changing the capture window
  • Changing Trigger Modes

Reprogram time consists of two phases

  1. Time needed to send data to the CCD controller depending on what is changed exposure : abt 2..3ms window: abt 4..6ms trigger mode: from 5..90ms, varies with oldmode/newmode combination
  2. Time to initialize (erase) the CCD chip after reprogramming this is fixed, abt 4.5 ms

So for example when reprogramming the capture window you will need (average values)

tregprog = change_window + init_ccd

tregprog = 5ms + 4.5ms

tregprog = 9.5ms

CCD Sensor Data

Device Structure

  • Interline CCD image sensor
  • Image size: Diagonal 8mm (Type 1/2)
  • Number of effective pixels: 1392 (H) x 1040 (V) approx. 1.45M pixels
  • Total number of pixels: 1434 (H) x 1050 (V) approx. 1.5M pixels
  • Chip size: 7.60mm (H) x 6.2mm (V)
  • Unit cell size: 4.65um (H) x 4.65um (V)
  • Optical black:
    • Horizontal (H) direction: Front 2 pixels, rear 40 pixels
    • Vertical (V) direction: Front 8 pixels, rear 2 pixels
  • Number of dummy bits: Horizontal 20 Vertical 3
  • Substrate material: Silicon

Characteristics

These zone definitions apply to both the color and gray scale version of the sensor.

CCD13602.png

Color version

CCD13603.png
CCD13604.png

Gray scale version

CCD13605.png
CCD13606.png
CCD13607_2.png
CCD13607_3.png
CCD13607_4.png
CCD13607_5.png

CCD Signal Processing

The CCD signal is processed with an analog front-end and digitized by an 12 bit analog-to-digital converter (ADC). The analog front-end contains a programmable gain amplifier which is variable from 0db (gain=0) to 30dB (gain=255).

CCD-Gain-ADC.png

The 8 most significant bits of the ADC are captured to the frame buffer. This will give the following transfer function (based on the 8 bit digital code): Digital_code [lsb] = ccd_signal[V] * 256[lsb/V] * exp(gain[bB]/20) lsb : least significant bit (smallest digital code change)

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
-
AutoExposeControl - - - Off,
On
-
AutoGainControl - - - Off,
On
-
Gain_dB -9.000 dB 29.700 dB 0.045 dB - A floating point property to define the gain in dB
OffsetAutoCalibration - - - Off,
On
-
OffsetAutoBlackLevel 0 0 1 - -
OffsetAutoBlackSpeed - - - Medium
-
Offset_pc 0.0 % 100.0 % 1.0 % - -
TriggerMode - - - Continuous,
OnDemand,
OnLowLevel,
OnHighLevel,
OnFallingEdge,
OnRisingEdge,
OnHighExpose
-
TriggerSource - - - DigIn0,
DigIn1,
RTCtrl,
Digout0,
Digout1,
Digout2,
Digout3
-
ExposeMode - - - Standard,
Overlapped,
NoShutter
-
PixelClock_KHz - - - 12000,
20000,
24000,
32000,
40000
-
Expose_us 0 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
-
TestMode - - - Off,
GreyRamp,
MovingColor
-
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 - 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 1364 4 - -
Y 0 1030 2 - -
W 4 1368 4 - -
H 2 1032 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 -9.000000 29.700000 0.045000 - -
GainUpperLimit_dB -9.000000 29.700000 0.045000 - -
ExposeLowerLimit_us 0 10000000 1 - -
ExposeUpperLimit_us 0 10000000 1 - -
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 1364 4 - -
Y 0 1030 2 - -
W 4 1368 4 - -
H 2 1032 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.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
-
AutoExposeControl - - - Off,
On
-
AutoGainControl - - - Off,
On
-
Gain_dB -9.000 dB 29.700 dB 0.045 dB - A float property defining the gain in dB
OffsetAutoCalibration - - - Off,
On
-
OffsetAutoBlackLevel 0 0 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,
OnFallingEdge,
OnRisingEdge,
OnHighExpose
-
TriggerSource - - - DigIn0,
DigIn1,
RTCtrl,
Digout0,
Digout1,
Digout2,
Digout3
-
ExposeMode - - - Standard,
Overlapped,
NoShutter
-
PixelClock_KHz - - - 12000,
20000,
24000,
32000,
40000
-
Expose_us 1 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
-
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 - 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. 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 1364 4 - -
Y 0 1030 2 - -
W 4 1368 4 - -
H 2 1032 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 -9.000000 29.700000 0.045000 - -
GainUpperLimit_dB -9.000000 29.700000 0.045000 - -
ExposeLowerLimit_us 1 10000000 1 - -
ExposeUpperLimit_us 1 10000000 1 - -
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 1364 4 - -
Y 0 1030 2 - -
W 4 1368 4 - -
H 2 1032 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 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]224 (1.9 Mpix [1600 x 1200])

Introduction

The CCD sensor is a highly programmable imaging module which will, for example, enable the following type of applications

Industrial applications:

  • triggered image acquisition with precise control of image exposure start by hardware trigger input.
  • image acquisition of fast moving objects due to:
    • frame exposure, integrating all pixels at a time in contrast to CMOS imager which typically integrate line-by-line.
    • short shutter time, to get sharp images.
    • flash control output to have enough light for short time.

Scientific applications:

  • long time exposure for low light conditions.
  • optimizing image quality using the variable shutter control.

Details of operation

The process of getting an image from the CCD sensor can be separated into three different phases.

Trigger

When coming out of reset or ready with the last readout the CCD controller is waiting for a Trigger 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.
OnFallingEdgeEach falling edge of trigger signal acquires one image.
OnRisingEdgeEach rising edge of trigger signal acquires one image.
OnHighExposeEach rising edge of trigger signal acquires one image, exposure time corresponds to pulse width.
See also
For detailed description about the trigger modes (https://www.matrix-vision/manuals/ [mvIMPACT Acquire API])
  • C: TCameraTriggerMode
  • C++: mvIMPACT::acquire::TCameraTriggerMode

Exposure aka Integration

After an active trigger, the exposure phase starts with a maximum jitter of ttrig. If flash illumination is enabled in software the flash output will be activated exactly while the sensor chip is integrating light. Exposure time is adjustable by software in increments of treadline.

Readout

When exposure is finished, the image is transferred to hidden storage cells on the CCD. Image data is then shifted out line-by-line and transferred to memory. Shifting out non active lines takes tvshift, while shifting out active lines will consume treadline. The number of active pixels per line will not have any impact on readout speed.

CCD Timing

CCD6401.png

Timings

Name Description Pixel clock
    20 MHz 40 MHz
ttrig Time from trigger
(internal or external) to exposure start
10.2us 5.1us
ttrans Image transfer time
(move image to readout cells in CCD)
96us 48us
treadline time needed to readout a line 96us 48us
tvshift time needed to shift unused lines away 10.2us 5.1us
twait minimal time to next trigger 316us 158us
texposure Exposure time 1us..10s 1us..10s
treadout Image readout time
(move image from readout cells to memory
treadout = (ActiveLines * treadline) + (1248 - ActiveLines) * tvshift + treadline
Note
In partial scan mode (readout window ysize < 1200 lines).

To calculate the maximum frames per second (FPSmax) you will need following formula (Expose mode: No overlap):

FPS_max =                         1
           --------------------------------------------------
           t_trig + t_readout + t_exposure + t_trans + t_wait

(Expose mode: Overlapped):

t_trig + t_readout + t_trans + t_wait < t_exposure:    FPS_max =        1
                                                                 ---------------
                                                                   t_exposure

t_trig + t_readout + t_trans + t_wait > t_exposure:    FPS_max =                   1
                                                                 -------------------------------------
                                                                 t_trig + t_readout + t_trans + t_wait

Example: Frame rate as function of lines & exposure time

Now, when we insert the values using exposure time of, for example, 8000 us, 1200 lines and 40MHz pixel clock (Expose mode: No overlap):

FPS_max =                                            1
           ---------------------------------------------------------------------------------------
           5.1 us + ((1200 * 48 us) + ((1248 - 1200) * 5.1 us) + 48 us) + 8000 us + 48 us + 158 us
        =  0.000015127700483632586   1 / us
        =  15.1

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
Expose mode: Exposure and readout without overlapping
Overlapping exposure and readout (default)
Pixel clock: 40 MHz
20 MHz
Exposure time: us
Number of lines:
Frame rate (max): 1/s
  

See also
To find out how to achieve any defined freq. below or equal to the achievable max. freq., please have a look at Achieve a defined image frequency (HRTC).

Reprogramming CCD Timing

Reprogramming the CCD Controller will happen when the following changes occur

  • Changing the exposure time
  • Changing the capture window
  • Changing Trigger Modes

Reprogram time consists of two phases

  1. Time needed to send data to the CCD controller depending on what is changed exposure : abt 2..3ms window: abt 4..6ms trigger mode: from 5..90ms, varies with oldmode/newmode combination
  2. Time to initialize (erase) the CCD chip after reprogramming this is fixed, abt 4.5 ms

So for example when reprogramming the capture window you will need (average values)

tregprog = change_window + init_ccd

tregprog = 5ms + 4.5ms

tregprog = 9.5ms

CCD Sensor Data

Device Structure

  • Interline CCD image sensor
  • Image size: Diagonal 8.923mm (Type 1/1.8)
  • Number of effective pixels: 1600 (H) x 1200 (V) approx. 1.92M pixels
  • Total number of pixels: 1688 (H) x 1248 (V) approx. 2.11M pixels
  • Chip size: 8.50mm (H) x 6.8mm (V)
  • Unit cell size: 4.4um (H) x 4.4um (V)
  • Optical black:
    • Horizontal (H) direction: Front 12 pixels, rear 48 pixels
    • Vertical (V) direction: Front 10 pixels, rear 2 pixels
  • Number of dummy bits: Horizontal 28 Vertical 1
  • Substrate material: Silicon

Characteristics

These zone definitions apply to both the color and gray scale version of the sensor.

CCD16002.png

Color version

CCD16003.png
CCD16004.png

Gray scale version

CCD16005.png
CCD16006.png
CCD16007_2.png
CCD16007_3.png
CCD16007_4.png
CCD16007_5.png

CCD Signal Processing

The CCD signal is processed with an analog front-end and digitized by an 12 bit analog-to-digital converter (ADC). The analog front-end contains a programmable gain amplifier which is variable from 0db (gain=0) to 30dB (gain=255).

CCD-Gain-ADC.png

The 8 most significant bits of the ADC are captured to the frame buffer. This will give the following transfer function (based on the 8 bit digital code): Digital_code [lsb] = ccd_signal[V] * 256[lsb/V] * exp(gain[bB]/20) lsb : least significant bit (smallest digital code change)

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.2.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
-
AutoExposeControl - - - Off,
On
-
AutoGainControl - - - Off,
On
-
Gain_dB -9.000 dB 29.700 dB 0.045 dB - A floating point property to define the gain in dB
OffsetAutoCalibration - - - Off,
On
-
OffsetAutoBlackLevel 0 0 1 - -
OffsetAutoBlackSpeed - - - Medium
-
Offset_pc 0.0 % 100.0 % 1.0 % - -
TriggerMode - - - Continuous,
OnDemand,
OnLowLevel,
OnHighLevel,
OnFallingEdge,
OnRisingEdge,
OnHighExpose
-
TriggerSource - - - DigIn0,
DigIn1,
RTCtrl,
Digout0,
Digout1,
Digout2,
Digout3
-
ExposeMode - - - Standard,
Overlapped,
NoShutter
-
PixelClock_KHz - - - 12000,
20000,
24000,
32000,
40000
-
Expose_us 0 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
-
TestMode - - - Off,
GreyRamp,
MovingColor
-
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 - 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 1604 4 - -
Y 0 1206 2 - -
W 4 1608 4 - -
H 2 1208 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 -9.000000 29.700000 0.045000 - -
GainUpperLimit_dB -9.000000 29.700000 0.045000 - -
ExposeLowerLimit_us 0 10000000 1 - -
ExposeUpperLimit_us 0 10000000 1 - -
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 1604 4 - -
Y 0 1206 2 - -
W 4 1608 4 - -
H 2 1208 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.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
-
AutoExposeControl - - - Off,
On
-
AutoGainControl - - - Off,
On
-
Gain_dB -9.000 dB 29.700 dB 0.045 dB - A floating point property to define the gain in dB
OffsetAutoCalibration - - - Off,
On
-
OffsetAutoBlackLevel 0 0 1 - -
OffsetAutoBlackSpeed - - - Medium
-
Offset_pc 0.0 % 100.0 % 1.0 % - -
TriggerMode - - - Continuous,
OnDemand,
OnLowLevel,
OnHighLevel,
OnFallingEdge,
OnRisingEdge,
OnHighExpose
-
TriggerSource - - - DigIn0,
DigIn1,
RTCtrl,
Digout0,
Digout1,
Digout2,
Digout3
-
ExposeMode - - - Standard,
Overlapped,
NoShutter
-
PixelClock_KHz - - - 12000,
20000,
24000,
32000,
40000
-
Expose_us 0 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
-
TestMode - - - Off,
GreyRamp,
MovingColor
-
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 - 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 1604 4 - -
Y 0 1206 2 - -
W 4 1608 4 - -
H 2 1208 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 -9.000000 29.700000 0.045000 - -
GainUpperLimit_dB -9.000000 29.700000 0.045000 - -
ExposeLowerLimit_us 0 10000000 1 - -
ExposeUpperLimit_us 0 10000000 1 - -
Feature Name Min Max Inc Valid Values Documentation
Aoi This list contains features to describe an Area Of Interest(AOI)
X 0 1604 4 - -
Y 0 1206 2 - -
W 4 1608 4 - -
H 2 1208 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