Impact Acquire SDK C++
|
Contains information about a captured buffer. More...
#include <mvIMPACT_acquire.h>
Public Member Functions | |
int | attachUserBuffer (void *pBuf, int bufSize) |
Convenience function to attach a user supplied buffer to a mvIMPACT::acquire::Request object. | |
int | configure (void) |
Sets a request into configuration mode. | |
int | detachUserBuffer (void) |
Convenience function to detach a user supplied buffer from a mvIMPACT::acquire::Request object. | |
BufferPart & | getBufferPart (unsigned int index) const |
Returns a reference to a buffer part descriptor of this request. | |
unsigned int | getBufferPartCount (void) const |
Returns the number of buffer parts currently associated with this request. | |
unsigned int | getChunkCounterCount (void) const |
Returns the number of counter values that can be returned as part of the additional data of the buffer containing the request data. | |
PropertyI64 | getChunkCounterValue (unsigned int index) const |
Returns a 64 bit integer property (read-only) defining the selected counter value at the time of the internal frame start event for this request. | |
PropertyF | getChunkGain (const std::string &name) const |
Returns a floating point property (read-only) defining the selected gain value at the time of the internal frame start event for this request. | |
PropertyF | getChunkGain (unsigned int index) const |
Returns a floating point property (read-only) defining the selected gain value at the time of the internal frame start event for this request. | |
unsigned int | getChunkGainCount (void) const |
Returns the number of gain values that can be returned as part of the additional data of the buffer containing the request data. | |
unsigned int | getChunkTimerCount (void) const |
Returns the number of timer values that can be returned as part of the additional data of the buffer containing the request data. | |
PropertyF | getChunkTimerValue (unsigned int index) const |
Returns a floating point property (read-only) defining the selected timer value at the time of the internal frame start event for this request. | |
DeviceComponentLocator | getComponentLocator (void) const |
Returns a component locator for this request. | |
const ImageBufferDesc & | getImageBufferDesc (void) const |
Returns a const reference to the image buffer descriptor of this request. | |
Component | getImageProcessingResultsIterator (void) const |
Returns an iterator for iterating inside the info/imageProcessingResults list of the request. | |
mvIMPACT::Image | getIMPACTImage (TImpactBufferFlag flags) const |
Returns an mvIMPACT image buffer representation of the image associated with this request. | |
mvIMPACT::Image | getIMPACTImage (void) const |
Returns an mvIMPACT image buffer representation of the image associated with this request. | |
Component | getInfoIterator (void) const |
Returns an iterator for iterating inside the info list of the request. | |
const std::string & | getName (void) const |
Returns the name associated with this request. | |
int | getNumber (void) const |
Returns the number associated with this request. | |
bool | hasProcessingBeenSkipped (void) const |
Checks if image processing that was set up for this request has been skipped for performance reasons. | |
bool | isOK (void) const |
Convenience function to check if a request has been processed successfully. | |
Request & | operator= (const Request &rhs) |
Allows assignments of mvIMPACT::acquire::Request objects. | |
Request (const Request &src) | |
Constructs a new mvIMPACT::acquire::Request from an existing one. | |
int | save (const std::string &fileName, TImageFileFormat format=iffAuto) const |
Stores the image described by this request into a file. | |
int | unlock (void) |
Unlocks the request for the driver again. | |
virtual | ~Request () |
Public Attributes | |
PropertyI64 | bufferSizeFilled |
A 64bit integer property (read-only) containing the total amount of data (in bytes) that has been captured during the last capture operation. | |
PropertyI64 | chunkDynamicRangeMax |
A 64 bit integer property (read-only) containing the maximum value of dynamic range of the image as returned in the chunk data attached to the image. | |
PropertyI64 | chunkDynamicRangeMin |
A 64 bit integer property (read-only) containing the minimum value of dynamic range of the image as returned in the chunk data attached to the image. | |
PropertyF | chunkExposureTime |
A floating point property (read-only) containing the exposure time used to capture the image as returned in the chunk data attached to the image. | |
PropertyI64 | chunkHeight |
A 64 bit integer property (read-only) containing the height of the image in pixels as returned in the chunk data attached to the image. | |
PropertyI64 | chunkLineStatusAll |
A 64 bit integer property (read-only) containing the status of all I/O lines at the time of the internal frame start signal of the image as returned in the chunk data attached to the image. | |
PropertyI64 | chunkmvCustomIdentifier |
A 64 bit integer property (read-only) containing the previously configured user defined identifier attached to the image. | |
PropertyI64 | chunkOffsetX |
A 64 bit integer property (read-only) containing the X-offset of the image in pixels as returned in the chunk data attached to the image. | |
PropertyI64 | chunkOffsetY |
A 64 bit integer property (read-only) containing the Y-offset of the image in pixels as returned in the chunk data attached to the image. | |
PropertyI64 | chunkPixelFormat |
A 64 bit integer property (read-only) containing the pixel format of the image as returned in the chunk data attached to the image. | |
PropertyI64 | chunkSequencerSetActive |
A 64-bit integer property (read-only) containing the index of the active set of the running sequencer use during the creation of this block of data. | |
PropertyI64 | chunkTimestamp |
A 64 bit integer property (read-only) containing the timestamp value of the internal frame start signal of the image as returned in the chunk data attached to the image. | |
PropertyI64 | chunkWidth |
A 64 bit integer property (read-only) containing the width of the image in pixels as returned in the chunk data attached to the image. | |
PropertyIBayerMosaicParity | imageBayerMosaicParity |
An enumerated integer property (read-only) containing the Bayer parity of this image. | |
PropertyI | imageBytesPerPixel |
An integer property (read-only) containing the number of bytes per pixel in this image. | |
PropertyI | imageChannelBitDepth |
An integer property (read-only) containing the number of effective bits stored in each channel belonging to the current image. | |
PropertyI | imageChannelCount |
An integer property (read-only) containing the number of channels this image consists of. | |
PropertyS | imageChannelDesc |
A string property (read-only) containing the string descriptors of each channel belonging to the current image. | |
PropertyI | imageChannelOffset |
An integer property (read-only) containing the offset (in bytes) to each channel belonging to the current image relative to the address contained in mvIMPACT::acquire::Request::imageData. | |
PropertyPtr | imageData |
A pointer property (read-only) containing the start address of the image data. | |
PropertyPtr | imageFooter |
A pointer property (read-only) containing the start address of the footer associated with this image. | |
PropertyI | imageFooterSize |
An integer property (read-only) containing the size (in bytes) of the footer associated with this image. | |
PropertyI | imageHeight |
An integer property (read-only) containing the height of the image in pixels. | |
PropertyI | imageHeightTotal |
An integer property (read-only) containing the total height of the image in pixels if this buffer is part of a larger image. | |
PropertyI | imageLinePitch |
An integer property (read-only) containing the offset (in bytes) to the next line of each channel belonging to the current image. | |
PropertyIRequestImageMemoryMode | imageMemoryMode |
An enumerated integer property (read-only) containing the memory mode used for this request. | |
PropertyI | imageOffsetX |
An integer property (read-only) containing the X-offset of the image in pixels. | |
PropertyI | imageOffsetY |
An integer property (read-only) containing the Y-offset of the image in pixels. | |
PropertyIImageBufferPixelFormat | imagePixelFormat |
An enumerated integer property (read-only) containing the pixel format of this image. | |
PropertyI | imagePixelPitch |
An integer property (read-only) containing the offset (in bytes) to the next pixel of the specified channel of this image. | |
PropertyI | imageSize |
An integer property (read-only) containing the size (in bytes) of the whole image. | |
PropertyI | imageWidth |
An integer property (read-only) containing the width of the image in pixels. | |
PropertyI | imageWidthTotal |
An integer property (read-only) containing the total width of the image in pixels if this buffer is part of a larger image. | |
PropertyICameraOutput | infoCameraOutputUsed |
An enumerated integer property (read-only) containing the camera output used to transmit the image to the capture device. | |
PropertyI | infoExposeStart_us |
An integer property (read-only) containing a timestamp (in us) defining the time the device started the exposure of the image associated with this mvIMPACT::acquire::Request object. | |
PropertyI | infoExposeTime_us |
An integer property (read-only) containing the 'real' expose time (in us) used to generate this image. | |
PropertyI64 | infoFrameID |
A 64 bit integer property (read-only) containing a frame identifier. | |
PropertyI64 | infoFrameNr |
A 64 bit integer property (read-only, zero-based) containing the number of image requests processed since this driver instance has been opened. | |
PropertyF | infoGain_dB |
A float property (read-only) containing the gain(in dB) this image has been taken with. | |
PropertyF | infoImageAverage |
Currently unsupported. | |
PropertyI | infoIOStatesAtExposureEnd |
An integer property (read-only) containing the state of all the IO lines at the end of the frame exposure as a device specific bit field. | |
PropertyI | infoIOStatesAtExposureStart |
An integer property (read-only) containing the state of all the IO lines at the beginning of the frame exposure as a device specific bit field. | |
PropertyI | infoLineCounter |
An integer property (read-only) containing the number of lines since the last trigger event. | |
PropertyF | infoMissingData_pc |
A float property (read-only) containing the amount of data missing in the current image. | |
PropertyI | infoSettingUsed |
A enumerated integer property (read-only) containing the setting that was used for processing this request. | |
PropertyI64 | infoTimeStamp_us |
A 64 bit integer property (read-only) containing a timestamp to define the exact time this image has been captured (usually either at exposure start or exposure end, depending on the device). | |
PropertyI | infoTransferDelay_us |
An integer property (read-only) containing the time the transaction of this image has been delayed (in us) because either the bus was blocked or the CPU was busy. | |
PropertyI | infoVideoChannel |
An integer property (read-only) containing the video input channel of the device this image has been acquired from. | |
PropertyIPayloadType | payloadType |
An enumerated integer property (read-only) defining the payload type of this request. | |
PropertyIRequestResult | requestResult |
An enumerated integer property (read-only) defining the result of this request. | |
PropertyIRequestState | requestState |
An enumerated integer property (read-only) defining the current state of this request. | |
Protected Member Functions | |
Request (Device *pDev, int requestNr) | |
Friends | |
class | FunctionInterface |
Contains information about a captured buffer.
This class provides access to all sorts of information about the captured buffer. Only Instances of mvIMPACT::acquire::FunctionInterface are allowed to create objects of mvIMPACT::acquire::Request. Consequently the only way to get access to a mvIMPACT::acquire::Request object is via a call to mvIMPACT::acquire::FunctionInterface::getRequest.
A mvIMPACT::acquire::Request represents an object used by the driver to fill its internal job queues. Whenever a buffer shall be captured a mvIMPACT::acquire::Request is sent to the driver and the hardware then tries to capture the desired buffer as fast as possible.
Requests are managed by the driver. The only thing the user needs to configure is the maximum number of requests he wants the driver to work with. To make sure a certain number of requests are available, the property mvIMPACT::acquire::SystemSettings::requestCount can be used. This can be useful for time critical applications where the hardware can capture images in the background while the PC performs other tasks. In that case it's necessary to make sure that the request queue never runs low to ensure lossless data acquisition.
Constructs a new mvIMPACT::acquire::Request from an existing one.
[in] | src | A constant reference to the mvIMPACT::acquire::Request object, this object shall be created from |
|
inlinevirtual |
|
inline |
Convenience function to attach a user supplied buffer to a mvIMPACT::acquire::Request object.
This function just provides a nicer way to attach a user supplied buffer to a mvIMPACT::acquire::Request.
It e.g. makes it possible to write code like this:
Instead if this:
To find out more about capturing to user supplied buffers please refer to the example CaptureToUserMemory.cpp and have a look at the documentation of the function mvIMPACT::acquire::Request::configure.
[in] | pBuf | A pointer to a user supplied buffer |
[in] | bufSize | The size of the user supplied buffer |
|
inline |
Sets a request into configuration mode.
In configuration mode certain properties like mvIMPACT::acquire::Request::imageData, mvIMPACT::acquire::Request::imageSize, mvIMPACT::acquire::Request::imageMemoryMode of a request object can be modified. This can be used to configure one or more requests to use a user supplied memory. To use only a subset of the mvIMPACT::acquire::Request objects available the mvIMPACT::acquire::ImageRequestControl::requestToUse feature can be used.
Only requests that are currently not used by the driver and are not locked because they contain image data that hasn't been processed can be set into configuration mode.
User supplied buffers must follow the alignment and size requirements reported by versions of the function mvIMPACT::acquire::FunctionInterface::getCurrentCaptureBufferLayout. Calling a version of this function will return all the information required to allocate buffers that can be used to capture data for the specified settings.
When allocating memory on the heap, the complete buffer size is needed which is calculated like this:
size + alignment
|
inline |
Convenience function to detach a user supplied buffer from a mvIMPACT::acquire::Request object.
This function just provides a nicer way to detach a user supplied buffer from a mvIMPACT::acquire::Request. It e.g. allows to write code like this:
Instead if this:
To find out more about capturing to user supplied buffers please refer to the example CaptureToUserMemory.cpp and have a look at the documentation of the function mvIMPACT::acquire::Request::configure.
|
inline |
Returns a reference to a buffer part descriptor of this request.
This function returns a reference to a mvIMPACT::acquire::BufferPart at index index
associated with this mvIMPACT::acquire::Request.
index
[in] | index | The index of the buffer part to return |
|
inline |
Returns the number of buffer parts currently associated with this request.
Certain device drivers are able to deliver multiple buffer part within a single request object.
standard
data stream. It might also be 1 for special data formats such as JPEG, which must be handled differently from an image describing properties perspective.
|
inline |
Returns the number of counter values that can be returned as part of the additional data of the buffer containing the request data.
A device may support a large number of counters even though just a few of them or none is configured for counting. In such a case situation when switching on the transmission of the counter values at the time of the internal frame start event will allow to access the number of counters returned by this function but then the data in these counters of course will be meaningless.
|
inline |
Returns a 64 bit integer property (read-only) defining the selected counter value at the time of the internal frame start event for this request.
If index is invalid(too large) an STL out_of_range exception will be thrown.
[in] | index | The index of the counter to return |
|
inline |
Returns a floating point property (read-only) defining the selected gain value at the time of the internal frame start event for this request.
If name is invalid(not a valid gain to select) a mvIMPACT::acquire::EInvalidInputParameter exception will be thrown.
[in] | name | The name of the gain to return (as selected by mvIMPACT::acquire::GenICam::AnalogControl::gainSelector) |
|
inline |
Returns a floating point property (read-only) defining the selected gain value at the time of the internal frame start event for this request.
If index is invalid(too large) an STL out_of_range exception will be thrown.
[in] | index | The index of the gain to return |
|
inline |
Returns the number of gain values that can be returned as part of the additional data of the buffer containing the request data.
A device may support a large number of gains even though just a few of them or none is configured to run. In such a case situation when switching on the transmission of the gain values at the time of the internal frame start event will allow to access the number of gains returned by this function but then the data in these gains of course will be meaningless.
|
inline |
Returns the number of timer values that can be returned as part of the additional data of the buffer containing the request data.
A device may support a large number of timers even though just a few of them or none is configured to run. In such a case situation when switching on the transmission of the timer values at the time of the internal frame start event will allow to access the number of timers returned by this function but then the data in these timers of course will be meaningless.
|
inline |
Returns a floating point property (read-only) defining the selected timer value at the time of the internal frame start event for this request.
If index is invalid(too large) an STL out_of_range exception will be thrown.
[in] | index | The index of the timer to return |
|
inline |
Returns a component locator for this request.
This will allow to write custom feature bind operations.
|
inline |
Returns a const reference to the image buffer descriptor of this request.
This function returns a const reference to the mvIMPACT::acquire::ImageBufferDesc associated with this mvIMPACT::acquire::Request.
|
inline |
Returns an iterator for iterating inside the info/imageProcessingResults list of the request.
This can be useful when custom or device specific algorithms have been applied to the request object that weren't known at compile time.
For a code example please refer to the documentation of mvIMPACT::acquire::Request::getInfoIterator
|
inline |
Returns an mvIMPACT image buffer representation of the image associated with this request.
Valid values for flags are defined by the enumeration mvIMPACT::acquire::TImpactBufferFlag.
[in] | flags | Flags defining how the buffer is created and behaves. |
|
inline |
Returns an mvIMPACT image buffer representation of the image associated with this request.
|
inline |
Returns an iterator for iterating inside the info list of the request.
This can be useful when custom or device specific information has been attached to the request object that wasn't known at compile time.
It allows to write code like this:
|
inline |
Returns the name associated with this request.
|
inline |
Returns the number associated with this request.
|
inline |
Checks if image processing that was set up for this request has been skipped for performance reasons.
If mvIMPACT::acquire::Device::userControlledImageProcessingEnable is set to mvIMPACT::acquire::bTrue and mvIMPACT::acquire::SystemSettings::imageProcessingMode is set to mvIMPACT::acquire::ipmProcessLatestOnly this function can be used to check if at least one algorithm has been skipped because of a lack of processing time.
|
inline |
Convenience function to check if a request has been processed successfully.
This is just a nicer way of checking the value of the requestResult property. It allows to write code like this:
Instead if this:
Allows assignments of mvIMPACT::acquire::Request objects.
|
inline |
Stores the image described by this request into a file.
This function stores the image described by this request into a file.
[in] | fileName | The full path of the file to create. |
[in] | format | The format of the file to be created. If this parameter is set to mvIMPACT::acquire::iffAuto make sure to specify a proper file extension. |
|
inline |
Unlocks the request for the driver again.
To ensure that no image data is overwritten by another image request while the user still deals with the image from a previous acquisition each image buffer will be locked by the driver when it is returned to the user by a call to mvIMPACT::acquire::FunctionInterface::imageRequestWaitFor. No new image will be captured into the same buffer until the user unlocks the buffer again by calling mvIMPACT::acquire::Request::unlock or mvIMPACT::acquire::FunctionInterface::imageRequestUnlock.
|
friend |
PropertyI64 bufferSizeFilled |
A 64bit integer property (read-only) containing the total amount of data (in bytes) that has been captured during the last capture operation.
In contrast to mvIMPACT::acquire::Request::imageSize, this value might be smaller than the original amount of memory, that has been allocated upfront. This e.g. might be true for a JPEG transmission of a triggered linescan application where mvIMPACT::acquire::Request::imageSize would contain the maximum amount of data that could be captured while this value holds the number of bytes actually captured.
This value in connection with mvIMPACT::acquire::Request::imageData is sufficient to copy the complete image without having any additional information about it.
PropertyI64 chunkDynamicRangeMax |
A 64 bit integer property (read-only) containing the maximum value of dynamic range of the image as returned in the chunk data attached to the image.
PropertyI64 chunkDynamicRangeMin |
A 64 bit integer property (read-only) containing the minimum value of dynamic range of the image as returned in the chunk data attached to the image.
PropertyF chunkExposureTime |
A floating point property (read-only) containing the exposure time used to capture the image as returned in the chunk data attached to the image.
PropertyI64 chunkHeight |
A 64 bit integer property (read-only) containing the height of the image in pixels as returned in the chunk data attached to the image.
PropertyI64 chunkLineStatusAll |
A 64 bit integer property (read-only) containing the status of all I/O lines at the time of the internal frame start signal of the image as returned in the chunk data attached to the image.
PropertyI64 chunkmvCustomIdentifier |
A 64 bit integer property (read-only) containing the previously configured user defined identifier attached to the image.
This identifier can be specified by some other functions belonging to this SDK. If not specified this value will be 0.
PropertyI64 chunkOffsetX |
A 64 bit integer property (read-only) containing the X-offset of the image in pixels as returned in the chunk data attached to the image.
PropertyI64 chunkOffsetY |
A 64 bit integer property (read-only) containing the Y-offset of the image in pixels as returned in the chunk data attached to the image.
PropertyI64 chunkPixelFormat |
A 64 bit integer property (read-only) containing the pixel format of the image as returned in the chunk data attached to the image.
This will NOT be a valid Impact Acquire pixel format but e.g. a GigE Vision, USB3 Vision of PFNC compliant pixel format or something else.
PropertyI64 chunkSequencerSetActive |
A 64-bit integer property (read-only) containing the index of the active set of the running sequencer use during the creation of this block of data.
PropertyI64 chunkTimestamp |
A 64 bit integer property (read-only) containing the timestamp value of the internal frame start signal of the image as returned in the chunk data attached to the image.
PropertyI64 chunkWidth |
A 64 bit integer property (read-only) containing the width of the image in pixels as returned in the chunk data attached to the image.
PropertyIBayerMosaicParity imageBayerMosaicParity |
An enumerated integer property (read-only) containing the Bayer parity of this image.
If the current image does not contain Bayer data, this value will be mvIMPACT::acquire::bmpUndefined.
Valid values for this property are defined by the enumeration mvIMPACT::acquire::TBayerMosaicParity.
PropertyI imageBytesPerPixel |
An integer property (read-only) containing the number of bytes per pixel in this image.
PropertyI imageChannelBitDepth |
An integer property (read-only) containing the number of effective bits stored in each channel belonging to the current image.
PropertyI imageChannelCount |
An integer property (read-only) containing the number of channels this image consists of.
For an RGB image this value e.g. would be 3. This value also defines how many parameters are stored by the properties mvIMPACT::acquire::Request::imagePixelPitch,
mvIMPACT::acquire::Request::imageLinePitch,
mvIMPACT::acquire::Request::imageChannelBitDepth,
mvIMPACT::acquire::Request::imageChannelDesc and
mvIMPACT::acquire::Request::imageChannelOffset.
If e.g. the channel count is 3 a call like pRequest->imageChannelOffset.read( 2 ) would return the channel offset of channel 3 (as calls to the read functions of properties are '0' based).
PropertyS imageChannelDesc |
A string property (read-only) containing the string descriptors of each channel belonging to the current image.
For an RGB image this property e.g. might contain three values "R", "G" and "B".
PropertyI imageChannelOffset |
An integer property (read-only) containing the offset (in bytes) to each channel belonging to the current image relative to the address contained in mvIMPACT::acquire::Request::imageData.
PropertyPtr imageData |
A pointer property (read-only) containing the start address of the image data.
This address in connection with mvIMPACT::acquire::Request::imageSize is sufficient to copy the complete image without having any additional information about it. Sometimes however mvIMPACT::acquire::Request::bufferSizeFilled might be more suitable for this.
PropertyPtr imageFooter |
A pointer property (read-only) containing the start address of the footer associated with this image.
A footer may contain additional data like e.g. information about the image (e.g. the exposure time used for this image). If this property contains the value '0' no footer is attached to this image.
PropertyI imageFooterSize |
An integer property (read-only) containing the size (in bytes) of the footer associated with this image.
If this property contains the value '0' no footer is attached to this image.
PropertyI imageHeight |
An integer property (read-only) containing the height of the image in pixels.
PropertyI imageHeightTotal |
An integer property (read-only) containing the total height of the image in pixels if this buffer is part of a larger image.
PropertyI imageLinePitch |
An integer property (read-only) containing the offset (in bytes) to the next line of each channel belonging to the current image.
PropertyIRequestImageMemoryMode imageMemoryMode |
An enumerated integer property (read-only) containing the memory mode used for this request.
Valid values for this property are defined by the enumeration mvIMPACT::acquire::TRequestImageMemoryMode.
PropertyI imageOffsetX |
An integer property (read-only) containing the X-offset of the image in pixels.
PropertyI imageOffsetY |
An integer property (read-only) containing the Y-offset of the image in pixels.
PropertyIImageBufferPixelFormat imagePixelFormat |
An enumerated integer property (read-only) containing the pixel format of this image.
This might be important, when the image data needs to be processed or stored in a file or maybe even if the image shall be displayed.
Valid values for this property are defined by the enumeration mvIMPACT::acquire::TImageBufferPixelFormat.
PropertyI imagePixelPitch |
An integer property (read-only) containing the offset (in bytes) to the next pixel of the specified channel of this image.
PropertyI imageSize |
An integer property (read-only) containing the size (in bytes) of the whole image.
This value in connection with mvIMPACT::acquire::Request::imageData is sufficient to copy the complete image without having any additional information about it. Sometimes however mvIMPACT::acquire::Request::bufferSizeFilled might be more suitable for this.
PropertyI imageWidth |
An integer property (read-only) containing the width of the image in pixels.
PropertyI imageWidthTotal |
An integer property (read-only) containing the total width of the image in pixels if this buffer is part of a larger image.
PropertyICameraOutput infoCameraOutputUsed |
An enumerated integer property (read-only) containing the camera output used to transmit the image to the capture device.
Valid values for this property are defined by the enumeration mvIMPACT::acquire::TCameraOutput.
PropertyI infoExposeStart_us |
An integer property (read-only) containing a timestamp (in us) defining the time the device started the exposure of the image associated with this mvIMPACT::acquire::Request object.
This value will stay 0 if nothing is known about the time the exposure did start. In such a case the mvIMPACT::acquire::Request::infoTimeStamp_us property should be used instead.
PropertyI infoExposeTime_us |
An integer property (read-only) containing the 'real' expose time (in us) used to generate this image.
This might differ slightly from the value selected by the user via the corresponding exposure property depending on the precision available for the device or the connected camera.
PropertyI64 infoFrameID |
A 64 bit integer property (read-only) containing a frame identifier.
This parameter is returned as part of the mvIMPACT::acquire::Request. It is used to associate a certain image with a unique identifier.
When an mvIMPACT::acquire::RTCtrProgramStep instruction of the type mvIMPACT::acquire::rtctrlProgTriggerSet is executed, the frameID is set to the value of the property FrameID of a corresponding mvIMPACT::acquire::RTCtrProgramStep if the HRTC is used and any program step executes the setting of the ID.
If a device (e.g. a digital camera) supports the transmission of a unique identifier for an image, this property will reflect the identifier as transmitted by the device.
Please note that due to the nature of mvIMPACT::acquire::amContinuous there might be gaps between the last image of a continuous stream and the first image of the next continuous stream if the device is stopped or re-programmed in between.
PropertyI64 infoFrameNr |
A 64 bit integer property (read-only, zero-based) containing the number of image requests processed since this driver instance has been opened.
This counter is incremented regardless of the result this request is returned with thus also e.g. if a request did time out, was aborted(e.g. due to a call to mvIMPACT::acquire::FunctionInterface::imageRequestReset or mvIMPACT::acquire::FunctionInterface::acquisitionStop) or the data was not completely captured. So if a mvIMPACT::acquire::Request object contains the value 6 here, 6 requests have been processed before this one(the first request would contain the value 0) This value is reset to 0 only if the current driver instance is closed.
PropertyF infoGain_dB |
A float property (read-only) containing the gain(in dB) this image has been taken with.
PropertyF infoImageAverage |
Currently unsupported.
PropertyI infoIOStatesAtExposureEnd |
An integer property (read-only) containing the state of all the IO lines at the end of the frame exposure as a device specific bit field.
See mvIMPACT::acquire::Request::infoIOStatesAtExposureStart for details on how to interpret the data.
PropertyI infoIOStatesAtExposureStart |
An integer property (read-only) containing the state of all the IO lines at the beginning of the frame exposure as a device specific bit field.
The following table documents which bit in this property represents the state of which digital I/O for mvBlueFOX devices:
bit | IO |
0 | in 0 |
1 | in 1 |
2 | in 2(if available) |
3 | in 3(if available) |
4 | out 0 |
5 | out 1 |
6 | out 2(if available) |
7 | out 3(if available) |
PropertyI infoLineCounter |
An integer property (read-only) containing the number of lines since the last trigger event.
Will contain
PropertyF infoMissingData_pc |
A float property (read-only) containing the amount of data missing in the current image.
The value of this property will be 0 almost always. However if a device can detect blocks of missing data and an image request has returned with mvIMPACT::acquire::rrFrameIncomplete to indicate that not all the data has been captured, this property will contain the amount of data missing in percent.
PropertyI infoSettingUsed |
A enumerated integer property (read-only) containing the setting that was used for processing this request.
The string representation will be a valid setting name, the integer representation can be casted into a mvIMPACT::acquire::HOBJ type.
PropertyI64 infoTimeStamp_us |
A 64 bit integer property (read-only) containing a timestamp to define the exact time this image has been captured (usually either at exposure start or exposure end, depending on the device).
mvBlueFOX specific: The counter of the timestamp starts when the camera gets initialized. It is measured in us.
PropertyI infoTransferDelay_us |
An integer property (read-only) containing the time the transaction of this image has been delayed (in us) because either the bus was blocked or the CPU was busy.
Normally this value will be 0. A value larger than 0 indicates that the system can't manage the current load.
PropertyI infoVideoChannel |
An integer property (read-only) containing the video input channel of the device this image has been acquired from.
PropertyIPayloadType payloadType |
An enumerated integer property (read-only) defining the payload type of this request.
This parameter indicates the current payload type of this request.
Valid values for this property are defined by the enumeration mvIMPACT::acquire::TPayloadType.
PropertyIRequestResult requestResult |
An enumerated integer property (read-only) defining the result of this request.
This parameter indicates whether a previous image acquisition has been successful or not.
Valid values for this property are defined by the enumeration mvIMPACT::acquire::TRequestResult.
PropertyIRequestState requestState |
An enumerated integer property (read-only) defining the current state of this request.
This parameter indicates the current state of this request. A mvIMPACT::acquire::Request e.g. can currently be idle. This would mean that it is currently not used for image acquisition. Also a mvIMPACT::acquire::Request can be in 'Capturing' state, which means it is currently processed by the driver.
Valid values for this property are defined by the enumeration mvIMPACT::acquire::TRequestState.