Please enable JavaScript to view this site.

IDS peak 2.8.0 / uEye+ firmware 3.33

Returns the shutter mode of the camera.

Name

SensorShutterMode

Category

AcquisitionControl

Interface

Enumeration

Access

Read(/Write)

Unit

-

Visibility

Guru

Values

Global
Rolling
GlobalReset

Standard

SFNC

Availability uEye+

icon-gev icon-u3v

Availability uEye

-

Values description

Global: The shutter opens and closes at the same time for all pixels. All pixels have the same exposure time and the exposure of all pixels starts simultaneously.

Rolling: The shutter opens and closes sequentially for the pixel lines. All pixels have the same exposure time but the exposure of the pixel lines starts sequentially.

GlobalReset: The shutter opens at the same time for all pixels but ends in a sequential manner. The exposure of alle pixels starts simultaneously but each pixel line has a different exposure time.

hint_info

Note for U3-368x, U3-388x, and GV-588x

You can change the shutter mode (SensorShutterMode) of the camera to "GlobalReset". However, you must first enable the trigger mode (TriggerMode) because the GlobalReset function requires the use of an external flash.

Code example

C++

// Determine the current entry of SensorShutterMode
std::string value = nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("SensorShutterMode")->CurrentEntry()->SymbolicValue();
// Get a list of all available entries of SensorShutterMode
auto allEntries = nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("SensorShutterMode")->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 SensorShutterMode
string value = nodeMapRemoteDevice.FindNode<peak.core.nodes.EnumerationNode>("SensorShutterMode").CurrentEntry().SymbolicValue();
// Get a list of all available entries of SensorShutterMode
allEntries = nodeMapRemoteDevice.FindNode<peak.core.nodes.EnumerationNode>("SensorShutterMode").Entries();
List<string> availableEntries = new List<string>();
for(int i = 0; i < allEntries.Count(); ++i)
{
  if ((allEntries[i].AccessStatus() != peak.core.nodes.NodeAccessStatus.NotAvailable)
          && (allEntries[i].AccessStatus() != peak.core.nodes.NodeAccessStatus.NotImplemented))
  {
      availableEntries.Add(allEntries[i].SymbolicValue());
  }
}

Python

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

© 2024 IDS Imaging Development Systems GmbH