Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@stormboy
Copy link
Owner

Merge upstream repo.

Type

  • Bug fix (non-breaking change which fixes an issue): Fixes #
  • New feature (non-breaking change which adds functionality). Resolves #
  • Breaking change (fix or feature that would cause existing functionality to not work as expected) Resolves #

Motivation and Context

Checklist:

  • I have run python util/check_style.py --apply to apply Open3D code style
    to my code.
  • This PR changes Open3D behavior or adds new functionality.
    • Both C++ (Doxygen) and Python (Sphinx / Google style) documentation is
      updated accordingly.
    • I have added or updated C++ and / or Python unit tests OR included test
      results
      (e.g. screenshots or numbers) here.
  • I will follow up and update the code if CI fails.
  • For fork PRs, I have selected Allow edits from maintainers.

Description

lumurillo and others added 30 commits November 19, 2024 16:38
* Build Embree with SYCL support and OneAPI 2024.1.0
* Switch to standard sycl:: namespace for sycl API, Rename internal open3d namespace to open3d::core::sy to avoid name collision
* count_intersections
* list_Intersection
* test_occlusion
* cast_rays
* Not available in embree yet: compute_distance, compute_signed_distance, compute_occupancy, 

---------
Co-authored-by: Sameer Sheorey <[email protected]>
Co-authored-by: Benjamin Ummenhofer <[email protected]>
…7064)

Bumps the pip group in /docs with 1 update: [lxml-html-clean](https://github.com/fedora-python/lxml_html_clean).


Updates `lxml-html-clean` from 0.2.2 to 0.4.0
- [Changelog](https://github.com/fedora-python/lxml_html_clean/blob/main/CHANGES.rst)
- [Commits](fedora-python/lxml_html_clean@0.2.2...0.4.0)

---
updated-dependencies:
- dependency-name: lxml-html-clean
  dependency-type: direct:production
  dependency-group: pip
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Add select_by_index method to Feature class

* better comments

---------

Co-authored-by: Benjamin Ummenhofer <[email protected]>
Update CUDA requirements to > 11.5
…ling from (#7076)

* FPS overload

* namespace tests ends later down below

* FPS overload tests

* FPS input args can be const

* update FPS docstring

* FPS style guide compliance

* default value instead of overload

* overflow check not needed

* updated FPS tests
* add docstrings for NearestNeighborSearch
* docstring improvements for tensor PointCloud and TriangleMesh
* update contribution recipes with example py docstring
* add sphinx-tabs and sphinx-copybutton
* add missing blank line in docstring for tb summary
* Added open3d.core.Dtype.DtypeCode enum bindings.
* Changed TransformationEstimationPointToPoint.__repr__.
* Added __repr__ for Margins to provide nicer default values.
* Added TextureHandle binding.
* Improved __repr__ for SLACDebugOption and SLACOptimizerParams.
* Improved arguments with enum default values using py::arg_v.
* Fixed false tokens in GetArgumentTokens when docstring contains ",".
* Added type annotations to func signature output by ToGoogleDocString.
* Changed kdtree __repr__ methods to return proper constructor call.
* Fixed more __repr__ methods to return proper constructor calls.
* Replaced substr with resize to fix codacy issue.
* Define `capsule` as `Any` type to fix pybind11-stubgen error.
* Added `m` and `n` as TypeVars to fix stubgen when using Eigen::MatrixXd.
* Cache storage change:  gz->xz, 5->4GB
* Use github OS default xcode versions. Each macOS version now comes with a single xcode version.
* Add SYCL fallback CPU device as last SYCL device to allow distinguishing CPU and GPU devices.
* Hide symbols from core and visualization to reduce Windows DLL size.
* Skip last SYCL device (CPU fallback) in testing
* Disable MSVC std compliance due to PoissonRecon header error
* Changed lookat, up, front, and zoom to optional args.
This is in line with the cpp implementation and avoids named args before
positional args.
* Removed overload since default args serve this case already
Otherwise the copied view will not be an exact copy - it'll contain the default sample count (=4), and not the sample count of the view it's copying from.
…tent_tangent_plane. (#7096)

`lambda` is a reserved keyword in python and causes mypy to complain.
… PointCloud (#6937)

* add feature to choose voxel color mode in VoxelGrid

* update CHANGELOG.md

* update tutorial for VoxelGrid color_mode change

* update CHANGELOG.md

* rename VoxelColorMode to VoxelPoolingMode

* update CHANGELOG

* apply style

---------

Co-authored-by: Benjamin Ummenhofer <[email protected]>
…variable for apps (#6854)

* Allow compiling open3d-cpu python package on NixOs 24.05
* Remove the use of deprecated functions in ImGui
* CMake option to exclude uvatlas as dependency as a single function
  leads to the inclusion of many libraries.
* CMake option to override the desktop install path

* Set the frame size as initial item heights in the ListView.

* Allow compiling open3d-cpu python package on NixOs 24.05
* Remove the use of deprecated functions in ImGui
* CMake option to exclude uvatlas as dependency as a single function
  leads to the inclusion of many libraries.
* CMake option to override the desktop install path

* Set the frame size as initial item heights in the ListView.

* Fix style errors and disable the 'uvatlas' tests when the feature is not enabled.

* make DESKTOP_INSTALL_DIR a CACHE variable to allow setting it on the
cmdline

* keep compute_uvatlas in the core feature set

* add missing docstring

---------

Co-authored-by: Ernesto Rodriguez <[email protected]>
Co-authored-by: Sameer Sheorey <[email protected]>
Co-authored-by: Benjamin Ummenhofer <[email protected]>
* Moved namespace fix to autodoc event callbacks to fix imports in stubs.

* Fixed typo for cuda namespace fix
* Removed cmake update from docs ci
* Centralize python dependency versions to requirements files
* Updated pyproject.toml to be in sync with requirements files
* Added missing requirements_build.txt to dockerfile
* Updated pip (23.2.1 -> 24.3.1)
* Added explicit cmake install and removed Ubuntu 20.04 from comment
* Fixed Documentation CI Ubuntu version to 22.04
Bumps the pip group in /docs with 1 update: [jinja2](https://github.com/pallets/jinja).


Updates `jinja2` from 3.1.4 to 3.1.5
- [Release notes](https://github.com/pallets/jinja/releases)
- [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst)
- [Commits](pallets/jinja@3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: jinja2
  dependency-type: direct:production
  dependency-group: pip
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
maturin>1.7.8 breaks dependency y-py (Python 3.12) and pywinpty (Python 3.8) wheel building.
MichaIng/DietPi#7329 (comment)
Create an albedo for the triangle mesh using calibrated images. The triangle mesh must have texture coordinates (texture_uvs triangle attribute). This works by back projecting the images onto the texture surface. Overlapping images are blended together in the resulting albedo. For best results, use images captured with exposure and white balance lock to reduce the chance of seams in the output texture.
This PR introduced `winmode=0` for loading DLLs during import:
#5259

This however leads to directories added via `os.add_dll_directory` not
being considered, when loading DLLs (see
#7104 (comment)).
In particular this leads to open3d/tbb12.dll not being found.

Fix this by going back to the default DLL-search mode (`winmode=None`).

In order to still be able to find CUDA-DLLs, that are not part of the
open3d-package, search their directory in PATH and explicitly add it to
the DLL-search-locations for CUDA-builds.

Co-authored-by: Felix Gorschlüter <[email protected]>
* Remove GLFW source
---------
Co-authored-by: Sameer Sheorey <[email protected]>
- SYCL support for Tensor ops.
- SYCL support for linear algebra.
- Update C++ and Python unit tests. These can be run locally, but do not run on GIthub since no integrated or discrete GPU is available. SYCL CPU device is not as well supported by OneAPI and gives errors in some tests.
- Build preview sycl wheel [Python 3.10 only]
- Reduce tensor indexer MAX_DIMS from 10 to 5.

TODO:
- Fix SYCL [BUILD_SHARED_LIBS=OFF] CI out of storage github issue.
- Build wheels for other Python versions. 
- Optimize SYCL kernels (especially reduction).
- SYCL support for nearest nbr search.
- SYCL support for hash grids.
- Custom kernels with ParallelFor for supporting geometry operations.

Other fixes:
* Only run ProjectImagesToAlbedo on CPU on x86_64 due to IPP dependency.
* Prevent libomp linking when libomp5-dev is installed, due to cmake adding the libc++ dir as a linker search path. In sycl mode, libiomp is the default OMP runtime.
Do not install clang to prevent libomp-dev being installed.
DEVELOPER_BUILD option for SYCL CI
ccache gz -> xz
Dockerfile for building docs.
Use cxx11 abi pytorch to allow building both torch and tf docs at once.
* Use glfw null platform auto selection
* Upgrade glew to v2.2
* Fix GLFW platform selection when re-initialized. GLFW remembers last null platform.
* macOS script typos
* Fix: UniformIntGenerator range error

* Fix the UniformIntGenerator function description

* Fix: change the validation check conform to std::uniform_int_distribution

* apply style

---------

Co-authored-by: Benjamin Ummenhofer <[email protected]>
release mode app build
Fix Linux desktop app path
glew symbols sohuld be hidden
update version table
Build sycl on Ubuntu 22.04
Add -xpu to setup.py
Build docs in docker
Update rpath for to use python venv libs.
PYTHON_VERSION is settable with an env var in docker_build for sycl.
Add sycl wheel links to docs.
@stormboy stormboy merged commit 43a0d63 into stormboy:main Feb 17, 2025
31 of 32 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.