{"id":24503974,"url":"https://github.com/pfcclab/open3d","last_synced_at":"2025-04-14T06:43:12.326Z","repository":{"id":273526496,"uuid":"883037488","full_name":"PFCCLab/Open3D","owner":"PFCCLab","description":"Open3D: A Modern Library for 3D Data Processing","archived":false,"fork":false,"pushed_at":"2025-02-11T12:20:23.000Z","size":155386,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"paddle","last_synced_at":"2025-03-27T20:23:17.519Z","etag":null,"topics":["3d","3d-perception","arm","computer-graphics","cpp","cuda","gpu","gui","machine-learning","mesh-processing","odometry","opengl","paddle","pointcloud","python","reconstruction","registration","rendering","tensorflow","visualization"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PFCCLab.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-04T09:16:27.000Z","updated_at":"2025-02-11T12:20:27.000Z","dependencies_parsed_at":"2025-01-21T13:30:25.989Z","dependency_job_id":null,"html_url":"https://github.com/PFCCLab/Open3D","commit_stats":null,"previous_names":["pfcclab/open3d"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PFCCLab%2FOpen3D","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PFCCLab%2FOpen3D/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PFCCLab%2FOpen3D/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PFCCLab%2FOpen3D/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PFCCLab","download_url":"https://codeload.github.com/PFCCLab/Open3D/tar.gz/refs/heads/paddle","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248837264,"owners_count":21169373,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d","3d-perception","arm","computer-graphics","cpp","cuda","gpu","gui","machine-learning","mesh-processing","odometry","opengl","paddle","pointcloud","python","reconstruction","registration","rendering","tensorflow","visualization"],"created_at":"2025-01-21T23:19:17.226Z","updated_at":"2025-04-14T06:43:12.297Z","avatar_url":"https://github.com/PFCCLab.png","language":"C++","readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/isl-org/Open3D/main/docs/_static/open3d_logo_horizontal.png\" width=\"320\" /\u003e\n\u003c/p\u003e\n\n# Open3D: A Modern Library for 3D Data Processing (Paddle backend)\n\n![paddle_logo](docs/_static/paddle_logo.png)\n\n\u003e [!IMPORTANT]\n\u003e This branch(paddle) experimentally integrates [Paddle backend](https://www.paddlepaddle.org.cn/en/install/quick?docurl=/documentation/docs/en/develop/install/pip/linux-pip_en.html) to Open3D meachine learning module.\n\u003e\n\u003e It was developed base version v0.18.0 of Open3D. It is recommended to install **nightly-build(develop)** Paddle before running any code in this branch.\n\u003e\n\u003e It was verified on Ubuntu 20.04. It may meet some problems if you are using other environment.\n\n## **Build and Install**\n\n```bash\n# replace gcc, g++ with 9.4.0 version(important, or you may meet some problems when make install-pip-package)\nrm /usr/bin/gcc /usr/bin/g++\nmv /usr/bin/gcc.bak /usr/bin/gcc\nmv /usr/bin/g++.bak /usr/bin/g++\n\n# install dependencies\ncd Open3D\nbash util/install_deps_ubuntu.sh\npip install wheel yapf==0.30.0\n\n# install cmake 3.23(optional, if you have installed cmake 3.23 or higher version, please skip this step)\nwget -nc https://paddle-org.bj.bcebos.com/paddlescience/cmake-3.23.0-linux-x86_64.tar.gz\ntar -zxvf cmake-3.23.0-linux-x86_64.tar.gz\nrm -f cmake-3.23.0-linux-x86_64.tar.gz\nPATH=$PWD/cmake-3.23.0-linux-x86_64/bin:$PATH\n\n# install nightly-build paddlepaddle-gpu\npip uninstall paddlepaddle-gpu\npip install --pre paddlepaddle-gpu -i https://www.paddlepaddle.org.cn/packages/nightly/cu118/\n\n# configure\nmkdir build\ncd build\ncmake  -DBUILD_CUDA_MODULE=ON \\\n       -DBUILD_PADDLE_OPS=ON  \\\n       -DGLIBCXX_USE_CXX11_ABI=ON \\\n       -DBUNDLE_OPEN3D_ML=OFF \\\n       ..\n\n# install\nmake install-pip-package -j8\n```\n\nOpen3D for paddle backend also provide [Dockerfile](docker/Dockerfile.paddle) to help build from docker. More details please refer to the [document](docker/README.md).\n\n## **Unit Test**\n\nPlease make sure you have installed Open3D for paddle backend correctly before running unit tests\n\n```bash\nutil/run_python_unittest.sh\n```\n\n# Below is Open3D's original README\n\n\u003ch4\u003e\n    \u003ca href=\"https://www.open3d.org\"\u003eHomepage\u003c/a\u003e |\n    \u003ca href=\"https://www.open3d.org/docs\"\u003eDocs\u003c/a\u003e |\n    \u003ca href=\"https://www.open3d.org/docs/release/getting_started.html\"\u003eQuick Start\u003c/a\u003e |\n    \u003ca href=\"https://www.open3d.org/docs/release/compilation.html\"\u003eCompile\u003c/a\u003e |\n    \u003ca href=\"https://www.open3d.org/docs/release/index.html#python-api-index\"\u003ePython\u003c/a\u003e |\n    \u003ca href=\"https://www.open3d.org/docs/release/cpp_api.html\"\u003eC++\u003c/a\u003e |\n    \u003ca href=\"https://github.com/isl-org/Open3D-ML\"\u003eOpen3D-ML\u003c/a\u003e |\n    \u003ca href=\"https://github.com/isl-org/Open3D/releases\"\u003eViewer\u003c/a\u003e |\n    \u003ca href=\"https://www.open3d.org/docs/release/contribute/contribute.html\"\u003eContribute\u003c/a\u003e |\n    \u003ca href=\"https://www.youtube.com/channel/UCRJBlASPfPBtPXJSPffJV-w\"\u003eDemo\u003c/a\u003e |\n    \u003ca href=\"https://github.com/isl-org/Open3D/discussions\"\u003eForum\u003c/a\u003e\n\u003c/h4\u003e\n\nOpen3D is an open-source library that supports rapid development of software\nthat deals with 3D data. The Open3D frontend exposes a set of carefully selected\ndata structures and algorithms in both C++ and Python. The backend is highly\noptimized and is set up for parallelization. We welcome contributions from\nthe open-source community.\n\n[![Ubuntu CI](https://github.com/isl-org/Open3D/actions/workflows/ubuntu.yml/badge.svg)](https://github.com/isl-org/Open3D/actions?query=workflow%3A%22Ubuntu+CI%22)\n[![macOS CI](https://github.com/isl-org/Open3D/actions/workflows/macos.yml/badge.svg)](https://github.com/isl-org/Open3D/actions?query=workflow%3A%22macOS+CI%22)\n[![Windows CI](https://github.com/isl-org/Open3D/actions/workflows/windows.yml/badge.svg)](https://github.com/isl-org/Open3D/actions?query=workflow%3A%22Windows+CI%22)\n\n**Core features of Open3D include:**\n\n- 3D data structures\n- 3D data processing algorithms\n- Scene reconstruction\n- Surface alignment\n- 3D visualization\n- Physically based rendering (PBR)\n- 3D machine learning support with PyTorch and TensorFlow\n- GPU acceleration for core 3D operations\n- Available in C++ and Python\n\nHere's a brief overview of the different components of Open3D and how they fit\ntogether to enable full end to end pipelines:\n\n![Open3D_layers](https://github.com/isl-org/Open3D/assets/41028320/e9b8645a-a823-4d78-8310-e85207bbc3e4)\n\nFor more, please visit the [Open3D documentation](https://www.open3d.org/docs).\n\n## Python quick start\n\nPre-built pip packages support Ubuntu 18.04+, macOS 10.15+ and Windows 10+\n(64-bit) with Python 3.8-3.11.\n\n```bash\n# Install\npip install open3d       # or\npip install open3d-cpu   # Smaller CPU only wheel on x86_64 Linux (v0.17+)\n\n# Verify installation\npython -c \"import open3d as o3d; print(o3d.__version__)\"\n\n# Python API\npython -c \"import open3d as o3d; \\\n           mesh = o3d.geometry.TriangleMesh.create_sphere(); \\\n           mesh.compute_vertex_normals(); \\\n           o3d.visualization.draw(mesh, raw_mode=True)\"\n\n# Open3D CLI\nopen3d example visualization/draw\n```\n\nTo get the latest features in Open3D, install the\n[development pip package](https://www.open3d.org/docs/latest/getting_started.html#development-version-pip).\nTo compile Open3D from source, refer to\n[compiling from source](https://www.open3d.org/docs/release/compilation.html).\n\n## C++ quick start\n\nCheckout the following links to get started with Open3D C++ API\n\n- Download Open3D binary package: [Release](https://github.com/isl-org/Open3D/releases) or [latest development version](https://www.open3d.org/docs/latest/getting_started.html#c)\n- [Compiling Open3D from source](https://www.open3d.org/docs/release/compilation.html)\n- [Open3D C++ API](https://www.open3d.org/docs/release/cpp_api.html)\n\nTo use Open3D in your C++ project, checkout the following examples\n\n- [Find Pre-Installed Open3D Package in CMake](https://github.com/isl-org/open3d-cmake-find-package)\n- [Use Open3D as a CMake External Project](https://github.com/isl-org/open3d-cmake-external-project)\n\n## Open3D-Viewer app\n\n\u003cimg width=\"480\" src=\"https://raw.githubusercontent.com/isl-org/Open3D/main/docs/_static/open3d_viewer.png\"\u003e\n\nOpen3D-Viewer is a standalone 3D viewer app available on Debian (Ubuntu), macOS\nand Windows. Download Open3D Viewer from the\n[release page](https://github.com/isl-org/Open3D/releases).\n\n## Open3D-ML\n\n\u003cimg width=\"480\" src=\"https://raw.githubusercontent.com/isl-org/Open3D-ML/main/docs/images/getting_started_ml_visualizer.gif\"\u003e\n\nOpen3D-ML is an extension of Open3D for 3D machine learning tasks. It builds on\ntop of the Open3D core library and extends it with machine learning tools for\n3D data processing. To try it out, install Open3D with PyTorch or TensorFlow and check out\n[Open3D-ML](https://github.com/isl-org/Open3D-ML).\n\n## Communication channels\n\n- [GitHub Issue](https://github.com/isl-org/Open3D/issues): bug reports,\n    feature requests, etc.\n- [Forum](https://github.com/isl-org/Open3D/discussions): discussion on the usage of Open3D.\n- [Discord Chat](https://discord.gg/D35BGvn): online chats, discussions,\n    and collaboration with other users and developers.\n\n## Citation\n\nPlease cite [our work](https://arxiv.org/abs/1801.09847) if you use Open3D.\n\n```bib\n@article{Zhou2018,\n    author    = {Qian-Yi Zhou and Jaesik Park and Vladlen Koltun},\n    title     = {{Open3D}: {A} Modern Library for {3D} Data Processing},\n    journal   = {arXiv:1801.09847},\n    year      = {2018},\n}\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpfcclab%2Fopen3d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpfcclab%2Fopen3d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpfcclab%2Fopen3d/lists"}