3D Instant Meshing Release Notes
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. |