{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.7FVG3hHD/b1/open3d_0.18.0+ds-3.1~exp1_arm64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.7FVG3hHD/b2/open3d_0.18.0+ds-3.1~exp1_arm64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,12 +1,12 @@\n \n a99d5c1ae4f6a93be944ed65f3a9397c 376464 libdevel optional libopen3d-dev_0.18.0+ds-3.1~exp1_arm64.deb\n 45494541e214d8398115390dc195f308 103413996 debug optional libopen3d0.18t64-dbgsym_0.18.0+ds-3.1~exp1_arm64.deb\n aa95ec8d8dfa8cdf4fbd172ec7a8eb6e 3004240 libs optional libopen3d0.18t64_0.18.0+ds-3.1~exp1_arm64.deb\n- dc6cb0fc9cfc85b91db9d0c17a3bde84 43531036 doc optional open3d-doc_0.18.0+ds-3.1~exp1_all.deb\n+ 4ad503737232628f2fdc44993e38f84f 43531024 doc optional open3d-doc_0.18.0+ds-3.1~exp1_all.deb\n c3234cc2fd8dac2eda3fe417a28a3d06 9624 oldlibs optional open3d-gui_0.18.0+ds-3.1~exp1_all.deb\n 4eb95444cf4afcb7becc445ccdccdd77 1280368 debug optional open3d-tools-dbgsym_0.18.0+ds-3.1~exp1_arm64.deb\n 8da22d84a5b45d320a69d108ab8257fc 39248 science optional open3d-tools_0.18.0+ds-3.1~exp1_arm64.deb\n 7cd9d1866812e8bd6026d3214f52f70d 18584936 science optional open3d-viewer-data_0.18.0+ds-3.1~exp1_all.deb\n a0dcfb18f9db339437633bd16528e03f 146556 debug optional open3d-viewer-dbgsym_0.18.0+ds-3.1~exp1_arm64.deb\n fe752656fcc6da83491a89fa64f97f08 15856 science optional open3d-viewer_0.18.0+ds-3.1~exp1_arm64.deb\n 4c82012bc44c705aea86923522fd1444 1658212 python optional python3-open3d_0.18.0+ds-3.1~exp1_arm64.deb\n"}, {"source1": "open3d-doc_0.18.0+ds-3.1~exp1_all.deb", "source2": "open3d-doc_0.18.0+ds-3.1~exp1_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-02-25 16:27:12.000000 debian-binary\n--rw-r--r-- 0 0 0 107764 2024-02-25 16:27:12.000000 control.tar.xz\n--rw-r--r-- 0 0 0 43423080 2024-02-25 16:27:12.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 107772 2024-02-25 16:27:12.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 43423060 2024-02-25 16:27:12.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -4391,15 +4391,15 @@\n -rw-r--r-- 0 root (0) root (0) 130595 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.AxisAlignedBoundingBox.html\n -rw-r--r-- 0 root (0) root (0) 92081 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.DrawableGeometry.html\n -rw-r--r-- 0 root (0) root (0) 93591 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.Geometry.html\n -rw-r--r-- 0 root (0) root (0) 133475 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.Image.html\n -rw-r--r-- 0 root (0) root (0) 93889 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.InterpType.html\n -rw-r--r-- 0 root (0) root (0) 137080 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.LineSet.html\n -rw-r--r-- 0 root (0) root (0) 136231 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.OrientedBoundingBox.html\n--rw-r--r-- 0 root (0) root (0) 226861 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.PointCloud.html\n+-rw-r--r-- 0 root (0) root (0) 226859 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.PointCloud.html\n -rw-r--r-- 0 root (0) root (0) 106302 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.RGBDImage.html\n -rw-r--r-- 0 root (0) root (0) 96140 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.TensorMap.html\n -rw-r--r-- 0 root (0) root (0) 261687 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.TriangleMesh.html\n -rw-r--r-- 0 root (0) root (0) 122983 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.VoxelBlockGrid.html\n -rw-r--r-- 0 root (0) root (0) 94026 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.html\n -rw-r--r-- 0 root (0) root (0) 88956 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.html\n -rw-r--r-- 0 root (0) root (0) 96820 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.io.DepthNoiseSimulator.html\n@@ -4414,15 +4414,15 @@\n -rw-r--r-- 0 root (0) root (0) 90437 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.io.write_image.html\n -rw-r--r-- 0 root (0) root (0) 91511 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.io.write_point_cloud.html\n -rw-r--r-- 0 root (0) root (0) 93157 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.io.write_triangle_mesh.html\n -rw-r--r-- 0 root (0) root (0) 89248 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.html\n -rw-r--r-- 0 root (0) root (0) 92862 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.Method.html\n -rw-r--r-- 0 root (0) root (0) 94008 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.OdometryConvergenceCriteria.html\n -rw-r--r-- 0 root (0) root (0) 93688 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.OdometryLossParams.html\n--rw-r--r-- 0 root (0) root (0) 93771 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.OdometryResult.html\n+-rw-r--r-- 0 root (0) root (0) 93770 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.OdometryResult.html\n -rw-r--r-- 0 root (0) root (0) 91137 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.compute_odometry_information_matrix.html\n -rw-r--r-- 0 root (0) root (0) 96087 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.compute_odometry_result_hybrid.html\n -rw-r--r-- 0 root (0) root (0) 94839 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.compute_odometry_result_intensity.html\n -rw-r--r-- 0 root (0) root (0) 93274 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.compute_odometry_result_point_to_plane.html\n -rw-r--r-- 0 root (0) root (0) 92763 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.html\n -rw-r--r-- 0 root (0) root (0) 97053 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.rgbd_odometry_multi_scale.html\n -rw-r--r-- 0 root (0) root (0) 93958 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.registration.ICPConvergenceCriteria.html\n@@ -4585,15 +4585,15 @@\n -rw-r--r-- 0 root (0) root (0) 267499 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_example/pipelines/index.html\n drwxr-xr-x 0 root (0) root (0) 0 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_example/utility/\n -rw-r--r-- 0 root (0) root (0) 112301 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_example/utility/index.html\n drwxr-xr-x 0 root (0) root (0) 0 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_example/visualization/\n -rw-r--r-- 0 root (0) root (0) 1059337 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_example/visualization/index.html\n -rw-r--r-- 0 root (0) root (0) 94202 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/release.html\n -rw-r--r-- 0 root (0) root (0) 91633 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/search.html\n--rw-r--r-- 0 root (0) root (0) 1084871 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/searchindex.js\n+-rw-r--r-- 0 root (0) root (0) 1084868 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/searchindex.js\n drwxr-xr-x 0 root (0) root (0) 0 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/tutorial/\n drwxr-xr-x 0 root (0) root (0) 0 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/tutorial/Basic/\n -rw-r--r-- 0 root (0) root (0) 192083 2024-02-15 12:54:52.000000 ./usr/share/doc/open3d-doc/python/html/tutorial/Basic/azure_kinect_mkv_reader.png\n -rw-r--r-- 0 root (0) root (0) 101399 2024-02-15 12:54:52.000000 ./usr/share/doc/open3d-doc/python/html/tutorial/Basic/azure_kinect_mkv_reader_extract.png\n -rw-r--r-- 0 root (0) root (0) 292431 2024-02-15 12:54:52.000000 ./usr/share/doc/open3d-doc/python/html/tutorial/Basic/azure_kinect_recorder.png\n -rw-r--r-- 0 root (0) root (0) 159199 2024-02-15 12:54:52.000000 ./usr/share/doc/open3d-doc/python/html/tutorial/Basic/azure_kinect_viewer_aligned.png\n -rw-r--r-- 0 root (0) root (0) 232695 2024-02-15 12:54:52.000000 ./usr/share/doc/open3d-doc/python/html/tutorial/Basic/azure_kinect_viewer_unaligned.png\n"}, {"source1": "./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.PointCloud.html", "source2": "./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.PointCloud.html", "has_internal_linenos": true, "unified_diff": "@@ -10887,3293 +10887,3293 @@\n 0002a860: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c 1}, Float32,<\n 0002a8a0: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> CPU:0,<\n 0002a8c0: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> 0x3511f\n-0002a8e0: 6235 305d 2c3c 2f73 7061 6e3e 203c 7370 b50], d\n-0002a900: 6570 7468 5f73 6361 6c65 3a3c 2f73 7061 epth_scale: float = 1\n-0002a960: 3030 302e 302c 3c2f 7370 616e 3e20 3c73 000.0, \n-0002a980: 6465 7074 685f 6d61 783a 3c2f 7370 616e depth_max: float\n-0002a9b0: 203c 7370 616e 2063 6c61 7373 3d22 7072 = 3.\n-0002a9e0: 303c 2f73 7061 6e3e 3c2f 656d 3e3c 7370 0) open3d:\n-0002aa90: 3a74 3a3a 6765 6f6d 6574 7279 3a3a 496d :t::geometry::Im\n-0002aaa0: 6167 653c 2f73 7061 6e3e 3c2f 7370 616e age..\n-0002ab30: 3c2f 6474 3e0a 3c64 643e 3c70 3e50 726f .

Pro\n-0002ab40: 6a65 6374 2061 2070 6f69 6e74 2063 6c6f ject a point clo\n-0002ab50: 7564 2074 6f20 6120 6465 7074 6820 696d ud to a depth im\n-0002ab60: 6167 652e 3c2f 703e 0a3c 2f64 643e 3c2f age.

.
..
.
.project_to_\n-0002ac20: 7267 6264 5f69 6d61 6765 3c2f 7370 616e rgbd_image\n-0002ac50: 283c 2f73 7061 6e3e 3c65 6d20 636c 6173 (\n-0002ac80: 7365 6c66 3a3c 2f73 7061 6e3e 203c 7370 self: o\n-0002aca0: 7065 6e33 642e 6370 752e 7079 6269 6e64 pen3d.cpu.pybind\n-0002acb0: 2e74 2e67 656f 6d65 7472 792e 506f 696e .t.geometry.Poin\n-0002acc0: 7443 6c6f 7564 2c3c 2f73 7061 6e3e 203c tCloud, <\n-0002acd0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-0002ace0: 3e77 6964 7468 3a3c 2f73 7061 6e3e 203c >width: <\n-0002acf0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-0002ad00: 3e69 6e74 2c3c 2f73 7061 6e3e 203c 7370 >int, h\n-0002ad20: 6569 6768 743a 3c2f 7370 616e 3e20 3c73 eight: \n-0002ad40: 696e 742c 3c2f 7370 616e 3e20 3c73 7061 int, in\n-0002ad60: 7472 696e 7369 6373 3a3c 2f73 7061 6e3e trinsics:\n-0002ad70: 203c 7370 616e 2063 6c61 7373 3d22 7072 open3d.cpu.py\n-0002ad90: 6269 6e64 2e63 6f72 652e 5465 6e73 6f72 bind.core.Tensor\n-0002ada0: 2c3c 2f73 7061 6e3e 203c 7370 616e 2063 , extri\n-0002adc0: 6e73 6963 733a 3c2f 7370 616e 3e20 3c73 nsics: \n-0002ade0: 6f70 656e 3364 2e63 7075 2e70 7962 696e open3d.cpu.pybin\n-0002adf0: 642e 636f 7265 2e54 656e 736f 723c 2f73 d.core.Tensor = \n-0002ae20: 3c73 7061 6e20 636c 6173 733d 2270 7265 [[1 0\n-0002ae50: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c 0 0], \n-0002ae90: 3c73 7061 6e20 636c 6173 733d 2270 7265 [0 1<\n-0002aec0: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> 0 0], <\n-0002af00: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-0002af10: 3e5b 303c 2f73 7061 6e3e 203c 7370 616e >[0 0 1\n-0002af50: 203c 7370 616e 2063 6c61 7373 3d22 7072 0], \n-0002af80: 5b30 3c2f 7370 616e 3e20 3c73 7061 6e20 [0 0 0 \n-0002afc0: 3c73 7061 6e20 636c 6173 733d 2270 7265 1]] T\n-0002aff0: 656e 736f 725b 7368 6170 653d 7b34 2c3c ensor[shape={4,<\n-0002b000: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> 4}, stride={4,\n-0002b040: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c 1}, Float32,<\n-0002b080: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> CPU:0,<\n-0002b0a0: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> 0x35120\n-0002b0c0: 3438 305d 2c3c 2f73 7061 6e3e 203c 7370 480], d\n-0002b0e0: 6570 7468 5f73 6361 6c65 3a3c 2f73 7061 epth_scale: float = 1\n-0002b140: 3030 302e 302c 3c2f 7370 616e 3e20 3c73 000.0, \n-0002b160: 6465 7074 685f 6d61 783a 3c2f 7370 616e depth_max: float\n-0002b190: 203c 7370 616e 2063 6c61 7373 3d22 7072 = 3.\n-0002b1c0: 303c 2f73 7061 6e3e 3c2f 656d 3e3c 7370 0) open3d:\n-0002b270: 3a74 3a3a 6765 6f6d 6574 7279 3a3a 5247 :t::geometry::RG\n-0002b280: 4244 496d 6167 653c 2f73 7061 6e3e 3c2f BDImage..<\n-0002b310: 2f61 3e3c 2f64 743e 0a3c 6464 3e3c 703e /a>
.

\n-0002b320: 5072 6f6a 6563 7420 6120 636f 6c6f 7265 Project a colore\n-0002b330: 6420 706f 696e 7420 636c 6f75 6420 746f d point cloud to\n-0002b340: 2061 2052 4742 4420 696d 6167 652e 3c2f a RGBD image..

..<\n-0002b360: 646c 2063 6c61 7373 3d22 7079 206d 6574 dl class=\"py met\n-0002b370: 686f 6422 3e0a 3c64 7420 636c 6173 733d hod\">.
.rand\n-0002b400: 6f6d 5f64 6f77 6e5f 7361 6d70 6c65 3c2f om_down_sample(self<\n-0002b480: 2f73 7061 6e3e 3c2f 656d 3e2c 203c 656d /span>, sampling_ra\n-0002b4d0: 7469 6f3c 2f73 7061 6e3e 3c2f 7370 616e tio)<\n-0002b500: 2f73 7061 6e3e 3c61 2063 6c61 7373 3d22 /span>..
.\n-0002b580: 3c64 643e 3c70 3e44 6f77 6e73 616d 706c

Downsampl\n-0002b590: 6520 6120 706f 696e 7463 6c6f 7564 2062 e a pointcloud b\n-0002b5a0: 7920 7365 6c65 6374 696e 6720 7261 6e64 y selecting rand\n-0002b5b0: 6f6d 2069 6e64 6578 2070 6f69 6e74 2061 om index point a\n-0002b5c0: 6e64 2069 7473 2061 7474 7269 6275 7465 nd its attribute\n-0002b5d0: 732e 3c2f 703e 0a3c 646c 2063 6c61 7373 s.

.
.
Para\n-0002b610: 6d65 7465 7273 3c73 7061 6e20 636c 6173 meters:
.
samplin\n-0002b660: 675f 7261 7469 6f3c 2f73 7472 6f6e 673e g_ratio\n-0002b670: 2028 3c65 6d3e 666c 6f61 743c 2f65 6d3e (float\n-0002b680: 2920 e280 9320 5361 6d70 6c69 6e67 2072 ) ... Sampling r\n-0002b690: 6174 696f 2c20 7468 6520 7261 7469 6f20 atio, the ratio \n-0002b6a0: 6f66 2073 616d 706c 6520 746f 2074 6f74 of sample to tot\n-0002b6b0: 616c 206e 756d 6265 7220 6f66 2070 6f69 al number of poi\n-0002b6c0: 6e74 7320 696e 2074 6865 2070 6f69 6e74 nts in the point\n-0002b6d0: 636c 6f75 642e 3c2f 703e 0a3c 2f64 643e cloud.

.
\n-0002b6e0: 0a3c 6474 2063 6c61 7373 3d22 6669 656c .
Returns<\n-0002b700: 7370 616e 2063 6c61 7373 3d22 636f 6c6f span class=\"colo\n-0002b710: 6e22 3e3a 3c2f 7370 616e 3e3c 2f64 743e n\">:
\n-0002b720: 0a3c 6464 2063 6c61 7373 3d22 6669 656c .

open3\n-0002b740: 642e 742e 6765 6f6d 6574 7279 2e50 6f69 d.t.geometry.Poi\n-0002b750: 6e74 436c 6f75 643c 2f70 3e0a 3c2f 6464 ntCloud

..
.
..
.
.remove_du\n-0002b820: 706c 6963 6174 6564 5f70 6f69 6e74 733c plicated_points<\n-0002b830: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span>(self\n-0002b8a0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 : \n-0002b8f0: 3c73 7061 6e20 636c 6173 733d 226e 223e \n-0002b900: 3c61 2063 6c61 7373 3d22 7265 6665 7265 open3d.cpu.\n-0002b990: 7079 6269 6e64 2e74 2e67 656f 6d65 7472 pybind.t.geometr\n-0002b9a0: 792e 506f 696e 7443 6c6f 7564 3c2f 7370 y.PointCloud) !\n-0002ba20: 3932 3b3c 2f73 7061 6e3e 203c 7370 616e 92; t\n-0002ba60: 7570 6c65 3c2f 7370 616e 3e3c 7370 616e uple[<\n-0002bb10: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-0002bb20: 3e6f 7065 6e33 642e 6370 752e 7079 6269 >open3d.cpu.pybi\n-0002bb30: 6e64 2e74 2e67 656f 6d65 7472 792e 506f nd.t.geometry.Po\n-0002bb40: 696e 7443 6c6f 7564 3c2f 7370 616e 3e3c intCloud<\n-0002bb50: 2f61 3e3c 7370 616e 2063 6c61 7373 3d22 /a>, open3d.cpu.p\n-0002bc30: 7962 696e 642e 636f 7265 2e54 656e 736f ybind.core.Tenso\n-0002bc40: 723c 2f73 7061 6e3e 3c2f 613e 3c73 7061 r]<\n-0002bc70: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 2f73 /span>.\n-0002bd00: b63c 2f61 3e3c 2f64 743e 0a3c 6464 3e3c .
.
<\n-0002bd10: 703e 5265 6d6f 7665 2064 7570 6c69 6361 p>Remove duplica\n-0002bd20: 7465 6420 706f 696e 7473 2061 6e64 2074 ted points and t\n-0002bd30: 6865 7265 2061 7373 6f63 6961 7465 6420 here associated \n-0002bd40: 6174 7472 6962 7574 6573 2e3c 2f70 3e0a attributes.

.\n-0002bd50: 3c2f 6464 3e3c 2f64 6c3e 0a0a 3c64 6c20
..
.
.r\n-0002be00: 656d 6f76 655f 6e6f 6e5f 6669 6e69 7465 emove_non_finite\n-0002be10: 5f70 6f69 6e74 733c 2f73 7061 6e3e 3c2f _points(sel\n-0002be80: 663c 2f73 7061 6e3e 3c2f 7370 616e 3e3c f<\n-0002be90: 7370 616e 2063 6c61 7373 3d22 7022 3e3c span class=\"p\"><\n-0002bea0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-0002beb0: 3e3a 3c2f 7370 616e 3e3c 2f73 7061 6e3e >:\n-0002bec0: 3c73 7061 6e20 636c 6173 733d 2277 223e \n-0002bed0: 203c 2f73 7061 6e3e 3c73 7061 6e20 636c ope\n-0002bf70: 6e33 642e 6370 752e 7079 6269 6e64 2e74 n3d.cpu.pybind.t\n-0002bf80: 2e67 656f 6d65 7472 792e 506f 696e 7443 .geometry.PointC\n-0002bf90: 6c6f 7564 3c2f 7370 616e 3e3c 2f61 3e3c loud<\n-0002bfa0: 2f73 7061 6e3e 3c2f 656d 3e2c 203c 656d /span>, remove_nan<\n-0002bff0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span>:\n-0002c020: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 <\n-0002c040: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>bool = True\n-0002c120: 2c20 3c65 6d20 636c 6173 733d 2273 6967 , remove\n-0002c160: 5f69 6e66 696e 6974 653c 2f73 7061 6e3e _infinite\n-0002c170: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 : \n-0002c1c0: 3c73 7061 6e20 636c 6173 733d 226e 223e \n-0002c1d0: 3c73 7061 6e20 636c 6173 733d 2270 7265 bool =<\n-0002c230: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span> True) tuple[open3d.c\n-0002c400: 7075 2e70 7962 696e 642e 742e 6765 6f6d pu.pybind.t.geom\n-0002c410: 6574 7279 2e50 6f69 6e74 436c 6f75 643c etry.PointCloud<\n-0002c420: 2f73 7061 6e3e 3c2f 613e 3c73 7061 6e20 /span>, open3\n-0002c500: 642e 6370 752e 7079 6269 6e64 2e63 6f72 d.cpu.pybind.cor\n-0002c510: 652e 5465 6e73 6f72 3c2f 7370 616e 3e3c e.Tensor<\n-0002c520: 2f61 3e3c 7370 616e 2063 6c61 7373 3d22 /a>]...

Remove \n-0002c5f0: 616c 6c20 706f 696e 7473 2066 726f 6d20 all points from \n-0002c600: 7468 6520 706f 696e 7420 636c 6f75 6420 the point cloud \n-0002c610: 7468 6174 2068 6176 6520 6120 6e61 6e20 that have a nan \n-0002c620: 656e 7472 792c 206f 720a 696e 6669 6e69 entry, or.infini\n-0002c630: 7465 2076 616c 7565 2e20 4974 2061 6c73 te value. It als\n-0002c640: 6f20 7265 6d6f 7665 7320 7468 6520 636f o removes the co\n-0002c650: 7272 6573 706f 6e64 696e 6720 6174 7472 rresponding attr\n-0002c660: 6962 7574 6573 2e3c 2f70 3e0a 3c64 6c20 ibutes.

.
.
Parameters:\n-0002c6c0: 3c2f 7370 616e 3e3c 2f64 743e 0a3c 6464
.
    .
  • remove_nan\n-0002c710: 3c2f 7374 726f 6e67 3e20 e280 9320 5265 ... Re\n-0002c720: 6d6f 7665 204e 614e 2076 616c 7565 7320 move NaN values \n-0002c730: 6672 6f6d 2074 6865 2050 6f69 6e74 436c from the PointCl\n-0002c740: 6f75 642e 3c2f 703e 3c2f 6c69 3e0a 3c6c oud.

  • .

    rem\n-0002c760: 6f76 655f 696e 6669 6e69 7465 3c2f 7374 ove_infinite ... Remove\n-0002c780: 2069 6e66 696e 6974 6520 7661 6c75 6573 infinite values\n-0002c790: 2066 726f 6d20 7468 6520 506f 696e 7443 from the PointC\n-0002c7a0: 6c6f 7564 2e3c 2f70 3e3c 2f6c 693e 0a3c loud.

    .<\n-0002c7b0: 2f75 6c3e 0a3c 2f64 643e 0a3c 6474 2063 /ul>.
.
Returns:
.

Tuple of fi\n-0002c820: 6c74 6572 6564 2070 6f69 6e74 2063 6c6f ltered point clo\n-0002c830: 7564 2061 6e64 2062 6f6f 6c65 616e 206d ud and boolean m\n-0002c840: 6173 6b20 7465 6e73 6f72 2066 6f72 2073 ask tensor for s\n-0002c850: 656c 6563 7465 6420 7661 6c75 6573 0a77 elected values.w\n-0002c860: 2e72 2e74 2e20 696e 7075 7420 706f 696e .r.t. input poin\n-0002c870: 7420 636c 6f75 642e 3c2f 703e 0a3c 2f64 t cloud.

..
...
.
.remove_rad\n-0002c940: 6975 735f 6f75 746c 6965 7273 3c2f 7370 ius_outliers(\n-0002c990: 3c73 7061 6e20 636c 6173 733d 226e 223e \n-0002c9a0: 3c73 7061 6e20 636c 6173 733d 2270 7265 self, nb_points,\n-0002ca20: 203c 656d 2063 6c61 7373 3d22 7369 672d search_\n-0002ca60: 7261 6469 7573 3c2f 7370 616e 3e3c 2f73 radius)..
.

Re\n-0002cb20: 6d6f 7665 2070 6f69 6e74 7320 7468 6174 move points that\n-0002cb30: 2068 6176 6520 6c65 7373 2074 6861 6e20 have less than \n-0002cb40: 6e62 5f70 6f69 6e74 7320 6e65 6967 6862 nb_points neighb\n-0002cb50: 6f72 7320 696e 2061 0a73 7068 6572 6520 ors in a.sphere \n-0002cb60: 6f66 2061 2067 6976 656e 2073 6561 7263 of a given searc\n-0002cb70: 6820 7261 6469 7573 2e3c 2f70 3e0a 3c64 h radius.

..Parameters:.<\n-0002cbe0: 6464 2063 6c61 7373 3d22 6669 656c 642d dd class=\"field-\n-0002cbf0: 6f64 6422 3e3c 756c 2063 6c61 7373 3d22 odd\">
    .
  • \n-0002cc10: 3c73 7472 6f6e 673e 6e62 5f70 6f69 6e74 nb_point\n-0002cc20: 733c 2f73 7472 6f6e 673e 2028 3c65 6d3e s (\n-0002cc30: 696e 743c 2f65 6d3e 2920 e280 9320 4e75 int) ... Nu\n-0002cc40: 6d62 6572 206f 6620 6e65 6967 6862 6f72 mber of neighbor\n-0002cc50: 2070 6f69 6e74 7320 7265 7175 6972 6564 points required\n-0002cc60: 2077 6974 6869 6e20 7468 6520 7261 6469 within the radi\n-0002cc70: 7573 2e3c 2f70 3e3c 2f6c 693e 0a3c 6c69 us.

  • .

    sear\n-0002cc90: 6368 5f72 6164 6975 733c 2f73 7472 6f6e ch_radius (float) ... Radius o\n-0002ccc0: 6620 7468 6520 7370 6865 7265 2e3c 2f70 f the sphere..

  • nb_points<\n-0002ccf0: 2f73 7472 6f6e 673e 20e2 8093 204e 756d /strong> ... Num\n-0002cd00: 6265 7220 6f66 206e 6569 6768 626f 7220 ber of neighbor \n-0002cd10: 706f 696e 7473 2072 6571 7569 7265 6420 points required \n-0002cd20: 7769 7468 696e 2074 6865 2072 6164 6975 within the radiu\n-0002cd30: 732e 3c2f 703e 3c2f 6c69 3e0a 3c6c 693e s.

  • .
  • \n-0002cd40: 3c70 3e3c 7374 726f 6e67 3e73 6561 7263

    searc\n-0002cd50: 685f 7261 6469 7573 3c2f 7374 726f 6e67 h_radius ... Radius of \n-0002cd70: 7468 6520 7370 6865 7265 2e3c 2f70 3e3c the sphere.

    <\n-0002cd80: 2f6c 693e 0a3c 2f75 6c3e 0a3c 2f64 643e /li>.
.
\n-0002cd90: 0a3c 6474 2063 6c61 7373 3d22 6669 656c .
Returns<\n-0002cdb0: 7370 616e 2063 6c61 7373 3d22 636f 6c6f span class=\"colo\n-0002cdc0: 6e22 3e3a 3c2f 7370 616e 3e3c 2f64 743e n\">:
\n-0002cdd0: 0a3c 6464 2063 6c61 7373 3d22 6669 656c .

Tuple\n-0002cdf0: 206f 6620 6669 6c74 6572 6564 2070 6f69 of filtered poi\n-0002ce00: 6e74 2063 6c6f 7564 2061 6e64 2062 6f6f nt cloud and boo\n-0002ce10: 6c65 616e 206d 6173 6b20 7465 6e73 6f72 lean mask tensor\n-0002ce20: 2066 6f72 2073 656c 6563 7465 6420 7661 for selected va\n-0002ce30: 6c75 6573 0a77 2e72 2e74 2e20 696e 7075 lues.w.r.t. inpu\n-0002ce40: 7420 706f 696e 7420 636c 6f75 642e 3c2f t point cloud..

.
R\n-0002ce70: 6574 7572 6e73 3c73 7061 6e20 636c 6173 eturns:
.
tuple[open3d.t.\n-0002cec0: 6765 6f6d 6574 7279 2e50 6f69 6e74 436c geometry.PointCl\n-0002ced0: 6f75 642c 206f 7065 6e33 642e 636f 7265 oud, open3d.core\n-0002cee0: 2e54 656e 736f 725d 3c2f 703e 0a3c 2f64 .Tensor]

..
...
.
.remov\n-0002cfb0: 655f 7374 6174 6973 7469 6361 6c5f 6f75 e_statistical_ou\n-0002cfc0: 746c 6965 7273 3c2f 7370 616e 3e3c 2f73 tliers(self\n-0002d030: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 \n-0002d060: 3a3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c :<\n-0002d070: 7370 616e 2063 6c61 7373 3d22 7722 3e20 span class=\"w\"> \n-0002d080: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 open\n-0002d120: 3364 2e63 7075 2e70 7962 696e 642e 742e 3d.cpu.pybind.t.\n-0002d130: 6765 6f6d 6574 7279 2e50 6f69 6e74 436c geometry.PointCl\n-0002d140: 6f75 643c 2f73 7061 6e3e 3c2f 613e 3c2f oud, nb_neighbors\n-0002d1a0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 \n-0002d1d0: 3a3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c :<\n-0002d1e0: 7370 616e 2063 6c61 7373 3d22 7722 3e20 span class=\"w\"> \n-0002d1f0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 int,\n-0002d230: 203c 656d 2063 6c61 7373 3d22 7369 672d std_rat\n-0002d270: 696f 3c2f 7370 616e 3e3c 2f73 7061 6e3e io\n-0002d280: 3c73 7061 6e20 636c 6173 733d 2270 223e \n-0002d290: 3c73 7061 6e20 636c 6173 733d 2270 7265 : float\n-0002d2f0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c2f ) !\n-0002d360: 3932 3b3c 2f73 7061 6e3e 203c 7370 616e 92; t\n-0002d3a0: 7570 6c65 3c2f 7370 616e 3e3c 7370 616e uple[<\n-0002d450: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-0002d460: 3e6f 7065 6e33 642e 6370 752e 7079 6269 >open3d.cpu.pybi\n-0002d470: 6e64 2e74 2e67 656f 6d65 7472 792e 506f nd.t.geometry.Po\n-0002d480: 696e 7443 6c6f 7564 3c2f 7370 616e 3e3c intCloud<\n-0002d490: 2f61 3e3c 7370 616e 2063 6c61 7373 3d22 /a>, open3d.cpu.p\n-0002d570: 7962 696e 642e 636f 7265 2e54 656e 736f ybind.core.Tenso\n-0002d580: 723c 2f73 7061 6e3e 3c2f 613e 3c73 7061 r]<\n-0002d5b0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 2f73 /span>..
.

Remove poin\n-0002d660: 7473 2074 6861 7420 6172 6520 6675 7274 ts that are furt\n-0002d670: 6865 7220 6177 6179 2066 726f 6d20 7468 her away from th\n-0002d680: 6569 7220 7020 6e62 5f6e 6569 6768 626f eir p nb_neighbo\n-0002d690: 720a 6e65 6967 6862 6f72 7320 696e 2061 r.neighbors in a\n-0002d6a0: 7665 7261 6765 2e20 5468 6973 2066 756e verage. This fun\n-0002d6b0: 6374 696f 6e20 6973 206e 6f74 2072 6563 ction is not rec\n-0002d6c0: 6f6d 6d65 6e64 6564 2074 6f20 7573 6520 ommended to use \n-0002d6d0: 6f6e 2047 5055 2e3c 2f70 3e0a 3c64 6c20 on GPU.

.
.
Parameters:\n-0002d730: 3c2f 7370 616e 3e3c 2f64 743e 0a3c 6464
.
    .
  • nb_neighbo\n-0002d780: 7273 3c2f 7374 726f 6e67 3e20 e280 9320 rs ... \n-0002d790: 4e75 6d62 6572 206f 6620 6e65 6967 6862 Number of neighb\n-0002d7a0: 6f72 7320 6172 6f75 6e64 2074 6865 2074 ors around the t\n-0002d7b0: 6172 6765 7420 706f 696e 742e 3c2f 703e arget point.

    \n-0002d7c0: 3c2f 6c69 3e0a 3c6c 693e 3c70 3e3c 7374
  • .
  • std_ratio ... Stan\n-0002d7f0: 6461 7264 2064 6576 6961 7469 6f6e 2072 dard deviation r\n-0002d800: 6174 696f 2e3c 2f70 3e3c 2f6c 693e 0a3c atio.

  • .<\n-0002d810: 2f75 6c3e 0a3c 2f64 643e 0a3c 6474 2063 /ul>..
    Returns:
    .

    Tuple of fi\n-0002d880: 6c74 6572 6564 2070 6f69 6e74 2063 6c6f ltered point clo\n-0002d890: 7564 2061 6e64 2062 6f6f 6c65 616e 206d ud and boolean m\n-0002d8a0: 6173 6b20 7465 6e73 6f72 2066 6f72 2073 ask tensor for s\n-0002d8b0: 656c 6563 7465 6420 7661 6c75 6573 0a77 elected values.w\n-0002d8c0: 2e72 2e74 2e20 696e 7075 7420 706f 696e .r.t. input poin\n-0002d8d0: 7420 636c 6f75 642e 3c2f 703e 0a3c 2f64 t cloud.

    ..
...
.
.rotate(\n-0002d9d0: 3c73 7061 6e20 636c 6173 733d 226e 223e \n-0002d9e0: 3c73 7061 6e20 636c 6173 733d 2270 7265 self: \n-0002dad0: 3c73 7061 6e20 636c 6173 733d 2270 7265 open3d.cpu.pyb\n-0002daf0: 696e 642e 742e 6765 6f6d 6574 7279 2e50 ind.t.geometry.P\n-0002db00: 6f69 6e74 436c 6f75 643c 2f73 7061 6e3e ointCloud\n-0002db10: 3c2f 613e 3c2f 7370 616e 3e3c 2f65 6d3e \n-0002db20: 2c20 3c65 6d20 636c 6173 733d 2273 6967 , R: open3d\n-0002dc50: 2e63 7075 2e70 7962 696e 642e 636f 7265 .cpu.pybind.core\n-0002dc60: 2e54 656e 736f 723c 2f73 7061 6e3e 3c2f .Tensor, \n-0002dc80: 3c65 6d20 636c 6173 733d 2273 6967 2d70 center:<\n-0002dcf0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span> ope\n-0002ddb0: 6e33 642e 6370 752e 7079 6269 6e64 2e63 n3d.cpu.pybind.c\n-0002ddc0: 6f72 652e 5465 6e73 6f72 3c2f 7370 616e ore.Tensor) →\n-0002de40: 3b3c 2f73 7061 6e3e 203c 7370 616e 2063 ; \n-0002def0: 6f70 656e 3364 2e63 7075 2e70 7962 696e open3d.cpu.pybin\n-0002df00: 642e 742e 6765 6f6d 6574 7279 2e50 6f69 d.t.geometry.Poi\n-0002df10: 6e74 436c 6f75 643c 2f73 7061 6e3e 3c2f ntCloud\n-0002df30: 3c61 2063 6c61 7373 3d22 6865 6164 6572 ..
.

Rotate poin\n-0002dfb0: 7473 2061 6e64 206e 6f72 6d61 6c73 2028 ts and normals (\n-0002dfc0: 6966 2065 7869 7374 292e 3c2f 703e 0a3c if exist).

.<\n-0002dfd0: 2f64 643e 3c2f 646c 3e0a 0a3c 646c 2063 /dd>
..
.
.scale\n-0002e070: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 (self: open3d.cpu\n-0002e1d0: 2e70 7962 696e 642e 742e 6765 6f6d 6574 .pybind.t.geomet\n-0002e1e0: 7279 2e50 6f69 6e74 436c 6f75 643c 2f73 ry.PointCloud<\n-0002e200: 2f65 6d3e 2c20 3c65 6d20 636c 6173 733d /em>, sc\n-0002e240: 616c 653c 2f73 7061 6e3e 3c2f 7370 616e ale: floa\n-0002e2c0: 743c 2f73 7061 6e3e 3c2f 7370 616e 3e3c t<\n-0002e2d0: 2f65 6d3e 2c20 3c65 6d20 636c 6173 733d /em>, ce\n-0002e310: 6e74 6572 3c2f 7370 616e 3e3c 2f73 7061 nter: open3d.cpu.py\n-0002e410: 6269 6e64 2e63 6f72 652e 5465 6e73 6f72 bind.core.Tensor\n-0002e420: 3c2f 7370 616e 3e3c 2f61 3e3c 2f73 7061 )\n-0002e450: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c &\n-0002e490: 2378 3231 3932 3b3c 2f73 7061 6e3e 203c #x2192; <\n-0002e4a0: 7370 616e 2063 6c61 7373 3d22 7369 672d span class=\"sig-\n-0002e4b0: 7265 7475 726e 2d74 7970 6568 696e 7422 return-typehint\"\n-0002e4c0: 3e3c 6120 636c 6173 733d 2272 6566 6572 >open3d.cpu\n-0002e550: 2e70 7962 696e 642e 742e 6765 6f6d 6574 .pybind.t.geomet\n-0002e560: 7279 2e50 6f69 6e74 436c 6f75 643c 2f73 ry.PointCloud<\n-0002e580: 2f73 7061 6e3e 3c61 2063 6c61 7373 3d22 /span>...

Scale \n-0002e600: 706f 696e 7473 2e3c 2f70 3e0a 3c2f 6464 points.

.
..
.<\n-0002e630: 6474 2063 6c61 7373 3d22 7369 6720 7369 dt class=\"sig si\n-0002e640: 672d 6f62 6a65 6374 2070 7922 2069 643d g-object py\" id=\n-0002e650: 226f 7065 6e33 642e 742e 6765 6f6d 6574 \"open3d.t.geomet\n-0002e660: 7279 2e50 6f69 6e74 436c 6f75 642e 7365 ry.PointCloud.se\n-0002e670: 676d 656e 745f 706c 616e 6522 3e0a 3c73 gment_plane\">.\n-0002e6b0: 7365 676d 656e 745f 706c 616e 653c 2f73 segment_plane(self:<\n-0002e760: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span> open3d.cpu.py\n-0002e820: 6269 6e64 2e74 2e67 656f 6d65 7472 792e bind.t.geometry.\n-0002e830: 506f 696e 7443 6c6f 7564 3c2f 7370 616e PointCloud, dista\n-0002e890: 6e63 655f 7468 7265 7368 6f6c 643c 2f73 nce_threshold: float = 0.01,\n-0002e9d0: 203c 656d 2063 6c61 7373 3d22 7369 672d ransac_\n-0002ea10: 6e3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c n<\n-0002ea20: 7370 616e 2063 6c61 7373 3d22 7022 3e3c span class=\"p\"><\n-0002ea30: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-0002ea40: 3e3a 3c2f 7370 616e 3e3c 2f73 7061 6e3e >:\n-0002ea50: 3c73 7061 6e20 636c 6173 733d 2277 223e \n-0002ea60: 203c 2f73 7061 6e3e 3c73 7061 6e20 636c int = 3, \n-0002eb40: 3c65 6d20 636c 6173 733d 2273 6967 2d70 num_iter\n-0002eb80: 6174 696f 6e73 3c2f 7370 616e 3e3c 2f73 ations: i\n-0002ec00: 6e74 3c2f 7370 616e 3e3c 2f73 7061 6e3e nt\n-0002ec10: 3c73 7061 6e20 636c 6173 733d 2277 223e \n-0002ec20: 203c 2f73 7061 6e3e 3c73 7061 6e20 636c = 1\n-0002eca0: 3030 3c2f 7370 616e 3e3c 2f73 7061 6e3e 00\n-0002ecb0: 3c2f 656d 3e2c 203c 656d 2063 6c61 7373 , p\n-0002ecf0: 726f 6261 6269 6c69 7479 3c2f 7370 616e robability: float<\n-0002ed80: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span> \n-0002edc0: 3d3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c =<\n-0002edd0: 7370 616e 2063 6c61 7373 3d22 7722 3e20 span class=\"w\"> \n-0002ede0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 0.999) tuple[<\n-0002ef00: 2f73 7061 6e3e 3c61 2063 6c61 7373 3d22 /span>op\n-0002ef90: 656e 3364 2e63 7075 2e70 7962 696e 642e en3d.cpu.pybind.\n-0002efa0: 636f 7265 2e54 656e 736f 723c 2f73 7061 core.Tensor,\n-0002efe0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 <\n-0002f000: 6120 636c 6173 733d 2272 6566 6572 656e a class=\"referen\n-0002f010: 6365 2069 6e74 6572 6e61 6c22 2068 7265 ce internal\" hre\n-0002f020: 663d 226f 7065 6e33 642e 636f 7265 2e54 f=\"open3d.core.T\n-0002f030: 656e 736f 722e 6874 6d6c 236f 7065 6e33 ensor.html#open3\n-0002f040: 642e 636f 7265 2e54 656e 736f 7222 2074 d.core.Tensor\" t\n-0002f050: 6974 6c65 3d22 6f70 656e 3364 2e63 7075 itle=\"open3d.cpu\n-0002f060: 2e70 7962 696e 642e 636f 7265 2e54 656e .pybind.core.Ten\n-0002f070: 736f 7222 3e3c 7370 616e 2063 6c61 7373 sor\">open3d.cp\n-0002f090: 752e 7079 6269 6e64 2e63 6f72 652e 5465 u.pybind.core.Te\n-0002f0a0: 6e73 6f72 3c2f 7370 616e 3e3c 2f61 3e3c nsor<\n-0002f0b0: 7370 616e 2063 6c61 7373 3d22 7022 3e3c span class=\"p\"><\n-0002f0c0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-0002f0d0: 3e5d 3c2f 7370 616e 3e3c 2f73 7061 6e3e >]\n-0002f0e0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c61 ...

Segmen\n-0002f170: 7473 2061 2070 6c61 6e65 2069 6e20 7468 ts a plane in th\n-0002f180: 6520 706f 696e 7420 636c 6f75 6420 7573 e point cloud us\n-0002f190: 696e 6720 7468 6520 5241 4e53 4143 2061 ing the RANSAC a\n-0002f1a0: 6c67 6f72 6974 686d 2e0a 5468 6973 2069 lgorithm..This i\n-0002f1b0: 7320 6120 7772 6170 7065 7220 666f 7220 s a wrapper for \n-0002f1c0: 6120 4350 5520 696d 706c 656d 656e 7461 a CPU implementa\n-0002f1d0: 7469 6f6e 2061 6e64 2061 2063 6f70 7920 tion and a copy \n-0002f1e0: 6f66 2074 6865 2070 6f69 6e74 2063 6c6f of the point clo\n-0002f1f0: 7564 2064 6174 6120 616e 640a 7265 7375 ud data and.resu\n-0002f200: 6c74 696e 6720 706c 616e 6520 6d6f 6465 lting plane mode\n-0002f210: 6c20 616e 6420 696e 6c69 6572 2069 6e64 l and inlier ind\n-0002f220: 6965 6373 2077 696c 6c20 6265 206d 6164 iecs will be mad\n-0002f230: 652e 3c2f 703e 0a3c 646c 2063 6c61 7373 e.

.
.
Para\n-0002f270: 6d65 7465 7273 3c73 7061 6e20 636c 6173 meters:
.
.
  • distance_thresh\n-0002f2e0: 6f6c 643c 2f73 7472 6f6e 673e 2028 3c65 old (default 0.01) ... Max dis\n-0002f310: 7461 6e63 6520 6120 706f 696e 7420 6361 tance a point ca\n-0002f320: 6e20 6265 2066 726f 6d20 7468 6520 706c n be from the pl\n-0002f330: 616e 6520 6d6f 6465 6c2c 2061 6e64 2073 ane model, and s\n-0002f340: 7469 6c6c 2062 6520 636f 6e73 6964 6572 till be consider\n-0002f350: 6564 2061 6e20 696e 6c69 6572 2e3c 2f70 ed an inlier.

  • .
  • ransac_n (def\n-0002f390: 6175 6c74 2033 3c2f 656d 3e29 20e2 8093 ault 3) ...\n-0002f3a0: 204e 756d 6265 7220 6f66 2069 6e69 7469 Number of initi\n-0002f3b0: 616c 2070 6f69 6e74 7320 746f 2062 6520 al points to be \n-0002f3c0: 636f 6e73 6964 6572 6564 2069 6e6c 6965 considered inlie\n-0002f3d0: 7273 2069 6e20 6561 6368 2069 7465 7261 rs in each itera\n-0002f3e0: 7469 6f6e 2e3c 2f70 3e3c 2f6c 693e 0a3c tion.

  • .<\n-0002f3f0: 6c69 3e3c 703e 3c73 7472 6f6e 673e 6e75 li>

    nu\n-0002f400: 6d5f 6974 6572 6174 696f 6e73 3c2f 7374 m_iterations (defau\n-0002f420: 6c74 2031 3030 3c2f 656d 3e29 20e2 8093 lt 100) ...\n-0002f430: 204d 6178 696d 756d 206e 756d 6265 7220 Maximum number \n-0002f440: 6f66 2069 7465 7261 7469 6f6e 732e 3c2f of iterations..

  • <\n-0002f460: 7374 726f 6e67 3e70 726f 6261 6269 6c69 strong>probabili\n-0002f470: 7479 3c2f 7374 726f 6e67 3e20 283c 656d ty (default 0.999) ... Expecte\n-0002f4a0: 6420 7072 6f62 6162 696c 6974 7920 6f66 d probability of\n-0002f4b0: 2066 696e 6469 6e67 2074 6865 206f 7074 finding the opt\n-0002f4c0: 696d 616c 2070 6c61 6e65 2e3c 2f70 3e3c imal plane.

    <\n-0002f4d0: 2f6c 693e 0a3c 2f75 6c3e 0a3c 2f64 643e /li>..
  • \n-0002f4e0: 0a3c 6474 2063 6c61 7373 3d22 6669 656c .
    Returns<\n-0002f500: 7370 616e 2063 6c61 7373 3d22 636f 6c6f span class=\"colo\n-0002f510: 6e22 3e3a 3c2f 7370 616e 3e3c 2f64 743e n\">:
    \n-0002f520: 0a3c 6464 2063 6c61 7373 3d22 6669 656c .

    Tuple\n-0002f540: 206f 6620 7468 6520 706c 616e 6520 6d6f of the plane mo\n-0002f550: 6465 6c20 3c63 6974 653e 6178 202b 2062 del ax + b\n-0002f560: 7920 2b20 637a 202b 2064 203d 2030 3c2f y + cz + d = 0 and the in\n-0002f580: 6469 6365 7320 6f66 0a74 6865 2070 6c61 dices of.the pla\n-0002f590: 6e65 2069 6e6c 6965 7273 206f 6e20 7468 ne inliers on th\n-0002f5a0: 6520 7361 6d65 2064 6576 6963 6520 6173 e same device as\n-0002f5b0: 2074 6865 2070 6f69 6e74 2063 6c6f 7564 the point cloud\n-0002f5c0: 2e3c 2f70 3e0a 3c2f 6464 3e0a 3c2f 646c .

    .
    ..

    Example

    .\n-0002f5f0: 3c70 3e57 6520 7573 6520 5265 6477 6f6f

    We use Redwoo\n-0002f600: 6420 6461 7461 7365 7420 746f 2063 6f6d d dataset to com\n-0002f610: 7075 7465 2069 7473 2070 6c61 6e65 206d pute its plane m\n-0002f620: 6f64 656c 2061 6e64 2069 6e6c 6965 7273 odel and inliers\n-0002f630: 3a3c 2f70 3e0a 3c64 6976 2063 6c61 7373 :

    .
    sample\n-0002f6a0: 5f70 6364 5f64 6174 613c 2f73 7061 6e3e  _pcd_data\n-0002f6b0: 203c 7370 616e 2063 6c61 7373 3d22 6f22   = o3d.data\n-0002f710: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  .<\n-0002f730: 7370 616e 2063 6c61 7373 3d22 6e22 3e50  span class=\"n\">P\n-0002f740: 4344 506f 696e 7443 6c6f 7564 3c2f 7370  CDPointCloud().pcd\n-0002f780: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c   =\n-0002f7a0: 203c 7370 616e 2063 6c61 7373 3d22 6e22   o3d.t.io.read_point_c\n-0002f850: 6c6f 7564 3c2f 7370 616e 3e3c 7370 616e  loud(sample_pcd_da\n-0002f890: 7461 3c2f 7370 616e 3e3c 7370 616e 2063  ta.path).plane_model\n-0002f900: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  , \n-0002f920: 3c73 7061 6e20 636c 6173 733d 226e 223e  \n-0002f930: 696e 6c69 6572 733c 2f73 7061 6e3e 203c  inliers <\n-0002f940: 7370 616e 2063 6c61 7373 3d22 6f22 3e3d  span class=\"o\">=\n-0002f950: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c   pcd.segmen\n-0002f9a0: 745f 706c 616e 653c 2f73 7061 6e3e 3c73  t_plane(<\n-0002f9c0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>distance_t\n-0002f9e0: 6872 6573 686f 6c64 3c2f 7370 616e 3e3c  hreshold<\n-0002f9f0: 7370 616e 2063 6c61 7373 3d22 6f22 3e3d  span class=\"o\">=\n-0002fa00: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  0.01,.    \n+0002a8d0: 7373 3d22 7072 6522 3e30 7833 3332 3038  ss=\"pre\">0x33208\n+0002a8e0: 6130 5d2c 3c2f 7370 616e 3e20 3c73 7061  a0], de\n+0002a900: 7074 685f 7363 616c 653a 3c2f 7370 616e  pth_scale: float\n+0002a930: 203c 7370 616e 2063 6c61 7373 3d22 7072   = 10\n+0002a960: 3030 2e30 2c3c 2f73 7061 6e3e 203c 7370  00.0, d\n+0002a980: 6570 7468 5f6d 6178 3a3c 2f73 7061 6e3e  epth_max:\n+0002a990: 203c 7370 616e 2063 6c61 7373 3d22 7072   float \n+0002a9b0: 3c73 7061 6e20 636c 6173 733d 2270 7265  = 3.0\n+0002a9e0: 3c2f 7370 616e 3e3c 2f65 6d3e 3c73 7061  ) open3d::\n+0002aa90: 743a 3a67 656f 6d65 7472 793a 3a49 6d61  t::geometry::Ima\n+0002aaa0: 6765 3c2f 7370 616e 3e3c 2f73 7061 6e3e  ge\n+0002aab0: 3c2f 7370 616e 3e3c 6120 636c 6173 733d  ..<\n+0002ab30: 2f64 743e 0a3c 6464 3e3c 703e 5072 6f6a  /dt>.

    Proj\n+0002ab40: 6563 7420 6120 706f 696e 7420 636c 6f75 ect a point clou\n+0002ab50: 6420 746f 2061 2064 6570 7468 2069 6d61 d to a depth ima\n+0002ab60: 6765 2e3c 2f70 3e0a 3c2f 6464 3e3c 2f64 ge.

    .
    ..
    .
    .project_to_r\n+0002ac20: 6762 645f 696d 6167 653c 2f73 7061 6e3e gbd_image\n+0002ac30: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 (\n+0002ac50: 3c2f 7370 616e 3e3c 656d 2063 6c61 7373 s\n+0002ac80: 656c 663a 3c2f 7370 616e 3e20 3c73 7061 elf: op\n+0002aca0: 656e 3364 2e63 7075 2e70 7962 696e 642e en3d.cpu.pybind.\n+0002acb0: 742e 6765 6f6d 6574 7279 2e50 6f69 6e74 t.geometry.Point\n+0002acc0: 436c 6f75 642c 3c2f 7370 616e 3e20 3c73 Cloud, \n+0002ace0: 7769 6474 683a 3c2f 7370 616e 3e20 3c73 width: \n+0002ad00: 696e 742c 3c2f 7370 616e 3e20 3c73 7061 int, he\n+0002ad20: 6967 6874 3a3c 2f73 7061 6e3e 203c 7370 ight: i\n+0002ad40: 6e74 2c3c 2f73 7061 6e3e 203c 7370 616e nt, int\n+0002ad60: 7269 6e73 6963 733a 3c2f 7370 616e 3e20 rinsics: \n+0002ad70: 3c73 7061 6e20 636c 6173 733d 2270 7265 open3d.cpu.pyb\n+0002ad90: 696e 642e 636f 7265 2e54 656e 736f 722c ind.core.Tensor,\n+0002ada0: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c extrin\n+0002adc0: 7369 6373 3a3c 2f73 7061 6e3e 203c 7370 sics: o\n+0002ade0: 7065 6e33 642e 6370 752e 7079 6269 6e64 pen3d.cpu.pybind\n+0002adf0: 2e63 6f72 652e 5465 6e73 6f72 3c2f 7370 .core.Tensor = <\n+0002ae20: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+0002ae30: 3e5b 5b31 3c2f 7370 616e 3e20 3c73 7061 >[[1 0<\n+0002ae50: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> 0 0], <\n+0002ae90: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+0002aea0: 3e5b 303c 2f73 7061 6e3e 203c 7370 616e >[0 1 0\n+0002aee0: 203c 7370 616e 2063 6c61 7373 3d22 7072 0], \n+0002af10: 5b30 3c2f 7370 616e 3e20 3c73 7061 6e20 [0 0 1 \n+0002af50: 3c73 7061 6e20 636c 6173 733d 2270 7265 0], [\n+0002af80: 303c 2f73 7061 6e3e 203c 7370 616e 2063 0 0 0 <\n+0002afc0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+0002afd0: 3e31 5d5d 3c2f 7370 616e 3e20 3c73 7061 >1]] Te\n+0002aff0: 6e73 6f72 5b73 6861 7065 3d7b 342c 3c2f nsor[shape={4, 4}, stride={4,<\n+0002b040: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> 1}, Float32, CPU:0, 0x33211d\n+0002b0c0: 305d 2c3c 2f73 7061 6e3e 203c 7370 616e 0], dep\n+0002b0e0: 7468 5f73 6361 6c65 3a3c 2f73 7061 6e3e th_scale:\n+0002b0f0: 203c 7370 616e 2063 6c61 7373 3d22 7072 float \n+0002b110: 3c73 7061 6e20 636c 6173 733d 2270 7265 = 100\n+0002b140: 302e 302c 3c2f 7370 616e 3e20 3c73 7061 0.0, de\n+0002b160: 7074 685f 6d61 783a 3c2f 7370 616e 3e20 pth_max: \n+0002b170: 3c73 7061 6e20 636c 6173 733d 2270 7265 float <\n+0002b190: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+0002b1a0: 3e3d 3c2f 7370 616e 3e20 3c73 7061 6e20 >= 3.0<\n+0002b1c0: 2f73 7061 6e3e 3c2f 656d 3e3c 7370 616e /span>) open3d::t\n+0002b270: 3a3a 6765 6f6d 6574 7279 3a3a 5247 4244 ::geometry::RGBD\n+0002b280: 496d 6167 653c 2f73 7061 6e3e 3c2f 7370 Image..
    .

    Pr\n+0002b320: 6f6a 6563 7420 6120 636f 6c6f 7265 6420 oject a colored \n+0002b330: 706f 696e 7420 636c 6f75 6420 746f 2061 point cloud to a\n+0002b340: 2052 4742 4420 696d 6167 652e 3c2f 703e RGBD image.

    \n+0002b350: 0a3c 2f64 643e 3c2f 646c 3e0a 0a3c 646c .
    ...
    .random\n+0002b400: 5f64 6f77 6e5f 7361 6d70 6c65 3c2f 7370 _down_sample(\n+0002b450: 3c73 7061 6e20 636c 6173 733d 226e 223e \n+0002b460: 3c73 7061 6e20 636c 6173 733d 2270 7265 self, sampling_rati\n+0002b4d0: 6f3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c o<\n+0002b4e0: 2f65 6d3e 3c73 7061 6e20 636c 6173 733d /em>)..
    .

    Downsample \n+0002b590: 6120 706f 696e 7463 6c6f 7564 2062 7920 a pointcloud by \n+0002b5a0: 7365 6c65 6374 696e 6720 7261 6e64 6f6d selecting random\n+0002b5b0: 2069 6e64 6578 2070 6f69 6e74 2061 6e64 index point and\n+0002b5c0: 2069 7473 2061 7474 7269 6275 7465 732e its attributes.\n+0002b5d0: 3c2f 703e 0a3c 646c 2063 6c61 7373 3d22

    .
    .
    Parame\n+0002b610: 7465 7273 3c73 7061 6e20 636c 6173 733d ters:\n+0002b630: 3c2f 6474 3e0a 3c64 6420 636c 6173 733d
    .

    <\n+0002b650: 7374 726f 6e67 3e73 616d 706c 696e 675f strong>sampling_\n+0002b660: 7261 7469 6f3c 2f73 7472 6f6e 673e 2028 ratio (\n+0002b670: 3c65 6d3e 666c 6f61 743c 2f65 6d3e 2920 float) \n+0002b680: e280 9320 5361 6d70 6c69 6e67 2072 6174 ... Sampling rat\n+0002b690: 696f 2c20 7468 6520 7261 7469 6f20 6f66 io, the ratio of\n+0002b6a0: 2073 616d 706c 6520 746f 2074 6f74 616c sample to total\n+0002b6b0: 206e 756d 6265 7220 6f66 2070 6f69 6e74 number of point\n+0002b6c0: 7320 696e 2074 6865 2070 6f69 6e74 636c s in the pointcl\n+0002b6d0: 6f75 642e 3c2f 703e 0a3c 2f64 643e 0a3c oud.

    .
    .<\n+0002b6e0: 6474 2063 6c61 7373 3d22 6669 656c 642d dt class=\"field-\n+0002b6f0: 6576 656e 223e 5265 7475 726e 733c 7370 even\">Returns:.<\n+0002b720: 6464 2063 6c61 7373 3d22 6669 656c 642d dd class=\"field-\n+0002b730: 6576 656e 223e 3c70 3e6f 7065 6e33 642e even\">

    open3d.\n+0002b740: 742e 6765 6f6d 6574 7279 2e50 6f69 6e74 t.geometry.Point\n+0002b750: 436c 6f75 643c 2f70 3e0a 3c2f 6464 3e0a Cloud

    .
    .\n+0002b760: 3c2f 646c 3e0a 3c2f 6464 3e3c 2f64 6c3e
    .
    \n+0002b770: 0a0a 3c64 6c20 636c 6173 733d 2270 7920 ..
    .
    .remove_dupl\n+0002b820: 6963 6174 6564 5f70 6f69 6e74 733c 2f73 icated_points(self:<\n+0002b8d0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span> open3d.cpu.py\n+0002b990: 6269 6e64 2e74 2e67 656f 6d65 7472 792e bind.t.geometry.\n+0002b9a0: 506f 696e 7443 6c6f 7564 3c2f 7370 616e PointCloud) →\n+0002ba20: 3b3c 2f73 7061 6e3e 203c 7370 616e 2063 ; tup\n+0002ba60: 6c65 3c2f 7370 616e 3e3c 7370 616e 2063 le[o\n+0002bb20: 7065 6e33 642e 6370 752e 7079 6269 6e64 pen3d.cpu.pybind\n+0002bb30: 2e74 2e67 656f 6d65 7472 792e 506f 696e .t.geometry.Poin\n+0002bb40: 7443 6c6f 7564 3c2f 7370 616e 3e3c 2f61 tCloud, \n+0002bc10: 3c73 7061 6e20 636c 6173 733d 2270 7265 open3d.cpu.pyb\n+0002bc30: 696e 642e 636f 7265 2e54 656e 736f 723c ind.core.Tensor<\n+0002bc40: 2f73 7061 6e3e 3c2f 613e 3c73 7061 6e20 /span>]..<\n+0002bd00: 2f61 3e3c 2f64 743e 0a3c 6464 3e3c 703e /a>
    .

    \n+0002bd10: 5265 6d6f 7665 2064 7570 6c69 6361 7465 Remove duplicate\n+0002bd20: 6420 706f 696e 7473 2061 6e64 2074 6865 d points and the\n+0002bd30: 7265 2061 7373 6f63 6961 7465 6420 6174 re associated at\n+0002bd40: 7472 6962 7574 6573 2e3c 2f70 3e0a 3c2f tributes.

    .
    ..
    \n+0002bd70: 0a3c 6474 2063 6c61 7373 3d22 7369 6720 .
    .rem\n+0002be00: 6f76 655f 6e6f 6e5f 6669 6e69 7465 5f70 ove_non_finite_p\n+0002be10: 6f69 6e74 733c 2f73 7061 6e3e 3c2f 7370 oints(self<\n+0002be80: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span>:\n+0002beb0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 <\n+0002bed0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>open3\n+0002bf70: 642e 6370 752e 7079 6269 6e64 2e74 2e67 d.cpu.pybind.t.g\n+0002bf80: 656f 6d65 7472 792e 506f 696e 7443 6c6f eometry.PointClo\n+0002bf90: 7564 3c2f 7370 616e 3e3c 2f61 3e3c 2f73 ud, remove_nan: bool \n+0002c090: 3c73 7061 6e20 636c 6173 733d 226f 223e \n+0002c0a0: 3c73 7061 6e20 636c 6173 733d 2270 7265 = True, \n+0002c120: 3c65 6d20 636c 6173 733d 2273 6967 2d70 remove_i\n+0002c160: 6e66 696e 6974 653c 2f73 7061 6e3e 3c2f nfinite:<\n+0002c1a0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span> \n+0002c1e0: 626f 6f6c 3c2f 7370 616e 3e3c 2f73 7061 bool = <\n+0002c270: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+0002c280: 3e54 7275 653c 2f73 7061 6e3e 3c2f 7370 >True\n+0002c2b0: 293c 2f73 7061 6e3e 203c 7370 616e 2063 ) \n+0002c2f0: 2623 7832 3139 323b 3c2f 7370 616e 3e20 → \n+0002c300: 3c73 7061 6e20 636c 6173 733d 2273 6967 tuple\n+0002c340: 3c73 7061 6e20 636c 6173 733d 2270 223e \n+0002c350: 3c73 7061 6e20 636c 6173 733d 2270 7265 [open3d.cpu\n+0002c400: 2e70 7962 696e 642e 742e 6765 6f6d 6574 .pybind.t.geomet\n+0002c410: 7279 2e50 6f69 6e74 436c 6f75 643c 2f73 ry.PointCloud, open3d.\n+0002c500: 6370 752e 7079 6269 6e64 2e63 6f72 652e cpu.pybind.core.\n+0002c510: 5465 6e73 6f72 3c2f 7370 616e 3e3c 2f61 Tensor]\n+0002c560: 3c61 2063 6c61 7373 3d22 6865 6164 6572 ..
    .\n+0002c5e0: 3c64 643e 3c70 3e52 656d 6f76 6520 616c

    Remove al\n+0002c5f0: 6c20 706f 696e 7473 2066 726f 6d20 7468 l points from th\n+0002c600: 6520 706f 696e 7420 636c 6f75 6420 7468 e point cloud th\n+0002c610: 6174 2068 6176 6520 6120 6e61 6e20 656e at have a nan en\n+0002c620: 7472 792c 206f 720a 696e 6669 6e69 7465 try, or.infinite\n+0002c630: 2076 616c 7565 2e20 4974 2061 6c73 6f20 value. It also \n+0002c640: 7265 6d6f 7665 7320 7468 6520 636f 7272 removes the corr\n+0002c650: 6573 706f 6e64 696e 6720 6174 7472 6962 esponding attrib\n+0002c660: 7574 6573 2e3c 2f70 3e0a 3c64 6c20 636c utes.

    .
    .
    P\n+0002c6a0: 6172 616d 6574 6572 733c 7370 616e 2063 arameters:
    .
      .
    • remove_nan ... Remo\n+0002c720: 7665 204e 614e 2076 616c 7565 7320 6672 ve NaN values fr\n+0002c730: 6f6d 2074 6865 2050 6f69 6e74 436c 6f75 om the PointClou\n+0002c740: 642e 3c2f 703e 3c2f 6c69 3e0a 3c6c 693e d.

    • .
    • \n+0002c750: 3c70 3e3c 7374 726f 6e67 3e72 656d 6f76

      remov\n+0002c760: 655f 696e 6669 6e69 7465 3c2f 7374 726f e_infinite ... Remove i\n+0002c780: 6e66 696e 6974 6520 7661 6c75 6573 2066 nfinite values f\n+0002c790: 726f 6d20 7468 6520 506f 696e 7443 6c6f rom the PointClo\n+0002c7a0: 7564 2e3c 2f70 3e3c 2f6c 693e 0a3c 2f75 ud.

    • ..
    .
    \n+0002c7d0: 5265 7475 726e 733c 7370 616e 2063 6c61 Returns:
    .
    \n+0002c810: 3c70 3e54 7570 6c65 206f 6620 6669 6c74

    Tuple of filt\n+0002c820: 6572 6564 2070 6f69 6e74 2063 6c6f 7564 ered point cloud\n+0002c830: 2061 6e64 2062 6f6f 6c65 616e 206d 6173 and boolean mas\n+0002c840: 6b20 7465 6e73 6f72 2066 6f72 2073 656c k tensor for sel\n+0002c850: 6563 7465 6420 7661 6c75 6573 0a77 2e72 ected values.w.r\n+0002c860: 2e74 2e20 696e 7075 7420 706f 696e 7420 .t. input point \n+0002c870: 636c 6f75 642e 3c2f 703e 0a3c 2f64 643e cloud.

    .
    \n+0002c880: 0a3c 2f64 6c3e 0a3c 2f64 643e 3c2f 646c .
    .
    ..
    .
    .remove_radiu\n+0002c940: 735f 6f75 746c 6965 7273 3c2f 7370 616e s_outliers\n+0002c970: 283c 2f73 7061 6e3e 3c65 6d20 636c 6173 (\n+0002c9b0: 7365 6c66 3c2f 7370 616e 3e3c 2f73 7061 self, <\n+0002c9e0: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class=\"n\"><\n+0002c9f0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+0002ca00: 3e6e 625f 706f 696e 7473 3c2f 7370 616e >nb_points, <\n+0002ca20: 656d 2063 6c61 7373 3d22 7369 672d 7061 em class=\"sig-pa\n+0002ca30: 7261 6d22 3e3c 7370 616e 2063 6c61 7373 ram\">search_ra\n+0002ca60: 6469 7573 3c2f 7370 616e 3e3c 2f73 7061 dius)\n+0002ca90: 3c2f 7370 616e 3e3c 6120 636c 6173 733d ..<\n+0002cb10: 2f64 743e 0a3c 6464 3e3c 703e 5265 6d6f /dt>.

    Remo\n+0002cb20: 7665 2070 6f69 6e74 7320 7468 6174 2068 ve points that h\n+0002cb30: 6176 6520 6c65 7373 2074 6861 6e20 6e62 ave less than nb\n+0002cb40: 5f70 6f69 6e74 7320 6e65 6967 6862 6f72 _points neighbor\n+0002cb50: 7320 696e 2061 0a73 7068 6572 6520 6f66 s in a.sphere of\n+0002cb60: 2061 2067 6976 656e 2073 6561 7263 6820 a given search \n+0002cb70: 7261 6469 7573 2e3c 2f70 3e0a 3c64 6c20 radius.

    .
    .
    Parameters:\n+0002cbd0: 3c2f 7370 616e 3e3c 2f64 743e 0a3c 6464
    .
      .
    • nb_points<\n+0002cc20: 2f73 7472 6f6e 673e 2028 3c65 6d3e 696e /strong> (in\n+0002cc30: 743c 2f65 6d3e 2920 e280 9320 4e75 6d62 t) ... Numb\n+0002cc40: 6572 206f 6620 6e65 6967 6862 6f72 2070 er of neighbor p\n+0002cc50: 6f69 6e74 7320 7265 7175 6972 6564 2077 oints required w\n+0002cc60: 6974 6869 6e20 7468 6520 7261 6469 7573 ithin the radius\n+0002cc70: 2e3c 2f70 3e3c 2f6c 693e 0a3c 6c69 3e3c .

    • .
    • <\n+0002cc80: 703e 3c73 7472 6f6e 673e 7365 6172 6368 p>search\n+0002cc90: 5f72 6164 6975 733c 2f73 7472 6f6e 673e _radius\n+0002cca0: 2028 3c65 6d3e 666c 6f61 743c 2f65 6d3e (float\n+0002ccb0: 2920 e280 9320 5261 6469 7573 206f 6620 ) ... Radius of \n+0002ccc0: 7468 6520 7370 6865 7265 2e3c 2f70 3e3c the sphere.

      <\n+0002ccd0: 2f6c 693e 0a3c 6c69 3e3c 703e 3c73 7472 /li>.
    • nb_points ... Numbe\n+0002cd00: 7220 6f66 206e 6569 6768 626f 7220 706f r of neighbor po\n+0002cd10: 696e 7473 2072 6571 7569 7265 6420 7769 ints required wi\n+0002cd20: 7468 696e 2074 6865 2072 6164 6975 732e thin the radius.\n+0002cd30: 3c2f 703e 3c2f 6c69 3e0a 3c6c 693e 3c70

    • .
    • search_\n+0002cd50: 7261 6469 7573 3c2f 7374 726f 6e67 3e20 radius \n+0002cd60: e280 9320 5261 6469 7573 206f 6620 7468 ... Radius of th\n+0002cd70: 6520 7370 6865 7265 2e3c 2f70 3e3c 2f6c e sphere.

      .
    .
    .<\n+0002cd90: 6474 2063 6c61 7373 3d22 6669 656c 642d dt class=\"field-\n+0002cda0: 6576 656e 223e 5265 7475 726e 733c 7370 even\">Returns:.<\n+0002cdd0: 6464 2063 6c61 7373 3d22 6669 656c 642d dd class=\"field-\n+0002cde0: 6576 656e 223e 3c70 3e54 7570 6c65 206f even\">

    Tuple o\n+0002cdf0: 6620 6669 6c74 6572 6564 2070 6f69 6e74 f filtered point\n+0002ce00: 2063 6c6f 7564 2061 6e64 2062 6f6f 6c65 cloud and boole\n+0002ce10: 616e 206d 6173 6b20 7465 6e73 6f72 2066 an mask tensor f\n+0002ce20: 6f72 2073 656c 6563 7465 6420 7661 6c75 or selected valu\n+0002ce30: 6573 0a77 2e72 2e74 2e20 696e 7075 7420 es.w.r.t. input \n+0002ce40: 706f 696e 7420 636c 6f75 642e 3c2f 703e point cloud.

    \n+0002ce50: 0a3c 2f64 643e 0a3c 6474 2063 6c61 7373 ..
    Ret\n+0002ce70: 7572 6e73 3c73 7061 6e20 636c 6173 733d urns:\n+0002ce90: 3c2f 6474 3e0a 3c64 6420 636c 6173 733d
    .

    t\n+0002ceb0: 7570 6c65 5b6f 7065 6e33 642e 742e 6765 uple[open3d.t.ge\n+0002cec0: 6f6d 6574 7279 2e50 6f69 6e74 436c 6f75 ometry.PointClou\n+0002ced0: 642c 206f 7065 6e33 642e 636f 7265 2e54 d, open3d.core.T\n+0002cee0: 656e 736f 725d 3c2f 703e 0a3c 2f64 643e ensor]

    .
    \n+0002cef0: 0a3c 2f64 6c3e 0a3c 2f64 643e 3c2f 646c .
    ...
    .
    .remove_\n+0002cfb0: 7374 6174 6973 7469 6361 6c5f 6f75 746c statistical_outl\n+0002cfc0: 6965 7273 3c2f 7370 616e 3e3c 2f73 7061 iers(self:<\n+0002d060: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span> open3d\n+0002d120: 2e63 7075 2e70 7962 696e 642e 742e 6765 .cpu.pybind.t.ge\n+0002d130: 6f6d 6574 7279 2e50 6f69 6e74 436c 6f75 ometry.PointClou\n+0002d140: 643c 2f73 7061 6e3e 3c2f 613e 3c2f 7370 d, \n+0002d170: 3c73 7061 6e20 636c 6173 733d 226e 223e \n+0002d180: 3c73 7061 6e20 636c 6173 733d 2270 7265 nb_neighbors:<\n+0002d1d0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span> int, <\n+0002d230: 656d 2063 6c61 7373 3d22 7369 672d 7061 em class=\"sig-pa\n+0002d240: 7261 6d22 3e3c 7370 616e 2063 6c61 7373 ram\">std_ratio\n+0002d270: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 \n+0002d2a0: 3a3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c :<\n+0002d2b0: 7370 616e 2063 6c61 7373 3d22 7722 3e20 span class=\"w\"> \n+0002d2c0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 float) →\n+0002d360: 3b3c 2f73 7061 6e3e 203c 7370 616e 2063 ; tup\n+0002d3a0: 6c65 3c2f 7370 616e 3e3c 7370 616e 2063 le[o\n+0002d460: 7065 6e33 642e 6370 752e 7079 6269 6e64 pen3d.cpu.pybind\n+0002d470: 2e74 2e67 656f 6d65 7472 792e 506f 696e .t.geometry.Poin\n+0002d480: 7443 6c6f 7564 3c2f 7370 616e 3e3c 2f61 tCloud, \n+0002d550: 3c73 7061 6e20 636c 6173 733d 2270 7265 open3d.cpu.pyb\n+0002d570: 696e 642e 636f 7265 2e54 656e 736f 723c ind.core.Tensor<\n+0002d580: 2f73 7061 6e3e 3c2f 613e 3c73 7061 6e20 /span>]\n+0002d640: c2b6 3c2f 613e 3c2f 6474 3e0a 3c64 643e ..
    .
    \n+0002d650: 3c70 3e52 656d 6f76 6520 706f 696e 7473

    Remove points\n+0002d660: 2074 6861 7420 6172 6520 6675 7274 6865 that are furthe\n+0002d670: 7220 6177 6179 2066 726f 6d20 7468 6569 r away from thei\n+0002d680: 7220 7020 6e62 5f6e 6569 6768 626f 720a r p nb_neighbor.\n+0002d690: 6e65 6967 6862 6f72 7320 696e 2061 7665 neighbors in ave\n+0002d6a0: 7261 6765 2e20 5468 6973 2066 756e 6374 rage. This funct\n+0002d6b0: 696f 6e20 6973 206e 6f74 2072 6563 6f6d ion is not recom\n+0002d6c0: 6d65 6e64 6564 2074 6f20 7573 6520 6f6e mended to use on\n+0002d6d0: 2047 5055 2e3c 2f70 3e0a 3c64 6c20 636c GPU.

    .
    .
    P\n+0002d710: 6172 616d 6574 6572 733c 7370 616e 2063 arameters:
    .
      .
    • nb_neighbors\n+0002d780: 3c2f 7374 726f 6e67 3e20 e280 9320 4e75 ... Nu\n+0002d790: 6d62 6572 206f 6620 6e65 6967 6862 6f72 mber of neighbor\n+0002d7a0: 7320 6172 6f75 6e64 2074 6865 2074 6172 s around the tar\n+0002d7b0: 6765 7420 706f 696e 742e 3c2f 703e 3c2f get point.

      .
    • std_ratio ... Standa\n+0002d7f0: 7264 2064 6576 6961 7469 6f6e 2072 6174 rd deviation rat\n+0002d800: 696f 2e3c 2f70 3e3c 2f6c 693e 0a3c 2f75 io.

    • ..
    .
    \n+0002d830: 5265 7475 726e 733c 7370 616e 2063 6c61 Returns:
    .
    \n+0002d870: 3c70 3e54 7570 6c65 206f 6620 6669 6c74

    Tuple of filt\n+0002d880: 6572 6564 2070 6f69 6e74 2063 6c6f 7564 ered point cloud\n+0002d890: 2061 6e64 2062 6f6f 6c65 616e 206d 6173 and boolean mas\n+0002d8a0: 6b20 7465 6e73 6f72 2066 6f72 2073 656c k tensor for sel\n+0002d8b0: 6563 7465 6420 7661 6c75 6573 0a77 2e72 ected values.w.r\n+0002d8c0: 2e74 2e20 696e 7075 7420 706f 696e 7420 .t. input point \n+0002d8d0: 636c 6f75 642e 3c2f 703e 0a3c 2f64 643e cloud.

    .
    \n+0002d8e0: 0a3c 2f64 6c3e 0a3c 2f64 643e 3c2f 646c .
    .
    ..
    .
    .rotate\n+0002d9b0: 283c 2f73 7061 6e3e 3c65 6d20 636c 6173 (\n+0002d9f0: 7365 6c66 3c2f 7370 616e 3e3c 2f73 7061 self: \n+0002dae0: 6f70 656e 3364 2e63 7075 2e70 7962 696e open3d.cpu.pybin\n+0002daf0: 642e 742e 6765 6f6d 6574 7279 2e50 6f69 d.t.geometry.Poi\n+0002db00: 6e74 436c 6f75 643c 2f73 7061 6e3e 3c2f ntCloud, \n+0002db20: 3c65 6d20 636c 6173 733d 2273 6967 2d70 R\n+0002db60: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 : \n+0002dbb0: 3c73 7061 6e20 636c 6173 733d 226e 223e \n+0002dbc0: 3c61 2063 6c61 7373 3d22 7265 6665 7265 open3d.c\n+0002dc50: 7075 2e70 7962 696e 642e 636f 7265 2e54 pu.pybind.core.T\n+0002dc60: 656e 736f 723c 2f73 7061 6e3e 3c2f 613e ensor\n+0002dc70: 3c2f 7370 616e 3e3c 2f65 6d3e 2c20 3c65 , center: open3\n+0002ddb0: 642e 6370 752e 7079 6269 6e64 2e63 6f72 d.cpu.pybind.cor\n+0002ddc0: 652e 5465 6e73 6f72 3c2f 7370 616e 3e3c e.Tensor<\n+0002ddd0: 2f61 3e3c 2f73 7061 6e3e 3c2f 656d 3e3c /a><\n+0002dde0: 7370 616e 2063 6c61 7373 3d22 7369 672d span class=\"sig-\n+0002ddf0: 7061 7265 6e22 3e29 3c2f 7370 616e 3e20 paren\">) \n+0002de00: 3c73 7061 6e20 636c 6173 733d 2273 6967 →<\n+0002de40: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> op\n+0002def0: 656e 3364 2e63 7075 2e70 7962 696e 642e en3d.cpu.pybind.\n+0002df00: 742e 6765 6f6d 6574 7279 2e50 6f69 6e74 t.geometry.Point\n+0002df10: 436c 6f75 643c 2f73 7061 6e3e 3c2f 613e Cloud\n+0002df20: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c61 \n+0002df90: c2b6 3c2f 613e 3c2f 6474 3e0a 3c64 643e ..
    .
    \n+0002dfa0: 3c70 3e52 6f74 6174 6520 706f 696e 7473

    Rotate points\n+0002dfb0: 2061 6e64 206e 6f72 6d61 6c73 2028 6966 and normals (if\n+0002dfc0: 2065 7869 7374 292e 3c2f 703e 0a3c 2f64 exist).

    .
    ..
    .\n+0002dff0: 3c64 7420 636c 6173 733d 2273 6967 2073
    .scale(self<\n+0002e0e0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>:\n+0002e110: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 <\n+0002e130: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class=\"n\"><\n+0002e140: 6120 636c 6173 733d 2272 6566 6572 656e a class=\"referen\n+0002e150: 6365 2069 6e74 6572 6e61 6c22 2068 7265 ce internal\" hre\n+0002e160: 663d 2223 6f70 656e 3364 2e74 2e67 656f f=\"#open3d.t.geo\n+0002e170: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud\n+0002e180: 2220 7469 746c 653d 226f 7065 6e33 642e \" title=\"open3d.\n+0002e190: 6370 752e 7079 6269 6e64 2e74 2e67 656f cpu.pybind.t.geo\n+0002e1a0: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud\n+0002e1b0: 223e 3c73 7061 6e20 636c 6173 733d 2270 \">open3d.cpu.p\n+0002e1d0: 7962 696e 642e 742e 6765 6f6d 6574 7279 ybind.t.geometry\n+0002e1e0: 2e50 6f69 6e74 436c 6f75 643c 2f73 7061 .PointCloud, scal\n+0002e240: 653c 2f73 7061 6e3e 3c2f 7370 616e 3e3c e<\n+0002e250: 7370 616e 2063 6c61 7373 3d22 7022 3e3c span class=\"p\"><\n+0002e260: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+0002e270: 3e3a 3c2f 7370 616e 3e3c 2f73 7061 6e3e >:\n+0002e280: 3c73 7061 6e20 636c 6173 733d 2277 223e \n+0002e290: 203c 2f73 7061 6e3e 3c73 7061 6e20 636c float<\n+0002e2c0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 2f65 /span>, cent\n+0002e310: 6572 3c2f 7370 616e 3e3c 2f73 7061 6e3e er\n+0002e320: 3c73 7061 6e20 636c 6173 733d 2270 223e \n+0002e330: 3c73 7061 6e20 636c 6173 733d 2270 7265 : <\n+0002e3f0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+0002e400: 3e6f 7065 6e33 642e 6370 752e 7079 6269 >open3d.cpu.pybi\n+0002e410: 6e64 2e63 6f72 652e 5465 6e73 6f72 3c2f nd.core.Tensor\n+0002e430: 3c2f 656d 3e3c 7370 616e 2063 6c61 7373 ) <\n+0002e470: 7370 616e 2063 6c61 7373 3d22 7369 672d span class=\"sig-\n+0002e480: 7265 7475 726e 2d69 636f 6e22 3e26 2378 return-icon\">&#x\n+0002e490: 3231 3932 3b3c 2f73 7061 6e3e 203c 7370 2192; <\n+0002e4c0: 6120 636c 6173 733d 2272 6566 6572 656e a class=\"referen\n+0002e4d0: 6365 2069 6e74 6572 6e61 6c22 2068 7265 ce internal\" hre\n+0002e4e0: 663d 2223 6f70 656e 3364 2e74 2e67 656f f=\"#open3d.t.geo\n+0002e4f0: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud\n+0002e500: 2220 7469 746c 653d 226f 7065 6e33 642e \" title=\"open3d.\n+0002e510: 6370 752e 7079 6269 6e64 2e74 2e67 656f cpu.pybind.t.geo\n+0002e520: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud\n+0002e530: 223e 3c73 7061 6e20 636c 6173 733d 2270 \">open3d.cpu.p\n+0002e550: 7962 696e 642e 742e 6765 6f6d 6574 7279 ybind.t.geometry\n+0002e560: 2e50 6f69 6e74 436c 6f75 643c 2f73 7061 .PointCloud..
    \n+0002e5f0: 0a3c 6464 3e3c 703e 5363 616c 6520 706f .

    Scale po\n+0002e600: 696e 7473 2e3c 2f70 3e0a 3c2f 6464 3e3c ints.

    .
    <\n+0002e610: 2f64 6c3e 0a0a 3c64 6c20 636c 6173 733d /dl>..
    ..se\n+0002e6b0: 676d 656e 745f 706c 616e 653c 2f73 7061 gment_plane(<\n+0002e700: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class=\"n\"><\n+0002e710: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+0002e720: 3e73 656c 663c 2f73 7061 6e3e 3c2f 7370 >self: <\n+0002e800: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+0002e810: 3e6f 7065 6e33 642e 6370 752e 7079 6269 >open3d.cpu.pybi\n+0002e820: 6e64 2e74 2e67 656f 6d65 7472 792e 506f nd.t.geometry.Po\n+0002e830: 696e 7443 6c6f 7564 3c2f 7370 616e 3e3c intCloud<\n+0002e840: 2f61 3e3c 2f73 7061 6e3e 3c2f 656d 3e2c /a>,\n+0002e850: 203c 656d 2063 6c61 7373 3d22 7369 672d distanc\n+0002e890: 655f 7468 7265 7368 6f6c 643c 2f73 7061 e_threshold: float\n+0002e920: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 <\n+0002e940: 7370 616e 2063 6c61 7373 3d22 6f22 3e3c span class=\"o\"><\n+0002e950: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+0002e960: 3e3d 3c2f 7370 616e 3e3c 2f73 7061 6e3e >=\n+0002e970: 3c73 7061 6e20 636c 6173 733d 2277 223e \n+0002e980: 203c 2f73 7061 6e3e 3c73 7061 6e20 636c 0.01, <\n+0002e9d0: 656d 2063 6c61 7373 3d22 7369 672d 7061 em class=\"sig-pa\n+0002e9e0: 7261 6d22 3e3c 7370 616e 2063 6c61 7373 ram\">ransac_n<\n+0002ea10: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span>:\n+0002ea40: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 <\n+0002ea60: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>int = 3\n+0002eb30: 3c2f 7370 616e 3e3c 2f65 6d3e 2c20 3c65 , num_iterat\n+0002eb80: 696f 6e73 3c2f 7370 616e 3e3c 2f73 7061 ions: int\n+0002ec00: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 <\n+0002ec20: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>=\n+0002ec50: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 <\n+0002ec70: 7370 616e 2063 6c61 7373 3d22 6465 6661 span class=\"defa\n+0002ec80: 756c 745f 7661 6c75 6522 3e3c 7370 616e ult_value\">100\n+0002eca0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c2f , pro\n+0002ecf0: 6261 6269 6c69 7479 3c2f 7370 616e 3e3c bability<\n+0002ed00: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>:\n+0002ed30: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 <\n+0002ed50: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class=\"n\"><\n+0002ed60: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+0002ed70: 3e66 6c6f 6174 3c2f 7370 616e 3e3c 2f73 >float =<\n+0002edc0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span> 0.999<\n+0002ee20: 2f73 7061 6e3e 3c2f 656d 3e3c 7370 616e /span>) tuple[open\n+0002ef90: 3364 2e63 7075 2e70 7962 696e 642e 636f 3d.cpu.pybind.co\n+0002efa0: 7265 2e54 656e 736f 723c 2f73 7061 6e3e re.Tensor\n+0002efb0: 3c2f 613e 3c73 7061 6e20 636c 6173 733d , open3d.cpu.\n+0002f090: 7079 6269 6e64 2e63 6f72 652e 5465 6e73 pybind.core.Tens\n+0002f0a0: 6f72 3c2f 7370 616e 3e3c 2f61 3e3c 7370 or]\n+0002f0d0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c2f ..\n+0002f160: 0a3c 6464 3e3c 703e 5365 676d 656e 7473 .

    Segments\n+0002f170: 2061 2070 6c61 6e65 2069 6e20 7468 6520 a plane in the \n+0002f180: 706f 696e 7420 636c 6f75 6420 7573 696e point cloud usin\n+0002f190: 6720 7468 6520 5241 4e53 4143 2061 6c67 g the RANSAC alg\n+0002f1a0: 6f72 6974 686d 2e0a 5468 6973 2069 7320 orithm..This is \n+0002f1b0: 6120 7772 6170 7065 7220 666f 7220 6120 a wrapper for a \n+0002f1c0: 4350 5520 696d 706c 656d 656e 7461 7469 CPU implementati\n+0002f1d0: 6f6e 2061 6e64 2061 2063 6f70 7920 6f66 on and a copy of\n+0002f1e0: 2074 6865 2070 6f69 6e74 2063 6c6f 7564 the point cloud\n+0002f1f0: 2064 6174 6120 616e 640a 7265 7375 6c74 data and.result\n+0002f200: 696e 6720 706c 616e 6520 6d6f 6465 6c20 ing plane model \n+0002f210: 616e 6420 696e 6c69 6572 2069 6e64 6965 and inlier indie\n+0002f220: 6373 2077 696c 6c20 6265 206d 6164 652e cs will be made.\n+0002f230: 3c2f 703e 0a3c 646c 2063 6c61 7373 3d22

    .
    .
    Parame\n+0002f270: 7465 7273 3c73 7061 6e20 636c 6173 733d ters:\n+0002f290: 3c2f 6474 3e0a 3c64 6420 636c 6173 733d
    .
      .\n+0002f2c0: 3c6c 693e 3c70 3e3c 7374 726f 6e67 3e64
    • d\n+0002f2d0: 6973 7461 6e63 655f 7468 7265 7368 6f6c istance_threshol\n+0002f2e0: 643c 2f73 7472 6f6e 673e 2028 3c65 6d3e d (\n+0002f2f0: 6465 6661 756c 7420 302e 3031 3c2f 656d default 0.01) ... Max dista\n+0002f310: 6e63 6520 6120 706f 696e 7420 6361 6e20 nce a point can \n+0002f320: 6265 2066 726f 6d20 7468 6520 706c 616e be from the plan\n+0002f330: 6520 6d6f 6465 6c2c 2061 6e64 2073 7469 e model, and sti\n+0002f340: 6c6c 2062 6520 636f 6e73 6964 6572 6564 ll be considered\n+0002f350: 2061 6e20 696e 6c69 6572 2e3c 2f70 3e3c an inlier.

      <\n+0002f360: 2f6c 693e 0a3c 6c69 3e3c 703e 3c73 7472 /li>.
    • ransac_n (defau\n+0002f390: 6c74 2033 3c2f 656d 3e29 20e2 8093 204e lt 3) ... N\n+0002f3a0: 756d 6265 7220 6f66 2069 6e69 7469 616c umber of initial\n+0002f3b0: 2070 6f69 6e74 7320 746f 2062 6520 636f points to be co\n+0002f3c0: 6e73 6964 6572 6564 2069 6e6c 6965 7273 nsidered inliers\n+0002f3d0: 2069 6e20 6561 6368 2069 7465 7261 7469 in each iterati\n+0002f3e0: 6f6e 2e3c 2f70 3e3c 2f6c 693e 0a3c 6c69 on.

    • .

      num_\n+0002f400: 6974 6572 6174 696f 6e73 3c2f 7374 726f iterations (default\n+0002f420: 2031 3030 3c2f 656d 3e29 20e2 8093 204d 100) ... M\n+0002f430: 6178 696d 756d 206e 756d 6265 7220 6f66 aximum number of\n+0002f440: 2069 7465 7261 7469 6f6e 732e 3c2f 703e iterations.

      \n+0002f450: 3c2f 6c69 3e0a 3c6c 693e 3c70 3e3c 7374 .
    • probability\n+0002f470: 3c2f 7374 726f 6e67 3e20 283c 656d 3e64 (d\n+0002f480: 6566 6175 6c74 2030 2e39 3939 3c2f 656d efault 0.999) ... Expected \n+0002f4a0: 7072 6f62 6162 696c 6974 7920 6f66 2066 probability of f\n+0002f4b0: 696e 6469 6e67 2074 6865 206f 7074 696d inding the optim\n+0002f4c0: 616c 2070 6c61 6e65 2e3c 2f70 3e3c 2f6c al plane.

      .
    .
    .<\n+0002f4e0: 6474 2063 6c61 7373 3d22 6669 656c 642d dt class=\"field-\n+0002f4f0: 6576 656e 223e 5265 7475 726e 733c 7370 even\">Returns:.<\n+0002f520: 6464 2063 6c61 7373 3d22 6669 656c 642d dd class=\"field-\n+0002f530: 6576 656e 223e 3c70 3e54 7570 6c65 206f even\">

    Tuple o\n+0002f540: 6620 7468 6520 706c 616e 6520 6d6f 6465 f the plane mode\n+0002f550: 6c20 3c63 6974 653e 6178 202b 2062 7920 l ax + by \n+0002f560: 2b20 637a 202b 2064 203d 2030 3c2f 6369 + cz + d = 0 and the indi\n+0002f580: 6365 7320 6f66 0a74 6865 2070 6c61 6e65 ces of.the plane\n+0002f590: 2069 6e6c 6965 7273 206f 6e20 7468 6520 inliers on the \n+0002f5a0: 7361 6d65 2064 6576 6963 6520 6173 2074 same device as t\n+0002f5b0: 6865 2070 6f69 6e74 2063 6c6f 7564 2e3c he point cloud.<\n+0002f5c0: 2f70 3e0a 3c2f 6464 3e0a 3c2f 646c 3e0a /p>.

    .
    .\n+0002f5d0: 3c70 2063 6c61 7373 3d22 7275 6272 6963

    Example

    .We use Redwood \n+0002f600: 6461 7461 7365 7420 746f 2063 6f6d 7075 dataset to compu\n+0002f610: 7465 2069 7473 2070 6c61 6e65 206d 6f64 te its plane mod\n+0002f620: 656c 2061 6e64 2069 6e6c 6965 7273 3a3c el and inliers:<\n+0002f630: 2f70 3e0a 3c64 6976 2063 6c61 7373 3d22 /p>.
    <\n+0002f660: 6469 7620 636c 6173 733d 2268 6967 686c div class=\"highl\n+0002f670: 6967 6874 223e 3c70 7265 3e3c 7370 616e ight\">
    sample_p\n+0002f6a0: 6364 5f64 6174 613c 2f73 7061 6e3e 203c  cd_data <\n+0002f6b0: 7370 616e 2063 6c61 7373 3d22 6f22 3e3d  span class=\"o\">=\n+0002f6c0: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c   o3d.data.PCD\n+0002f740: 506f 696e 7443 6c6f 7564 3c2f 7370 616e  PointCloud().pcd = <\n+0002f7a0: 7370 616e 2063 6c61 7373 3d22 6e22 3e6f  span class=\"n\">o\n+0002f7b0: 3364 3c2f 7370 616e 3e3c 7370 616e 2063  3d.t.io.read_point_clo\n+0002f850: 7564 3c2f 7370 616e 3e3c 7370 616e 2063  ud(sample_pcd_data\n+0002f890: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  .<\n+0002f8b0: 7370 616e 2063 6c61 7373 3d22 6e22 3e70  span class=\"n\">p\n+0002f8c0: 6174 683c 2f73 7061 6e3e 3c73 7061 6e20  ath).plane_model, in\n+0002f930: 6c69 6572 733c 2f73 7061 6e3e 203c 7370  liers = pcd\n+0002f970: 3c73 7061 6e20 636c 6173 733d 226f 223e  \n+0002f980: 2e3c 2f73 7061 6e3e 3c73 7061 6e20 636c  .segment_\n+0002f9a0: 706c 616e 653c 2f73 7061 6e3e 3c73 7061  plane(distance_thr\n+0002f9e0: 6573 686f 6c64 3c2f 7370 616e 3e3c 7370  eshold=0.01,.      \n 0002fa40: 2020 2020 2020 2020 2020 2020 2020 2020                  \n 0002fa50: 2020 2020 2020 2020 2020 2020 2020 2020                  \n-0002fa60: 2020 2020 203c 7370 616e 2063 6c61 7373       ransac_n=3,.  \n+0002fa60: 2020 203c 7370 616e 2063 6c61 7373 3d22     ransac_n=3,.    \n 0002fad0: 2020 2020 2020 2020 2020 2020 2020 2020                  \n 0002fae0: 2020 2020 2020 2020 2020 2020 2020 2020                  \n-0002faf0: 2020 2020 2020 203c 7370 616e 2063 6c61         num_itera\n-0002fb10: 7469 6f6e 733c 2f73 7061 6e3e 3c73 7061  tions=1000\n-0002fb50: 3c73 7061 6e20 636c 6173 733d 2270 223e  \n-0002fb60: 293c 2f73 7061 6e3e 0a3c 7370 616e 2063  ).inlier_\n-0002fb80: 636c 6f75 643c 2f73 7061 6e3e 203c 7370  cloud = pcd\n-0002fbc0: 3c73 7061 6e20 636c 6173 733d 226f 223e  \n-0002fbd0: 2e3c 2f73 7061 6e3e 3c73 7061 6e20 636c  .select_b\n-0002fbf0: 795f 696e 6465 783c 2f73 7061 6e3e 3c73  y_index(<\n-0002fc10: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>inliers).inl\n-0002fc60: 6965 725f 636c 6f75 643c 2f73 7061 6e3e  ier_cloud\n-0002fc70: 203c 7370 616e 2063 6c61 7373 3d22 6f22   = inlier\n-0002fca0: 5f63 6c6f 7564 3c2f 7370 616e 3e3c 7370  _cloud.paint_unifo\n-0002fce0: 726d 5f63 6f6c 6f72 3c2f 7370 616e 3e3c  rm_color<\n-0002fcf0: 7370 616e 2063 6c61 7373 3d22 7022 3e28  span class=\"p\">(\n-0002fd00: 5b3c 2f73 7061 6e3e 3c73 7061 6e20 636c  [1.0, 0, 0\n-0002fd80: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  ])\n-0002fda0: 0a3c 7370 616e 2063 6c61 7373 3d22 6e22  .outlier_cloud = <\n-0002fde0: 7370 616e 2063 6c61 7373 3d22 6e22 3e70  span class=\"n\">p\n-0002fdf0: 6364 3c2f 7370 616e 3e3c 7370 616e 2063  cd.select_by_index\n-0002fe30: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  (<\n-0002fe50: 7370 616e 2063 6c61 7373 3d22 6e22 3e69  span class=\"n\">i\n-0002fe60: 6e6c 6965 7273 3c2f 7370 616e 3e3c 7370  nliers, invert=True\n-0002fed0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  ).\n-0002fef0: 3c73 7061 6e20 636c 6173 733d 226e 223e  \n-0002ff00: 6f33 643c 2f73 7061 6e3e 3c73 7061 6e20  o3d.visualization<\n-0002ff40: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>.dr\n-0002ff70: 6177 3c2f 7370 616e 3e3c 7370 616e 2063  aw([inlier_cloud, ou\n-0002ffe0: 746c 6965 725f 636c 6f75 643c 2f73 7061  tlier_cloud]).
    ..\n-00030020: 3c2f 6464 3e3c 2f64 6c3e 0a0a 3c64 6c20
    ..
    .
    .select_by_\n-000300d0: 696e 6465 783c 2f73 7061 6e3e 3c2f 7370 index(self<\n-00030140: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 2f65 /span>, indi\n-00030190: 6365 733c 2f73 7061 6e3e 3c2f 7370 616e ces, \n-000301e0: 696e 7665 7274 3c2f 7370 616e 3e3c 2f73 invert=False<\n-00030260: 2f73 7061 6e3e 3c2f 656d 3e2c 203c 656d /span>, remove_dupl\n-000302b0: 6963 6174 6573 3c2f 7370 616e 3e3c 2f73 icates=False<\n-00030330: 2f73 7061 6e3e 3c2f 656d 3e3c 7370 616e /span>)...

    Select \n-000303e0: 706f 696e 7473 2066 726f 6d20 696e 7075 points from inpu\n-000303f0: 7420 706f 696e 7463 6c6f 7564 2c20 6261 t pointcloud, ba\n-00030400: 7365 6420 6f6e 2069 6e64 6963 6573 2069 sed on indices i\n-00030410: 6e74 6f20 6f75 7470 7574 2070 6f69 6e74 nto output point\n-00030420: 2063 6c6f 7564 2e3c 2f70 3e0a 3c64 6c20 cloud.

    .
    .
    Parameters:\n-00030480: 3c2f 7370 616e 3e3c 2f64 743e 0a3c 6464
    .
    .
    .Returns:\n-000307a0: 3c2f 7370 616e 3e3c 2f64 743e 0a3c 6464 .

    open3d.t.\n-000307d0: 6765 6f6d 6574 7279 2e50 6f69 6e74 436c geometry.PointCl\n-000307e0: 6f75 643c 2f70 3e0a 3c2f 6464 3e0a 3c2f oud

    ...
    ..\n-00030800: 3c64 6c20 636c 6173 733d 2270 7920 6d65
    .
    .select_\n-000308a0: 6279 5f6d 6173 6b3c 2f73 7061 6e3e 3c2f by_mask(sel\n-00030910: 663c 2f73 7061 6e3e 3c2f 7370 616e 3e3c f<\n-00030920: 2f65 6d3e 2c20 3c65 6d20 636c 6173 733d /em>, bo\n-00030960: 6f6c 6561 6e5f 6d61 736b 3c2f 7370 616e olean_mask, <\n-00030980: 656d 2063 6c61 7373 3d22 7369 672d 7061 em class=\"sig-pa\n-00030990: 7261 6d22 3e3c 7370 616e 2063 6c61 7373 ram\">invert=False<\n-00030a30: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 2f65 /span>)..
    .

    S\n-00030ae0: 656c 6563 7420 706f 696e 7473 2066 726f elect points fro\n-00030af0: 6d20 696e 7075 7420 706f 696e 7463 6c6f m input pointclo\n-00030b00: 7564 2c20 6261 7365 6420 6f6e 2062 6f6f ud, based on boo\n-00030b10: 6c65 616e 206d 6173 6b20 696e 6469 6365 lean mask indice\n-00030b20: 7320 696e 746f 206f 7574 7075 7420 706f s into output po\n-00030b30: 696e 7420 636c 6f75 642e 3c2f 703e 0a3c int cloud.

    .<\n-00030b40: 646c 2063 6c61 7373 3d22 6669 656c 642d dl class=\"field-\n-00030b50: 6c69 7374 2073 696d 706c 6522 3e0a 3c64 list simple\">.Parameters:.\n-00030ba0: 3c64 6420 636c 6173 733d 2266 6965 6c64
      .
    • boolean\n-00030be0: 5f6d 6173 6b3c 2f73 7472 6f6e 673e 2028 _mask (\n-00030bf0: 3c61 2063 6c61 7373 3d22 7265 6665 7265 o\n-00030c60: 7065 6e33 642e 636f 7265 2e54 656e 736f pen3d.core.Tenso\n-00030c70: 723c 2f65 6d3e 3c2f 613e 2920 e280 9320 r) ... \n-00030c80: 426f 6f6c 6561 6e20 696e 6465 7869 6e67 Boolean indexing\n-00030c90: 2074 656e 736f 7220 6f66 2073 6861 7065 tensor of shape\n-00030ca0: 207b 6e2c 7d20 636f 6e74 6169 6e69 6e67 {n,} containing\n-00030cb0: 2074 7275 6520 7661 6c75 6520 666f 7220 true value for \n-00030cc0: 7468 6520 696e 6469 6365 7320 7468 6174 the indices that\n-00030cd0: 2069 7320 746f 2062 6520 7365 6c65 6374 is to be select\n-00030ce0: 6564 2e2e 3c2f 703e 3c2f 6c69 3e0a 3c6c ed..

    • .

      inv\n-00030d00: 6572 743c 2f73 7472 6f6e 673e 2028 3c65 ert (bool,\n-00030d20: 203c 2f65 6d3e 3c65 6d3e 6f70 7469 6f6e option\n-00030d30: 616c 3c2f 656d 3e3c 656d 3e2c 203c 2f65 al, default=Fa\n-00030d50: 6c73 653c 2f65 6d3e 2920 e280 9320 5365 lse) ... Se\n-00030d60: 7420 746f 203c 6369 7465 3e54 7275 653c t to True<\n-00030d70: 2f63 6974 653e 2074 6f20 696e 7665 7274 /cite> to invert\n-00030d80: 2074 6865 2073 656c 6563 7469 6f6e 206f the selection o\n-00030d90: 6620 696e 6469 6365 732e 3c2f 703e 3c2f f indices.

      .
    .
    .\n-00030db0: 3c64 7420 636c 6173 733d 2266 6965 6c64
    Returns:
    .\n-00030df0: 3c64 6420 636c 6173 733d 2266 6965 6c64

    open3d\n-00030e10: 2e74 2e67 656f 6d65 7472 792e 506f 696e .t.geometry.Poin\n-00030e20: 7443 6c6f 7564 3c2f 703e 0a3c 2f64 643e tCloud

    .
    \n-00030e30: 0a3c 2f64 6c3e 0a3c 2f64 643e 3c2f 646c .
    ...
    .
    .\n-00030ed0: 746f 3c2f 7370 616e 3e3c 2f73 7061 6e3e to\n-00030ee0: 3c73 7061 6e20 636c 6173 733d 2273 6967 (\n-00030f00: 3c65 6d20 636c 6173 733d 2273 6967 2d70 self: open3d.c\n-00031030: 7075 2e70 7962 696e 642e 742e 6765 6f6d pu.pybind.t.geom\n-00031040: 6574 7279 2e50 6f69 6e74 436c 6f75 643c etry.PointCloud<\n-00031050: 2f73 7061 6e3e 3c2f 613e 3c2f 7370 616e /span>, \n-000310a0: 6465 7669 6365 3c2f 7370 616e 3e3c 2f73 device: open3d.cpu.\n-000311a0: 7079 6269 6e64 2e63 6f72 652e 4465 7669 pybind.core.Devi\n-000311b0: 6365 3c2f 7370 616e 3e3c 2f61 3e3c 2f73 ce, copy:<\n-00031240: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span> \n-00031280: 626f 6f6c 3c2f 7370 616e 3e3c 2f73 7061 bool = <\n-00031310: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-00031320: 3e46 616c 7365 3c2f 7370 616e 3e3c 2f73 >False) \n-000313a0: 203c 7370 616e 2063 6c61 7373 3d22 7369 open3d.c\n-00031450: 7075 2e70 7962 696e 642e 742e 6765 6f6d pu.pybind.t.geom\n-00031460: 6574 7279 2e50 6f69 6e74 436c 6f75 643c etry.PointCloud<\n-00031470: 2f73 7061 6e3e 3c2f 613e 3c2f 7370 616e /span>...

    Transfe\n-00031500: 7220 7468 6520 706f 696e 7420 636c 6f75 r the point clou\n-00031510: 6420 746f 2061 2073 7065 6369 6669 6564 d to a specified\n-00031520: 2064 6576 6963 652e 3c2f 703e 0a3c 2f64 device.

    .
    ..
    .\n-00031550: 3c64 7420 636c 6173 733d 2273 6967 2073
    .to_\n-000315d0: 6c65 6761 6379 3c2f 7370 616e 3e3c 2f73 legacy(self\n-00031640: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 \n-00031670: 3a3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c :<\n-00031680: 7370 616e 2063 6c61 7373 3d22 7722 3e20 span class=\"w\"> \n-00031690: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 open\n-00031730: 3364 2e63 7075 2e70 7962 696e 642e 742e 3d.cpu.pybind.t.\n-00031740: 6765 6f6d 6574 7279 2e50 6f69 6e74 436c geometry.PointCl\n-00031750: 6f75 643c 2f73 7061 6e3e 3c2f 613e 3c2f oud) open3d.cpu.p\n-000318a0: 7962 696e 642e 6765 6f6d 6574 7279 2e50 ybind.geometry.P\n-000318b0: 6f69 6e74 436c 6f75 643c 2f73 7061 6e3e ointCloud\n-000318c0: 3c2f 613e 3c2f 7370 616e 3e3c 2f73 7061 ...

    Conver\n-00031950: 7420 746f 2061 206c 6567 6163 7920 4f70 t to a legacy Op\n-00031960: 656e 3344 2050 6f69 6e74 436c 6f75 642e en3D PointCloud.\n-00031970: 3c2f 703e 0a3c 2f64 643e 3c2f 646c 3e0a

    .
    .\n-00031980: 0a3c 646c 2063 6c61 7373 3d22 7079 206d .
    .
    .transform(self<\n-00031a90: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>:\n-00031ac0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 <\n-00031ae0: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class=\"n\"><\n-00031af0: 6120 636c 6173 733d 2272 6566 6572 656e a class=\"referen\n-00031b00: 6365 2069 6e74 6572 6e61 6c22 2068 7265 ce internal\" hre\n-00031b10: 663d 2223 6f70 656e 3364 2e74 2e67 656f f=\"#open3d.t.geo\n-00031b20: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud\n-00031b30: 2220 7469 746c 653d 226f 7065 6e33 642e \" title=\"open3d.\n-00031b40: 6370 752e 7079 6269 6e64 2e74 2e67 656f cpu.pybind.t.geo\n-00031b50: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud\n-00031b60: 223e 3c73 7061 6e20 636c 6173 733d 2270 \">open3d.cpu.p\n-00031b80: 7962 696e 642e 742e 6765 6f6d 6574 7279 ybind.t.geometry\n-00031b90: 2e50 6f69 6e74 436c 6f75 643c 2f73 7061 .PointCloud, tran\n-00031bf0: 7366 6f72 6d61 7469 6f6e 3c2f 7370 616e sformation: open3d.\n-00031cf0: 6370 752e 7079 6269 6e64 2e63 6f72 652e cpu.pybind.core.\n-00031d00: 5465 6e73 6f72 3c2f 7370 616e 3e3c 2f61 Tensor) open\n-00031e30: 3364 2e63 7075 2e70 7962 696e 642e 742e 3d.cpu.pybind.t.\n-00031e40: 6765 6f6d 6574 7279 2e50 6f69 6e74 436c geometry.PointCl\n-00031e50: 6f75 643c 2f73 7061 6e3e 3c2f 613e 3c2f oud..
    .

    Transforms t\n-00031ef0: 6865 2070 6f69 6e74 7320 616e 6420 6e6f he points and no\n-00031f00: 726d 616c 7320 2869 6620 6578 6973 7429 rmals (if exist)\n-00031f10: 2e3c 2f70 3e0a 3c2f 6464 3e3c 2f64 6c3e .

    .
    \n-00031f20: 0a0a 3c64 6c20 636c 6173 733d 2270 7920 ..
    .
    .translate<\n-00031fc0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span>(self\n-00032030: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 : \n-00032080: 3c73 7061 6e20 636c 6173 733d 226e 223e \n-00032090: 3c61 2063 6c61 7373 3d22 7265 6665 7265 open3d.cpu.\n-00032120: 7079 6269 6e64 2e74 2e67 656f 6d65 7472 pybind.t.geometr\n-00032130: 792e 506f 696e 7443 6c6f 7564 3c2f 7370 y.PointCloud, tra\n-00032190: 6e73 6c61 7469 6f6e 3c2f 7370 616e 3e3c nslation<\n-000321a0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>:\n-000321d0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 <\n-000321f0: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class=\"n\"><\n-00032200: 6120 636c 6173 733d 2272 6566 6572 656e a class=\"referen\n-00032210: 6365 2069 6e74 6572 6e61 6c22 2068 7265 ce internal\" hre\n-00032220: 663d 226f 7065 6e33 642e 636f 7265 2e54 f=\"open3d.core.T\n-00032230: 656e 736f 722e 6874 6d6c 236f 7065 6e33 ensor.html#open3\n-00032240: 642e 636f 7265 2e54 656e 736f 7222 2074 d.core.Tensor\" t\n-00032250: 6974 6c65 3d22 6f70 656e 3364 2e63 7075 itle=\"open3d.cpu\n-00032260: 2e70 7962 696e 642e 636f 7265 2e54 656e .pybind.core.Ten\n-00032270: 736f 7222 3e3c 7370 616e 2063 6c61 7373 sor\">open3d.cp\n-00032290: 752e 7079 6269 6e64 2e63 6f72 652e 5465 u.pybind.core.Te\n-000322a0: 6e73 6f72 3c2f 7370 616e 3e3c 2f61 3e3c nsor<\n-000322b0: 2f73 7061 6e3e 3c2f 656d 3e2c 203c 656d /span>, relative: bool \n-000323a0: 3c73 7061 6e20 636c 6173 733d 226f 223e \n-000323b0: 3c73 7061 6e20 636c 6173 733d 2270 7265 = True) <\n-00032450: 7370 616e 2063 6c61 7373 3d22 7369 672d span class=\"sig-\n-00032460: 7265 7475 726e 223e 3c73 7061 6e20 636c return\"> ope\n-00032540: 6e33 642e 6370 752e 7079 6269 6e64 2e74 n3d.cpu.pybind.t\n-00032550: 2e67 656f 6d65 7472 792e 506f 696e 7443 .geometry.PointC\n-00032560: 6c6f 7564 3c2f 7370 616e 3e3c 2f61 3e3c loud<\n-00032570: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 6120 /span>..
    .

    Translates \n-00032600: 706f 696e 7473 2e3c 2f70 3e0a 3c2f 6464 points.

    .
    ..
    .<\n-00032630: 6474 2063 6c61 7373 3d22 7369 6720 7369 dt class=\"sig si\n-00032640: 672d 6f62 6a65 6374 2070 7922 2069 643d g-object py\" id=\n-00032650: 226f 7065 6e33 642e 742e 6765 6f6d 6574 \"open3d.t.geomet\n-00032660: 7279 2e50 6f69 6e74 436c 6f75 642e 756e ry.PointCloud.un\n-00032670: 6966 6f72 6d5f 646f 776e 5f73 616d 706c iform_down_sampl\n-00032680: 6522 3e0a 3c73 7061 6e20 636c 6173 733d e\">.uniform_do\n-000326c0: 776e 5f73 616d 706c 653c 2f73 7061 6e3e wn_sample\n-000326d0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 (\n-000326f0: 3c2f 7370 616e 3e3c 656d 2063 6c61 7373 s\n-00032730: 656c 663c 2f73 7061 6e3e 3c2f 7370 616e elf, \n-00032780: 6576 6572 795f 6b5f 706f 696e 7473 3c2f every_k_points)\n-00032830: c2b6 3c2f 613e 3c2f 6474 3e0a 3c64 643e ...
    \n-00032840: 3c70 3e44 6f77 6e73 616d 706c 6573 2061

    Downsamples a\n-00032850: 2070 6f69 6e74 2063 6c6f 7564 2062 7920 point cloud by \n-00032860: 7365 6c65 6374 696e 6720 6576 6572 7920 selecting every \n-00032870: 6b74 6820 696e 6465 7820 706f 696e 7420 kth index point \n-00032880: 616e 6420 6974 7320 6174 7472 6962 7574 and its attribut\n-00032890: 6573 2e3c 2f70 3e0a 3c64 6c20 636c 6173 es.

    .
    .
    Par\n-000328d0: 616d 6574 6572 733c 7370 616e 2063 6c61 ameters:
    .
    <\n-00032910: 703e 3c73 7472 6f6e 673e 6576 6572 795f p>every_\n-00032920: 6b5f 706f 696e 7473 3c2f 7374 726f 6e67 k_points (int)\n-00032940: 20e2 8093 2053 616d 706c 6520 7261 7465 ... Sample rate\n-00032950: 2c20 7468 6520 7365 6c65 6374 6564 2070 , the selected p\n-00032960: 6f69 6e74 2069 6e64 6963 6573 2061 7265 oint indices are\n-00032970: 205b 302c 206b 2c20 326b 2c20 e280 a65d [0, k, 2k, ...]\n-00032980: 2e3c 2f70 3e0a 3c2f 6464 3e0a 3c64 7420 .

    .
    .
    Returns:<\n-000329c0: 2f73 7061 6e3e 3c2f 6474 3e0a 3c64 6420 /span>
    .

    open3d.t.g\n-000329f0: 656f 6d65 7472 792e 506f 696e 7443 6c6f eometry.PointClo\n-00032a00: 7564 3c2f 703e 0a3c 2f64 643e 0a3c 2f64 ud

    .
    ..
    ..<\n-00032a20: 646c 2063 6c61 7373 3d22 7079 206d 6574 dl class=\"py met\n-00032a30: 686f 6422 3e0a 3c64 7420 636c 6173 733d hod\">.
    .voxel\n-00032ac0: 5f64 6f77 6e5f 7361 6d70 6c65 3c2f 7370 _down_sample(\n-00032b10: 3c73 7061 6e20 636c 6173 733d 226e 223e \n-00032b20: 3c73 7061 6e20 636c 6173 733d 2270 7265 self, voxel_size\n-00032ba0: 2c20 3c65 6d20 636c 6173 733d 2273 6967 , reduct\n-00032be0: 696f 6e3c 2f73 7061 6e3e 3c2f 7370 616e ion=\n-00032c50: 276d 6561 6e27 3c2f 7370 616e 3e3c 2f73 'mean')...

    Downsam\n-00032d10: 706c 6573 2061 2070 6f69 6e74 2063 6c6f ples a point clo\n-00032d20: 7564 2077 6974 6820 6120 7370 6563 6966 ud with a specif\n-00032d30: 6965 6420 766f 7865 6c20 7369 7a65 2e3c ied voxel size.<\n-00032d40: 2f70 3e0a 3c64 6c20 636c 6173 733d 2266 /p>.

    .
    Paramet\n-00032d80: 6572 733c 7370 616e 2063 6c61 7373 3d22 ers:<\n-00032da0: 2f64 743e 0a3c 6464 2063 6c61 7373 3d22 /dt>.
      .<\n-00032dd0: 6c69 3e3c 703e 3c73 7472 6f6e 673e 766f li>

      vo\n-00032de0: 7865 6c5f 7369 7a65 3c2f 7374 726f 6e67 xel_size (float) ... The size \n-00032e10: 6f66 2074 6865 2076 6f78 656c 2075 7365 of the voxel use\n-00032e20: 6420 746f 2064 6f77 6e73 616d 706c 6520 d to downsample \n-00032e30: 7468 6520 706f 696e 7420 636c 6f75 642e the point cloud.\n-00032e40: 3c2f 703e 3c2f 6c69 3e0a 3c6c 693e 3c70

      .
    • reducti\n-00032e60: 6f6e 3c2f 7374 726f 6e67 3e20 283c 656d on (str) ... T\n-00032e80: 6865 2061 7070 726f 6163 6820 746f 2070 he approach to p\n-00032e90: 6f6f 6c20 706f 696e 7420 7072 6f70 6572 ool point proper\n-00032ea0: 7469 6573 2069 6e20 6120 766f 7865 6c2e ties in a voxel.\n-00032eb0: 2043 616e 206f 6e6c 7920 6265 20e2 809c Can only be ...\n-00032ec0: 6d65 616e e280 9d20 6174 2063 7572 7265 mean... at curre\n-00032ed0: 6e74 2e3c 2f70 3e3c 2f6c 693e 0a3c 2f75 nt.

    • ..
    .
    \n-00032f00: 5265 7475 726e 733c 7370 616e 2063 6c61 Returns:
    .
    \n-00032f40: 3c70 3e41 2064 6f77 6e73 616d 706c 6564

    A downsampled\n-00032f50: 2070 6f69 6e74 2063 6c6f 7564 2077 6974 point cloud wit\n-00032f60: 6820 706f 696e 7420 7072 6f70 6572 7469 h point properti\n-00032f70: 6573 2072 6564 7563 6564 2069 6e20 6561 es reduced in ea\n-00032f80: 6368 2076 6f78 656c 2e3c 2f70 3e0a 3c2f ch voxel.

    ..
    .

    Exam\n-00032fb0: 706c 653c 2f70 3e0a 3c70 3e57 6520 7769 ple

    .

    We wi\n-00032fc0: 6c6c 206c 6f61 6420 7468 6520 4561 676c ll load the Eagl\n-00032fd0: 6520 6461 7461 7365 742c 2064 6f77 6e73 e dataset, downs\n-00032fe0: 616d 706c 6520 6974 2c20 616e 6420 7368 ample it, and sh\n-00032ff0: 6f77 2074 6865 2072 6573 756c 743a 3c2f ow the result:.

    \n-00033050: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  eagle = o3d\n-000330a0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  .<\n-000330c0: 7370 616e 2063 6c61 7373 3d22 6e22 3e64  span class=\"n\">d\n-000330d0: 6174 613c 2f73 7061 6e3e 3c73 7061 6e20  ata.EaglePointClou\n-00033110: 643c 2f73 7061 6e3e 3c73 7061 6e20 636c  d().pcd = o3d\n-00033180: 3c73 7061 6e20 636c 6173 733d 226f 223e  \n-00033190: 2e3c 2f73 7061 6e3e 3c73 7061 6e20 636c  .t\n-000331b0: 3c73 7061 6e20 636c 6173 733d 226f 223e  \n-000331c0: 2e3c 2f73 7061 6e3e 3c73 7061 6e20 636c  .io.read_po\n-00033210: 696e 745f 636c 6f75 643c 2f73 7061 6e3e  int_cloud\n-00033220: 3c73 7061 6e20 636c 6173 733d 2270 223e  \n-00033230: 283c 2f73 7061 6e3e 3c73 7061 6e20 636c  (eagle.path\n-00033280: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  ).\n-000332a0: 3c73 7061 6e20 636c 6173 733d 226e 223e  \n-000332b0: 7063 645f 646f 776e 3c2f 7370 616e 3e20  pcd_down \n-000332c0: 3c73 7061 6e20 636c 6173 733d 226f 223e  \n-000332d0: 3d3c 2f73 7061 6e3e 203c 7370 616e 2063  = pcd.voxel\n-00033320: 5f64 6f77 6e5f 7361 6d70 6c65 3c2f 7370  _down_sample(voxel\n-00033360: 5f73 697a 653c 2f73 7061 6e3e 3c73 7061  _size=0.05\n-000333a0: 3c73 7061 6e20 636c 6173 733d 2270 223e  \n-000333b0: 293c 2f73 7061 6e3e 0a3c 7370 616e 2063  ).o3d.visua\n-00033400: 6c69 7a61 7469 6f6e 3c2f 7370 616e 3e3c  lization<\n-00033410: 7370 616e 2063 6c61 7373 3d22 6f22 3e2e  span class=\"o\">.\n-00033420: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  draw([{\n-00033470: 393b 6e61 6d65 2623 3339 3b3c 2f73 7061  9;name': '\n-000334b0: 3b70 6364 2623 3339 3b3c 2f73 7061 6e3e  ;pcd'\n-000334c0: 3c73 7061 6e20 636c 6173 733d 2270 223e  \n-000334d0: 2c3c 2f73 7061 6e3e 203c 7370 616e 2063  , 'g\n-000334f0: 656f 6d65 7472 7926 2333 393b 3c2f 7370  eometry': pcd<\n-00033530: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>}, \n-00033550: 3c73 7061 6e20 636c 6173 733d 2270 223e  \n-00033560: 7b3c 2f73 7061 6e3e 3c73 7061 6e20 636c  {'na\n-00033580: 6d65 2623 3339 3b3c 2f73 7061 6e3e 3c73  me':<\n-000335a0: 2f73 7061 6e3e 203c 7370 616e 2063 6c61  /span> 'pcd\n-000335c0: 5f64 6f77 6e26 2333 393b 3c2f 7370 616e  _down', '\n-00033600: 6765 6f6d 6574 7279 2623 3339 3b3c 2f73  geometry': pcd\n-00033640: 5f64 6f77 6e3c 2f73 7061 6e3e 3c73 7061  _down}])<\n-00033660: 2f73 7061 6e3e 0a3c 2f70 7265 3e3c 2f64  /span>.
    .
    .
    .
    \n-000336b0: 5061 7261 6d65 7465 7273 3c73 7061 6e20 Parameters:<\n-000336d0: 2f73 7061 6e3e 3c2f 6474 3e0a 3c64 6420 /span>
    .
      .
    • voxel_size<\n-00033720: 2f73 7472 6f6e 673e 2028 3c65 6d3e 666c /strong> (fl\n-00033730: 6f61 743c 2f65 6d3e 2920 e280 9320 566f oat) ... Vo\n-00033740: 7865 6c20 7369 7a65 2e20 4120 706f 7369 xel size. A posi\n-00033750: 7469 7665 206e 756d 6265 722e 3c2f 703e tive number.

      \n-00033760: 3c2f 6c69 3e0a 3c6c 693e 3c70 3e3c 7374
    • .
    • reduction (str\n-00033790: 3c2f 656d 3e3c 656d 3e2c 203c 2f65 6d3e , \n-000337a0: 3c65 6d3e 6f70 7469 6f6e 616c 3c2f 656d optional, \n-000337c0: 6465 6661 756c 743d 276d 6561 6e27 3c2f default='mean') ...

      .
    .
    .<\n-000337f0: 6474 2063 6c61 7373 3d22 6669 656c 642d dt class=\"field-\n-00033800: 6576 656e 223e 5265 7475 726e 733c 7370 even\">Returns:.<\n-00033830: 6464 2063 6c61 7373 3d22 6669 656c 642d dd class=\"field-\n-00033840: 6576 656e 223e 3c70 3e6f 7065 6e33 642e even\">

    open3d.\n-00033850: 742e 6765 6f6d 6574 7279 2e50 6f69 6e74 t.geometry.Point\n-00033860: 436c 6f75 643c 2f70 3e0a 3c2f 6464 3e0a Cloud

    .
    .\n-00033870: 3c2f 646c 3e0a 3c2f 6464 3e3c 2f64 6c3e
    .
    \n-00033880: 0a0a 3c64 6c20 636c 6173 733d 2270 7920 ..
    .
    .proper\n-00033910: 7479 3c2f 7370 616e 3e3c 7370 616e 2063 ty device..\n-000339e0: 3c2f 613e 3c2f 6474 3e0a 3c64 643e 3c70
    .
    Returns the dev\n-00033a00: 6963 6520 6f66 2074 6865 2067 656f 6d65 ice of the geome\n-00033a10: 7472 792e 3c2f 703e 0a3c 2f64 643e 3c2f try.

    .
    ..
    ..pro\n-00033ab0: 7065 7274 793c 2f73 7061 6e3e 3c73 7061 perty is_cp\n-00033b10: 753c 2f73 7061 6e3e 3c2f 7370 616e 3e3c u<\n-00033b20: 6120 636c 6173 733d 2268 6561 6465 726c a class=\"headerl\n-00033b30: 696e 6b22 2068 7265 663d 2223 6f70 656e ink\" href=\"#open\n-00033b40: 3364 2e74 2e67 656f 6d65 7472 792e 506f 3d.t.geometry.Po\n-00033b50: 696e 7443 6c6f 7564 2e69 735f 6370 7522 intCloud.is_cpu\"\n-00033b60: 2074 6974 6c65 3d22 4c69 6e6b 2074 6f20 title=\"Link to \n-00033b70: 7468 6973 2064 6566 696e 6974 696f 6e22 this definition\"\n-00033b80: 3ec2 b63c 2f61 3e3c 2f64 743e 0a3c 6464 >...

    Returns true\n-00033ba0: 2069 6620 7468 6520 6765 6f6d 6574 7279 if the geometry\n-00033bb0: 2069 7320 6f6e 2043 5055 2e3c 2f70 3e0a is on CPU.

    .\n-00033bc0: 3c2f 6464 3e3c 2f64 6c3e 0a0a 3c64 6c20
    ..
    .
    .property is_cuda..
    .

    Re\n-00033d40: 7475 726e 7320 7472 7565 2069 6620 7468 turns true if th\n-00033d50: 6520 6765 6f6d 6574 7279 2069 7320 6f6e e geometry is on\n-00033d60: 2043 5544 412e 3c2f 703e 0a3c 2f64 643e CUDA.

    .
    \n-00033d70: 3c2f 646c 3e0a 0a3c 646c 2063 6c61 7373
    ..
    .\n-00033d90: 3c64 7420 636c 6173 733d 2273 6967 2073
    .<\n-00033df0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-00033e00: 3e70 726f 7065 7274 793c 2f73 7061 6e3e >property\n-00033e10: 3c73 7061 6e20 636c 6173 733d 2277 223e \n-00033e20: 203c 2f73 7061 6e3e 3c2f 656d 3e3c 7370 m\n-00033e60: 6174 6572 6961 6c3c 2f73 7061 6e3e 3c2f aterial..<\n-00033ee0: 2f64 743e 0a3c 6464 3e3c 2f64 643e 3c2f /dt>.
    ..
    ..prop\n-00033f80: 6572 7479 3c2f 7370 616e 3e3c 7370 616e erty point<\n-00033fe0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 6120 /span>..\n-00034050: 3c2f 613e 3c2f 6474 3e0a 3c64 643e 3c70 .
    positions, colo\n-00034070: 7273 2c20 6e6f 726d 616c 732c 2065 7463 rs, normals, etc\n-00034080: 2e3c 2f70 3e0a 3c64 6c20 636c 6173 733d .

    .
    .
    Type<\n-000340c0: 7370 616e 2063 6c61 7373 3d22 636f 6c6f span class=\"colo\n-000340d0: 6e22 3e3a 3c2f 7370 616e 3e3c 2f64 743e n\">:
    \n-000340e0: 0a3c 6464 2063 6c61 7373 3d22 6669 656c .

    Point.\n-00034100: 8099 7320 6174 7472 6962 7574 6573 3c2f ..s attributes.

    .
    .<\n-00034120: 2f64 643e 3c2f 646c 3e0a 0a3c 2f64 643e /dd>
    ..\n-00034130: 3c2f 646c 3e0a 0a3c 2f73 6563 7469 6f6e
    .... . . . . \n-00034180: 2020 203c 6469 7620 636c 6173 733d 2272 . \n-000342d0: 2020 2020 2020 3c73 7667 2063 6c61 7373 . \n-00034320: 2020 2020 2020 2020 2020 203c 2f61 3e0a .\n-00034330: 2020 2020 2020 2020 2020 3c61 2063 6c61 . \n-00034390: 3c73 7667 2063 6c61 7373 3d22 6675 726f <\n-000343b0: 7573 6520 6872 6566 3d22 2373 7667 2d61 use href=\"#svg-a\n-000343c0: 7272 6f77 2d72 6967 6874 223e 3c2f 7573 rrow-right\">. \n-000343e0: 2020 2020 2020 203c 6469 7620 636c 6173
    . \n-00034400: 2020 2020 2020 2020 2020 2020 2020 203c <\n-00034410: 6469 7620 636c 6173 733d 2263 6f6e 7465 div class=\"conte\n-00034420: 7874 223e 0a20 2020 2020 2020 2020 2020 xt\">. \n-00034430: 2020 2020 2020 203c 7370 616e 3e50 7265 Pre\n-00034440: 7669 6f75 733c 2f73 7061 6e3e 0a20 2020 vious. \n-00034450: 2020 2020 2020 2020 2020 2020 203c 2f64 . \n-00034470: 2020 2020 0a20 2020 2020 2020 2020 2020 . \n-00034480: 2020 2020 203c 6469 7620 636c 6173 733d
    open3d.t\n-000344a0: 2e67 656f 6d65 7472 792e 4f72 6965 6e74 .geometry.Orient\n-000344b0: 6564 426f 756e 6469 6e67 426f 783c 2f64 edBoundingBox. \n-000344d0: 2020 2020 0a20 2020 2020 2020 2020 2020 . \n-000344e0: 2020 203c 2f64 6976 3e0a 2020 2020 2020
    . \n-000344f0: 2020 2020 2020 3c2f 613e 0a20 2020 2020
    . \n-00034500: 2020 203c 2f64 6976 3e0a 2020 2020 2020
    . \n-00034510: 2020 3c64 6976 2063 6c61 7373 3d22 626f
    . \n-00034530: 2020 2020 2020 2020 203c 6469 7620 636c
    . \n-00034560: 3c64 6976 2063 6c61 7373 3d22 636f 7079
    . \n-00034580: 2020 2020 2020 2020 436f 7079 7269 6768 Copyrigh\n-00034590: 7420 2623 3136 393b 2032 3032 3420 2d20 t © 2024 - \n-000345a0: 3230 3233 2c20 7777 772e 6f70 656e 3364 2023, www.open3d\n-000345b0: 2e6f 7267 0a20 2020 2020 2020 2020 2020 .org. \n-000345c0: 203c 2f64 6976 3e0a 2020 2020 2020 2020
    . \n-000345d0: 2020 2020 4d61 6465 2077 6974 6820 3c61 Made with Sphinx a\n-00034610: 6e64 203c 6120 636c 6173 733d 226d 7574 nd @pradyunsg<\n-00034650: 2f61 3e27 730a 2020 2020 2020 2020 2020 /a>'s. \n-00034660: 2020 0a20 2020 2020 2020 2020 2020 203c . <\n-00034670: 6120 6872 6566 3d22 6874 7470 733a 2f2f a href=\"https://\n-00034680: 6769 7468 7562 2e63 6f6d 2f70 7261 6479 github.com/prady\n-00034690: 756e 7367 2f66 7572 6f22 3e46 7572 6f3c unsg/furo\">Furo<\n-000346a0: 2f61 3e0a 2020 2020 2020 2020 2020 2020 /a>. \n-000346b0: 0a20 2020 2020 2020 2020 203c 2f64 6976 . . . \n-000346f0: 2020 2020 0a20 2020 2020 2020 2020 203c . <\n-00034700: 2f64 6976 3e0a 2020 2020 2020 2020 3c2f /div>. . . \n-00034720: 2020 2020 3c2f 666f 6f74 6572 3e0a 2020 . \n-00034730: 2020 3c2f 6469 763e 0a20 2020 203c 6173
    . . . \n-00034760: 2020 2020 200a 2020 2020 2020 3c64 6976 . .\n-00034790: 2020 2020 2020 2020 3c64 6976 2063 6c61
    . \n-000347c0: 2020 2020 3c73 7061 6e20 636c 6173 733d . \n-000347e0: 2020 2020 2020 2020 204f 6e20 7468 6973 On this\n-000347f0: 2070 6167 650a 2020 2020 2020 2020 2020 page. \n-00034800: 3c2f 7370 616e 3e0a 2020 2020 2020 2020 . \n-00034810: 3c2f 6469 763e 0a20 2020 2020 2020 203c
    . <\n-00034820: 6469 7620 636c 6173 733d 2274 6f63 2d74 div class=\"toc-t\n-00034830: 7265 652d 636f 6e74 6169 6e65 7222 3e0a ree-container\">.\n-00034840: 2020 2020 2020 2020 2020 3c64 6976 2063
    \n-00034860: 0a20 2020 2020 2020 2020 2020 203c 756c . .
  • ope\n-000348a0: 6e33 642e 742e 6765 6f6d 6574 7279 2e50 n3d.t.geometry.P\n-000348b0: 6f69 6e74 436c 6f75 643c 2f61 3e3c 756c ointCloud.
  • PointCloud\n-00034950: 3c2f 7370 616e 3e3c 2f63 6f64 653e 3c2f .<\n-00037490: 2f6c 693e 0a3c 2f75 6c3e 0a3c 2f6c 693e /li>..
  • \n-000374a0: 0a3c 2f75 6c3e 0a0a 2020 2020 2020 2020 ... \n-000374b0: 2020 3c2f 6469 763e 0a20 2020 2020 2020
    . \n-000374c0: 203c 2f64 6976 3e0a 2020 2020 2020 3c2f
    . . . \n-000374e0: 2020 0a20 2020 203c 2f61 7369 6465 3e0a . .\n-000374f0: 2020 3c2f 6469 763e 0a3c 2f64 6976 3e3c .<\n-00037500: 7363 7269 7074 2073 7263 3d22 2e2e 2f5f script src=\"../_\n-00037510: 7374 6174 6963 2f64 6f63 756d 656e 7461 static/documenta\n-00037520: 7469 6f6e 5f6f 7074 696f 6e73 2e6a 733f tion_options.js?\n-00037530: 763d 6261 3265 3762 3039 223e 3c2f 7363 v=ba2e7b09\">. . . \n-00037610: 3c2f 7363 7269 7074 3e0a 2020 2020 3c2f . .\n+0002faf0: 2020 2020 203c 7370 616e 2063 6c61 7373 num_iterati\n+0002fb10: 6f6e 733c 2f73 7061 6e3e 3c73 7061 6e20 ons=1000)<\n+0002fb60: 2f73 7061 6e3e 0a3c 7370 616e 2063 6c61 /span>.inlier_cl\n+0002fb80: 6f75 643c 2f73 7061 6e3e 203c 7370 616e oud = pcd.<\n+0002fbd0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>select_by_\n+0002fbf0: 696e 6465 783c 2f73 7061 6e3e 3c73 7061 index(inliers).inlie\n+0002fc60: 725f 636c 6f75 643c 2f73 7061 6e3e 203c r_cloud <\n+0002fc70: 7370 616e 2063 6c61 7373 3d22 6f22 3e3d span class=\"o\">=\n+0002fc80: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c inlier_c\n+0002fca0: 6c6f 7564 3c2f 7370 616e 3e3c 7370 616e loud.paint_uniform\n+0002fce0: 5f63 6f6c 6f72 3c2f 7370 616e 3e3c 7370 _color([<\n+0002fd00: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>1.0, 0, 0]).<\n+0002fda0: 7370 616e 2063 6c61 7373 3d22 6e22 3e6f span class=\"n\">o\n+0002fdb0: 7574 6c69 6572 5f63 6c6f 7564 3c2f 7370 utlier_cloud = pcd\n+0002fdf0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 .<\n+0002fe10: 7370 616e 2063 6c61 7373 3d22 6e22 3e73 span class=\"n\">s\n+0002fe20: 656c 6563 745f 6279 5f69 6e64 6578 3c2f elect_by_index(inl\n+0002fe60: 6965 7273 3c2f 7370 616e 3e3c 7370 616e iers, invert=True).o3\n+0002ff00: 643c 2f73 7061 6e3e 3c73 7061 6e20 636c d.\n+0002ff20: 3c73 7061 6e20 636c 6173 733d 226e 223e \n+0002ff30: 7669 7375 616c 697a 6174 696f 6e3c 2f73 visualization.draw\n+0002ff70: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 ([\n+0002ff90: 3c73 7061 6e20 636c 6173 733d 226e 223e \n+0002ffa0: 696e 6c69 6572 5f63 6c6f 7564 3c2f 7370 inlier_cloud, outl\n+0002ffe0: 6965 725f 636c 6f75 643c 2f73 7061 6e3e ier_cloud\n+0002fff0: 3c73 7061 6e20 636c 6173 733d 2270 223e \n+00030000: 5d29 3c2f 7370 616e 3e0a 3c2f 7072 653e ]).\n+00030010: 3c2f 6469 763e 0a3c 2f64 6976 3e0a 3c2f ..
    ..
    \n+00030040: 0a3c 6474 2063 6c61 7373 3d22 7369 6720 .
    .select_by_in\n+000300d0: 6465 783c 2f73 7061 6e3e 3c2f 7370 616e dex(self\n+00030150: 2c20 3c65 6d20 636c 6173 733d 2273 6967 , indice\n+00030190: 733c 2f73 7061 6e3e 3c2f 7370 616e 3e3c s<\n+000301a0: 2f65 6d3e 2c20 3c65 6d20 636c 6173 733d /em>, in\n+000301e0: 7665 7274 3c2f 7370 616e 3e3c 2f73 7061 vert=<\n+00030240: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+00030250: 3e46 616c 7365 3c2f 7370 616e 3e3c 2f73 >False, remove_duplic\n+000302b0: 6174 6573 3c2f 7370 616e 3e3c 2f73 7061 ates=<\n+00030310: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+00030320: 3e46 616c 7365 3c2f 7370 616e 3e3c 2f73 >False)..
    .\n+000303d0: 3c64 643e 3c70 3e53 656c 6563 7420 706f

    Select po\n+000303e0: 696e 7473 2066 726f 6d20 696e 7075 7420 ints from input \n+000303f0: 706f 696e 7463 6c6f 7564 2c20 6261 7365 pointcloud, base\n+00030400: 6420 6f6e 2069 6e64 6963 6573 2069 6e74 d on indices int\n+00030410: 6f20 6f75 7470 7574 2070 6f69 6e74 2063 o output point c\n+00030420: 6c6f 7564 2e3c 2f70 3e0a 3c64 6c20 636c loud.

    .
    .
    P\n+00030460: 6172 616d 6574 6572 733c 7370 616e 2063 arameters:
    .
      .
    • indices (open3d.core\n+00030550: 2e54 656e 736f 723c 2f65 6d3e 3c2f 613e .Tensor\n+00030560: 2920 e280 9320 496e 7436 3420 696e 6465 ) ... Int64 inde\n+00030570: 7869 6e67 2074 656e 736f 7220 6f66 2073 xing tensor of s\n+00030580: 6861 7065 207b 6e2c 7d20 636f 6e74 6169 hape {n,} contai\n+00030590: 6e69 6e67 2069 6e64 6578 2076 616c 7565 ning index value\n+000305a0: 2074 6861 7420 6973 2074 6f20 6265 2073 that is to be s\n+000305b0: 656c 6563 7465 642e 3c2f 703e 3c2f 6c69 elected.

      .
    • invert\n+000305e0: 2028 3c65 6d3e 626f 6f6c 3c2f 656d 3e3c (bool<\n+000305f0: 656d 3e2c 203c 2f65 6d3e 3c65 6d3e 6f70 em>, op\n+00030600: 7469 6f6e 616c 3c2f 656d 3e3c 656d 3e2c tional,\n+00030610: 203c 2f65 6d3e 3c65 6d3e 6465 6661 756c defaul\n+00030620: 743d 4661 6c73 653c 2f65 6d3e 2920 e280 t=False) ..\n+00030630: 9320 5365 7420 746f 203c 6369 7465 3e54 . Set to T\n+00030640: 7275 653c 2f63 6974 653e 2074 6f20 696e rue to in\n+00030650: 7665 7274 2074 6865 2073 656c 6563 7469 vert the selecti\n+00030660: 6f6e 206f 6620 696e 6469 6365 732c 2061 on of indices, a\n+00030670: 6e64 2061 6c73 6f20 6967 6e6f 7265 2074 nd also ignore t\n+00030680: 6865 2064 7570 6c69 6361 7465 6420 696e he duplicated in\n+00030690: 6469 6365 732e 3c2f 703e 3c2f 6c69 3e0a dices.

    • .\n+000306a0: 3c6c 693e 3c70 3e3c 7374 726f 6e67 3e72
    • r\n+000306b0: 656d 6f76 655f 6475 706c 6963 6174 6573 emove_duplicates\n+000306c0: 3c2f 7374 726f 6e67 3e20 283c 656d 3e62 (b\n+000306d0: 6f6f 6c3c 2f65 6d3e 3c65 6d3e 2c20 3c2f ool, optional<\n+000306f0: 2f65 6d3e 3c65 6d3e 2c20 3c2f 656d 3e3c /em>, <\n+00030700: 656d 3e64 6566 6175 6c74 3d46 616c 7365 em>default=False\n+00030710: 3c2f 656d 3e29 20e2 8093 2053 6574 2074 ) ... Set t\n+00030720: 6f20 3c63 6974 653e 5472 7565 3c2f 6369 o True to remove th\n+00030740: 6520 6475 706c 6963 6174 6564 2069 6e64 e duplicated ind\n+00030750: 6963 6573 2e3c 2f70 3e3c 2f6c 693e 0a3c ices.

    • .<\n+00030760: 2f75 6c3e 0a3c 2f64 643e 0a3c 6474 2063 /ul>.
    .
    Returns:
    .

    open3d.t.ge\n+000307d0: 6f6d 6574 7279 2e50 6f69 6e74 436c 6f75 ometry.PointClou\n+000307e0: 643c 2f70 3e0a 3c2f 6464 3e0a 3c2f 646c d

    .
    ..
    ...
    .select_by\n+000308a0: 5f6d 6173 6b3c 2f73 7061 6e3e 3c2f 7370 _mask(self<\n+00030910: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 2f65 /span>, bool\n+00030960: 6561 6e5f 6d61 736b 3c2f 7370 616e 3e3c ean_mask<\n+00030970: 2f73 7061 6e3e 3c2f 656d 3e2c 203c 656d /span>, invert=False\n+00030a40: 3c73 7061 6e20 636c 6173 733d 2273 6967 )\n+00030a60: 3c61 2063 6c61 7373 3d22 6865 6164 6572 ..\n+00030ad0: 3c2f 6474 3e0a 3c64 643e 3c70 3e53 656c
    .

    Sel\n+00030ae0: 6563 7420 706f 696e 7473 2066 726f 6d20 ect points from \n+00030af0: 696e 7075 7420 706f 696e 7463 6c6f 7564 input pointcloud\n+00030b00: 2c20 6261 7365 6420 6f6e 2062 6f6f 6c65 , based on boole\n+00030b10: 616e 206d 6173 6b20 696e 6469 6365 7320 an mask indices \n+00030b20: 696e 746f 206f 7574 7075 7420 706f 696e into output poin\n+00030b30: 7420 636c 6f75 642e 3c2f 703e 0a3c 646c t cloud.

    ..
    Parameters\n+00030b90: 3a3c 2f73 7061 6e3e 3c2f 6474 3e0a 3c64 :
    .
      .
    • <\n+00030bd0: 7374 726f 6e67 3e62 6f6f 6c65 616e 5f6d strong>boolean_m\n+00030be0: 6173 6b3c 2f73 7472 6f6e 673e 2028 3c61 ask (ope\n+00030c60: 6e33 642e 636f 7265 2e54 656e 736f 723c n3d.core.Tensor<\n+00030c70: 2f65 6d3e 3c2f 613e 2920 e280 9320 426f /em>) ... Bo\n+00030c80: 6f6c 6561 6e20 696e 6465 7869 6e67 2074 olean indexing t\n+00030c90: 656e 736f 7220 6f66 2073 6861 7065 207b ensor of shape {\n+00030ca0: 6e2c 7d20 636f 6e74 6169 6e69 6e67 2074 n,} containing t\n+00030cb0: 7275 6520 7661 6c75 6520 666f 7220 7468 rue value for th\n+00030cc0: 6520 696e 6469 6365 7320 7468 6174 2069 e indices that i\n+00030cd0: 7320 746f 2062 6520 7365 6c65 6374 6564 s to be selected\n+00030ce0: 2e2e 3c2f 703e 3c2f 6c69 3e0a 3c6c 693e ..

    • .
    • \n+00030cf0: 3c70 3e3c 7374 726f 6e67 3e69 6e76 6572

      inver\n+00030d00: 743c 2f73 7472 6f6e 673e 2028 3c65 6d3e t (\n+00030d10: 626f 6f6c 3c2f 656d 3e3c 656d 3e2c 203c bool, <\n+00030d20: 2f65 6d3e 3c65 6d3e 6f70 7469 6f6e 616c /em>optional\n+00030d30: 3c2f 656d 3e3c 656d 3e2c 203c 2f65 6d3e , \n+00030d40: 3c65 6d3e 6465 6661 756c 743d 4661 6c73 default=Fals\n+00030d50: 653c 2f65 6d3e 2920 e280 9320 5365 7420 e) ... Set \n+00030d60: 746f 203c 6369 7465 3e54 7275 653c 2f63 to True to invert t\n+00030d80: 6865 2073 656c 6563 7469 6f6e 206f 6620 he selection of \n+00030d90: 696e 6469 6365 732e 3c2f 703e 3c2f 6c69 indices.

      .
    ..Returns\n+00030de0: 3a3c 2f73 7061 6e3e 3c2f 6474 3e0a 3c64 :
    .

    open3d.t\n+00030e10: 2e67 656f 6d65 7472 792e 506f 696e 7443 .geometry.PointC\n+00030e20: 6c6f 7564 3c2f 703e 0a3c 2f64 643e 0a3c loud

    ..<\n+00030e30: 2f64 6c3e 0a3c 2f64 643e 3c2f 646c 3e0a /dl>..\n+00030e40: 0a3c 646c 2063 6c61 7373 3d22 7079 206d .
    .
    .to\n+00030ed0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 (self: open3d.cpu\n+00031030: 2e70 7962 696e 642e 742e 6765 6f6d 6574 .pybind.t.geomet\n+00031040: 7279 2e50 6f69 6e74 436c 6f75 643c 2f73 ry.PointCloud<\n+00031060: 2f65 6d3e 2c20 3c65 6d20 636c 6173 733d /em>, de\n+000310a0: 7669 6365 3c2f 7370 616e 3e3c 2f73 7061 vice: open3d.cpu.py\n+000311a0: 6269 6e64 2e63 6f72 652e 4465 7669 6365 bind.core.Device\n+000311b0: 3c2f 7370 616e 3e3c 2f61 3e3c 2f73 7061 , <\n+000311e0: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class=\"n\"><\n+000311f0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+00031200: 3e63 6f70 793c 2f73 7061 6e3e 3c2f 7370 >copy: bo\n+00031280: 6f6c 3c2f 7370 616e 3e3c 2f73 7061 6e3e ol\n+00031290: 3c73 7061 6e20 636c 6173 733d 2277 223e \n+000312a0: 203c 2f73 7061 6e3e 3c73 7061 6e20 636c = F\n+00031320: 616c 7365 3c2f 7370 616e 3e3c 2f73 7061 alse)\n+00031350: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c &\n+00031390: 2378 3231 3932 3b3c 2f73 7061 6e3e 203c #x2192; <\n+000313a0: 7370 616e 2063 6c61 7373 3d22 7369 672d span class=\"sig-\n+000313b0: 7265 7475 726e 2d74 7970 6568 696e 7422 return-typehint\"\n+000313c0: 3e3c 6120 636c 6173 733d 2272 6566 6572 >open3d.cpu\n+00031450: 2e70 7962 696e 642e 742e 6765 6f6d 6574 .pybind.t.geomet\n+00031460: 7279 2e50 6f69 6e74 436c 6f75 643c 2f73 ry.PointCloud<\n+00031480: 2f73 7061 6e3e 3c61 2063 6c61 7373 3d22 /span>..
    .\n+000314f0: 3c64 643e 3c70 3e54 7261 6e73 6665 7220

    Transfer \n+00031500: 7468 6520 706f 696e 7420 636c 6f75 6420 the point cloud \n+00031510: 746f 2061 2073 7065 6369 6669 6564 2064 to a specified d\n+00031520: 6576 6963 652e 3c2f 703e 0a3c 2f64 643e evice.

    .
    \n+00031530: 3c2f 646c 3e0a 0a3c 646c 2063 6c61 7373
    ..
    ..to_le\n+000315d0: 6761 6379 3c2f 7370 616e 3e3c 2f73 7061 gacy(self:<\n+00031670: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span> open3d\n+00031730: 2e63 7075 2e70 7962 696e 642e 742e 6765 .cpu.pybind.t.ge\n+00031740: 6f6d 6574 7279 2e50 6f69 6e74 436c 6f75 ometry.PointClou\n+00031750: 643c 2f73 7061 6e3e 3c2f 613e 3c2f 7370 d\n+00031780: 293c 2f73 7061 6e3e 203c 7370 616e 2063 ) \n+000317c0: 2623 7832 3139 323b 3c2f 7370 616e 3e20 → \n+000317d0: 3c73 7061 6e20 636c 6173 733d 2273 6967 \n+00031880: 3c73 7061 6e20 636c 6173 733d 2270 7265 open3d.cpu.pyb\n+000318a0: 696e 642e 6765 6f6d 6574 7279 2e50 6f69 ind.geometry.Poi\n+000318b0: 6e74 436c 6f75 643c 2f73 7061 6e3e 3c2f ntCloud\n+000318d0: 3c61 2063 6c61 7373 3d22 6865 6164 6572 ..\n+00031940: 0a3c 6464 3e3c 703e 436f 6e76 6572 7420 .

    Convert \n+00031950: 746f 2061 206c 6567 6163 7920 4f70 656e to a legacy Open\n+00031960: 3344 2050 6f69 6e74 436c 6f75 642e 3c2f 3D PointCloud..

    ..<\n+00031980: 646c 2063 6c61 7373 3d22 7079 206d 6574 dl class=\"py met\n+00031990: 686f 6422 3e0a 3c64 7420 636c 6173 733d hod\">.
    \n+000319e0: 0a3c 7370 616e 2063 6c61 7373 3d22 7369 .transform(\n+00031a60: 3c73 7061 6e20 636c 6173 733d 226e 223e \n+00031a70: 3c73 7061 6e20 636c 6173 733d 2270 7265 self: \n+00031b60: 3c73 7061 6e20 636c 6173 733d 2270 7265 open3d.cpu.pyb\n+00031b80: 696e 642e 742e 6765 6f6d 6574 7279 2e50 ind.t.geometry.P\n+00031b90: 6f69 6e74 436c 6f75 643c 2f73 7061 6e3e ointCloud\n+00031ba0: 3c2f 613e 3c2f 7370 616e 3e3c 2f65 6d3e \n+00031bb0: 2c20 3c65 6d20 636c 6173 733d 2273 6967 , transf\n+00031bf0: 6f72 6d61 7469 6f6e 3c2f 7370 616e 3e3c ormation<\n+00031c00: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>:\n+00031c30: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 <\n+00031c50: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class=\"n\"><\n+00031c60: 6120 636c 6173 733d 2272 6566 6572 656e a class=\"referen\n+00031c70: 6365 2069 6e74 6572 6e61 6c22 2068 7265 ce internal\" hre\n+00031c80: 663d 226f 7065 6e33 642e 636f 7265 2e54 f=\"open3d.core.T\n+00031c90: 656e 736f 722e 6874 6d6c 236f 7065 6e33 ensor.html#open3\n+00031ca0: 642e 636f 7265 2e54 656e 736f 7222 2074 d.core.Tensor\" t\n+00031cb0: 6974 6c65 3d22 6f70 656e 3364 2e63 7075 itle=\"open3d.cpu\n+00031cc0: 2e70 7962 696e 642e 636f 7265 2e54 656e .pybind.core.Ten\n+00031cd0: 736f 7222 3e3c 7370 616e 2063 6c61 7373 sor\">open3d.cp\n+00031cf0: 752e 7079 6269 6e64 2e63 6f72 652e 5465 u.pybind.core.Te\n+00031d00: 6e73 6f72 3c2f 7370 616e 3e3c 2f61 3e3c nsor<\n+00031d10: 2f73 7061 6e3e 3c2f 656d 3e3c 7370 616e /span>) open3d\n+00031e30: 2e63 7075 2e70 7962 696e 642e 742e 6765 .cpu.pybind.t.ge\n+00031e40: 6f6d 6574 7279 2e50 6f69 6e74 436c 6f75 ometry.PointClou\n+00031e50: 643c 2f73 7061 6e3e 3c2f 613e 3c2f 7370 d.\n+00031ed0: b63c 2f61 3e3c 2f64 743e 0a3c 6464 3e3c .
    .
    <\n+00031ee0: 703e 5472 616e 7366 6f72 6d73 2074 6865 p>Transforms the\n+00031ef0: 2070 6f69 6e74 7320 616e 6420 6e6f 726d points and norm\n+00031f00: 616c 7320 2869 6620 6578 6973 7429 2e3c als (if exist).<\n+00031f10: 2f70 3e0a 3c2f 6464 3e3c 2f64 6c3e 0a0a /p>.
    ..\n+00031f20: 3c64 6c20 636c 6173 733d 2270 7920 6d65
    .
    .translate(self:<\n+00032060: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span> open3d.cpu.py\n+00032120: 6269 6e64 2e74 2e67 656f 6d65 7472 792e bind.t.geometry.\n+00032130: 506f 696e 7443 6c6f 7564 3c2f 7370 616e PointCloud, trans\n+00032190: 6c61 7469 6f6e 3c2f 7370 616e 3e3c 2f73 lation: open3d.cpu.\n+00032290: 7079 6269 6e64 2e63 6f72 652e 5465 6e73 pybind.core.Tens\n+000322a0: 6f72 3c2f 7370 616e 3e3c 2f61 3e3c 2f73 or, relative: bool<\n+00032380: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span> \n+000323c0: 3d3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c =<\n+000323d0: 7370 616e 2063 6c61 7373 3d22 7722 3e20 span class=\"w\"> \n+000323e0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 True\n+00032420: 3c2f 7370 616e 3e3c 2f65 6d3e 3c73 7061 ) open3\n+00032540: 642e 6370 752e 7079 6269 6e64 2e74 2e67 d.cpu.pybind.t.g\n+00032550: 656f 6d65 7472 792e 506f 696e 7443 6c6f eometry.PointClo\n+00032560: 7564 3c2f 7370 616e 3e3c 2f61 3e3c 2f73 ud\n+000325e0: c2b6 3c2f 613e 3c2f 6474 3e0a 3c64 643e ..
    .
    \n+000325f0: 3c70 3e54 7261 6e73 6c61 7465 7320 706f

    Translates po\n+00032600: 696e 7473 2e3c 2f70 3e0a 3c2f 6464 3e3c ints.

    .
    <\n+00032610: 2f64 6c3e 0a0a 3c64 6c20 636c 6173 733d /dl>..
    ..uniform_down\n+000326c0: 5f73 616d 706c 653c 2f73 7061 6e3e 3c2f _sample(sel\n+00032730: 663c 2f73 7061 6e3e 3c2f 7370 616e 3e3c f<\n+00032740: 2f65 6d3e 2c20 3c65 6d20 636c 6173 733d /em>, ev\n+00032780: 6572 795f 6b5f 706f 696e 7473 3c2f 7370 ery_k_points<\n+000327a0: 7370 616e 2063 6c61 7373 3d22 7369 672d span class=\"sig-\n+000327b0: 7061 7265 6e22 3e29 3c2f 7370 616e 3e3c paren\">)<\n+000327c0: 6120 636c 6173 733d 2268 6561 6465 726c a class=\"headerl\n+000327d0: 696e 6b22 2068 7265 663d 2223 6f70 656e ink\" href=\"#open\n+000327e0: 3364 2e74 2e67 656f 6d65 7472 792e 506f 3d.t.geometry.Po\n+000327f0: 696e 7443 6c6f 7564 2e75 6e69 666f 726d intCloud.uniform\n+00032800: 5f64 6f77 6e5f 7361 6d70 6c65 2220 7469 _down_sample\" ti\n+00032810: 746c 653d 224c 696e 6b20 746f 2074 6869 tle=\"Link to thi\n+00032820: 7320 6465 6669 6e69 7469 6f6e 223e c2b6 s definition\">..\n+00032830: 3c2f 613e 3c2f 6474 3e0a 3c64 643e 3c70 .
    Downsamples a p\n+00032850: 6f69 6e74 2063 6c6f 7564 2062 7920 7365 oint cloud by se\n+00032860: 6c65 6374 696e 6720 6576 6572 7920 6b74 lecting every kt\n+00032870: 6820 696e 6465 7820 706f 696e 7420 616e h index point an\n+00032880: 6420 6974 7320 6174 7472 6962 7574 6573 d its attributes\n+00032890: 2e3c 2f70 3e0a 3c64 6c20 636c 6173 733d .

    .
    .
    Param\n+000328d0: 6574 6572 733c 7370 616e 2063 6c61 7373 eters:
    .

    \n+00032910: 3c73 7472 6f6e 673e 6576 6572 795f 6b5f every_k_\n+00032920: 706f 696e 7473 3c2f 7374 726f 6e67 3e20 points \n+00032930: 283c 656d 3e69 6e74 3c2f 656d 3e29 20e2 (int) .\n+00032940: 8093 2053 616d 706c 6520 7261 7465 2c20 .. Sample rate, \n+00032950: 7468 6520 7365 6c65 6374 6564 2070 6f69 the selected poi\n+00032960: 6e74 2069 6e64 6963 6573 2061 7265 205b nt indices are [\n+00032970: 302c 206b 2c20 326b 2c20 e280 a65d 2e3c 0, k, 2k, ...].<\n+00032980: 2f70 3e0a 3c2f 6464 3e0a 3c64 7420 636c /p>.

    .
    Returns:
    .

    open3d.t.geo\n+000329f0: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud\n+00032a00: 3c2f 703e 0a3c 2f64 643e 0a3c 2f64 6c3e

    .
    .
    \n+00032a10: 0a3c 2f64 643e 3c2f 646c 3e0a 0a3c 646c .
    ...
    .voxel_d\n+00032ac0: 6f77 6e5f 7361 6d70 6c65 3c2f 7370 616e own_sample\n+00032af0: 283c 2f73 7061 6e3e 3c65 6d20 636c 6173 (\n+00032b30: 7365 6c66 3c2f 7370 616e 3e3c 2f73 7061 self, <\n+00032b60: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class=\"n\"><\n+00032b70: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+00032b80: 3e76 6f78 656c 5f73 697a 653c 2f73 7061 >voxel_size, \n+00032ba0: 3c65 6d20 636c 6173 733d 2273 6967 2d70 reductio\n+00032be0: 6e3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c n<\n+00032bf0: 7370 616e 2063 6c61 7373 3d22 6f22 3e3c span class=\"o\"><\n+00032c00: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+00032c10: 3e3d 3c2f 7370 616e 3e3c 2f73 7061 6e3e >=\n+00032c20: 3c73 7061 6e20 636c 6173 733d 2264 6566 'm\n+00032c50: 6561 6e27 3c2f 7370 616e 3e3c 2f73 7061 ean')\n+00032c80: 3c2f 7370 616e 3e3c 6120 636c 6173 733d ..
    .\n+00032d00: 3c64 643e 3c70 3e44 6f77 6e73 616d 706c

    Downsampl\n+00032d10: 6573 2061 2070 6f69 6e74 2063 6c6f 7564 es a point cloud\n+00032d20: 2077 6974 6820 6120 7370 6563 6966 6965 with a specifie\n+00032d30: 6420 766f 7865 6c20 7369 7a65 2e3c 2f70 d voxel size..

    \n+00032d60: 0a3c 6474 2063 6c61 7373 3d22 6669 656c .
    Parameter\n+00032d80: 733c 7370 616e 2063 6c61 7373 3d22 636f s:.
      .

      voxe\n+00032de0: 6c5f 7369 7a65 3c2f 7374 726f 6e67 3e20 l_size \n+00032df0: 283c 656d 3e66 6c6f 6174 3c2f 656d 3e29 (float)\n+00032e00: 20e2 8093 2054 6865 2073 697a 6520 6f66 ... The size of\n+00032e10: 2074 6865 2076 6f78 656c 2075 7365 6420 the voxel used \n+00032e20: 746f 2064 6f77 6e73 616d 706c 6520 7468 to downsample th\n+00032e30: 6520 706f 696e 7420 636c 6f75 642e 3c2f e point cloud..

    • <\n+00032e50: 7374 726f 6e67 3e72 6564 7563 7469 6f6e strong>reduction\n+00032e60: 3c2f 7374 726f 6e67 3e20 283c 656d 3e73 (s\n+00032e70: 7472 3c2f 656d 3e29 20e2 8093 2054 6865 tr) ... The\n+00032e80: 2061 7070 726f 6163 6820 746f 2070 6f6f approach to poo\n+00032e90: 6c20 706f 696e 7420 7072 6f70 6572 7469 l point properti\n+00032ea0: 6573 2069 6e20 6120 766f 7865 6c2e 2043 es in a voxel. C\n+00032eb0: 616e 206f 6e6c 7920 6265 20e2 809c 6d65 an only be ...me\n+00032ec0: 616e e280 9d20 6174 2063 7572 7265 6e74 an... at current\n+00032ed0: 2e3c 2f70 3e3c 2f6c 693e 0a3c 2f75 6c3e .

    • .
    \n+00032ee0: 0a3c 2f64 643e 0a3c 6474 2063 6c61 7373 .
    .
    Re\n+00032f00: 7475 726e 733c 7370 616e 2063 6c61 7373 turns:
    .
    A downsampled p\n+00032f50: 6f69 6e74 2063 6c6f 7564 2077 6974 6820 oint cloud with \n+00032f60: 706f 696e 7420 7072 6f70 6572 7469 6573 point properties\n+00032f70: 2072 6564 7563 6564 2069 6e20 6561 6368 reduced in each\n+00032f80: 2076 6f78 656c 2e3c 2f70 3e0a 3c2f 6464 voxel.

    ..
    .

    Exampl\n+00032fb0: 653c 2f70 3e0a 3c70 3e57 6520 7769 6c6c e

    .

    We will\n+00032fc0: 206c 6f61 6420 7468 6520 4561 676c 6520 load the Eagle \n+00032fd0: 6461 7461 7365 742c 2064 6f77 6e73 616d dataset, downsam\n+00032fe0: 706c 6520 6974 2c20 616e 6420 7368 6f77 ple it, and show\n+00032ff0: 2074 6865 2072 6573 756c 743a 3c2f 703e the result:

    \n+00033000: 0a3c 6469 7620 636c 6173 733d 2268 6967 .
    eagle = o3d.dat\n+000330d0: 613c 2f73 7061 6e3e 3c73 7061 6e20 636c  a.\n+000330f0: 3c73 7061 6e20 636c 6173 733d 226e 223e  \n+00033100: 4561 676c 6550 6f69 6e74 436c 6f75 643c  EaglePointCloud<\n+00033110: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>().\n+00033130: 3c73 7061 6e20 636c 6173 733d 226e 223e  \n+00033140: 7063 643c 2f73 7061 6e3e 203c 7370 616e  pcd = o3d.<\n+00033190: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>t.<\n+000331c0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>io<\n+000331e0: 7370 616e 2063 6c61 7373 3d22 6f22 3e2e  span class=\"o\">.\n+000331f0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  read_poin\n+00033210: 745f 636c 6f75 643c 2f73 7061 6e3e 3c73  t_cloud(<\n+00033230: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>eagle.path).pc\n+000332b0: 645f 646f 776e 3c2f 7370 616e 3e20 3c73  d_down =<\n+000332d0: 2f73 7061 6e3e 203c 7370 616e 2063 6c61  /span> pcd.voxel_d\n+00033320: 6f77 6e5f 7361 6d70 6c65 3c2f 7370 616e  own_sample(voxel_s\n+00033360: 697a 653c 2f73 7061 6e3e 3c73 7061 6e20  ize=0.05)<\n+000333b0: 2f73 7061 6e3e 0a3c 7370 616e 2063 6c61  /span>.o3d.visuali\n+00033400: 7a61 7469 6f6e 3c2f 7370 616e 3e3c 7370  zation.draw\n+00033440: 3c73 7061 6e20 636c 6173 733d 2270 223e  \n+00033450: 285b 7b3c 2f73 7061 6e3e 3c73 7061 6e20  ([{'\n+00033470: 6e61 6d65 2623 3339 3b3c 2f73 7061 6e3e  name'\n+00033480: 3c73 7061 6e20 636c 6173 733d 2270 223e  \n+00033490: 3a3c 2f73 7061 6e3e 203c 7370 616e 2063  : 'p\n+000334b0: 6364 2623 3339 3b3c 2f73 7061 6e3e 3c73  cd',<\n+000334d0: 2f73 7061 6e3e 203c 7370 616e 2063 6c61  /span> 'geo\n+000334f0: 6d65 7472 7926 2333 393b 3c2f 7370 616e  metry': pcd}, {<\n+00033560: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>'name\n+00033580: 2623 3339 3b3c 2f73 7061 6e3e 3c73 7061  ': 'pcd_d\n+000335c0: 6f77 6e26 2333 393b 3c2f 7370 616e 3e3c  own'<\n+000335d0: 7370 616e 2063 6c61 7373 3d22 7022 3e2c  span class=\"p\">,\n+000335e0: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c   'ge\n+00033600: 6f6d 6574 7279 2623 3339 3b3c 2f73 7061  ometry': pcd_d\n+00033640: 6f77 6e3c 2f73 7061 6e3e 3c73 7061 6e20  own}]).
    .
    .
    .
    Pa\n+000336b0: 7261 6d65 7465 7273 3c73 7061 6e20 636c rameters:
    .
    \n+000336f0: 3c75 6c20 636c 6173 733d 2273 696d 706c
      .
    • voxel_size (floa\n+00033730: 743c 2f65 6d3e 2920 e280 9320 566f 7865 t) ... Voxe\n+00033740: 6c20 7369 7a65 2e20 4120 706f 7369 7469 l size. A positi\n+00033750: 7665 206e 756d 6265 722e 3c2f 703e 3c2f ve number.

      .
    • reduction (str, optional<\n+000337b0: 656d 3e2c 203c 2f65 6d3e 3c65 6d3e 6465 em>, de\n+000337c0: 6661 756c 743d 276d 6561 6e27 3c2f 656d fault='mean') ...

    • \n+000337e0: 0a3c 2f75 6c3e 0a3c 2f64 643e 0a3c 6474 .
    .
    .Returns:\n+00033820: 3c2f 7370 616e 3e3c 2f64 743e 0a3c 6464 .

    open3d.t.\n+00033850: 6765 6f6d 6574 7279 2e50 6f69 6e74 436c geometry.PointCl\n+00033860: 6f75 643c 2f70 3e0a 3c2f 6464 3e0a 3c2f oud

    .
    ..
    ..\n+00033880: 3c64 6c20 636c 6173 733d 2270 7920 7072
    .
    \n+000338e0: 0a3c 656d 2063 6c61 7373 3d22 7072 6f70 .property\n+00033910: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 <\n+00033930: 2f65 6d3e 3c73 7061 6e20 636c 6173 733d /em>device..
    .

    R\n+000339f0: 6574 7572 6e73 2074 6865 2064 6576 6963 eturns the devic\n+00033a00: 6520 6f66 2074 6865 2067 656f 6d65 7472 e of the geometr\n+00033a10: 792e 3c2f 703e 0a3c 2f64 643e 3c2f 646c y.

    .
    ..
    .
    .prope\n+00033ab0: 7274 793c 2f73 7061 6e3e 3c73 7061 6e20 rty is_cpu<\n+00033b10: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 6120 /span>.\n+00033b80: b63c 2f61 3e3c 2f64 743e 0a3c 6464 3e3c .
    .
    <\n+00033b90: 703e 5265 7475 726e 7320 7472 7565 2069 p>Returns true i\n+00033ba0: 6620 7468 6520 6765 6f6d 6574 7279 2069 f the geometry i\n+00033bb0: 7320 6f6e 2043 5055 2e3c 2f70 3e0a 3c2f s on CPU.

    .
    ..
    .
    .property <\n+00033c80: 7370 616e 2063 6c61 7373 3d22 7369 672d span class=\"sig-\n+00033c90: 6e61 6d65 2064 6573 636e 616d 6522 3e3c name descname\"><\n+00033ca0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+00033cb0: 3e69 735f 6375 6461 3c2f 7370 616e 3e3c >is_cuda<\n+00033cc0: 2f73 7061 6e3e 3c61 2063 6c61 7373 3d22 /span>..<\n+00033d30: 2f64 743e 0a3c 6464 3e3c 703e 5265 7475 /dt>.

    Retu\n+00033d40: 726e 7320 7472 7565 2069 6620 7468 6520 rns true if the \n+00033d50: 6765 6f6d 6574 7279 2069 7320 6f6e 2043 geometry is on C\n+00033d60: 5544 412e 3c2f 703e 0a3c 2f64 643e 3c2f UDA.

    .
    ..
    ..p\n+00033e00: 726f 7065 7274 793c 2f73 7061 6e3e 3c73 roperty <\n+00033e20: 2f73 7061 6e3e 3c2f 656d 3e3c 7370 616e /span>mat\n+00033e60: 6572 6961 6c3c 2f73 7061 6e3e 3c2f 7370 erial...
    ..
    .
    .proper\n+00033f80: 7479 3c2f 7370 616e 3e3c 7370 616e 2063 ty point..
    .

    p\n+00034060: 6f73 6974 696f 6e73 2c20 636f 6c6f 7273 ositions, colors\n+00034070: 2c20 6e6f 726d 616c 732c 2065 7463 2e3c , normals, etc.<\n+00034080: 2f70 3e0a 3c64 6c20 636c 6173 733d 2266 /p>.

    .
    Type:
    .<\n+000340e0: 6464 2063 6c61 7373 3d22 6669 656c 642d dd class=\"field-\n+000340f0: 6f64 6422 3e3c 703e 506f 696e 74e2 8099 odd\">

    Point...\n+00034100: 7320 6174 7472 6962 7574 6573 3c2f 703e s attributes

    \n+00034110: 0a3c 2f64 643e 0a3c 2f64 6c3e 0a3c 2f64 .
    .
    .
    .....\n+00034140: 0a20 2020 2020 2020 203c 2f61 7274 6963 . . \n+00034160: 0a20 2020 2020 203c 666f 6f74 6572 3e0a . . \n+00034730: 3c2f 6469 763e 0a20 2020 203c 6173 6964 . . . \n+00034760: 2020 200a 2020 2020 2020 3c64 6976 2063 .
    . \n+00034790: 2020 2020 2020 3c64 6976 2063 6c61 7373
    . \n+000347c0: 2020 3c73 7061 6e20 636c 6173 733d 2274 . \n+000347e0: 2020 2020 2020 204f 6e20 7468 6973 2070 On this p\n+000347f0: 6167 650a 2020 2020 2020 2020 2020 3c2f age. . . . \n+00034840: 2020 2020 2020 2020 3c64 6976 2063 6c61
    . \n+00034860: 2020 2020 2020 2020 2020 203c 756c 3e0a
    . <\n+000374c0: 2f64 6976 3e0a 2020 2020 2020 3c2f 6469 /div>. . . \n+000374e0: 0a20 2020 203c 2f61 7369 6465 3e0a 2020 . . \n+000374f0: 3c2f 6469 763e 0a3c 2f64 6976 3e3c 7363
    .
    . \n+00016da0: 0a20 2020 203c 7363 7269 7074 2073 7263 .