Impact Acquire SDK .NET
|
A class to access frame grabber related camera settings (Device specific interface layout only). More...
Public Member Functions | |
CameraSettingsFrameGrabber (Device device) | |
Constructs a new mv.impact.acquire.CameraSettingsFrameGrabber object. | |
CameraSettingsFrameGrabber (Device device, String settingName) | |
Constructs a new mv.impact.acquire.CameraSettingsFrameGrabber object. | |
IEnumerable< T > | getEnumerable< T > () |
Returns an enumerator of a certain type that iterates through the collection. | |
IEnumerator< int > | GetEnumerator () |
Returns an enumerator that iterates through the collection. | |
void | restoreDefault () |
Restores the default for every component of this collection. | |
TriggerControl | triggerControl (int nr) |
Returns a const pointer to a mv.impact.acquire.TriggerControl object. | |
TriggerControl | triggerControl (String name) |
Returns a const pointer to a mv.impact.acquire.TriggerControl object. If the name passed to the function does not specify a valid trigger control an ArgumentException will be raised. | |
Public Attributes | |
readonly EnumPropertyI< TAcquisitionField > | acquisitionField = new EnumPropertyI<TAcquisitionField>() |
An enumerated integer property defining which frame(s) of an interlaced video signal will be digitised or triggers the start of the acquisition. | |
readonly PropertyI | aoiHeight = new PropertyI() |
An integer property defining the number of lines to capture. | |
readonly EnumPropertyI< TCameraAoiMode > | aoiMode = new EnumPropertyI<TCameraAoiMode>() |
An enumerated integer property defining the used AOI mode for the image capture. | |
readonly PropertyI | aoiStartX = new PropertyI() |
An integer property defining the X-offset for each capture line. | |
readonly PropertyI | aoiStartY = new PropertyI() |
An integer property defining the Y-offset. | |
readonly PropertyI | aoiWidth = new PropertyI() |
An integer property defining the number of pixels to capture per line. | |
readonly PropertyS | basedOn = new PropertyS() |
A string property (read-only) containing the name of the setting this setting is based on. | |
readonly PropertyI | contrast_pc = new PropertyI() |
An integer property defining the contrast value to be applied to the image data by the frame grabber in per cent. | |
readonly PropertyF | gain_dB = new PropertyF() |
A float property defining the gain in dB. | |
readonly PropertyI | hue_pc = new PropertyI() |
An integer property defining the hue value to be applied to the image data by the frame grabber in per cent. | |
readonly PropertyI | imageRequestTimeout_ms = new PropertyI() |
An integer property defining the maximum time to wait for an image in ms. | |
readonly EnumPropertyI< TInterlacedMode > | interlacedMode = new EnumPropertyI<TInterlacedMode>() |
An enumerated integer property defining how the image from the camera shall be captured. | |
readonly EnumPropertyI< TLineCounter > | lineCounter = new EnumPropertyI<TLineCounter>() |
An enumerated integer property defining the way line counter information is handled by the device. | |
readonly PropertyI | luminance_pc = new PropertyI() |
An integer property defining the luminance value to be applied to the image data by the frame grabber in per cent. | |
readonly PropertyI | offset_mV = new PropertyI() |
An integer property defining the offset in milli-Volt. | |
readonly EnumPropertyI< TImageBufferPixelFormat > | pixelFormat = new EnumPropertyI<TImageBufferPixelFormat>() |
An enumerated integer property defining the pixel format used to transfer the image data into the target systems host memory. | |
readonly PropertyI | saturation_pc = new PropertyI() |
An integer property defining the saturation value to be applied to the image data by the frame grabber in per cent. | |
readonly EnumPropertyI< TScanClock > | scanClock = new EnumPropertyI<TScanClock>() |
An enumerated integer property defining the scan clock mode used for the current acquisition. | |
readonly PropertyI | scanRate_kHz = new PropertyI() |
An integer property defining the current scan frequency of the capture device. | |
readonly EnumPropertyI< TDeviceScanRateMode > | scanRateMode = new EnumPropertyI<TDeviceScanRateMode>() |
An enumerated integer property defining the scan rate mode for this setting. | |
readonly EnumPropertyI< TCameraSerialPortBaudRate > | serialPortBaudrate = new EnumPropertyI<TCameraSerialPortBaudRate>() |
An enumerated integer property defining the baud rate of the serial communication port between frame grabber and camera. | |
readonly PropertyI | softwareTriggerPeriod_ms = new PropertyI() |
An integer property defining the software simulated trigger period. | |
readonly EnumPropertyI< TDeviceTriggerMode > | triggerMode = new EnumPropertyI<TDeviceTriggerMode>() |
An enumerated integer property defining the behaviour of the frame grabbers trigger input. | |
readonly PropertyI | type = new PropertyI() |
An enumerated integer property defining the camera description used for the image acquisition. | |
Properties | |
IEnumerable< Component > | componentEnumerable [get] |
Returns an enumerator that iterates through the collection. | |
IEnumerable< ComponentList > | componentListEnumerable [get] |
Returns an enumerator that iterates through all the mv.impact.acquire.ComponentList elements in the collection. | |
int | hObj [get] |
Returns a unique identifier for the component collection referenced by this object. | |
int | triggerControlCount [get] |
Returns the number of mv.impact.acquire.TriggerControls available for this device. | |
A class to access frame grabber related camera settings (Device specific interface layout only).
This class contains properties to control the way the a frame grabber behaves in connection with the connected camera.
Constructs a new mv.impact.acquire.GenICam.InterfaceModule object.
|
inline |
Constructs a new mv.impact.acquire.CameraSettingsFrameGrabber object.
[in] | device | A pointer to a mv.impact.acquire.Device object obtained from a mv.impact.acquire.DeviceManager object. |
|
inline |
Constructs a new mv.impact.acquire.CameraSettingsFrameGrabber object.
[in] | device | A pointer to a mv.impact.acquire.Device object obtained from a mv.impact.acquire.DeviceManager object. |
[in] | settingName | The name of the driver internal setting to access with this instance. A list of valid setting names can be obtained by a call to mv.impact.acquire.FunctionInterface.availableSettings, new settings can be created with the function mv.impact.acquire.FunctionInterface.createSetting |
|
inlineinherited |
Returns an enumerator of a certain type that iterates through the collection.
This interface will allow to e.g. write code like this:
See the framework's documentation about the System.Collections.IEnumerable interface for more information.
|
inlineinherited |
Returns an enumerator that iterates through the collection.
See the framework's documentation about the System.Collections.IEnumerable interface for more information.
|
inlineinherited |
Restores the default for every component of this collection.
Calling this function will restore the default value for every component belonging to this collection.
|
inline |
Returns a const pointer to a mv.impact.acquire.TriggerControl object.
[in] | nr | The number of the trigger control |
|
inline |
Returns a const pointer to a mv.impact.acquire.TriggerControl object. If the name passed to the function does not specify a valid trigger control an ArgumentException will be raised.
[in] | name | The name of the trigger control |
readonly EnumPropertyI<TAcquisitionField> acquisitionField = new EnumPropertyI<TAcquisitionField>() |
An enumerated integer property defining which frame(s) of an interlaced video signal will be digitised or triggers the start of the acquisition.
Valid values for this property are defined by the enumeration mv.impact.acquire.TAcquisitionField.
An integer property defining the number of lines to capture.
readonly EnumPropertyI<TCameraAoiMode> aoiMode = new EnumPropertyI<TCameraAoiMode>() |
An enumerated integer property defining the used AOI mode for the image capture.
Valid values for this property are defined by the enumeration mv.impact.acquire.TCameraAoiMode.
An integer property defining the X-offset for each capture line.
Example: When setting this property to 5 the first pixel in each line of the resulting image will be pixel number 5 of each line transmitted by the camera.
An integer property defining the Y-offset.
Example: When setting this property to 5 the first line of the resulting image will be line number 5 of the image transmitted by the camera
An integer property defining the number of pixels to capture per line.
A string property (read-only) containing the name of the setting this setting is based on.
An integer property defining the contrast value to be applied to the image data by the frame grabber in per cent.
A float property defining the gain in dB.
This is the gain applied during the analogue to digital conversion inside the frame grabber, not applied inside the camera.
The formula for given gain_dB
is
Example:
I.e. increasing the gain setting by 6dB corresponds to factor of 2.
The formula for given gain_x is
Where:
gain_dB:
Balluff gain value (logarithmic)
gain_x:
multiplicative gain
^
: power function
An integer property defining the hue value to be applied to the image data by the frame grabber in per cent.
An integer property defining the maximum time to wait for an image in ms.
When this property is set to 0 the timeout never elapses. If the timeout this property defines elapses the currently processed request will be returned to the user even if no data has been captured so far. The result structure of the request object should be examined in that case. Also this should be considered as an error from the users point of view in which case he should clean up the acquisition queue by calling mv.impact.acquire.FunctionInterface.imageRequestReset. Afterwards the capture loop can be restarted.
readonly EnumPropertyI<TInterlacedMode> interlacedMode = new EnumPropertyI<TInterlacedMode>() |
An enumerated integer property defining how the image from the camera shall be captured.
If a video signal is transmitted to the capture device in an interlaced format, the device can either capture each individual frame, or merge two frames together into a complete image.
This property will be invisible when the camera description selected by the property mv.impact.acquire.CameraSettingsFrameGrabber.type does define it property mv.impact.acquire.CameraDescriptionBase.interlacedType to be mv.impact.acquire.TCameraInterlacedType.citNone as the decision whether an interlaced image shall be reconstructed from frames or left as individual frame is redundant if the video source transmits full frames only.
The visibility of a property can be checked by calling mv.impact.acquire.Component.isVisible
Valid values for this property are defined by the enumeration mv.impact.acquire.TInterlacedMode.
readonly EnumPropertyI<TLineCounter> lineCounter = new EnumPropertyI<TLineCounter>() |
An enumerated integer property defining the way line counter information is handled by the device.
This is interesting for line scan camera applications. Valid values for this property are defined by the enumeration mv.impact.acquire.TLineCounter.
An integer property defining the luminance value to be applied to the image data by the frame grabber in per cent.
An integer property defining the offset in milli-Volt.
This is the analogue offset applied during the analogue to digital conversion inside the frame grabber, not applied inside the camera.
|
inherited |
An enumerated integer property defining the pixel format used to transfer the image data into the target systems host memory.
Support for this property has been added in version 1.11.0 of Impact Acquire thus old driver versions will raise an exception if an application accesses the property without checking if the property is present.
By default this property will be set to mv.impact.acquire.TImageBufferPixelFormat.ibpfAuto. This will result in the previous driver behaviour where depending on the various post processing steps that are enabled or disabled the driver will decide which transfer format will be used. However sometimes this could result in a transfer format, which is not ideal for the application (e.g. when a post processing step of the application needs RGBx888Packed but the systems bandwidth is limited the application might want to transfer the data in YUV422 packed and then use the fast format conversion algorithm in the driver). This can be achieved by explicitly setting mv.impact.acquire.CameraSettingsBase.pixelFormat to mv.impact.acquire.TImageBufferPixelFormat.ibpfYUV422Packed and mv.impact.acquire.ImageDestination.pixelFormat to mv.impact.acquire.TImageBufferPixelFormat.ibpfRGBx888Packed.
Valid values for this property are defined by the enumeration mv.impact.acquire.TImageBufferPixelFormat.
An integer property defining the saturation value to be applied to the image data by the frame grabber in per cent.
readonly EnumPropertyI<TScanClock> scanClock = new EnumPropertyI<TScanClock>() |
An enumerated integer property defining the scan clock mode used for the current acquisition.
Valid values for this property are defined by the enumeration mv.impact.acquire.TScanClock.
An integer property defining the current scan frequency of the capture device.
This property is only visible if the mv.impact.acquire.CameraSettingsFrameGrabber.scanRateMode property is NOT in an auto mode.
readonly EnumPropertyI<TDeviceScanRateMode> scanRateMode = new EnumPropertyI<TDeviceScanRateMode>() |
An enumerated integer property defining the scan rate mode for this setting.
Valid values for this property are defined by the enumeration mv.impact.acquire.TDeviceScanRateMode.
readonly EnumPropertyI<TCameraSerialPortBaudRate> serialPortBaudrate = new EnumPropertyI<TCameraSerialPortBaudRate>() |
An enumerated integer property defining the baud rate of the serial communication port between frame grabber and camera.
Currently this property is only available for CameraLink® frame grabbers.
Valid values for this property are defined by the enumeration mv.impact.acquire.TCameraSerialPortBaudRate.
An integer property defining the software simulated trigger period.
When mv.impact.acquire.CameraSettingsFrameGrabber.triggerMode is set to mv.impact.acquire.TDeviceTriggerMode.dtmPeriodically this property defines the interval between two consecutive external trigger events simulated by the driver.
Currently this property is only available for mvTITAN and mvGAMMA frame grabbers.
readonly EnumPropertyI<TDeviceTriggerMode> triggerMode = new EnumPropertyI<TDeviceTriggerMode>() |
An enumerated integer property defining the behaviour of the frame grabbers trigger input.
An enumerated integer property defining the camera description used for the image acquisition.
This property ALWAYS defines a translation dictionary containing a string representation and a numerical value for the camera descriptions available for the device. The string representation of the camera description will be built from the property name of the class this camera description belongs to (e.g. 'Standard', 'NonStandard' or 'CameraLink') and the name of the camera description itself. Assuming a the device can handle standard video cameras and a description for a camera named 'MyCCIRCamera' will therefore add 'Standard_MyCCIRCamera' and a unique numerical representation to the properties translation dictionary.
|
getinherited |
Returns an enumerator that iterates through the collection.
This interface will allow to e.g. write code like this:
See the framework's documentation about the System.Collections.IEnumerable interface for more information.
|
getinherited |
Returns an enumerator that iterates through all the mv.impact.acquire.ComponentList elements in the collection.
This interface will allow to e.g. write code like this:
See the framework's documentation about the System.Collections.IEnumerable interface for more information.
|
getinherited |
Returns a unique identifier for the component collection referenced by this object.
This handle will always reference an object of type mv.impact.acquire.ComponentList.
|
get |
Returns the number of mv.impact.acquire.TriggerControls available for this device.
This might be 0 if the device either does not support this feature.