Please enable JavaScript to view this site.

IDS peak 2.20.0 / uEye+ firmware 3.80

IDS Peak comfortSDK, genericSDK, AFL, ICL, and IPL developer manuals are external documents.
Please contact us if you need these manuals.

Selects a component to enable/disable its data streaming. The ComponentSelector determines which data acquisition component to control. For standard 2D cameras the default image component is "Intensity" which can not be turned off because it is the sole component available. For cameras with polarization sensor there are more components available regarding different components of the polarized image. 3D cameras also have the components "Range" and "Confidence."

After selecting a component with ComponentSelector, you must enable the component with ComponentEnable.

Name

ComponentSelector

Category

ImageFormatControl

Interface

Enumeration

Access

Read/Write

Unit

-

Visibility

Beginner

Values

confidence

DegreeOfPolarization

IDSColorMap

IDSHeatMap

intensity

IntensityNonPolarized

IntensityOnlyPolarized

PolarizationAngle

range

Raw

Standard

SFNC

Availability uEye+

icon-gev icon-u3v

Availability uEye

-

Values description

Confidence: This feature is only supported by uEye 3D cameras. The acquisition of confidence map of the acquired image is controlled. The confidence data are integers, where 0 is invalid and an increasing value increases the confidence in the corresponding pixel data.

DegreeOfPolarization: This feature is only supported by cameras with polarization sensor. The image contains the information of the percentage of polarized light in relation to the total intensity. Due to the relative values, the DegreeOfPolarization calculation is only slightly affected by exposure changes as long as no clipping occurs.

hint_info

Note in a visual analysis that in the output format "DegreeOfPolarization" the information is displayed via the brightness. The underlying values correspond to the actual degree of polarization. Due to the non-linear characteristic of monitors, the DegreeOfPolarization ratios in the image appear unreal and quite dark. On the other hand, a gamma correction of the visualization format would result in incorrect DegreeOfPolarization values in the image.

IDSColorMap: This feature is only supported by cameras with polarization sensor. The image contains the information of the determined angle of polarization linked to the degree of polarization. Here, the actual grayscale image is included in the calculation.

IDSHeatMap: This feature is only supported by cameras with polarization sensor. The image contains the information of the determined angle of polarization linked to the degree of polarization. The brightness of the resulting image is scaled by "DegreeOfPolarization".

Intensity: The acquisition of intensity (monochrome or color) of the visible reflected light is controlled.

IntensityNonPolarized: This feature is only supported by cameras with polarization sensor. The image contains the information of unpolarized light. The polarized part of the light is eliminated.

IntensityOnlyPolarized: This feature is only supported by cameras with polarization sensor. The image contains the information of polarized light. The unpolarized part of the light is eliminated.

PolarizationAngle: This feature is only supported by cameras with polarization sensor. The image contains the information of the calculated polarization angles (1 angle per "four-directional polarizer" with 2x2 pixels) as a grayscale image.

Range: This feature is only supported by uEye 3D cameras. The acquisition of range (distance) data is controlled. The data produced is 2.5D distance measurement data.

Raw: This feature is only supported by cameras with polarization sensor. The image contains the information of raw data as an 8-bit grayscale image. With the intensity values of the differently polarized pixel filters, both angle and degree of polarization of the linearly polarized light can be determined.

Code example

C++

// Determine the current entry of ComponentSelector
std::string value = nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("ComponentSelector")->CurrentEntry()->SymbolicValue();
// Set ComponentSelector to "Intensity"
nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("ComponentSelector")->SetCurrentEntry("Intensity");
 
// Set ComponentEnable to true
nodeMapRemoteDevice->FindNode<peak::core::nodes::BooleanNode>("ComponentEnable")->SetValue(true);

C#

// Determine the current entry of ComponentSelector
string value = nodeMapRemoteDevice.FindNode<IDSImaging.Peak.API.Core.Nodes.EnumerationNode>("ComponentSelector").CurrentEntry().SymbolicValue();
// Set ComponentSelector to "Intensity"
nodeMapRemoteDevice.FindNode<IDSImaging.Peak.API.Core.Nodes.EnumerationNode>("ComponentSelector").SetCurrentEntry("Intensity");
 
// Set ComponentEnable to true
nodeMapRemoteDevice.FindNode<IDSImaging.Peak.API.Core.Nodes.BooleanNode>("ComponentEnable").SetValue(true);

Python

# Determine the current entry of ComponentSelector (str)
value = nodeMapRemoteDevice.FindNode("ComponentSelector").CurrentEntry().SymbolicValue()
# Set ComponentSelector to "Intensity" (str)
nodeMapRemoteDevice.FindNode("ComponentSelector").SetCurrentEntry("Intensity")
 
# Set ComponentEnable to true (bool)
nodeMapRemoteDevice.FindNode("ComponentEnable").SetValue(True)

© 2026 IDS Imaging Development Systems GmbH