Version 0.2 (Release date July 1st, 2018)
The first major update of Open3D, with various additional features and bug fixes.
Visualization
- Headless rendering: GLFW 3.3 dev + OSMesa combinations for supporting headless rendering. This feature is especially useful for users who want to get depth/normal/images from a remote server without physical monitors.
- Non-blocking visualization: draw_geometries() is a useful function for quick overview of static geometries. However, this function holds process until a visualization window is closed. Non-blocking visualization shows a live update of geometry while the window is open.
- Mesh cropping: In v0.1 VisualizerWithEditing only supports point cloud cropping. The new version supports mesh cropping as well.
- Point cloud picker with an application of manual point cloud registration
Docker for Open3D: a new Docker CE based solution for utilizing Open3D. With this update, you can:
- sandbox Open3D from other applications on a machine.
- operate Open3D on a headless machine using VNC or the terminal.
- edit the Open3D code on the host side but run it inside an Open3D container.
Additional features:
- Fast global registration: Open3D’s implementation of ‘fast global registration’ paper [Zhou et al 2016]. For the task of global registration, the single threaded fast global registration is about 20 times faster than RANSAC based implementation.
- Color map optimization: Another interesting application for copying seamless texture map to the reconstructed geometry. This is an implementation of ‘’Color Map Optimization for 3D Reconstruction with Consumer Depth Cameras” paper [Zhou and Koltun 2014]. The optimization pipeline creates sharp texture mapping on the geometry taken with color cameras.
- Basic operations for color and depth images: new function that can generate a depth discontinuity mask from a depth image. New dilation operators for making a thicker discontinuity mask.
Enhancement on build system:
- Refined CMake build system: polished CMake build system so that it can fully support make install or make uninstall. Once installed, Open3D library is searchable using find_package module in CMake. CMakeList.txt file for the new application is simplified.
- PyPi support: Newer version provides pip install which is a more convenient way to begin using Open3D. Try ‘pip install open3d-python’ and ‘import Open3D’ in Python.
- Basic test framework: Adding initial support for ‘Gtest’ examples to test Open3D’s functions and classes.
Miscellaneous
- Changing Python package name: python package name is changed from py3d to open3d.
- Many bug fixes:
- Bug fix on the Reconstruction system regarding defining and utilizing information matrix.
- Additional materials on Open3D documents.