Ensenso SDK 4.0.1486

We just released Ensenso SDK 4.0.1486 and B/C-series firmware 1.3.32. They are available from the download page.

This is a major release and contains incompatible changes. Please review the upgrade notes for changes that might require updates to your usage of the API.

Changelog

Highlights

  • Add support for B-series cameras.
  • Add functions for automatic capturing of texture images. See this guide for more information. Texture images can be used for visualization and can improve the PartFinder results.
  • Support for WhiteBalance on color cameras. [#4988]
  • New command SaveFileCamera to save the current camera state as a file camera. This command can also save multiple cameras to a single file.

New Features

  • Manual: Improved structure with a new main topic Getting Started to help new users to quickly find the most relevant information and an updated layout for better responsiveness on different devices.
  • NxView: Improved rendering performance while navigating in the 3D view.
  • NxView: Introduced new file extensions for different types of saved files instead of the generic .zip and .json files used before. Existing files are still compatible and can still be selected from NxView.
  • NxView: File cameras in .enscam files (the new default file extension when saving) can be opened directly from the file explorer.
  • NxLib: Image buffering is now supported with FlexView enabled. [#5118] (00204276)
  • NxLib: New command DistributeBandwidth to set up the bandwidth limit of cameras automatically. The bandwidth limit is also set up automatically by default when you open all cameras in a single Open command.
  • NxLib: The command EthernetConfiguration now enables DHCP for the Auto method when it is supported. [#3107]
  • NxLib: The command ProjectPoints supports input points of any coordinate system via the Pose parameter.
  • NxLib: The command ConvertTransformation can now convert transformation to the format required by various robot manufacturers via the SplitRotation parameter. [#5085]
  • NxLib: New function "ReserveLicense" for the PartFinder command.
  • NxLib: Improved selection of calibration pattern obervations for calibration leads to more accurate calibration results.
  • NxLib: The original configuration of file cameras is now published in the tree. This can be used to load the original file camera parameters.
  • NxLib: File cameras preserve the position from which the data was originally captured now. See this topic for details.
  • NxLib: New C-API functions to wait for changes to NxLib items asynchronously.
  • NxLib: The intrinsic calibration applicable to the current raw images is published in the tree now under Monocular.
  • NxLibRemote: The function nxLibWriteDebugMessage can now be called from NxLibRemote.
  • Python: The operator << of the NxLibItem class now supports a variety of built-in types.
  • Python: Add functions for easier handling of command execution errors. See the error handling guide for an example.

Bugfixes

  • NxLib: Fix X-series projector timeouts under Linux. Updating the firmware and opening the camera sometimes failed with packet timeouts. [#5023]
  • NxLib: Fix binning being applied twice when using RenderPointMap with a mono camera. [#4942] (00203081)
  • NxLib: UpdateFirmware now returns an error when the camera does not support firmware updates or no compatible firmware was specified. [#4893]
  • .NET: Fix the encoding of strings returned from the AsJson function. [#5168]
1 Like