| Interface: | RealSense |
| Revision: | 24.11.10 |
| Date: | 2026-04-20 |
RemoteFile=%PATH_TO_GENICAM_FILE_OF_THE_DEVICE% SystemFile=%PATH_TO_GENICAM_FILE_OF_THE_SYSTEM_MODULE% InterfaceFile=%PATH_TO_GENICAM_FILE_OF_THE_INTERFACE_MODULE% DeviceFile=%PATH_TO_GENICAM_FILE_OF_THE_LOCAL_DEVICE_MODULE% StreamFile=%PATH_TO_GENICAM_FILE_OF_THE_STREAM_MODULE%The same ini-file format can be reused to force the HALCON acquisition interface to load an alternative XML file for one or more of these entities. This can be useful, e.g., for updates or troubleshooting. The files listed in the ini file will be used for the given entity instead of the original ones. For the entities excluded from the ini file, the GenICam description file will be searched and loaded the usual way. To apply the ini file, pass its full path to open_framegrabber in the 'CameraType' parameter.
RemotePersistence=%PATH_TO_PERSISTENCE_FILE_OF_THE_DEVICE% SystemPersistence=%PATH_TO_PERSISTENCE_FILE_OF_THE_SYSTEM_MODULE% InterfacePersistence=%PATH_TO_PERSISTENCE_FILE_OF_THE_INTERFACE_MODULE% DevicePersistence=%PATH_TO_PERSISTENCE_FILE_OF_THE_LOCAL_DEVICE_MODULE% StreamPersistence=%PATH_TO_PERSISTENCE_FILE_OF_THE_STREAM_MODULE%
| Parameter | Value List | Type | Kind | Description |
|---|---|---|---|---|
| 'bits_per_channel' | [-1] | integer | pre-defined | Values for bits per channel. |
| 'camera_type' | ['CAMFILE:', 'ini;xml', '<path>', 'default'] | string | pre-defined | Syntax for connection configuration file and default value. |
| 'color_space' | ['default', 'gray', 'raw', 'rgb', 'rgbx', 'yuv'] | string | pre-defined | Values for color space. |
| 'defaults' | [0, 0, 0, 0, 0, 0, 'progressive', -1, 'default', -1.0, 'false', 'default', '0', 0, 0] | mixed | pre-defined | Default values for open_framegrabber. |
| 'device' | [' | device:<device id> | unique_name:<unique name> | interface:<interface id> | producer:mvtec_realsense'] | string | dynamic | List of RealSense devices discovered in the system with information about their device ID, unique name, interface ID and producer. This corresponds to the RealSense devices plugged to USB ports on the machine. See the full description in section about device opening. |
| 'external_trigger' | [] | Ignored. | ||
| 'field' | [] | Unused. | ||
| 'general' | [] | string | pre-defined | Information about the HALCON RealSense interface. |
| 'generic' | ['', 'num_buffers=<num>' ] | string | pre-defined | Value list for the Generic parameter. |
| 'horizontal_resolution' | [0] | integer | pre-defined | Value list for horizontal resolution. |
| 'image_height' | [] | Unsupported query. | ||
| 'image_width' | [] | Unsupported query. | ||
| 'info_boards' | [' | device:<device_id> | unique_name:<unique_name> | interface:<interface_id> | producer:mvtec_realsense | vendor:Intel | model:<device_model> | tl_type:Custom | status:<device_status>'] | string | dynamic | List of RealSense devices discovered in the system. This corresponds to the RealSense devices plugged to USB ports on the machine.
|
| 'parameters' | ['<parameters>'] | string | pre-defined | Pre-defined parameters of the HALCON interface. |
| 'parameters_readonly' | ['<parameters>'] | string | pre-defined | Pre-defined read-only parameters of the HALCON interface. |
| 'parameters_writeonly' | ['<parameters>'] | string | pre-defined | Pre-defined write-only parameters of the HALCON interface. |
| 'port' | [] | Unused. | ||
| 'revision' | '<revision>' | string | pre-defined | Revision number of the RealSense interface. |
| 'start_column' | [] | Unsupported query. | ||
| 'start_row' | [] | Unsupported query. | ||
| 'vertical_resolution' | [0] | integer | pre-defined | Value list for vertical resolution. |
| Parameter | Values | Default | Type | Description |
|---|---|---|---|---|
| Name | 'RealSense' | string | Name of the HALCON interface. | |
| HorizontalResolution | 0, resolution | 0 | integer | 0: Keep the current Width settings of the camera. Values other than 0 are not supported. |
| VerticalResolution | 0, resolution | 0 | integer | 0: Keep the current Width settings of the camera. Values other than 0 are not supported. |
| ImageWidth | --- | 0 | Ignored. | |
| ImageHeight | --- | 0 | Ignored. | |
| StartRow | --- | 0 | Ignored. Configure the image size through device parameters. | |
| StartColumn | --- | 0 | Ignored. Configure the image size through device parameters. | |
| Field | --- | Ignored. | ||
| BitsPerChannel | -1 | -1 | integer | Number of bits per channel of the resulting HALCON image. In case of -1 the bit depth of each respective acquired buffer is used. |
| ColorSpace | 'default', 'gray', 'raw', 'rgb', 'rgbx', 'yuv' | 'default' | string | Specify the desired color space and thus the number of image channels of the resulting HALCON image. In case of 'default' for Mono pixel formats, ColorSpace is set to 'gray', otherwise to 'rgb' (and for unknown pixel formats to 'raw'). If the input pixel format is a supported 4 channel PFNC pixel format, the parameter 'rgbx' can be used to get all 4 channels. |
| Generic | '', ['num_buffers=<num>' ], -1 | -1 | mixed | With the Generic parameter some important values can be set before the camera is initialized. Note that the parameter names including the values
must be strings, e.g., 'num_buffers=5' sets the number of buffers to 5. The following parameters are available:
|
| ExternalTrigger | --- | Ignored. To configure the trigger mode please use set_framegrabber_param with the generic (SFNC) trigger parameters of the camera. | ||
| CameraType | 'default', <ini/xml filename> | 'default' | string | Full path to the configuration file with the specification of alternative GenICam description files to be loaded for the device and RealSense Producer, see detailed description in the section about device opening. |
| Device | ' | device:<device id> | unique_name:<unique name> | interface:<interface id> | producer:mvtec_realsense' | string | To open a RealSense sensor, the device name as shown in info_framegrabber(...'device'...) or info_framegrabber(...'info_boards'...) can be used. Some of the string entries might be skipped or set as 'default'. To open a specific sensor, either device or unique_name has to be set. As a shortcut, only the device ID or user-defined name might be specified or the string 'default' can be used. See full description in the section about device opening. | |
| Port | --- | Unused. | ||
| LineIn | --- | Ignored. |
| Parameter | Values | Default | Type | Description |
|---|---|---|---|---|
| '[Consumer]exposure' | real | Specifies the exposure time. Usually the exposure time is specified in microseconds. However, cameras might deviate from this standard. Consult the documentation of your camera for more detailed information. If [Consumer]exposure_auto is not set to 'Off', [Consumer]exposure access is either read-only or not available. Besides, this EasyParam depends on the camera parameter ExposureMode. If [Consumer]exposure is not available, you might need to change ExposureMode manually to 'Timed'. | ||
| '[Consumer]exposure_auto' | 'Off', 'Continuous', 'Once' | string | Specifies if the exposure time is set manually by the user or automatically by the camera.
|
|
| '[Consumer]gain' | real | Allows to increase the image brightness by applying an amplification factor. Consult the documentation of your camera for more detailed information. If [Consumer]gain_auto is not set to 'Off', [Consumer]gain access is either read-only or not available. | ||
| '[Consumer]gain_auto' | 'Off', 'Continuous', 'Once' | string | Specifies if the gain is set manually by the user or automatically by the camera.
|
|
| '[Device]DeviceEventsThreadApplyPriority' | --- | integer | Applies the thread priority and scheduling policy (if applicable on given operating system) configured through the '[Device]DeviceEventsThreadPriority'
and '[Device]DeviceEventsThreadSchedulingPolicy' parameters to the event
processing thread.
If the thread is running, the values are directly applied. If the thread is
not running in the moment, the values are stored and will be applied as soon
as the thread is started again.
It is responsibility of the application to ensure that the calling process
has sufficient privileges. The feature is not available for devices not supporting device events or if the event handling was disabled using the 'device_event_handling=0' generic parameter. BEWARE: Setting this parameter can lead to an unusable or poorly performing system, use with care. |
|
| '[Device]DeviceEventsThreadPriority' | <thread_priority> | integer | OS-specific thread priority value to be used for the internal event processing thread. The actual values are directly the priority identifiers
of the operating system, e.g. THREAD_PRIORITY_HIGHEST under Windows
or a real-time priority value under Linux. The actual priority is applied only after executing the '[Device]DeviceEventsThreadApplyPriority' command parameter, possibly together with the '[Device]DeviceEventsThreadSchedulingPolicy' value if applicable on given system. It is the responsibility of the application to ensure that the calling process has sufficient privileges to apply the priority change and that the value written to the parameter is a valid priority identifier. After applying '[Device]DeviceEventsThreadApplyPriority', the application can read back the priority value to verify if it was properly applied. Note that when opening the device, the RealSense Producer attempts itself to elevate the thread priority to a suitable value. The feature is not available for devices not supporting device events or if the event handling was disabled using the 'device_event_handling=0' generic parameter. BEWARE: Setting this parameter can lead to an unusable or poorly performing system, use with care. |
|
| '[Device]DeviceEventsThreadSchedulingPolicy' | <scheduling_policy> | integer | OS-specific scheduling policy value to be used for the internal event processing thread. The actual values are directly the priority identifiers
of the operating system, e.g. SCHED_FIFO under Linux.
Note that this feature is not available under Windows. The actual scheduling policy is applied only after executing the '[Device]DeviceEventsThreadApplyPriority' command parameter, together with the '[Device]DeviceEventsThreadPriority' value. It is the responsibility of the application to ensure that the calling process has sufficient privileges to apply the scheduling policy and that the value written to the parameter is a valid scheduling policy identifier. After applying '[Device]DeviceEventsThreadApplyPriority', the application can read back the scheduling policy value to verify if it was properly applied. The feature is not available for devices not supporting device events or if the event handling was disabled using the 'device_event_handling=0' generic parameter. BEWARE: Setting this parameter can lead to an unusable or poorly performing system, use with care. |
|
| '[Stream]StreamBufferHandlingMode' | 'OldestFirst', 'OldestFirstOverwrite', 'NewestOnly' | 'OldestFirst' | string | Selects the mode the streaming engine uses to handle newly acquired data, in particular when the camera runs faster than the application processing.
The parameter is writeable only if no acquisition is active.
Supported values are:
|
| '[Stream]StreamThreadApplyPriority' | --- | integer | Applies the thread priority and scheduling policy (if applicable on the given operating system) configured through
'[Stream]StreamThreadPriority' and '[Stream]StreamThreadSchedulingPolicy'
parameters to the stream processing thread.
If the thread is running (acquisition started), the values are directly
applied. If the thread is not running in the moment, the values are
stored and will be applied as soon as the thread is started again.
It is the responsibility of the application to ensure that the calling
process has sufficient privileges. BEWARE: Setting this parameter can lead to an unusable or poorly performing system, use with care. |
|
| '[Stream]StreamThreadPriority' | <thread_priority> | integer | OS-specific thread priority value to be used for the internal stream processing thread. The actual values are directly the priority identifiers
of the operating system, e.g. THREAD_PRIORITY_HIGHEST under Windows
or a real-time priority value under Linux. The actual priority is applied only after executing the '[Stream]StreamThreadApplyPriority' command parameter, possibly together with the '[Stream]StreamThreadSchedulingPolicy' value if applicable on given system. It is the responsibility of the application to ensure that the calling process has sufficient privileges to apply the priority change and that the value written to the parameter is a valid priority identifier. After applying '[Stream]StreamThreadApplyPriority', the application can read back the priority value to verify if it was properly applied. Note that when opening the device, the RealSense Producer attempts itself to elevate the thread priority to a suitable value. BEWARE: Setting this parameter can lead to an unusable or poorly performing system, use with care. |
|
| '[Stream]StreamThreadSchedulingPolicy' | <scheduling_policy> | integer | OS-specific scheduling policy value to be used for the internal stream processing thread. The actual values are directly the priority identifiers
of the operating system, e.g. SCHED_FIFO under Linux.
Note that this feature is not available under Windows. The actual scheduling policy is applied only after executing the '[Stream]StreamThreadApplyPriority' command parameter, together with the '[Stream]StreamThreadPriority' value. It is the responsibility of the application to ensure that the calling process has sufficient privileges to apply the scheduling policy and that the value written to the parameter is a valid scheduling policy identifier. After applying '[Stream]StreamThreadApplyPriority', the application can read back the scheduling policy value to verify if it was properly applied. BEWARE: Setting this parameter can lead to an unusable or poorly performing system, use with care. |
|
| 'add_objectmodel3d_overlay_attrib' | 'disable', 'enable' | 'disable' | string | Controls if the acquisition interface should attempt to append the intensity/color overlay to the generated 3D object models. Applicable only if a 3D object model is being output
from given grab operator.
When switched on, the acquisition interface will try to find suitable information within
the acquired data (if it is provided by the device). If so, it appends the overlay
information for each point in the output model in form of an extended attribute.
Note that in some advanced use cases there might be multiple potential overlay images
output by the device, the acquisition interface therefore attempts to find the most
suitable one. First, it tries to identify data marked as "intensity" image in the acquired data. If found and provided as monochrome 2D image, it is appended as '&intensity_gray' extended attribute. If found and provided as RGB image, it is appended as three extended attributes, '&intensity_red', '&intensity_green' and '&intensity_blue'. If "intensity" data cannot be identified, it tries to find data marked as "reflectance". If found and provided as monochrome 2D image, it is appended as '&reflectance_gray' extended attribute. If found and provided as RGB image, it is appended as three extended attributes, '&reflectance_red', '&reflectance_green' and '&reflectance_blue'. Finally, if neither "intensity" nor "reflectance" data can be identified (either not present or not correctly marked by the device, it picks the first 2D image within the acquired data than can be mapped to the 3D coordinates. If found and provided as monochrome 2D image, it is appended as '&overlay_gray' extended attribute. If found and provided as RGB image, it is appended as three extended attributes, '&overlay_red', '&overlay_green' and '&overlay_blue'. If no suitable 2D image is found, no overlay is appended. The actually appended extended attributes can be queried for example using the get_object_model_3d_params operator with the 'extended_attribute_names' parameter. The overlay can be also used for visualization purposes. |
| 'AlternateIR' | 'Off', 'On' | string | RealSense Remote Device Parameter: Enables/disables the alternate IR feature (RealSense option RS2_OPTION_ALTERNATE_IR). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |
| 'BacklightCompensation' | real | RealSense Remote Device Parameter: Control the backlight compensation (RealSense option RS_OPTION_BACKLIGHT_COMPENSATION). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'BalanceRatio' | real | RealSense Remote Device Parameter: Controls the white balance of the color image. If 'BalanceWhiteAuto' is currently 'Continuous' it will automatically fall back to 'Off'. (RealSense option RS2_OPTION_ENABLE_WHITE_BALANCE). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'BalanceWhiteAuto' | 'Off', 'Continuous' | string | RealSense Remote Device Parameter: Controls the mode for automatic white balancing between the color channels (RealSense option RS2_OPTION_ENABLE_AUTO_WHITE_BALANCE). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |
| 'bits_per_channel' | -1 | integer | Number of bits per channel of the resulting HALCON image. In case of -1 the bit depth of each respective acquired buffer is used. | |
| 'Brightness' | real | RealSense Remote Device Parameter: Control the brightness (RealSense option RS_OPTION_BRIGHTNESS). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'buffer_reallocation_mode' | 'only_increase_size', 'follow_payloadsize' | 'only_increase_size' | string | Defines the strategy to follow when reallocating the buffers for a new acquisition. In case of 'only_increase_size', the buffers will be only reallocated when the payload size increases. In case of 'follow_payloadsize', the buffers will be reallocated every time the payload size changes. |
| 'ChunkComponentSelector' | string | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. | ||
| 'ChunkModeActive' | integer | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. | ||
| 'ChunkScan3dCoordinateReferenceSelector' | string | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Automatically evaluated during ObjectModel3D generation. | ||
| 'ChunkScan3dCoordinateSelector' | string | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Automatically evaluated during ObjectModel3D generation. | ||
| 'clear_buffer' | 'disable', 'enable' | 'disable' | string | If enabled, each buffer content is cleared before re-queueing (all bytes set to 0xF0 regardless the expected pixel format), so you can see which parts of an image are missing, in case e.g. the transfer of some image packets failed. This parameter adds of course a runtime overhead to write the 0xF0 data every time a buffer is queued. It is mainly useful for debugging in combination with transport layers which do not guarantee the transfer of complete images. Please note, that this parameter does not modify the buffer queue, only the content of a buffer will be set to a defined state. |
| 'color_space' | 'default', 'gray', 'raw', 'rgb', 'rgbx', 'yuv' | string | Specify the desired color space and thus the number of image channels of the resulting HALCON image. In case of 'default' for Mono pixel formats, ColorSpace is set to 'gray', otherwise to 'rgb' (and for unknown pixel formats to 'raw'). If the input pixel format is a supported 4 channel PFNC pixel format, the parameter 'rgbx' can be used to get all 4 channels. | |
| 'ColorResolution' | string | RealSense Remote Device Parameter: Configures the resolution of the color input data stream. The values are in the form ' |
||
| 'ComponentEnable' | integer | RealSense Remote Device Parameter: allows to switch off (and on) the component currently selected via 'ComponentSelector'. The depth stream cannot be switched off. Additionally refer to the SFNC for the meaning of this parameter. | ||
| 'ComponentMappingMode' | 'ColorOntoDepth', 'DepthOntoColor', 'None' | 'ColorOntoDepth' | string | RealSense Remote Device Parameter: Configures how the depth and color (if applicable for the device) are mapped together before receiving the images via grab_image. In order to map the components, images will be cropped and scaled internally. 'ColorOntoDepth' means the depth plane is sent unaltered, but the color is adapted. In this process pixels in the color image will be set to black in regions where the depth value cannot be determined. 'DepthOntoColor' means the color plane is unaltered, but the depth is adapted. 'None' can be used to receive the full field-of-view of each sensor, however the color cannot automatically be applied as an attribute to an automatically generated ObjectModel3D in that case. |
| 'ComponentSelector' | 'Range', 'Intensity', 'Confidence' | string | RealSense Remote Device Parameter: for RealSense devices allows to select 'Range', 'Intensity' (if available) and 'Confidence' (if available). Used in combination with 'ComponentEnable'. Range is the SFNC terminology for the depth data. In RealSense SDK terminology this is the depth stream. Intensity is the SFNC terminology for the color overlay. In RealSense SDK terminology this is the color stream. Additionally refer to the SFNC for the meaning of this parameter. | |
| 'confidence_mode' | 'off', 'object_model_3d' | 'off' | string | Controls if (and how) the information about pixel confidence level is used by the acquisition interface. Applicable only for devices and use cases where the confidence information is delivered (per-pixel)
together with the actual pixel data. The threshold to distinguish between valid and invalid pixels is controlled using the 'confidence_threshold' parameter. Note that in some use cases there might be other criteria how to mark given pixel invalid, for example if the device uses "invalid pixel value" for a 3D coordinate. These cases are not covered by the 'confidence_mode' parameter and such invalid pixels are always rejected from the 3D object model. Possible values are:
|
| 'confidence_threshold' | [0.0, 1.0] | 0.5 | float | Threshold separating between valid and invalid pixels. Applicable only for devices and use cases where the confidence information is delivered (per-pixel)
together with the actual pixel data.
The decision how (to which outputs) the confidence threshold is applied is controlled using the
'confidence_mode' parameter. The threshold is interpreted as a (float) ratio between 0.0 and 1.0. The acquisition interface will remap this ratio to the actual confidence range provided by the device and use it to decide which pixels are valid and which not. Pixels with confidence lower than the specified threshold are considered invalid. |
| 'Contrast' | real | RealSense Remote Device Parameter: Control the contrast (RealSense option RS_OPTION_CONTRAST). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'coordinate_transform_mode' | 'none', 'cartesian', 'reference' | 'reference' | string | Controls which coordinate transformation operations should the acquisition interface attempt to perform when building the 3D object model from acquired 3D coordinates. Note that the decision
which transformation should be performed and which parameters should be used fully depends
on the 3D configuration information provided by the device together with the acquired data.
If this information is insufficient or coordinates are inaccurate, the result of the transformation(s)
might be meaningless or unpredictable.
Refer to for more details. Possible values are:
|
| 'create_objectmodel3d' | 'disable', 'enable' | 'disable' | string | Controls whether the acquisition interface should attempt to generate HALCON 3D object model(s) when encountering 3D coordinates within the acquired data. To obtain a 3D object model, the application has to use the grab_data/grab_data_async operators which can return the handles to the generated models through the control data outputs. The grab_image/grab_image_async operators cannot return the 3D object models. IMPORTANT: the parameter is disabled by default. When enabling, the application is responsible for releasing the generated object models and associated resources using the clear_object_model_3d operator once it does not need given model(s) any more. It should do so by tracking which of the control data outputs of every single grab_data/grab_data_async calls carry 3D object model handle(s). This can be done using the 'data_contents' parameter. When generating the 3D object model, the acquisition interface processes the 3D coordinates found in the acquired data and builds the point cloud with help of the information about the actual 3D configuration reported by the device. Refer to for more details. |
| 'delay_after_stop' | <milliseconds> | 0 | integer | The time to wait (in milliseconds) between stopping the acquisition on the device (AcquisitionStop command) and RealSense Producer. |
| 'DepthResolution' | string | RealSense Remote Device Parameter: Configures the resolution of the depth input data stream. The values are in the form ' |
||
| 'DeviceFeaturePersistenceEnd' | integer | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Automatically used during 'do_write_persistence' command. | ||
| 'DeviceFeaturePersistenceStart' | integer | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Automatically used during 'do_write_persistence' command. | ||
| 'DeviceRegistersStreamingEnd' | integer | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Automatically used during 'do_load_persistence' command. | ||
| 'DeviceRegistersStreamingStart' | integer | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Automatically used during 'do_load_persistence' command. | ||
| 'DeviceReset' | integer | RealSense Remote Device Parameter: triggers a hardware reset of the connected RealSense device. Additionally refer to the SFNC for the meaning of this parameter. | ||
| 'do_abort_grab' | --- | Aborts the current image acquisition and unlocks parameters, that might be locked when acquisition is active. See acquisition overview. | ||
| 'do_load_settings' | <input_file> | string | Restores the previously stored settings of the opened device. The parameter 'settings_selector' specifies if the settings of the actual (remote) device, one of the RealSense Producer modules or the Consumer parameters (internal parameters of RealSense image acquisition interface) are to be restored. See detailed description in section Parameters - Persisting Device Status. | |
| 'do_write_configuration' | <output_file> | string | Writes a configuration (ini) file and additionally writes GenICam description files and persistence files with the current configuration
of the device into the same directory. The string parameter must be the filename (including full path) of the target ini file. The path must exist prior to writing. The written ini file contains a list of paths to the written description and persistence files. GenICam description files are written for the remote device and each RealSense Producer module associated with currently opened device. Persistence files are written for the remote device and each RealSense Producer module as well as for the internal parameters of the RealSense image acquisition interface. The complete configuration can be loaded using the 'CameraType' parameter of open_framegrabber operator, see detailed description in the section about device opening. The persisted values of the internal parameters override the corresponding parameters passed to 'open_framegrabber' (in particular 'BitsPerChannel' and 'ColorSpace'). Instead of specifying the full name of the output ini file, 'default' or an empty string can be used. In this case the files will be written to a temporary directory (subject to availability of %TEMP%, %TMP%, $TMPDIR, /tmp or %HALCONROOT%) and the filename of the configuration file will be halcon_gentl_config.ini. This default option will also apply when using the Image Acquisition Assistant. See also related sections Selection of GenICam Feature Description File(s) and Parameters – Persisting Device Status. |
|
| 'do_write_settings' | <output_file> | string | Writes the current settings of the opened device to be able to restore the settings later. The parameter 'settings_selector' specifies if the settings of the actual (remote) device, one of the RealSense Producer modules or the Consumer parameters (internal parameters of RealSense image acquisition interface) are to be written. See detailed description in section Parameters - Persisting Device Status. | |
| 'EmitterAlwaysOn' | 'Off', 'On' | string | RealSense Remote Device Parameter: Allows to switch the emitter to always on (RealSense option RS2_OPTION_EMITTER_ALWAYS_ON). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |
| 'event_data' | '<list of genicam_feature/internal_parameter>' | string | Configures GenICam features and/or internal parameters (free mix) to be added to the message queue specified by 'event_message_queue'
for feature change notifications for feature selected in 'event_selector'. Features can be added individually or as a tuple - each 'set' operation for this parameter appends to the current list of event_data. To remove individual features, prepend them with a '~'. To clear all currently added features, call set_framegrabber_param(..., 'event_data', []). Read more about the usage of this mechanism at Event Message Queues. |
|
| 'event_message_queue' | 0, '<queue_handle>' | handle | Selects a message queue to which the acquisition interface should send feature change notifications (see further details in
Event Message Queues). The corresponding feature/parameter needs to be previously selected by 'event_selector'. Setting 0 (NULL) unregisters the previously selected message queue from notifications about given feature/parameter. |
|
| 'event_notification_helper' | 'disable', 'enable' | 'disable' | string | Controls if the acquisition interface should attempt to automatically (un)set 'EventNotification' during set_framegrabber_callback if the callback is being (un)registered on an SFNC-compliant event. Note that this will only work if the callback is being registered on the actual event feature (e.g. 'EventExposureEnd'), not on one of the event data features (e.g. 'EventExposureEndTimestamp'). For further information on events, see Event Data. |
| 'event_selector' | '<genicam_feature/internal_parameter>' | 'grab_timeout' | string | Selects a GenICam feature or internal parameter for which feature change notifications through message queues
should be configured. They are sent to the message queue specified by 'event_message_queue', together with additional data configured in 'event_data'. Read more about the usage of this mechanism at Event Message Queues (which is another alternative to notifications through callbacks, Feature Change Notifications). |
| 'ExposureAuto' | 'Off', 'Continuous' | string | RealSense Remote Device Parameter: Sets the automatic exposure mode when 'ExposureMode' is 'Timed' (for RealSense devices this is always the case). (RealSense option RS_OPTION_ENABLE_AUTO_EXPOSURE). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |
| 'ExposureTime' | real | RealSense Remote Device Parameter: Sets the Exposure time. If 'ExposureAuto' is currently 'Continuous' it will automatically fall back to 'Off'. This controls the duration where the photosensitive cells are exposed to light. (RealSense option RS2_OPTION_EXPOSURE). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'Gain' | real | RealSense Remote Device Parameter: Controls the selected gain as an absolute physical value. This is an amplification factor applied to the video signal (RealSense option RS2_OPTION_GAIN). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'Gamma' | real | RealSense Remote Device Parameter: Control the gamma (RealSense option RS_OPTION_GAMMA). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'grab_timeout' | <milliseconds> | 5000 | integer | Desired timeout (milliseconds) for aborting a pending grab. If -1 is specified, the timeout is set to INFINITE. |
| 'HDREnabled' | 'Off', 'On' | string | RealSense Remote Device Parameter: Enables/disables the HDR feature (RealSense option RS_OPTION_HDR_ENABLED). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |
| 'Hue' | real | RealSense Remote Device Parameter: Control the hue (RealSense option RS_OPTION_HUE). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'image_height' | --- | 0 | Unsupported (read-only parameter). | |
| 'image_width' | --- | 0 | Unsupported (read-only parameter). | |
| 'LaserPower' | real | RealSense Remote Device Parameter: Power (intensity) of the infrared projector (RealSense option RS2_OPTION_LASER_POWER). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'MinDistance' | real | RealSense Remote Device Parameter: Control the minimum distance to the target (RealSense option RS2_OPTION_MIN_DISTANCE). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'NoiseFiltering' | real | RealSense Remote Device Parameter: Control edges and background noise (RealSense option RS2_OPTION_NOISE_FILTERING). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'PostProcessingSharpening' | real | RealSense Remote Device Parameter: Controls the amount of sharpening in the post processed image (RealSense option RS2_OPTION_POST_PROCESSING_SHARPENING). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'PreProcessingSharpening' | real | RealSense Remote Device Parameter: Controls the amount of sharpening in the pre processed image (RealSense option RS2_OPTION_PRE_PROCESSING_SHARPENING). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'ReceiverGain' | real | RealSense Remote Device Parameter: Controls the exposure time of the avalanche photo diode in the receiver (RealSense option RS_OPTION_AVALANCHE_PHOTO_DIODE). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'Saturation' | real | RealSense Remote Device Parameter: Control the saturation (RealSense option RS_OPTION_SATURATION). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'settings_selector' | 'RemoteDevice', 'Stream', 'Device', 'System', 'Interface', 'Consumer' | 'RemoteDevice' | string | Selects for which component (set of parameters) the streamable parameters are persisted into a file or restored from a file when using set_framegrabber_param(..., 'do_write_settings', []) and set_framegrabber_param(..., 'do_load_settings', []). Selects among the actual (remote) device, one of the RealSense Producer modules or the Consumer parameters (internal parameters of RealSense image acquisition interface). Read more about the usage of this mechanism at Parameters – Persisting Device Status. |
| 'Sharpness' | real | RealSense Remote Device Parameter: Control the sharpness (RealSense option RS_OPTION_SHARPNESS). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'SourceSelector' | 'Depth', 'Color' | string | RealSense Remote Device Parameter: Selects the hardware component that should currently be configured. Please see the corresponding section for more information. | |
| 'split_param_values_into_dwords' | 'disable', 'enable' | 'disable' | string | Enables a special mode allowing the treatment of integer parameters as tuple of two 32-bit integers. For compatibility with the single-parameter mode, the first tuple element carries always the low 32-bit part of the value, second element carries the high 32-bit part. It is user's responsibility to combine the two parts correctly. This mode is intended especially to help to overcome the problem of 32-bit HALCON featuring only 32-bit integer parameters but having to face up to 64-bit wide GenICam features. In this mode, the get_framegrabber_param returns always a tuple of two integers, set_framegrabber_param accepts both a single parameter or a tuple. Note that this mode affects only integer parameters and only the GenICam based ones, not the internal parameters of HALCON RealSense image acquisition interface - with few exceptions, the 'buffer_timestamp', 'buffer_timestamp_ns', 'device_timestamp_frequency' and 'buffer_frameid' internal parameters. |
| 'start_async_after_grab_async' | 'disable', 'enable' | 'enable' | string | By default a new asynchronous grab command is automatically given to the acquisition device at the end of grab_image_async. If the parameter 'start_async_after_grab_async' is set to 'disable', this new grab command is omitted. |
| 'start_column' | --- | 0 | Unsupported (read-only parameter). Configure the image size through device parameters. | |
| 'start_row' | --- | 0 | Unsupported (read-only parameter). Configure the image size through device parameters. | |
| 'VisualPreset' | string | RealSense Remote Device Parameter: Allows to load sets of predefined configuration options to optimize the sensor for certain application profiles (RealSense option RS_OPTION_VISUAL_PRESET). This parameter is only accessible for the depth module. | ||
| 'volatile' | 'disable', 'enable' | 'disable' | string | When enabled, switches on the volatile mode in which the image buffers are used directly to create HALCON images. This is the fastest mode avoiding
the copy of raw images in memory. However, be aware that older images
might be overwritten by the acquisition engine with new data at any time.
When changing the device configuration in a way that acquisition buffers
must be reallocated, the older HALCON images would even become invalid
(pointing to no more existing memory). See also
details about acquisition buffer handling.
Please note that the volatile mode can be switched on at any time, regardless of the current configuration. However, at runtime only the acquired images compatible with the volatile mode will be delivered to the application (the others will be discarded). Compatible means in particular that the PixelFormat of the acquired image matches the color_space and bits_per_channel settings configured for HALCON image output format. |
| 'WhiteBalance' | real | RealSense Remote Device Parameter: Controls the white balance of the color image. This parameter is provided as an alias for the 'BalanceRatio' parameter. |
All these postfixed parameter names are not returned when calling info_framegrabber(.., 'parameters', ..) and are used to enable the easy parameterization via a generic graphical user interface, particularly the HDevelop Image Acquisition Assistant.
| Parameter | Values | Default | Type | Kind | Description |
|---|---|---|---|---|---|
| '[Consumer]exposure' | real | pre-defined | Specifies the exposure time. Usually the exposure time is specified in microseconds. However, cameras might deviate from this standard. Consult the documentation of your camera for more detailed information. If [Consumer]exposure_auto is not set to 'Off', [Consumer]exposure access is either read-only or not available. Besides, this EasyParam depends on the camera parameter ExposureMode. If [Consumer]exposure is not available, you might need to change ExposureMode manually to 'Timed'. | ||
| '[Consumer]exposure_auto' | 'Off', 'Continuous', 'Once' | string | pre-defined | Specifies if the exposure time is set manually by the user or automatically by the camera.
|
|
| '[Consumer]gain' | real | pre-defined | Allows to increase the image brightness by applying an amplification factor. Consult the documentation of your camera for more detailed information. If [Consumer]gain_auto is not set to 'Off', [Consumer]gain access is either read-only or not available. | ||
| '[Consumer]gain_auto' | 'Off', 'Continuous', 'Once' | string | pre-defined | Specifies if the gain is set manually by the user or automatically by the camera.
|
|
| '[Consumer]info_general' | handle | pre-defined | Returns a dictionary handle containing general information about the device. Each key in the dictionary maps a GenICam device information
feature. If one key is not implemented on your device, its value will
be set to 'ni' (i.e. not implemented). Contained keys:
|
||
| '[Device]DeviceEventsThreadPriority' | <thread_priority> | integer | pre-defined | OS-specific thread priority value to be used for the internal event processing thread. The actual values are directly the priority identifiers
of the operating system, e.g. THREAD_PRIORITY_HIGHEST under Windows
or a real-time priority value under Linux. The actual priority is applied only after executing the '[Device]DeviceEventsThreadApplyPriority' command parameter, possibly together with the '[Device]DeviceEventsThreadSchedulingPolicy' value if applicable on given system. It is the responsibility of the application to ensure that the calling process has sufficient privileges to apply the priority change and that the value written to the parameter is a valid priority identifier. After applying '[Device]DeviceEventsThreadApplyPriority', the application can read back the priority value to verify if it was properly applied. Note that when opening the device, the RealSense Producer attempts itself to elevate the thread priority to a suitable value. The feature is not available for devices not supporting device events or if the event handling was disabled using the 'device_event_handling=0' generic parameter. BEWARE: Setting this parameter can lead to an unusable or poorly performing system, use with care. |
|
| '[Device]DeviceEventsThreadSchedulingPolicy' | <scheduling_policy> | integer | pre-defined | OS-specific scheduling policy value to be used for the internal event processing thread. The actual values are directly the priority identifiers
of the operating system, e.g. SCHED_FIFO under Linux.
Note that this feature is not available under Windows. The actual scheduling policy is applied only after executing the '[Device]DeviceEventsThreadApplyPriority' command parameter, together with the '[Device]DeviceEventsThreadPriority' value. It is the responsibility of the application to ensure that the calling process has sufficient privileges to apply the scheduling policy and that the value written to the parameter is a valid scheduling policy identifier. After applying '[Device]DeviceEventsThreadApplyPriority', the application can read back the scheduling policy value to verify if it was properly applied. The feature is not available for devices not supporting device events or if the event handling was disabled using the 'device_event_handling=0' generic parameter. BEWARE: Setting this parameter can lead to an unusable or poorly performing system, use with care. |
|
| '[Stream]StreamBufferHandlingMode' | 'OldestFirst', 'OldestFirstOverwrite', 'NewestOnly' | 'OldestFirst' | string | pre-defined | Selects the mode the streaming engine uses to handle newly acquired data, in particular when the camera runs faster than the application processing.
The parameter is writeable only if no acquisition is active.
Supported values are:
|
| '[Stream]StreamThreadPriority' | <thread_priority> | integer | pre-defined | OS-specific thread priority value to be used for the internal stream processing thread. The actual values are directly the priority identifiers
of the operating system, e.g. THREAD_PRIORITY_HIGHEST under Windows
or a real-time priority value under Linux. The actual priority is applied only after executing the '[Stream]StreamThreadApplyPriority' command parameter, possibly together with the '[Stream]StreamThreadSchedulingPolicy' value if applicable on given system. It is the responsibility of the application to ensure that the calling process has sufficient privileges to apply the priority change and that the value written to the parameter is a valid priority identifier. After applying '[Stream]StreamThreadApplyPriority', the application can read back the priority value to verify if it was properly applied. Note that when opening the device, the RealSense Producer attempts itself to elevate the thread priority to a suitable value. BEWARE: Setting this parameter can lead to an unusable or poorly performing system, use with care. |
|
| '[Stream]StreamThreadSchedulingPolicy' | <scheduling_policy> | integer | pre-defined | OS-specific scheduling policy value to be used for the internal stream processing thread. The actual values are directly the priority identifiers
of the operating system, e.g. SCHED_FIFO under Linux.
Note that this feature is not available under Windows. The actual scheduling policy is applied only after executing the '[Stream]StreamThreadApplyPriority' command parameter, together with the '[Stream]StreamThreadPriority' value. It is the responsibility of the application to ensure that the calling process has sufficient privileges to apply the scheduling policy and that the value written to the parameter is a valid scheduling policy identifier. After applying '[Stream]StreamThreadApplyPriority', the application can read back the scheduling policy value to verify if it was properly applied. BEWARE: Setting this parameter can lead to an unusable or poorly performing system, use with care. |
|
| '[System]RSExpectedVersion' | string | RealSense Producer Custom Parameter: The version of the realsense2 shared library the RealSense image acquisition interface was compiled against. If newer versions are loaded by the operating system, initializing the framegrabber object for the RealSense device will fail. | |||
| '[System]RSFoundVersion' | string | RealSense Producer Custom Parameter: The version of the realsense2 shared library that was loaded by the operating system. Basic compatibility is given if the version is lower or equal to the expected version. | |||
| 'AcquisitionFrameRate' | real | RealSense Remote Device Parameter: allows to query the framerate at which the hardware is currently acquiring frames. Additionally refer to the SFNC for the meaning of this parameter. | |||
| 'AcquisitionMode' | 'Continuous' | string | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Serves informational purposes. | ||
| 'add_objectmodel3d_overlay_attrib' | 'disable', 'enable' | 'disable' | string | pre-defined | Controls if the acquisition interface should attempt to append the intensity/color overlay to the generated 3D object models. Applicable only if a 3D object model is being output
from given grab operator.
When switched on, the acquisition interface will try to find suitable information within
the acquired data (if it is provided by the device). If so, it appends the overlay
information for each point in the output model in form of an extended attribute.
Note that in some advanced use cases there might be multiple potential overlay images
output by the device, the acquisition interface therefore attempts to find the most
suitable one. First, it tries to identify data marked as "intensity" image in the acquired data. If found and provided as monochrome 2D image, it is appended as '&intensity_gray' extended attribute. If found and provided as RGB image, it is appended as three extended attributes, '&intensity_red', '&intensity_green' and '&intensity_blue'. If "intensity" data cannot be identified, it tries to find data marked as "reflectance". If found and provided as monochrome 2D image, it is appended as '&reflectance_gray' extended attribute. If found and provided as RGB image, it is appended as three extended attributes, '&reflectance_red', '&reflectance_green' and '&reflectance_blue'. Finally, if neither "intensity" nor "reflectance" data can be identified (either not present or not correctly marked by the device, it picks the first 2D image within the acquired data than can be mapped to the 3D coordinates. If found and provided as monochrome 2D image, it is appended as '&overlay_gray' extended attribute. If found and provided as RGB image, it is appended as three extended attributes, '&overlay_red', '&overlay_green' and '&overlay_blue'. If no suitable 2D image is found, no overlay is appended. The actually appended extended attributes can be queried for example using the get_object_model_3d_params operator with the 'extended_attribute_names' parameter. The overlay can be also used for visualization purposes. |
| 'AlternateIR' | 'Off', 'On' | string | RealSense Remote Device Parameter: Enables/disables the alternate IR feature (RealSense option RS2_OPTION_ALTERNATE_IR). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'available_callback_types' | ['<callback_types>'] | string | dynamic | Returns a list containing all parameters, for which a callback can be registered. This includes all parameters published by the device and RealSense Producer via the GenICam interface, including those temporarily unavailable, because availability change might be coupled with the callback. | |
| 'available_easyparam_names' | '[Consumer]exposure_auto', '[Consumer]exposure', '[Consumer]gain_auto', '[Consumer]gain', '[Consumer]info_general' | string | pre-defined | Returns a list containing all MVTec EasyParams (see MVTec EasyParams). | |
| 'available_param_names' | ['<names>'] | string | dynamic | Returns a list containing all available parameters, i.e. those used by the HALCON RealSense image acquisition interface (excluding the MVTec EasyParams, which can be listed using 'available_easyparam_names') and those published by the device and RealSense Producer via the GenICam interface (see parameter naming conventions). The availability of some parameters might depend on acquisition status, values of other parameters or other conditions, so the list dynamically changes during runtime. | |
| 'BacklightCompensation' | real | RealSense Remote Device Parameter: Control the backlight compensation (RealSense option RS_OPTION_BACKLIGHT_COMPENSATION). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |||
| 'BalanceRatio' | real | RealSense Remote Device Parameter: Controls the white balance of the color image. If 'BalanceWhiteAuto' is currently 'Continuous' it will automatically fall back to 'Off'. (RealSense option RS2_OPTION_ENABLE_WHITE_BALANCE). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |||
| 'BalanceWhiteAuto' | 'Off', 'Continuous' | string | RealSense Remote Device Parameter: Controls the mode for automatic white balancing between the color channels (RealSense option RS2_OPTION_ENABLE_AUTO_WHITE_BALANCE). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'bits_per_channel' | -1 | -1 | integer | pre-defined | Number of bits per channel of the resulting HALCON image. In case of -1 the bit depth of each respective acquired buffer is used. |
| 'Brightness' | real | RealSense Remote Device Parameter: Control the brightness (RealSense option RS_OPTION_BRIGHTNESS). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |||
| 'buffer_frameid' | <frame_id> | integer | dynamic | Frame ID attached to the last grabbed (image) buffer by the device (or RealSense Producer). Typically sequentially incremented number of the frame. Skipped ID's in the sequence could indicate that one or more frames was dropped in the device or RealSense Producer, for example due to acquisition engine overflow reasons. Note that on 32-bit systems only the lower 32-bit part of up to 64-bit timestamp is delivered (unless 'split_param_values_into_dwords' parameter is enabled). See acquisition buffer handling. | |
| 'buffer_is_incomplete' | 0, 1 | integer | dynamic | Shows if the last grabbed image is incomplete (e.g. due to lost packets). See acquisition buffer handling. | |
| 'buffer_reallocation_mode' | 'only_increase_size', 'follow_payloadsize' | 'only_increase_size' | string | pre-defined | Defines the strategy to follow when reallocating the buffers for a new acquisition. In case of 'only_increase_size', the buffers will be only reallocated when the payload size increases. In case of 'follow_payloadsize', the buffers will be reallocated every time the payload size changes. |
| 'buffer_timestamp' | <timestamp> | integer | dynamic | Timestamp attached to the last grabbed (image) buffer by the device (or RealSense Producer). The unit and actual meaning of the timestamp (when it is generated) is device specific. If the frequency of the timestamp counter is known, the value in nanoseconds can be read from 'buffer_timestamp_ns'. Note that on 32-bit systems only the lower 32-bit part of up to 64-bit timestamp is delivered (unless 'split_param_values_into_dwords' parameter is enabled). See acquisition buffer handling. | |
| 'buffer_timestamp_ns' | <timestamp> | integer | dynamic | Timestamp attached to the last grabbed (image) buffer by the device (or RealSense Producer). The value is in nanoseconds, but might not be available if the timestamp frequency is unknown (refer also to 'buffer_timestamp' and 'device_timestamp_frequency'). Note that on 32-bit systems only the lower 32-bit part of up to 64-bit timestamp is delivered (unless 'split_param_values_into_dwords' parameter is enabled). See acquisition buffer handling. | |
| 'camera_type' | 'default', <ini/xml filename> | 'default' | string | pre-defined | Returns the path to the configuration file used for the CameraType parameter in open_framegrabber. |
| 'ChunkComponentIDValue' | integer | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Automatically evaluated during ObjectModel3D generation. | |||
| 'ChunkComponentSelector' | string | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. | |||
| 'ChunkModeActive' | integer | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. | |||
| 'ChunkScan3dCoordinateOffset' | real | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Automatically evaluated during ObjectModel3D generation. | |||
| 'ChunkScan3dCoordinateReferenceSelector' | string | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Automatically evaluated during ObjectModel3D generation. | |||
| 'ChunkScan3dCoordinateReferenceValue' | real | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Automatically evaluated during ObjectModel3D generation. | |||
| 'ChunkScan3dCoordinateScale' | real | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Automatically evaluated during ObjectModel3D generation. | |||
| 'ChunkScan3dCoordinateSelector' | string | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Automatically evaluated during ObjectModel3D generation. | |||
| 'ChunkScan3dCoordinateSystem' | string | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Automatically evaluated during ObjectModel3D generation. | |||
| 'ChunkScan3dCoordinateSystemReference' | string | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Automatically evaluated during ObjectModel3D generation. | |||
| 'ChunkScan3dDistanceUnit' | string | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Automatically evaluated during ObjectModel3D generation. | |||
| 'ChunkScan3dInvalidDataFlag' | integer | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Automatically evaluated during ObjectModel3D generation. | |||
| 'ChunkScan3dInvalidDataValue' | real | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Automatically evaluated during ObjectModel3D generation. | |||
| 'ChunkScan3dOutputMode' | string | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Automatically evaluated during ObjectModel3D generation. | |||
| 'clear_buffer' | 'disable', 'enable' | 'disable' | string | pre-defined | If enabled, each buffer content is cleared before re-queueing (all bytes set to 0xF0 regardless the expected pixel format), so you can see which parts of an image are missing, in case e.g. the transfer of some image packets failed. This parameter adds of course a runtime overhead to write the 0xF0 data every time a buffer is queued. It is mainly useful for debugging in combination with transport layers which do not guarantee the transfer of complete images. Please note, that this parameter does not modify the buffer queue, only the content of a buffer will be set to a defined state. |
| 'color_space' | 'default', 'gray', 'raw', 'rgb', 'rgbx', 'yuv' | 'default' | string | pre-defined | Returns the current color space. |
| 'ColorResolution' | string | RealSense Remote Device Parameter: Configures the resolution of the color input data stream. The values are in the form ' |
|||
| 'ComponentEnable' | integer | RealSense Remote Device Parameter: allows to switch off (and on) the component currently selected via 'ComponentSelector'. The depth stream cannot be switched off. Additionally refer to the SFNC for the meaning of this parameter. | |||
| 'ComponentMappingMode' | 'ColorOntoDepth', 'DepthOntoColor', 'None' | 'ColorOntoDepth' | string | RealSense Remote Device Parameter: Configures how the depth and color (if applicable for the device) are mapped together before receiving the images via grab_image. In order to map the components, images will be cropped and scaled internally. 'ColorOntoDepth' means the depth plane is sent unaltered, but the color is adapted. In this process pixels in the color image will be set to black in regions where the depth value cannot be determined. 'DepthOntoColor' means the color plane is unaltered, but the depth is adapted. 'None' can be used to receive the full field-of-view of each sensor, however the color cannot automatically be applied as an attribute to an automatically generated ObjectModel3D in that case. | |
| 'ComponentSelector' | 'Range', 'Intensity', 'Confidence' | string | RealSense Remote Device Parameter: for RealSense devices allows to select 'Range', 'Intensity' (if available) and 'Confidence' (if available). Used in combination with 'ComponentEnable'. Range is the SFNC terminology for the depth data. In RealSense SDK terminology this is the depth stream. Intensity is the SFNC terminology for the color overlay. In RealSense SDK terminology this is the color stream. Additionally refer to the SFNC for the meaning of this parameter. | ||
| 'confidence_mode' | 'off', 'object_model_3d' | 'off' | string | pre-defined | Controls if (and how) the information about pixel confidence level is used by the acquisition interface. Applicable only for devices and use cases where the confidence information is delivered (per-pixel)
together with the actual pixel data. The threshold to distinguish between valid and invalid pixels is controlled using the 'confidence_threshold' parameter. Note that in some use cases there might be other criteria how to mark given pixel invalid, for example if the device uses "invalid pixel value" for a 3D coordinate. These cases are not covered by the 'confidence_mode' parameter and such invalid pixels are always rejected from the 3D object model. Possible values are:
|
| 'confidence_threshold' | [0.0, 1.0] | 0.5 | float | pre-defined | Threshold separating between valid and invalid pixels. Applicable only for devices and use cases where the confidence information is delivered (per-pixel)
together with the actual pixel data.
The decision how (to which outputs) the confidence threshold is applied is controlled using the
'confidence_mode' parameter. The threshold is interpreted as a (float) ratio between 0.0 and 1.0. The acquisition interface will remap this ratio to the actual confidence range provided by the device and use it to decide which pixels are valid and which not. Pixels with confidence lower than the specified threshold are considered invalid. |
| 'Contrast' | real | RealSense Remote Device Parameter: Control the contrast (RealSense option RS_OPTION_CONTRAST). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |||
| 'coordinate_transform_mode' | 'none', 'cartesian', 'reference' | 'reference' | string | pre-defined | Controls which coordinate transformation operations should the acquisition interface attempt to perform when building the 3D object model from acquired 3D coordinates. Note that the decision
which transformation should be performed and which parameters should be used fully depends
on the 3D configuration information provided by the device together with the acquired data.
If this information is insufficient or coordinates are inaccurate, the result of the transformation(s)
might be meaningless or unpredictable.
Refer to for more details. Possible values are:
|
| 'create_objectmodel3d' | 'disable', 'enable' | 'disable' | string | pre-defined | Controls whether the acquisition interface should attempt to generate HALCON 3D object model(s) when encountering 3D coordinates within the acquired data. To obtain a 3D object model, the application has to use the grab_data/grab_data_async operators which can return the handles to the generated models through the control data outputs. The grab_image/grab_image_async operators cannot return the 3D object models. IMPORTANT: the parameter is disabled by default. When enabling, the application is responsible for releasing the generated object models and associated resources using the clear_object_model_3d operator once it does not need given model(s) any more. It should do so by tracking which of the control data outputs of every single grab_data/grab_data_async calls carry 3D object model handle(s). This can be done using the 'data_contents' parameter. When generating the 3D object model, the acquisition interface processes the 3D coordinates found in the acquired data and builds the point cloud with help of the information about the actual 3D configuration reported by the device. Refer to for more details. |
| 'data_contents' | 'unknown', 'object_model_3d', 'text_report' | 0 | string | pre-defined | Tuple describing logical type of the control data outputs returned by the last grab operator. Not applicable if last successful grab was performed through grab_image/grab_image_async.
In case of grab_data/grab_data_async it returns a tuple of the size
corresponding to the number of control data values returned through those operators.
Possible values are:
|
| 'data_purpose_id' | --- | 0xFFFFFFFFFFFFFFFF | integer | pre-defined | Tuple of integer values allowing to track data purpose IDs associated to individual control data outputs returned by the last grab operator. Intended for advanced use cases when the data should be matched with the device configuration. The use of the parameter is application specific and requires knowledge of the GenICam SFNC data model and specific device. Not applicable if last successful grab was performed through grab_image/grab_image_async. In case of grab_data/grab_data_async it returns a tuple of the size corresponding to the number of control data values returned through those operators. If the ID could not be identified (e.g. because the underlying communication protocol does not provide such information), invalid value will be returned (max value of given integer range). |
| 'data_region_id' | --- | 0xFFFFFFFFFFFFFFFF | integer | pre-defined | Tuple of integer values allowing to track region IDs associated to individual control data outputs returned by the last grab operator. Intended for advanced use cases when the data should be matched with the device configuration. The use of the parameter is application specific and requires knowledge of the GenICam SFNC data model and specific device. Not applicable if last successful grab was performed through grab_image/grab_image_async. In case of grab_data/grab_data_async it returns a tuple of the size corresponding to the number of control data values returned through those operators. If the ID could not be identified (e.g. because the underlying communication protocol does not provide such information), invalid value will be returned (max value of given integer range). |
| 'data_source_id' | --- | 0xFFFFFFFFFFFFFFFF | integer | pre-defined | Tuple of integer values allowing to track source IDs associated to individual control data outputs returned by the last grab operator. Intended for advanced use cases when the data should be matched with the device configuration. The use of the parameter is application specific and requires knowledge of the GenICam SFNC data model and specific device. Not applicable if last successful grab was performed through grab_image/grab_image_async. In case of grab_data/grab_data_async it returns a tuple of the size corresponding to the number of control data values returned through those operators. If the ID could not be identified (e.g. because the underlying communication protocol does not provide such information), invalid value will be returned (max value of given integer range). |
| 'delay_after_stop' | <milliseconds> | 0 | integer | pre-defined | The time to wait (in milliseconds) between stopping the acquisition on the device (AcquisitionStop command) and RealSense Producer. |
| 'DepthResolution' | string | RealSense Remote Device Parameter: Configures the resolution of the depth input data stream. The values are in the form ' |
|||
| 'device' | ' | device:<device id> | unique_name:<unique name> | interface:<interface id> | producer:mvtec_realsense' | string | dynamic | Returns the Device parameter string used when opening the device (open_framegrabber). | |
| 'device_event_handling' | 0, 1 | 1 | integer | pre-defined | Value of the device_event_handling generic parameter specified in open_framegrabber. The device_event_handling is by default switched on for devices with event delivery (message channel) support and off for devices without the event capability. The generic parameter device_event_handling explicitly allows switching the event handling functionality off even for devices with event support. |
| 'device_timestamp_frequency' | <frequency_hz> | integer | dynamic | Frequency of the timestamp counter of the device, in ticks per second (Hz). The frequency might not be known for all devices. The counter is used for example to attach timestamps to acquired buffers. Note that on 32-bit systems only the lower 32-bit part of up to 64-bit timestamp is delivered (unless 'split_param_values_into_dwords' parameter is enabled). | |
| 'DeviceFamilyName' | string | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. For RealSense devices the output will be for example 'D400'. | |||
| 'DeviceModelName' | string | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. For RealSense devices the output will be for example 'Intel RealSense L515'. | |||
| 'DeviceScanType' | 'AreaScan' | string | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Serves informational purposes. | ||
| 'DeviceSerialNumber' | string | RealSense Remote Device Parameter: Contains the serial number of the actual hardware device. Additionally refer to the SFNC for the meaning of this parameter. | |||
| 'DeviceVendorName' | string | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. For RealSense devices the output will be 'Intel'. | |||
| 'DeviceVersion' | string | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. For RealSense devices the output will be for example 'Intel RealSense L515'. | |||
| 'EmitterAlwaysOn' | 'Off', 'On' | string | RealSense Remote Device Parameter: Allows to switch the emitter to always on (RealSense option RS2_OPTION_EMITTER_ALWAYS_ON). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'event_data' | '<list of genicam_feature/internal_parameter>' | string | pre-defined | Configures GenICam features and/or internal parameters (free mix) to be added to the message queue specified by 'event_message_queue'
for feature change notifications for feature selected in 'event_selector'. Features can be added individually or as a tuple - each 'set' operation for this parameter appends to the current list of event_data. To remove individual features, prepend them with a '~'. To clear all currently added features, call set_framegrabber_param(..., 'event_data', []). Read more about the usage of this mechanism at Event Message Queues. |
|
| 'event_message_queue' | 0, '<queue_handle>' | handle | pre-defined | Selects a message queue to which the acquisition interface should send feature change notifications (see further details in
Event Message Queues). The corresponding feature/parameter needs to be previously selected by 'event_selector'. Setting 0 (NULL) unregisters the previously selected message queue from notifications about given feature/parameter. |
|
| 'event_notification_helper' | 'disable', 'enable' | 'disable' | string | pre-defined | Controls if the acquisition interface should attempt to automatically (un)set 'EventNotification' during set_framegrabber_callback if the callback is being (un)registered on an SFNC-compliant event. Note that this will only work if the callback is being registered on the actual event feature (e.g. 'EventExposureEnd'), not on one of the event data features (e.g. 'EventExposureEndTimestamp'). For further information on events, see Event Data. |
| 'event_selector' | '<genicam_feature/internal_parameter>' | 'grab_timeout' | string | pre-defined | Selects a GenICam feature or internal parameter for which feature change notifications through message queues
should be configured. They are sent to the message queue specified by 'event_message_queue', together with additional data configured in 'event_data'. Read more about the usage of this mechanism at Event Message Queues (which is another alternative to notifications through callbacks, Feature Change Notifications). |
| 'ExposureAuto' | 'Off', 'Continuous' | string | RealSense Remote Device Parameter: Sets the automatic exposure mode when 'ExposureMode' is 'Timed' (for RealSense devices this is always the case). (RealSense option RS_OPTION_ENABLE_AUTO_EXPOSURE). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'ExposureMode' | 'Timed' | string | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Serves informational purposes. | ||
| 'ExposureTime' | real | RealSense Remote Device Parameter: Sets the Exposure time. If 'ExposureAuto' is currently 'Continuous' it will automatically fall back to 'Off'. This controls the duration where the photosensitive cells are exposed to light. (RealSense option RS2_OPTION_EXPOSURE). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |||
| 'external_trigger' | <default> | 'false' | string | pre-defined | The value is not used, so a default value is returned. |
| 'field' | '<default>' | 'progressive' | string | pre-defined | The value is not used, so a default value is returned. |
| 'Gain' | real | RealSense Remote Device Parameter: Controls the selected gain as an absolute physical value. This is an amplification factor applied to the video signal (RealSense option RS2_OPTION_GAIN). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |||
| 'Gamma' | real | RealSense Remote Device Parameter: Control the gamma (RealSense option RS_OPTION_GAMMA). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |||
| 'generic' | '', ['num_buffers=<num>' ], -1 | -1 | mixed | pre-defined | Values of the Generic parameter. |
| 'grab_timeout' | <milliseconds> | 5000 | integer | pre-defined | Current grab timeout in milliseconds. |
| 'HDREnabled' | 'Off', 'On' | string | RealSense Remote Device Parameter: Enables/disables the HDR feature (RealSense option RS_OPTION_HDR_ENABLED). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | ||
| 'Height' | integer | RealSense Remote Device Parameter: Height of the output image. The value is influenced by the parameters 'SourceSelector' and 'ComponentMappingMode'. Contrary to the SFNC behaviour of this feature, for the RealSense Producer this parameter is a read only parameter. | |||
| 'horizontal_resolution' | 0, resolution | 1 | integer | pre-defined | Current value of horizontal resolution. |
| 'Hue' | real | RealSense Remote Device Parameter: Control the hue (RealSense option RS_OPTION_HUE). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |||
| 'image_available' | 0, 1 | integer | dynamic | Shows if there is currently an image waiting for delivery by the RealSense Producer. | |
| 'image_contents' | 'unknown', 'image', 'coord_a', 'coord_b', 'coord_c', 'coord_mixed', 'confidence' | 0 | string | pre-defined | Tuple describing the logical type of the image data returned by the last grab operator. If the last successful grab was performed through grab_image/grab_image_async, the parameter
returns always single value. In case of grab_data/grab_data_async it returns a tuple of the size
corresponding to the number of images returned through those operators.
Possible values are:
|
| 'image_height' | <height> | 0 | integer | pre-defined | Height of the last acquired image. See acquisition buffer handling. If there is no valid last buffer available, the last queried value of the 'Height' parameter of the remote device is returned. |
| 'image_pixel_format' | --- | 0 | integer | pre-defined | Tuple of integer values representing the ID of the original pixel formats of the source data used to generate individual image outputs. This is typically the PFNC 32-bit ID of given pixel format - if unknown or if the data used to generate given image output is not naturally an image, zero will be reported. If the source data is a multi-component image (such as RGB or multi-component 3D coordinate format), the original multi-component pixel format is reported, no matter if all of the components were used to generate given image output (such as an RGB image) or if the image output reflects only one of the components (such as individual 3D coordinate planes, output as separate HALCON images). The original multi-component pixel format might be planar format or not. Note that the color space and bit depth of the actual HALCON image might significantly differ from the source format if the user requests color space conversion through the 'bits_per_channel' and 'color_space' parameters. |
| 'image_purpose_id' | --- | 0xFFFFFFFFFFFFFFFF | integer | pre-defined | Tuple of integer values allowing to track data purpose IDs associated to individual image outputs returned by the last grab operator. Intended for advanced use cases when the data should be matched with the device configuration. The use of the parameter is application specific and requires knowledge of the GenICam SFNC data model and specific device. If the last successful grab was performed through grab_image/grab_image_async, the parameter returns always single value. In case of grab_data/grab_data_async it returns a tuple of the size corresponding to the number of images returned through those operators. If the ID could not be identified (e.g. because the underlying communication protocol does not provide such information), invalid value will be returned (max value of given integer range). |
| 'image_raw_buffer_padding_bytes' | --- | 0 | integer | pre-defined | Tuple of integers reporting for raw buffers of type 'blob' (see 'image_raw_buffer_type') the size of unused padding bytes at the end of such grabbed HALCON image. Because artificial dimensions need to be chosen for the resulting HALCON image in this case, the size of such image might not exactly equal the size of the buffer data and thus the padding might be needed. Zero is reported for buffers of type 'image'. Applies only in case of the 'raw' color format. See raw output format chapter. If the last successful grab was performed through grab_image/grab_image_async, the parameter returns always single value. In case of grab_data/grab_data_async it returns a tuple of the size corresponding to the number of images returned through those operators. |
| 'image_raw_buffer_type' | 'image', 'blob' | 0 | string | pre-defined | Tuple of strings showing whether the last grabbed HALCON image(s) is created from buffer containing real image data with known properties (in particular image size and pixel format) or if it is created from a blob of other data (non-image data or image data of unknown format). Note that in case of the blob data the dimensions of the HALCON image are meaningless. Applies mainly in case of the 'raw' color format. Possible values are 'image' and 'blob'. See raw output format chapter. If the last successful grab was performed through grab_image/grab_image_async, the parameter returns always single value. In case of grab_data/grab_data_async it returns a tuple of the size corresponding to the number of images returned through those operators. |
| 'image_region_id' | --- | 0xFFFFFFFFFFFFFFFF | integer | pre-defined | Tuple of integer values allowing to track region IDs associated to individual image outputs returned by the last grab operator. Intended for advanced use cases when the data should be matched with the device configuration. The use of the parameter is application specific and requires knowledge of the GenICam SFNC data model and specific device. If the last successful grab was performed through grab_image/grab_image_async, the parameter returns always single value. In case of grab_data/grab_data_async it returns a tuple of the size corresponding to the number of images returned through those operators. If the ID could not be identified (e.g. because the underlying communication protocol does not provide such information), invalid value will be returned (max value of given integer range). |
| 'image_source_id' | --- | 0xFFFFFFFFFFFFFFFF | integer | pre-defined | Tuple of integer values allowing to track source IDs associated to individual image outputs returned by the last grab operator. Intended for advanced use cases when the data should be matched with the device configuration. The use of the parameter is application specific and requires knowledge of the GenICam SFNC data model and specific device. If the last successful grab was performed through grab_image/grab_image_async, the parameter returns always single value. In case of grab_data/grab_data_async it returns a tuple of the size corresponding to the number of images returned through those operators. If the ID could not be identified (e.g. because the underlying communication protocol does not provide such information), invalid value will be returned (max value of given integer range). |
| 'image_width' | <width> | 0 | integer | pre-defined | Width of the last acquired image. See acquisition buffer handling. If there is no valid last buffer available, the last queried value of the 'Width' parameter of the remote device is returned. |
| 'LaserPower' | real | RealSense Remote Device Parameter: Power (intensity) of the infrared projector (RealSense option RS2_OPTION_LASER_POWER). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |||
| 'line_in' | <default> | 0 | integer | pre-defined | The value is not used, so a default value is returned. |
| 'MinDistance' | real | RealSense Remote Device Parameter: Control the minimum distance to the target (RealSense option RS2_OPTION_MIN_DISTANCE). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |||
| 'name' | 'RealSense' | string | pre-defined | Name of the HALCON interface. | |
| 'NoiseFiltering' | real | RealSense Remote Device Parameter: Control edges and background noise (RealSense option RS2_OPTION_NOISE_FILTERING). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |||
| 'num_buffers' | <number> | 4 | integer | pre-defined | Number of buffers used for the image acquisition. |
| 'num_buffers_await_delivery' | <number> | integer | dynamic | Number of (image) buffers waiting for delivery by the RealSense Producer. | |
| 'num_buffers_underrun' | <number> | integer | dynamic | Number of lost buffers due to buffer queue underrun since opening the device. Queue underrun occurs when the RealSense Producer has a new image data available, but it has no free buffer to store them. | |
| 'PayloadSize' | string | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Serves informational purposes. | |||
| 'PixelFormat' | string | RealSense Remote Device Parameter: refer to the SFNC for the meaning of this parameter. Serves informational purposes. | |||
| 'port' | <port> | -1 | integer | pre-defined | The value is not used, so a default value is returned. |
| 'PostProcessingSharpening' | real | RealSense Remote Device Parameter: Controls the amount of sharpening in the post processed image (RealSense option RS2_OPTION_POST_PROCESSING_SHARPENING). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |||
| 'PreProcessingSharpening' | real | RealSense Remote Device Parameter: Controls the amount of sharpening in the pre processed image (RealSense option RS2_OPTION_PRE_PROCESSING_SHARPENING). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |||
| 'ReceiverGain' | real | RealSense Remote Device Parameter: Controls the exposure time of the avalanche photo diode in the receiver (RealSense option RS_OPTION_AVALANCHE_PHOTO_DIODE). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |||
| 'revision' | '<revision>' | string | pre-defined | Revision number of the RealSense interface. | |
| 'Saturation' | real | RealSense Remote Device Parameter: Control the saturation (RealSense option RS_OPTION_SATURATION). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |||
| 'settings_selector' | 'RemoteDevice', 'Stream', 'Device', 'System', 'Interface', 'Consumer' | 'RemoteDevice' | string | pre-defined | Selects for which component (set of parameters) the streamable parameters are persisted into a file or restored from a file when using set_framegrabber_param(..., 'do_write_settings', []) and set_framegrabber_param(..., 'do_load_settings', []). Selects among the actual (remote) device, one of the RealSense Producer modules or the Consumer parameters (internal parameters of RealSense image acquisition interface). Read more about the usage of this mechanism at Parameters – Persisting Device Status. |
| 'Sharpness' | real | RealSense Remote Device Parameter: Control the sharpness (RealSense option RS_OPTION_SHARPNESS). Availability of this parameter depends on the connected device and the current setting of the 'SourceSelector'. | |||
| 'SourceSelector' | 'Depth', 'Color' | string | RealSense Remote Device Parameter: Selects the hardware component that should currently be configured. Please see the corresponding section for more information. | ||
| 'split_param_values_into_dwords' | 'disable', 'enable' | 'disable' | string | pre-defined | Enables a special mode allowing the treatment of integer parameters as tuple of two 32-bit integers. For compatibility with the single-parameter mode, the first tuple element carries always the low 32-bit part of the value, second element carries the high 32-bit part. It is user's responsibility to combine the two parts correctly. This mode is intended especially to help to overcome the problem of 32-bit HALCON featuring only 32-bit integer parameters but having to face up to 64-bit wide GenICam features. In this mode, the get_framegrabber_param returns always a tuple of two integers, set_framegrabber_param accepts both a single parameter or a tuple. Note that this mode affects only integer parameters and only the GenICam based ones, not the internal parameters of HALCON RealSense image acquisition interface - with few exceptions, the 'buffer_timestamp', 'buffer_timestamp_ns', 'device_timestamp_frequency' and 'buffer_frameid' internal parameters. |
| 'start_async_after_grab_async' | 'disable', 'enable' | 'enable' | string | pre-defined | Status of 'start_async_after_grab_async'. |
| 'start_column' | <column> | 0 | integer | pre-defined | Unsupported, returns always 0. |
| 'start_row' | <row> | 0 | integer | pre-defined | Unsupported, returns always 0. |
| 'streaming_mode' | 0, 1 | 1 | integer | pre-defined | Value of the streaming_mode generic parameter specified in open_framegrabber. The streaming_mode is by default switched on for devices with streaming support and off for peripheral devices (devices without any data streams). The generic parameter streaming_mode explicitly allows switching the streaming functionality off, even for devices with streaming support. |
| 'vertical_resolution' | 0, resolution | 1 | integer | pre-defined | Current value of vertical resolution. |
| 'VisualPreset' | string | RealSense Remote Device Parameter: Allows to load sets of predefined configuration options to optimize the sensor for certain application profiles (RealSense option RS_OPTION_VISUAL_PRESET). This parameter is only accessible for the depth module. | |||
| 'volatile' | 'disable', 'enable' | 'disable' | string | pre-defined | Current value of the volatile mode. |
| 'WhiteBalance' | real | RealSense Remote Device Parameter: Controls the white balance of the color image. This parameter is provided as an alias for the 'BalanceRatio' parameter. | |||
| 'Width' | integer | RealSense Remote Device Parameter: Width of the output image. The value is influenced by the parameters 'SourceSelector' and 'ComponentMappingMode'. Contrary to the SFNC behaviour of this feature, for the RealSense Producer this parameter is a read only parameter. |
The signature of the callback function is Herror (__stdcall *HAcqCallback)(void *AcqHandle, void *Context, void *UserContext) and uses the following parameters:
Note that the execution time of a user-specific callback function must
always be as short as possible since during the execution of a callback
function the handling of further internal callbacks might be blocked.
This can be achieved by removing the current processing from the
user-specific callback function to a separate thread that is controlled
via signals or events. The callback function is executed in the context
of the underlying interface or driver.
It is also important to understand that the callbacks might be fired as
a side-effect of parameter-setting or grab operations, ie. it might be
called from within their respective locks. The user is responsible
to take this into account in the callback handler to avoid risk of
a deadlock.
You can request the source for those third-party libraries licensed under GPL or LGPL via email to info@mvtec.com with the subject "Request source code of third-party libraries".