Please enable JavaScript to view this site.

IDS peak 2.10.0 / uEye+ firmware 3.34

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

Selects a component to activate/deactivate 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.

Name

ComponentSelector

Category

ImageFormatControl

Interface

Enumeration

Access

Read/Write

Unit

-

Visibility

Beginner

Values

Intensity

Raw

DegreeOfPolarization

IntensityNonPolarized

IntensityOnlyPolarized

PolarizationAngle

IDSHeatMap

IDSColorMap

Standard

SFNC

Availability uEye+

icon-gev icon-u3v

Availability uEye

-

Values description

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

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.

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.

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.

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".

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.

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");

C#

// Determine the current entry of ComponentSelector
string value = nodeMapRemoteDevice.FindNode<peak.core.nodes.EnumerationNode>("ComponentSelector").CurrentEntry().SymbolicValue();
// Set ComponentSelector to "Intensity"
nodeMapRemoteDevice.FindNode<peak.core.nodes.EnumerationNode>("ComponentSelector").SetCurrentEntry("Intensity");

Python

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

© 2024 IDS Imaging Development Systems GmbH