Happy new year to all! The Open3D team and many amazing community members bring to you the latest and best Open3D with many new features and bug fixes. Here are the highlights of this release:
Support for Python 3.11. (Python 3.7 is no longer officially supported.)
Support for PyTorch 2.0 and TensorFlow 2.14!
:warning: Warning: :warning: Due to incompatibilities in the cxx11_abi on Linux between PyTorch and TensorFlow, official Python wheels on Linux only support PyTorch, not TensorFlow. [See #6288] for details. If you'd like to use Open3D with TensorFlow on Linux, you can build Open3D wheel from source in docker with support for Tensorflow (but not PyTorch) as:
cd docker
# Build open3d and open3d-cpu wheels for Python 3.10 with Tensorflow support
export BUILD_PYTORCH_OPS=OFF BUILD_TENSORFLOW_OPS=ON
./docker_build.sh cuda_wheel_py310
New Doppler ICP registration for FMCW Lidars (contributed by @heethesh)
Comparison of tunnel reconstructions using point-to-plane ICP (left) and Doppler ICP (right) with measurements collected by an FMCW LiDAR (Image from original Doppler-ICP repo)
Adding in memory support for xyz files (#5866) (contributed by @samypr100)
Modern and more user friendly furo theme for Open3D documentation (contributed by @saurabheights)
The master branch is now renamed to main
Here is the full set of updates:
Visualization and GUI
[New] Display RGBD frames as a point cloud video (#6342) (contributed by @ssheorey)
[New] Allow setting view status from json string (#6241) (contributed by @yxlao)
[Update] Add env var to disable automatic WebVisualizer use in Jupyter environment (#6541) (contributed by @gutnar)
[Update] Expose Near Clip and Far Clip parameters to the Python Bindings (#6520) (contributed by @zalo)
[Update] Update jupyter web_visualizer for ipywidgets 8 (#6239) (contributed by @ssheorey)
[Fix] Fix the triggering in PickPointsInteractor when there are linesets present (#6499) (contributed by @EwingKang)
[Fix] fixed ProgressBar scrolling behaviour (#6175) (contributed by @cansik)
[Fix] removed was-open check for combobox (#6178) (contributed by @cansik)
[Fix] Fix the pybind reference bug of get_view_control() (#6116) (contributed by @eamonn-zh)
[Fix] Add new Mitsuba Python example + update CPU rendering docs (#5991) (contributed by @errissa)
[Fix] Enable picking points from TriangleMeshModels in O3D Visualizer (#5978) (contributed by @errissa)
Geometry
[New] Add GetSurfaceArea() for t::TriangleMesh (#6248) (contributed by @shanagr)
[New] Implement open3d::t::geometry::TriangleMesh::SelectByIndex (#6415) (contributed by @nsaiapova)
[New] add add_voxel and remove_voxel in pybind for VoxelGrid::AddVoxel, VoxelGrid::RemoveVoxel (#6023) (contributed by @ohkwon718)
[New] Voxel Downsample for Tensor interface (#6249) (contributed by @theNded)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps open3d from 0.17.0 to 0.18.0.
Release notes
Sourced from open3d's releases.
... (truncated)
Commits
0f06a14
Fix tensorboard examples with MonkeyModel path (#6569)be53855
Add script for signing Open3d viewer app on MacOS (#6568)bc8d4ce
Build fixes for v0.18 (#6562)b9e049c
Update version from 0.17.0 to 0.18.0 (#6560)f3960d9
Fix TriangleMesh::SelectByIndex on CUDA (#6556)c948c45
Visualizer: remove glfwTerminate() call from destructor (fix #4960) (See PR #...7931263
Add Missing Python Bindings and Add/Update Docstrings (#6429)846754b
Fix for C4146 Error in CPUNegElementKernel with Unsigned Types (#6534)a590c77
Fix the triggering in PickPointsInteractor when there are linesets pr… (#6499)bd869d4
Add env var to disable automatic WebVisualizer use in Jupyter environment (#6...Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show