Impact Acquire SDK Java
TCameraTriggerMode Class Reference

Defines valid camera sensor trigger modes. More...

Static Public Attributes

static final int ctmContinuous = acquireJNI.ctmContinuous_get()
 Don't wait for trigger.
 
static final int ctmFramerateControlled = acquireJNI.ctmFramerateControlled_get()
 Start the exposure of a frame when the trigger input level changes from high to low or from low to high.
 
static final int ctmOnAnyEdge = acquireJNI.ctmOnAnyEdge_get()
 Start the exposure of a frame when the trigger input level changes from high to low or from low to high.
 
static final int ctmOnDemand = acquireJNI.ctmOnDemand_get()
 Start frame expose when the software asks for an image.
 
static final int ctmOnFallingEdge = acquireJNI.ctmOnFallingEdge_get()
 Start the exposure of a frame when the trigger input level changes from high to low.
 
static final int ctmOnHighExpose = acquireJNI.ctmOnHighExpose_get()
 Start frame expose when the trigger input level rises above the trigger threshold and.
 
static final int ctmOnHighLevel = acquireJNI.ctmOnHighLevel_get()
 Start the exposure of a frame when the trigger input is above the trigger threshold.
 
static final int ctmOnLowExpose = acquireJNI.ctmOnLowExpose_get()
 Start frame expose when the trigger input level falls below the trigger threshold and.
 
static final int ctmOnLowLevel = acquireJNI.ctmOnLowLevel_get()
 Start the exposure of a frame when the trigger input is below the trigger threshold.
 
static final int ctmOnRisingEdge = acquireJNI.ctmOnRisingEdge_get()
 Start the exposure of a frame when the trigger input level changes from low to high.
 

Detailed Description

Defines valid camera sensor trigger modes.

Member Data Documentation

◆ ctmContinuous

final int ctmContinuous = acquireJNI.ctmContinuous_get()
static

Don't wait for trigger.

In this mode the camera continuously exposes images with the current settings.

However images are not transferred to the host system automatically in this mode, so NO CPU load or whatsoever is produced in this mode when the driver isn't asked for images by the user.

This mode is recommended for most applications and will be available for every image sensor.

When the user requests an image the image AFTER the next frame start will be returned. In applications that need fast but NOT continuous image transfer the mvIMPACT.acquire.TCameraTriggerMode.ctmOnDemand therefore might be more interesting.

◆ ctmFramerateControlled

final int ctmFramerateControlled = acquireJNI.ctmFramerateControlled_get()
static

Start the exposure of a frame when the trigger input level changes from high to low or from low to high.

This mode is behaves like ctmContinuous but allows the FPS-Rate to be controlled directly.

◆ ctmOnAnyEdge

final int ctmOnAnyEdge = acquireJNI.ctmOnAnyEdge_get()
static

Start the exposure of a frame when the trigger input level changes from high to low or from low to high.

◆ ctmOnDemand

final int ctmOnDemand = acquireJNI.ctmOnDemand_get()
static

Start frame expose when the software asks for an image.

Here without image requests by the user the image sensor will not expose images. An exposure and image transmission will start immediately after at least one images has been requested by the user.

When e.g. a camera in free running mode captures 30 images per sec. and the user needs an image every 40 ms (25 fps) this mode might be more suitable than mvIMPACT.acquire.TCameraTriggerMode.ctmContinuous as in the continuous mode when asking for an image every 40 ms the user might need to wait for the next frame start which at 30 Hz in the worst case would result in a capture time of (1/30Hz)*2 = 66.6 ms when an image start has just been missed. In mvIMPACT.acquire.TCameraTriggerMode.ctmOnDemand however the image exposure will be started immediately after the request reaches the camera thus no delay will be introduced.

Note
In applications where the capture time can be disregarded because either the transfer time is much higher or the capture frequency is very low the difference between the mvIMPACT.acquire.TCameraTriggerMode.ctmOnDemand and the mvIMPACT.acquire.TCameraTriggerMode.ctmContinuous can be disregarded as well. However in this case mvIMPACT.acquire.TCameraTriggerMode.ctmContinuous is recommended as this mode will be available for every sensor type and is more universal.

◆ ctmOnFallingEdge

final int ctmOnFallingEdge = acquireJNI.ctmOnFallingEdge_get()
static

Start the exposure of a frame when the trigger input level changes from high to low.

◆ ctmOnHighExpose

final int ctmOnHighExpose = acquireJNI.ctmOnHighExpose_get()
static

Start frame expose when the trigger input level rises above the trigger threshold and.

expose while the trigger input level remains above this threshold.

◆ ctmOnHighLevel

final int ctmOnHighLevel = acquireJNI.ctmOnHighLevel_get()
static

Start the exposure of a frame when the trigger input is above the trigger threshold.

Each time an image is requested and the trigger signal is above the trigger threshold a image will be captured.

◆ ctmOnLowExpose

final int ctmOnLowExpose = acquireJNI.ctmOnLowExpose_get()
static

Start frame expose when the trigger input level falls below the trigger threshold and.

expose while the trigger input level remains below this threshold.

◆ ctmOnLowLevel

final int ctmOnLowLevel = acquireJNI.ctmOnLowLevel_get()
static

Start the exposure of a frame when the trigger input is below the trigger threshold.

Each time an image is requested and the trigger signal is below the trigger threshold a image will be captured.

◆ ctmOnRisingEdge

final int ctmOnRisingEdge = acquireJNI.ctmOnRisingEdge_get()
static

Start the exposure of a frame when the trigger input level changes from low to high.