3D Instant Meshing Release Notes

3D Instant Meshing version: v2.3.0

2.3.0

2026-06-15

Added

Added support for Precision Time Protocol (PTP) time stamps.

Rebranded Photoneo to Zebra Technologies Slovakia.

Added support for additional mesh export formats (.obj, .dae, .cogs) in addition to existing .stl, .fbx, .ply formats.

Introduced C API as the core interface with C++ API as a wrapper, ensuring ABI stability and eliminating C++ compiler version dependencies.

Added Python API.

Added thread-safe support for multiple concurrent instances within a single process.

Added optional progress reporting callback to GetMesh and ExportMesh methods in C++, C, and Python APIs.

Updated PhoXi API to version 1.17.0

Added working_volume_edge_length setting to control the size of the working volume.

App: Rebranded to 3D Instant Meshing.

App: Improved device calibration robustness by using color reprojection if available, or LED texture otherwise.

App: Added a config setting which enables interactive visualization of the scene during automatic acquisition.

App: Upgraded PhoXi Control version check from warning to error, preventing application startup with incompatible versions.

App: Added support for camera panning using Shift + Left Mouse Button.

App: Added customizable key and mouse bindings via key_bindings.txt, accessible through a new GUI button.

App: Added file-type filter to the export mesh dialog showing all supported formats.

Fixed

Fixed installation of Sentinel runtime on Linux and added instruction on how to install it manually if necessary.

Optimized the AddScan method performance, achieving about a 30% speedup.

Improved the performance of Texture Tracking, greatly enhancing robustness and achieving an additional 25% speedup of the AddScan method.

Fixed GPU memory leak in Vulkan rasterizer.

Fixed an issue where creating a new InstantMeshing instance would overwrite the message callbacks of all previous instances.

Improved error handling in the library with consistent exception handling and logging.

App: Improved error handling with consistent GUI error reporting and exception logging to prevent duplicate error messages.

App: Fixed a timing issue that led to occasional frame skipping when using hardware trigger.

App: Added a warning for incorrect hardware trigger setup.

App: Automatically disables the device batch feature when the hardware trigger is inactive.

App: Fixed default value handling for crop_aabb_max when not specified in config.txt.

App: Improved PhoXi Control version display to show “unknown” instead of “0.0.0” when a version cannot be determined.

App: Fixed issue when PhoXi device list was empty even if there were online devices on the network.

App: Fixed uninstall to also clean up the current user’s app data folder in AppData/Local (config, logs, and temporary files).

2.2.4

2025-10-03

Added

Updated PhoXi API to version 1.16.1

2.2.3

2025-09-08

Added

Updated PhoXi API to version 1.16.0

2.2.2

2025-04-01

Added

Updated PhoXi API to version 1.14.1

2.2.1

2025-03-13

Added

Updated PhoXi API to version 1.14.0

2.2.0

2024-12-04

Added

Added support for reprojected scans (CameraSpace != PrimaryCamera).

Implemented support for scan batches

Added serialization for Settings and DeviceParams structs to and from string which holds JSON.

Added an overload of the method GetVirtualScan for orthogonal scans in the API.

Implemented AddScanBatch function, for multiple devices with constant transformation relative to each other.

Introduced a min_voxel_consensus setting to filter voxels in the output mesh based on data redundancy.

Added mechanism for lowering the scan’s weight based on the camera movement’s magnitude.

Enhanced internal normals computation on edges, resulting in more precise tracking in some cases.

Optimized memory usage when using multiple devices.

Reduced the number of rectangular holes when data redundancy is low.

Added logging of system info.

Added Export method to Mesh and PointCloud API structures.

App: Added optional visualization of unconfident regions.

App: Added buttons for opening a config file in the text editor and log folder in file explorer.

App: Removed automatic connection to previously used devices at startup.

App: Moved checkboxes from the middle to the right side.

Fixed

Fixed memory leaks and reduced fragmentation, leading to more efficient RAM usage.

App: Fixed crashing after closing calibration open dialog.

App: Removed information dialog when the license was not found after startup.

2.1.2

2024-08-26

Added

Updated PhoXi API to version 1.13.4

2.1.1

2024-05-27

Added

Updated PhoXi API to version 1.13.1

2.1.0

2024-04-24

Added

Added GPU device selection by ID, to Settings structure.

App: Added configuration file version checking and user notifications on inconsistencies.

2.0.2

2023-12-06

Added

Updated PhoXi API to version 1.12.1

Fixed

Fixed the issue when the wrong calibration matrix was loaded from the config file

2.0.1

2023-11-06

Added

Updated PhoXi API to version 1.11.1

Fixed

Fixed the issue when the wrong calibration matrix was loaded from a config file.

Lower required version for an Nvidia driver on Linux

2.0.0

2023-06-07

Added

Added feature-based texture tracking for much greater tracking robustness.

Reduced the computation time of GetMesh and ExportMesh by 70%.

Reduced the computation time of AddScan by 30%.

Reduced the computation time of GetVirtualScan by 50%.

Improved surface computation algorithm resulting in a much smoother mesh.

Improved input point cloud filtering resulting in noise reduction on the edges of the mesh.

Updated PhoXi API to version 1.11.0.

Added automatic detection of min/max intensities based on the first added scan for greater contrast out of the box.

Added automatic detection of min/max depth based on the variant of the device.

Added normals and colors to the Scan returned by GetVirtualScan.

Added an option to GetVirtualScan to return the scan in mesh space.

Replaced std::ostream logging by message callback function in API.

Improved computation of GPU memory distribution by replacing AddScan with device map in the API constructor, which should reduce the appearance of memory warnings/errors when using more devices.

Keylok licensing system replaced by Sentinel.

Linux version is now distributed as a “.deb” package.

Moved the default installation directory to Photoneo/<version> subdirectory.

User directory with configuration, temporary, and log files moved to a user-specific directory On Windows: “C:/Users/<User>/AppData/Local/3DInstantMeshingApp/<version>” On Linux: “/home/<User>/.config/3DInstantMeshingApp/<version>”

App: Merged Start and Stop buttons to a single button.

App: Added button for config reload.

App: Improved precision of the progress bar for show and export of mesh.

App: Implemented a special crash directory for log files of sessions that crashed.

App: Changed the default value of the automatic reset checkbox to false.

App: Improved draw distance of meshing preview while it is paused.

App: Implemented versioning system for configs.

App: Implemented cashing of the 3D model generated by Show and Export mesh, so when one of these features is used, the second one could be almost instant.

App: Added support for hardware trigger.

App: Added support saving/loading of calibration.

App: Added keyboard shortcuts.

App: Added logging visualization on the foreground of rendering canvas with an option to select log level in config.

App: Added welcome screen for easier license handling.

App: Added support for cropping bounding box in config.

Fixed

Fixed the issue when config was not installed properly.

Fixed the issue when streaming was not working properly for larger devices such as MotionCam L.

Fixed the false warning of full GPU memory.

Fixed circular noise that sometimes appeared out of view of the currently added scan.

Reduced dark artifacts on a mesh.

Fixed the computation of normals on the edges of the scan.

Fixed inconsistencies of input transformations in API.

Fixed the use case when the input scan was in other than camera space.

Fixed the bug when movement prediction caused tracking failure.

Fixed crashing on GPUs with VRAM bigger than 26 GB.

App: Fixed the issue when the app crashed after trying to connect to a device that was not available.

App: Fixed the issue when logs at the beginning of the program were not written into the log file.

App: Improved computation of GPU memory distribution, reducing the appearance of memory warnings/errors when using more devices.

App: Fixed unresponsive GUI after minimizing the window.

1.0.0

2022-09-05

Added

Finished project rebranding to PhoXi Instant Meshing.

Added support for NVIDIA RTX 30xx series GPU.

Dropped support for NVIDIA Kepler (6XX series) GPU and older.

Updated PhoXi API to version 1.9.1.

Replaced API example dataset with a new one.

Implemented a texture-delay compensation, resulting in the sharper texture of the resulting mesh.

Implemented installation wizard for Windows.

Added Nvidia driver version check.

App: Added progress bar with available memory when streaming is disabled.

App: Added “Waiting for PhoXi Control” dialog.

App: 3DInstantMeshingApp now has an installer for Windows.

Fixed

App: Stream is automatically stopped when a mesh is being shown.

0.5

2022-07-21

Added

Added Linux support.

App: Added GUI for multi-device support.

App: Added a dialog window when a CUDA error occurs.

App: Added a slider for preview resolution (to save GPU memory and increase FPS).

App: Added a progress bar for mesh creation.

Fixed

Fixed artifact on mesh normals.

Optimized memory usage by more than 2 GB in standard cases.

Reduced computation time of GetMesh and ExportMesh methods while streaming is enabled by 75%.

Fixed issue of an occasional freeze on GetMesh/ExportMesh.

Fixed bug in GetMesh/ExportMesh when the mesh has corrupted indices.

Improved stability when GPU memory is full.

Greatly reduced the number of parameters in the Settings structure in API, resulting in much more user-friendly usage.

App: Fixed crashing on closing.

App: Removed redundant warning when PhoXi Control was not running.

0.4.2

2022-06-20

Added

PhoXi API updated to 1.9.0-rc1+639.sha.6798176bb.

Added a warning message if a license is not found.

App: The “clear scene” function will not automatically pause the stream.

App: Renamed buttons: “Play” to “Start”, “Pause” to “Stop”, “Next” to “Trigger scan”.

App: Added tracking visualization (must be enabled in config).

App: Added checkbox for logoff of the device in PXC on exit.

Fixed

Fixed the crash when streaming was enabled.

Fixed an incorrect transformation prediction.

0.4.1

2022-05-10

Added

Added warning when GPU is full.

Added setting for color min and max value.

App: The main window was renamed to PhoXi 3D Instant Meshing.

App: Free GPU memory related to visualization when the Play button is hit.

0.4

2022-05-06

Added

Added color support (RGB ColorCam).

Added settings for color min and max value.

Updated PhoXi API to the newest 1.9.0.

App: Added device parameters to config (depth min, max, etc.).

Fixed

App: Fixed bug when resizing the main window.

0.3

2022-04-27

Added

Added support for multiple devices.

Added visualization of intensity.

Added option for CUDA rasterizer.

App: Added support for license-key file.

App: Added “Enable freerun” checkbox.

App: Added “Automatic reset” checkbox.

App: Added “Clear” button.

App: meshing render styles.

App: Fixed crashing upon closing.

Fixed

Fixed crashing when no GPU memory was available at the start.

Messages are forwarded to the logger given by the constructor instead of directly to std::cout.

Removed automatic reset of meshing upon tracking failed.

Minor tracking improvements.

0.2

2022-03-24

Added

App: Improved GUI.

Fixed

Fixed crashing when all GPU memory dedicated in config was full.

Fixed issue when enabled streaming caused part of the data to go missing after GetMesh was called.

Fixed issue when both GetMesh and ExportMesh don’t do anything.