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.

This function is only supported by the following models: U3-313x, U3-314x, U3-316x, and U3-318x.

Enables the FPN (fixed pattern noise) correction, which reduces visible vertical lines in the image. These lines are caused by the sensor and are calibrated at the factory to get a more homogeneous image.

hint_info

When FPN correction is enabled, the use of digital gain can amplify an existing residual FPN.

Name

SensorCalibration

Category

DeviceControl

Interface

Enumeration

Access

Read/Write

Unit

-

Visibility

Guru

Values

Default

Off

Standard

IDS

Availability uEye+

icon-u3v

Availability uEye

-

Values description

Default: The FPN correction is enabled.

Off: The FPN correction is disabled.

Code example

C++

// Determine the current entry of SensorCalibration
std::string value = nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("SensorCalibration")->CurrentEntry()->SymbolicValue();
// Get a list of all available entries of SensorCalibration
auto allEntries = nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("SensorCalibration")->Entries();
std::vector<std::shared_ptr<peak::core::nodes::EnumerationEntryNode>> availableEntries;
for(const auto & entry : allEntries)
{
  if ((entry->AccessStatus()!=peak::core::nodes::NodeAccessStatus::NotAvailable)
          && (entry->AccessStatus()!=peak::core::nodes::NodeAccessStatus::NotImplemented))
  {
      availableEntries.emplace_back(entry);
  }
}
 

C#

// Determine the current entry of SensorCalibration
string value = nodeMapRemoteDevice.FindNode<IDSImaging.Peak.API.Core.Nodes.EnumerationNode>("SensorCalibration").CurrentEntry().SymbolicValue();
// Get a list of all available entries of SensorCalibration
allEntries = nodeMapRemoteDevice.FindNode<IDSImaging.Peak.API.Core.Nodes.EnumerationNode>("SensorCalibration").Entries();
List<string> availableEntries = new List<string>();
for(int i = 0; i < allEntries.Count(); ++i)
{
  if ((allEntries[i].AccessStatus() != IDSImaging.Peak.API.Core.Nodes.NodeAccessStatus.NotAvailable)
          && (allEntries[i].AccessStatus() != IDSImaging.Peak.API.Core.Nodes.NodeAccessStatus.NotImplemented))
  {
      availableEntries.Add(allEntries[i].SymbolicValue());
  }
}
 

Python

# Determine the current entry of SensorCalibration (str)
value = nodeMapRemoteDevice.FindNode("SensorCalibration").CurrentEntry().SymbolicValue()
# Get a list of all available entries of SensorCalibration
allEntries = nodeMapRemoteDevice.FindNode("SensorCalibration").Entries()
availableEntries = []
for entry in allEntries:
  if (entry.AccessStatus() != ids_peak.NodeAccessStatus_NotAvailable
          and entry.AccessStatus() != ids_peak.NodeAccessStatus_NotImplemented):
      availableEntries.append(entry.SymbolicValue())
 
 

© 2026 IDS Imaging Development Systems GmbH