--- /srv/reproducible-results/rbuild-debian/r-b-build.8Tf6iajr/b1/open3d_0.18.0+ds-3.1~exp1_arm64.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.8Tf6iajr/b2/open3d_0.18.0+ds-3.1~exp1_arm64.changes ├── Files │ @@ -1,12 +1,12 @@ │ │ a99d5c1ae4f6a93be944ed65f3a9397c 376464 libdevel optional libopen3d-dev_0.18.0+ds-3.1~exp1_arm64.deb │ e0911df7e4201dbfa205085fb76d81e4 103410252 debug optional libopen3d0.18t64-dbgsym_0.18.0+ds-3.1~exp1_arm64.deb │ 1e3a19de375e1dd4a51a0706616e9a73 3002584 libs optional libopen3d0.18t64_0.18.0+ds-3.1~exp1_arm64.deb │ - 9c2da83a63371247dadd2772804c1467 43524528 doc optional open3d-doc_0.18.0+ds-3.1~exp1_all.deb │ + d87b498158c6169982a7a46147106762 43524512 doc optional open3d-doc_0.18.0+ds-3.1~exp1_all.deb │ c3234cc2fd8dac2eda3fe417a28a3d06 9624 oldlibs optional open3d-gui_0.18.0+ds-3.1~exp1_all.deb │ 679cb07af9d0b3aae992c7d2aa678b04 1281000 debug optional open3d-tools-dbgsym_0.18.0+ds-3.1~exp1_arm64.deb │ b851fe941286011e36689bac840283c0 39252 science optional open3d-tools_0.18.0+ds-3.1~exp1_arm64.deb │ 9209a50f0a03901a3bd61a0b04d36384 18584580 science optional open3d-viewer-data_0.18.0+ds-3.1~exp1_all.deb │ 61fab0314e7290ee0ee66eacf8df48b8 146556 debug optional open3d-viewer-dbgsym_0.18.0+ds-3.1~exp1_arm64.deb │ 10b1f06589217b1f2468a57f43f4b65f 15852 science optional open3d-viewer_0.18.0+ds-3.1~exp1_arm64.deb │ 6905f2b1166aea036440f8585327bcd3 1654780 python optional python3-open3d_0.18.0+ds-3.1~exp1_arm64.deb ├── open3d-doc_0.18.0+ds-3.1~exp1_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2024-02-25 16:27:12.000000 debian-binary │ │ --rw-r--r-- 0 0 0 108040 2024-02-25 16:27:12.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 43416296 2024-02-25 16:27:12.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 108044 2024-02-25 16:27:12.000000 control.tar.xz │ │ +-rw-r--r-- 0 0 0 43416276 2024-02-25 16:27:12.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -4395,15 +4395,15 @@ │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ -rw-r--r-- 0 root (0) root (0) 93343 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.InterpType.html │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ --rw-r--r-- 0 root (0) root (0) 222814 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.PointCloud.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 222816 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.PointCloud.html │ │ │ │ -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 │ │ │ │ -rw-r--r-- 0 root (0) root (0) 95637 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.TensorMap.html │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ @@ -4418,15 +4418,15 @@ │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ -rw-r--r-- 0 root (0) root (0) 92302 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.Method.html │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ --rw-r--r-- 0 root (0) root (0) 93822 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.OdometryResult.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 93823 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.OdometryResult.html │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ -rw-r--r-- 0 root (0) root (0) 96220 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 │ │ │ │ -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 │ │ │ │ @@ -4593,15 +4593,15 @@ │ │ │ │ -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 │ │ │ │ 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/ │ │ │ │ -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 │ │ │ │ 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/ │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1072442 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/searchindex.js │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1072445 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/searchindex.js │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-02-25 16:27:12.000000 ./usr/share/doc/open3d-doc/python/html/tutorial/ │ │ │ │ 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/ │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ -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 │ │ │ ├── ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.PointCloud.html │ │ │ │ @@ -10737,3190 +10737,3190 @@ │ │ │ │ 00029f00: 2f64 743e 3c64 643e 3c70 3e5b 3020 3120 /dt>

[0 1 │ │ │ │ 00029f10: 3020 305d 2c0a 5b30 2030 2031 2030 5d2c 0 0],.[0 0 1 0], │ │ │ │ 00029f20: 0a5b 3020 3020 3020 315d 5d3c 2f70 3e0a .[0 0 0 1]]

. │ │ │ │ 00029f30: 3c2f 6464 3e0a 3c2f 646c 3e0a 3c70 3e54
..

T │ │ │ │ 00029f40: 656e 736f 725b 7368 6170 653d 7b34 2c20 ensor[shape={4, │ │ │ │ 00029f50: 347d 2c20 7374 7269 6465 3d7b 342c 2031 4}, stride={4, 1 │ │ │ │ 00029f60: 7d2c 2046 6c6f 6174 3332 2c20 4350 553a }, Float32, CPU: │ │ │ │ -00029f70: 302c 2030 7835 3466 3330 6330 5d2c 2064 0, 0x54f30c0], d │ │ │ │ -00029f80: 6570 7468 5f73 6361 6c65 3a20 666c 6f61 epth_scale: floa │ │ │ │ -00029f90: 7420 3d20 3130 3030 2e30 2c20 6465 7074 t = 1000.0, dept │ │ │ │ -00029fa0: 685f 6d61 783a 2066 6c6f 6174 203d 2033 h_max: float = 3 │ │ │ │ -00029fb0: 2e30 2920 2d26 6774 3b20 6f70 656e 3364 .0) -> open3d │ │ │ │ -00029fc0: 3a3a 743a 3a67 656f 6d65 7472 793a 3a49 ::t::geometry::I │ │ │ │ -00029fd0: 6d61 6765 3c2f 703e 0a3c 703e 5072 6f6a mage

.

Proj │ │ │ │ -00029fe0: 6563 7420 6120 706f 696e 7420 636c 6f75 ect a point clou │ │ │ │ -00029ff0: 6420 746f 2061 2064 6570 7468 2069 6d61 d to a depth ima │ │ │ │ -0002a000: 6765 2e3c 2f70 3e0a 3c2f 6464 3e3c 2f64 ge.

...
.
.project_to_r │ │ │ │ -0002a0c0: 6762 645f 696d 6167 653c 2f73 7061 6e3e gbd_image │ │ │ │ -0002a0d0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 ( │ │ │ │ -0002a0f0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 ) │ │ │ │ -0002a110: 3c2f 7370 616e 3e3c 6120 636c 6173 733d ...
.
│ │ │ │ -0002a1b0: 7072 6f6a 6563 745f 746f 5f72 6762 645f project_to_rgbd_ │ │ │ │ -0002a1c0: 696d 6167 6528 7365 6c66 3a20 6f70 656e image(self: open │ │ │ │ -0002a1d0: 3364 2e63 7075 2e70 7962 696e 642e 742e 3d.cpu.pybind.t. │ │ │ │ -0002a1e0: 6765 6f6d 6574 7279 2e50 6f69 6e74 436c geometry.PointCl │ │ │ │ -0002a1f0: 6f75 642c 2077 6964 7468 3a20 696e 742c oud, width: int, │ │ │ │ -0002a200: 2068 6569 6768 743a 2069 6e74 2c20 696e height: int, in │ │ │ │ -0002a210: 7472 696e 7369 6373 3a20 6f70 656e 3364 trinsics: open3d │ │ │ │ -0002a220: 2e63 7075 2e70 7962 696e 642e 636f 7265 .cpu.pybind.core │ │ │ │ -0002a230: 2e54 656e 736f 722c 2065 7874 7269 6e73 .Tensor, extrins │ │ │ │ -0002a240: 6963 733a 206f 7065 6e33 642e 6370 752e ics: open3d.cpu. │ │ │ │ -0002a250: 7079 6269 6e64 2e63 6f72 652e 5465 6e73 pybind.core.Tens │ │ │ │ -0002a260: 6f72 203d 205b 5b31 2030 2030 2030 5d2c or = [[1 0 0 0], │ │ │ │ -0002a270: 3c2f 6474 3e3c 6464 3e3c 703e 5b30 2031

[0 1 │ │ │ │ -0002a280: 2030 2030 5d2c 0a5b 3020 3020 3120 305d 0 0],.[0 0 1 0] │ │ │ │ -0002a290: 2c0a 5b30 2030 2030 2031 5d5d 3c2f 703e ,.[0 0 0 1]]

│ │ │ │ -0002a2a0: 0a3c 2f64 643e 0a3c 2f64 6c3e 0a3c 703e .
.
.

│ │ │ │ -0002a2b0: 5465 6e73 6f72 5b73 6861 7065 3d7b 342c Tensor[shape={4, │ │ │ │ -0002a2c0: 2034 7d2c 2073 7472 6964 653d 7b34 2c20 4}, stride={4, │ │ │ │ -0002a2d0: 317d 2c20 466c 6f61 7433 322c 2043 5055 1}, Float32, CPU │ │ │ │ -0002a2e0: 3a30 2c20 3078 3534 6633 6132 305d 2c20 :0, 0x54f3a20], │ │ │ │ -0002a2f0: 6465 7074 685f 7363 616c 653a 2066 6c6f depth_scale: flo │ │ │ │ -0002a300: 6174 203d 2031 3030 302e 302c 2064 6570 at = 1000.0, dep │ │ │ │ -0002a310: 7468 5f6d 6178 3a20 666c 6f61 7420 3d20 th_max: float = │ │ │ │ -0002a320: 332e 3029 202d 2667 743b 206f 7065 6e33 3.0) -> open3 │ │ │ │ -0002a330: 643a 3a74 3a3a 6765 6f6d 6574 7279 3a3a d::t::geometry:: │ │ │ │ -0002a340: 5247 4244 496d 6167 653c 2f70 3e0a 3c70 RGBDImage

.

Project a color │ │ │ │ -0002a360: 6564 2070 6f69 6e74 2063 6c6f 7564 2074 ed point cloud t │ │ │ │ -0002a370: 6f20 6120 5247 4244 2069 6d61 6765 2e3c o a RGBD image.< │ │ │ │ -0002a380: 2f70 3e0a 3c2f 6464 3e3c 2f64 6c3e 0a0a /p>.

.. │ │ │ │ -0002a390: 3c64 6c20 636c 6173 733d 2270 7920 6d65
.
.ran │ │ │ │ -0002a430: 646f 6d5f 646f 776e 5f73 616d 706c 653c dom_down_sample< │ │ │ │ -0002a440: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span>(self │ │ │ │ -0002a4b0: 3c2f 7370 616e 3e3c 2f65 6d3e 2c20 3c65 , sampling_r │ │ │ │ -0002a500: 6174 696f 3c2f 7370 616e 3e3c 2f73 7061 atio) │ │ │ │ -0002a530: 3c2f 7370 616e 3e3c 6120 636c 6173 733d ..
│ │ │ │ -0002a5b0: 0a3c 6464 3e3c 703e 446f 776e 7361 6d70 .

Downsamp │ │ │ │ -0002a5c0: 6c65 2061 2070 6f69 6e74 636c 6f75 6420 le a pointcloud │ │ │ │ -0002a5d0: 6279 2073 656c 6563 7469 6e67 2072 616e by selecting ran │ │ │ │ -0002a5e0: 646f 6d20 696e 6465 7820 706f 696e 7420 dom index point │ │ │ │ -0002a5f0: 616e 6420 6974 7320 6174 7472 6962 7574 and its attribut │ │ │ │ -0002a600: 6573 2e3c 2f70 3e0a 3c64 6c20 636c 6173 es.

.
.
Par │ │ │ │ -0002a640: 616d 6574 6572 733c 7370 616e 2063 6c61 ameters:
.
< │ │ │ │ -0002a680: 703e 3c73 7472 6f6e 673e 7361 6d70 6c69 p>sampli │ │ │ │ -0002a690: 6e67 5f72 6174 696f 3c2f 7374 726f 6e67 ng_ratio (float) ... Sampling │ │ │ │ -0002a6c0: 7261 7469 6f2c 2074 6865 2072 6174 696f ratio, the ratio │ │ │ │ -0002a6d0: 206f 6620 7361 6d70 6c65 2074 6f20 746f of sample to to │ │ │ │ -0002a6e0: 7461 6c20 6e75 6d62 6572 206f 6620 706f tal number of po │ │ │ │ -0002a6f0: 696e 7473 2069 6e20 7468 6520 706f 696e ints in the poin │ │ │ │ -0002a700: 7463 6c6f 7564 2e3c 2f70 3e0a 3c2f 6464 tcloud.

.
.
Returns │ │ │ │ -0002a730: 3c73 7061 6e20 636c 6173 733d 2263 6f6c :
.

open │ │ │ │ -0002a770: 3364 2e74 2e67 656f 6d65 7472 792e 506f 3d.t.geometry.Po │ │ │ │ -0002a780: 696e 7443 6c6f 7564 3c2f 703e 0a3c 2f64 intCloud

..
.
..
.
.remove_d │ │ │ │ -0002a850: 7570 6c69 6361 7465 645f 706f 696e 7473 uplicated_points │ │ │ │ -0002a860: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 (self: open3d.cpu │ │ │ │ -0002a9c0: 2e70 7962 696e 642e 742e 6765 6f6d 6574 .pybind.t.geomet │ │ │ │ -0002a9d0: 7279 2e50 6f69 6e74 436c 6f75 643c 2f73 ry.PointCloud< │ │ │ │ -0002a9f0: 2f65 6d3e 3c73 7061 6e20 636c 6173 733d /em>)  │ │ │ │ -0002aa50: 3139 323b 3c2f 7370 616e 3e20 3c73 7061 192; │ │ │ │ -0002aa90: 5475 706c 653c 2f73 7061 6e3e 3c73 7061 Tuple[< │ │ │ │ -0002aac0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 6120 /span> │ │ │ │ -0002ab40: 3c73 7061 6e20 636c 6173 733d 2270 7265 open3d.cpu.pyb │ │ │ │ -0002ab60: 696e 642e 742e 6765 6f6d 6574 7279 2e50 ind.t.geometry.P │ │ │ │ -0002ab70: 6f69 6e74 436c 6f75 643c 2f73 7061 6e3e ointCloud │ │ │ │ -0002ab80: 3c2f 613e 3c73 7061 6e20 636c 6173 733d , open3d.cpu. │ │ │ │ -0002ac60: 7079 6269 6e64 2e63 6f72 652e 5465 6e73 pybind.core.Tens │ │ │ │ -0002ac70: 6f72 3c2f 7370 616e 3e3c 2f61 3e3c 7370 or] │ │ │ │ -0002aca0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c2f │ │ │ │ -0002ad30: c2b6 3c2f 613e 3c2f 6474 3e0a 3c64 643e ..
.
│ │ │ │ -0002ad40: 3c70 3e52 656d 6f76 6520 6475 706c 6963

Remove duplic │ │ │ │ -0002ad50: 6174 6564 2070 6f69 6e74 7320 616e 6420 ated points and │ │ │ │ -0002ad60: 7468 6572 6520 6173 736f 6369 6174 6564 there associated │ │ │ │ -0002ad70: 2061 7474 7269 6275 7465 732e 3c2f 703e attributes.

│ │ │ │ -0002ad80: 0a3c 2f64 643e 3c2f 646c 3e0a 0a3c 646c .
..
.
. │ │ │ │ -0002ae30: 7265 6d6f 7665 5f6e 6f6e 5f66 696e 6974 remove_non_finit │ │ │ │ -0002ae40: 655f 706f 696e 7473 3c2f 7370 616e 3e3c e_points< │ │ │ │ -0002ae50: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>(< │ │ │ │ -0002ae70: 2f73 7061 6e3e 3c65 6d20 636c 6173 733d /span>se │ │ │ │ -0002aeb0: 6c66 3c2f 7370 616e 3e3c 2f73 7061 6e3e lf │ │ │ │ -0002aec0: 3c73 7061 6e20 636c 6173 733d 2270 223e │ │ │ │ -0002aed0: 3c73 7061 6e20 636c 6173 733d 2270 7265 : op │ │ │ │ -0002afa0: 656e 3364 2e63 7075 2e70 7962 696e 642e en3d.cpu.pybind. │ │ │ │ -0002afb0: 742e 6765 6f6d 6574 7279 2e50 6f69 6e74 t.geometry.Point │ │ │ │ -0002afc0: 436c 6f75 643c 2f73 7061 6e3e 3c2f 613e Cloud │ │ │ │ -0002afd0: 3c2f 7370 616e 3e3c 2f65 6d3e 2c20 3c65 , remove_nan │ │ │ │ -0002b020: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 │ │ │ │ -0002b050: 3a3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c :< │ │ │ │ -0002b060: 7370 616e 2063 6c61 7373 3d22 7722 3e20 span class="w"> │ │ │ │ -0002b070: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 bool = True, remov │ │ │ │ -0002b190: 655f 696e 6669 6e69 7465 3c2f 7370 616e e_infinite: bool = │ │ │ │ -0002b260: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 < │ │ │ │ -0002b280: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>True< │ │ │ │ -0002b2c0: 2f73 7061 6e3e 3c2f 656d 3e3c 7370 616e /span>) Tuple[open3d. │ │ │ │ -0002b430: 6370 752e 7079 6269 6e64 2e74 2e67 656f cpu.pybind.t.geo │ │ │ │ -0002b440: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud │ │ │ │ -0002b450: 3c2f 7370 616e 3e3c 2f61 3e3c 7370 616e , open │ │ │ │ -0002b530: 3364 2e63 7075 2e70 7962 696e 642e 636f 3d.cpu.pybind.co │ │ │ │ -0002b540: 7265 2e54 656e 736f 723c 2f73 7061 6e3e re.Tensor │ │ │ │ -0002b550: 3c2f 613e 3c73 7061 6e20 636c 6173 733d ]...

Remove │ │ │ │ -0002b620: 2061 6c6c 2070 6f69 6e74 7320 6672 6f6d all points from │ │ │ │ -0002b630: 2074 6865 2070 6f69 6e74 2063 6c6f 7564 the point cloud │ │ │ │ -0002b640: 2074 6861 7420 6861 7665 2061 206e 616e that have a nan │ │ │ │ -0002b650: 2065 6e74 7279 2c20 6f72 0a69 6e66 696e entry, or.infin │ │ │ │ -0002b660: 6974 6520 7661 6c75 652e 2049 7420 616c ite value. It al │ │ │ │ -0002b670: 736f 2072 656d 6f76 6573 2074 6865 2063 so removes the c │ │ │ │ -0002b680: 6f72 7265 7370 6f6e 6469 6e67 2061 7474 orresponding att │ │ │ │ -0002b690: 7269 6275 7465 732e 3c2f 703e 0a3c 646c ributes.

.
.
Parameters │ │ │ │ -0002b6f0: 3a3c 2f73 7061 6e3e 3c2f 6474 3e0a 3c64 :
.
    .
  • < │ │ │ │ -0002b730: 7374 726f 6e67 3e72 656d 6f76 655f 6e61 strong>remove_na │ │ │ │ -0002b740: 6e3c 2f73 7472 6f6e 673e 20e2 8093 2052 n ... R │ │ │ │ -0002b750: 656d 6f76 6520 4e61 4e20 7661 6c75 6573 emove NaN values │ │ │ │ -0002b760: 2066 726f 6d20 7468 6520 506f 696e 7443 from the PointC │ │ │ │ -0002b770: 6c6f 7564 2e3c 2f70 3e3c 2f6c 693e 0a3c loud.

  • .< │ │ │ │ -0002b780: 6c69 3e3c 703e 3c73 7472 6f6e 673e 7265 li>

    re │ │ │ │ -0002b790: 6d6f 7665 5f69 6e66 696e 6974 653c 2f73 move_infinite ... Remov │ │ │ │ -0002b7b0: 6520 696e 6669 6e69 7465 2076 616c 7565 e infinite value │ │ │ │ -0002b7c0: 7320 6672 6f6d 2074 6865 2050 6f69 6e74 s from the Point │ │ │ │ -0002b7d0: 436c 6f75 642e 3c2f 703e 3c2f 6c69 3e0a Cloud.

    . │ │ │ │ -0002b7e0: 3c2f 756c 3e0a 3c2f 6464 3e0a 3c64 7420
.
.
Returns:< │ │ │ │ -0002b820: 2f73 7061 6e3e 3c2f 6474 3e0a 3c64 6420 /span>
.

Tuple of f │ │ │ │ -0002b850: 696c 7465 7265 6420 706f 696e 7420 636c iltered point cl │ │ │ │ -0002b860: 6f75 6420 616e 6420 626f 6f6c 6561 6e20 oud and boolean │ │ │ │ -0002b870: 6d61 736b 2074 656e 736f 7220 666f 7220 mask tensor for │ │ │ │ -0002b880: 7365 6c65 6374 6564 2076 616c 7565 730a selected values. │ │ │ │ -0002b890: 772e 722e 742e 2069 6e70 7574 2070 6f69 w.r.t. input poi │ │ │ │ -0002b8a0: 6e74 2063 6c6f 7564 2e3c 2f70 3e0a 3c2f nt cloud.

..
.< │ │ │ │ -0002b8c0: 2f64 6c3e 0a0a 3c64 6c20 636c 6173 733d /dl>..
.
.remove_ra │ │ │ │ -0002b970: 6469 7573 5f6f 7574 6c69 6572 733c 2f73 dius_outliers(self, nb_points │ │ │ │ -0002ba50: 2c20 3c65 6d20 636c 6173 733d 2273 6967 , search │ │ │ │ -0002ba90: 5f72 6164 6975 733c 2f73 7061 6e3e 3c2f _radius)..
.

R │ │ │ │ -0002bb50: 656d 6f76 6520 706f 696e 7473 2074 6861 emove points tha │ │ │ │ -0002bb60: 7420 6861 7665 206c 6573 7320 7468 616e t have less than │ │ │ │ -0002bb70: 206e 625f 706f 696e 7473 206e 6569 6768 nb_points neigh │ │ │ │ -0002bb80: 626f 7273 2069 6e20 610a 7370 6865 7265 bors in a.sphere │ │ │ │ -0002bb90: 206f 6620 6120 6769 7665 6e20 7365 6172 of a given sear │ │ │ │ -0002bba0: 6368 2072 6164 6975 732e 3c2f 703e 0a3c ch radius.

.< │ │ │ │ -0002bbb0: 646c 2063 6c61 7373 3d22 6669 656c 642d dl class="field- │ │ │ │ -0002bbc0: 6c69 7374 2073 696d 706c 6522 3e0a 3c64 list simple">.Parameters:. │ │ │ │ -0002bc10: 3c64 6420 636c 6173 733d 2266 6965 6c64
    .
  • nb_poin │ │ │ │ -0002bc50: 7473 3c2f 7374 726f 6e67 3e20 283c 656d ts (int) ... N │ │ │ │ -0002bc70: 756d 6265 7220 6f66 206e 6569 6768 626f umber of neighbo │ │ │ │ -0002bc80: 7220 706f 696e 7473 2072 6571 7569 7265 r points require │ │ │ │ -0002bc90: 6420 7769 7468 696e 2074 6865 2072 6164 d within the rad │ │ │ │ -0002bca0: 6975 732e 3c2f 703e 3c2f 6c69 3e0a 3c6c ius.

  • .

    sea │ │ │ │ -0002bcc0: 7263 685f 7261 6469 7573 3c2f 7374 726f rch_radius (float) ... Radius │ │ │ │ -0002bcf0: 6f66 2074 6865 2073 7068 6572 652e 3c2f of the sphere..

  • < │ │ │ │ -0002bd10: 7374 726f 6e67 3e6e 625f 706f 696e 7473 strong>nb_points │ │ │ │ -0002bd20: 3c2f 7374 726f 6e67 3e20 e280 9320 4e75 ... Nu │ │ │ │ -0002bd30: 6d62 6572 206f 6620 6e65 6967 6862 6f72 mber of neighbor │ │ │ │ -0002bd40: 2070 6f69 6e74 7320 7265 7175 6972 6564 points required │ │ │ │ -0002bd50: 2077 6974 6869 6e20 7468 6520 7261 6469 within the radi │ │ │ │ -0002bd60: 7573 2e3c 2f70 3e3c 2f6c 693e 0a3c 6c69 us.

  • .
  • sear │ │ │ │ -0002bd80: 6368 5f72 6164 6975 733c 2f73 7472 6f6e ch_radius ... Radius of │ │ │ │ -0002bda0: 2074 6865 2073 7068 6572 652e 3c2f 703e the sphere.

    │ │ │ │ -0002bdb0: 3c2f 6c69 3e0a 3c2f 756c 3e0a 3c2f 6464
  • .
.
.
Returns │ │ │ │ -0002bde0: 3c73 7061 6e20 636c 6173 733d 2263 6f6c :
.

Tupl │ │ │ │ -0002be20: 6520 6f66 2066 696c 7465 7265 6420 706f e of filtered po │ │ │ │ -0002be30: 696e 7420 636c 6f75 6420 616e 6420 626f int cloud and bo │ │ │ │ -0002be40: 6f6c 6561 6e20 6d61 736b 2074 656e 736f olean mask tenso │ │ │ │ -0002be50: 7220 666f 7220 7365 6c65 6374 6564 2076 r for selected v │ │ │ │ -0002be60: 616c 7565 730a 772e 722e 742e 2069 6e70 alues.w.r.t. inp │ │ │ │ -0002be70: 7574 2070 6f69 6e74 2063 6c6f 7564 2e3c ut point cloud.< │ │ │ │ -0002be80: 2f70 3e0a 3c2f 6464 3e0a 3c64 7420 636c /p>.

.
│ │ │ │ -0002bea0: 5265 7475 726e 733c 7370 616e 2063 6c61 Returns:
.
< │ │ │ │ -0002bee0: 703e 5475 706c 655b 6f70 656e 3364 2e74 p>Tuple[open3d.t │ │ │ │ -0002bef0: 2e67 656f 6d65 7472 792e 506f 696e 7443 .geometry.PointC │ │ │ │ -0002bf00: 6c6f 7564 2c20 6f70 656e 3364 2e63 6f72 loud, open3d.cor │ │ │ │ -0002bf10: 652e 5465 6e73 6f72 5d3c 2f70 3e0a 3c2f e.Tensor]

..
.< │ │ │ │ -0002bf30: 2f64 6c3e 0a0a 3c64 6c20 636c 6173 733d /dl>..
.
.remo │ │ │ │ -0002bfe0: 7665 5f73 7461 7469 7374 6963 616c 5f6f ve_statistical_o │ │ │ │ -0002bff0: 7574 6c69 6572 733c 2f73 7061 6e3e 3c2f utliers(sel │ │ │ │ -0002c060: 663c 2f73 7061 6e3e 3c2f 7370 616e 3e3c f< │ │ │ │ -0002c070: 7370 616e 2063 6c61 7373 3d22 7022 3e3c span class="p">< │ │ │ │ -0002c080: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ -0002c090: 3e3a 3c2f 7370 616e 3e3c 2f73 7061 6e3e >: │ │ │ │ -0002c0a0: 3c73 7061 6e20 636c 6173 733d 2277 223e │ │ │ │ -0002c0b0: 203c 2f73 7061 6e3e 3c73 7061 6e20 636c ope │ │ │ │ -0002c150: 6e33 642e 6370 752e 7079 6269 6e64 2e74 n3d.cpu.pybind.t │ │ │ │ -0002c160: 2e67 656f 6d65 7472 792e 506f 696e 7443 .geometry.PointC │ │ │ │ -0002c170: 6c6f 7564 3c2f 7370 616e 3e3c 2f61 3e3c loud< │ │ │ │ -0002c180: 2f73 7061 6e3e 3c2f 656d 3e2c 203c 656d /span>, nb_neighbor │ │ │ │ -0002c1d0: 733c 2f73 7061 6e3e 3c2f 7370 616e 3e3c s< │ │ │ │ -0002c1e0: 7370 616e 2063 6c61 7373 3d22 7022 3e3c span class="p">< │ │ │ │ -0002c1f0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ -0002c200: 3e3a 3c2f 7370 616e 3e3c 2f73 7061 6e3e >: │ │ │ │ -0002c210: 3c73 7061 6e20 636c 6173 733d 2277 223e │ │ │ │ -0002c220: 203c 2f73 7061 6e3e 3c73 7061 6e20 636c int │ │ │ │ -0002c260: 2c20 3c65 6d20 636c 6173 733d 2273 6967 , std_ra │ │ │ │ -0002c2a0: 7469 6f3c 2f73 7061 6e3e 3c2f 7370 616e tio: floa │ │ │ │ -0002c320: 743c 2f73 7061 6e3e 3c2f 7370 616e 3e3c t< │ │ │ │ -0002c330: 2f65 6d3e 3c73 7061 6e20 636c 6173 733d /em>)  │ │ │ │ -0002c390: 3139 323b 3c2f 7370 616e 3e20 3c73 7061 192; │ │ │ │ -0002c3d0: 5475 706c 653c 2f73 7061 6e3e 3c73 7061 Tuple[< │ │ │ │ -0002c400: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 6120 /span> │ │ │ │ -0002c480: 3c73 7061 6e20 636c 6173 733d 2270 7265 open3d.cpu.pyb │ │ │ │ -0002c4a0: 696e 642e 742e 6765 6f6d 6574 7279 2e50 ind.t.geometry.P │ │ │ │ -0002c4b0: 6f69 6e74 436c 6f75 643c 2f73 7061 6e3e ointCloud │ │ │ │ -0002c4c0: 3c2f 613e 3c73 7061 6e20 636c 6173 733d , open3d.cpu. │ │ │ │ -0002c5a0: 7079 6269 6e64 2e63 6f72 652e 5465 6e73 pybind.core.Tens │ │ │ │ -0002c5b0: 6f72 3c2f 7370 616e 3e3c 2f61 3e3c 7370 or] │ │ │ │ -0002c5e0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c2f ..
.< │ │ │ │ -0002c680: 6464 3e3c 703e 5265 6d6f 7665 2070 6f69 dd>

Remove poi │ │ │ │ -0002c690: 6e74 7320 7468 6174 2061 7265 2066 7572 nts that are fur │ │ │ │ -0002c6a0: 7468 6572 2061 7761 7920 6672 6f6d 2074 ther away from t │ │ │ │ -0002c6b0: 6865 6972 2070 206e 625f 6e65 6967 6862 heir p nb_neighb │ │ │ │ -0002c6c0: 6f72 0a6e 6569 6768 626f 7273 2069 6e20 or.neighbors in │ │ │ │ -0002c6d0: 6176 6572 6167 652e 2054 6869 7320 6675 average. This fu │ │ │ │ -0002c6e0: 6e63 7469 6f6e 2069 7320 6e6f 7420 7265 nction is not re │ │ │ │ -0002c6f0: 636f 6d6d 656e 6465 6420 746f 2075 7365 commended to use │ │ │ │ -0002c700: 206f 6e20 4750 552e 3c2f 703e 0a3c 646c on GPU.

.
.
Parameters │ │ │ │ -0002c760: 3a3c 2f73 7061 6e3e 3c2f 6474 3e0a 3c64 :
.
    .
  • < │ │ │ │ -0002c7a0: 7374 726f 6e67 3e6e 625f 6e65 6967 6862 strong>nb_neighb │ │ │ │ -0002c7b0: 6f72 733c 2f73 7472 6f6e 673e 20e2 8093 ors ... │ │ │ │ -0002c7c0: 204e 756d 6265 7220 6f66 206e 6569 6768 Number of neigh │ │ │ │ -0002c7d0: 626f 7273 2061 726f 756e 6420 7468 6520 bors around the │ │ │ │ -0002c7e0: 7461 7267 6574 2070 6f69 6e74 2e3c 2f70 target point.

  • .
  • std_ratio< │ │ │ │ -0002c810: 2f73 7472 6f6e 673e 20e2 8093 2053 7461 /strong> ... Sta │ │ │ │ -0002c820: 6e64 6172 6420 6465 7669 6174 696f 6e20 ndard deviation │ │ │ │ -0002c830: 7261 7469 6f2e 3c2f 703e 3c2f 6c69 3e0a ratio.

  • . │ │ │ │ -0002c840: 3c2f 756c 3e0a 3c2f 6464 3e0a 3c64 7420
..
Returns:< │ │ │ │ -0002c880: 2f73 7061 6e3e 3c2f 6474 3e0a 3c64 6420 /span>
.

Tuple of f │ │ │ │ -0002c8b0: 696c 7465 7265 6420 706f 696e 7420 636c iltered point cl │ │ │ │ -0002c8c0: 6f75 6420 616e 6420 626f 6f6c 6561 6e20 oud and boolean │ │ │ │ -0002c8d0: 6d61 736b 2074 656e 736f 7220 666f 7220 mask tensor for │ │ │ │ -0002c8e0: 7365 6c65 6374 6564 2076 616c 7565 730a selected values. │ │ │ │ -0002c8f0: 772e 722e 742e 2069 6e70 7574 2070 6f69 w.r.t. input poi │ │ │ │ -0002c900: 6e74 2063 6c6f 7564 2e3c 2f70 3e0a 3c2f nt cloud.

..
.< │ │ │ │ -0002c920: 2f64 6c3e 0a0a 3c64 6c20 636c 6173 733d /dl>..
.
.rotate(self:< │ │ │ │ -0002ca60: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span> open3d.cpu.py │ │ │ │ -0002cb20: 6269 6e64 2e74 2e67 656f 6d65 7472 792e bind.t.geometry. │ │ │ │ -0002cb30: 506f 696e 7443 6c6f 7564 3c2f 7370 616e PointCloud, R: open3 │ │ │ │ -0002cc80: 642e 6370 752e 7079 6269 6e64 2e63 6f72 d.cpu.pybind.cor │ │ │ │ -0002cc90: 652e 5465 6e73 6f72 3c2f 7370 616e 3e3c e.Tensor< │ │ │ │ -0002cca0: 2f61 3e3c 2f73 7061 6e3e 3c2f 656d 3e2c /a>, │ │ │ │ -0002ccb0: 203c 656d 2063 6c61 7373 3d22 7369 672d center< │ │ │ │ -0002ccf0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span>: │ │ │ │ -0002cd20: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 < │ │ │ │ -0002cd40: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>op │ │ │ │ -0002cde0: 656e 3364 2e63 7075 2e70 7962 696e 642e en3d.cpu.pybind. │ │ │ │ -0002cdf0: 636f 7265 2e54 656e 736f 723c 2f73 7061 core.Tensor) ș │ │ │ │ -0002ce70: 323b 3c2f 7370 616e 3e20 3c73 7061 6e20 2; < │ │ │ │ -0002cf10: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ -0002cf20: 3e6f 7065 6e33 642e 6370 752e 7079 6269 >open3d.cpu.pybi │ │ │ │ -0002cf30: 6e64 2e74 2e67 656f 6d65 7472 792e 506f nd.t.geometry.Po │ │ │ │ -0002cf40: 696e 7443 6c6f 7564 3c2f 7370 616e 3e3c intCloud< │ │ │ │ -0002cf50: 2f61 3e3c 2f73 7061 6e3e 3c2f 7370 616e /a>..
.< │ │ │ │ -0002cfd0: 6464 3e3c 703e 526f 7461 7465 2070 6f69 dd>

Rotate poi │ │ │ │ -0002cfe0: 6e74 7320 616e 6420 6e6f 726d 616c 7320 nts and normals │ │ │ │ -0002cff0: 2869 6620 6578 6973 7429 2e3c 2f70 3e0a (if exist).

. │ │ │ │ -0002d000: 3c2f 6464 3e3c 2f64 6c3e 0a0a 3c64 6c20
..
.
.scal │ │ │ │ -0002d0a0: 653c 2f73 7061 6e3e 3c2f 7370 616e 3e3c e< │ │ │ │ -0002d0b0: 7370 616e 2063 6c61 7373 3d22 7369 672d span class="sig- │ │ │ │ -0002d0c0: 7061 7265 6e22 3e28 3c2f 7370 616e 3e3c paren">(< │ │ │ │ -0002d0d0: 656d 2063 6c61 7373 3d22 7369 672d 7061 em class="sig-pa │ │ │ │ -0002d0e0: 7261 6d22 3e3c 7370 616e 2063 6c61 7373 ram">self: open3d.cp │ │ │ │ -0002d200: 752e 7079 6269 6e64 2e74 2e67 656f 6d65 u.pybind.t.geome │ │ │ │ -0002d210: 7472 792e 506f 696e 7443 6c6f 7564 3c2f try.PointCloud │ │ │ │ -0002d230: 3c2f 656d 3e2c 203c 656d 2063 6c61 7373 , s │ │ │ │ -0002d270: 6361 6c65 3c2f 7370 616e 3e3c 2f73 7061 cale: flo │ │ │ │ -0002d2f0: 6174 3c2f 7370 616e 3e3c 2f73 7061 6e3e at │ │ │ │ -0002d300: 3c2f 656d 3e2c 203c 656d 2063 6c61 7373 , c │ │ │ │ -0002d340: 656e 7465 723c 2f73 7061 6e3e 3c2f 7370 enter: open3d.cpu.p │ │ │ │ -0002d440: 7962 696e 642e 636f 7265 2e54 656e 736f ybind.core.Tenso │ │ │ │ -0002d450: 723c 2f73 7061 6e3e 3c2f 613e 3c2f 7370 r │ │ │ │ -0002d480: 293c 2f73 7061 6e3e 203c 7370 616e 2063 ) │ │ │ │ -0002d4c0: 2623 7832 3139 323b 3c2f 7370 616e 3e20 → │ │ │ │ -0002d4d0: 3c73 7061 6e20 636c 6173 733d 2273 6967 open3d.cp │ │ │ │ -0002d580: 752e 7079 6269 6e64 2e74 2e67 656f 6d65 u.pybind.t.geome │ │ │ │ -0002d590: 7472 792e 506f 696e 7443 6c6f 7564 3c2f try.PointCloud │ │ │ │ -0002d5b0: 3c2f 7370 616e 3e3c 6120 636c 6173 733d ...

Scale │ │ │ │ -0002d630: 2070 6f69 6e74 732e 3c2f 703e 0a3c 2f64 points.

.
..
. │ │ │ │ -0002d660: 3c64 7420 636c 6173 733d 2273 6967 2073
.< │ │ │ │ -0002d6b0: 7370 616e 2063 6c61 7373 3d22 7369 672d span class="sig- │ │ │ │ -0002d6c0: 6e61 6d65 2064 6573 636e 616d 6522 3e3c name descname">< │ │ │ │ -0002d6d0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ -0002d6e0: 3e73 6567 6d65 6e74 5f70 6c61 6e65 3c2f >segment_plane(self< │ │ │ │ -0002d760: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>: │ │ │ │ -0002d790: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 < │ │ │ │ -0002d7b0: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class="n">< │ │ │ │ -0002d7c0: 6120 636c 6173 733d 2272 6566 6572 656e a class="referen │ │ │ │ -0002d7d0: 6365 2069 6e74 6572 6e61 6c22 2068 7265 ce internal" hre │ │ │ │ -0002d7e0: 663d 2223 6f70 656e 3364 2e74 2e67 656f f="#open3d.t.geo │ │ │ │ -0002d7f0: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud │ │ │ │ -0002d800: 2220 7469 746c 653d 226f 7065 6e33 642e " title="open3d. │ │ │ │ -0002d810: 6370 752e 7079 6269 6e64 2e74 2e67 656f cpu.pybind.t.geo │ │ │ │ -0002d820: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud │ │ │ │ -0002d830: 223e 3c73 7061 6e20 636c 6173 733d 2270 ">open3d.cpu.p │ │ │ │ -0002d850: 7962 696e 642e 742e 6765 6f6d 6574 7279 ybind.t.geometry │ │ │ │ -0002d860: 2e50 6f69 6e74 436c 6f75 643c 2f73 7061 .PointCloud, dist │ │ │ │ -0002d8c0: 616e 6365 5f74 6872 6573 686f 6c64 3c2f ance_threshold:< │ │ │ │ -0002d900: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span> float = 0.01 │ │ │ │ -0002da00: 2c20 3c65 6d20 636c 6173 733d 2273 6967 , ransac │ │ │ │ -0002da40: 5f6e 3c2f 7370 616e 3e3c 2f73 7061 6e3e _n │ │ │ │ -0002da50: 3c73 7061 6e20 636c 6173 733d 2270 223e │ │ │ │ -0002da60: 3c73 7061 6e20 636c 6173 733d 2270 7265 : int = 3, │ │ │ │ -0002db70: 203c 656d 2063 6c61 7373 3d22 7369 672d num_ite │ │ │ │ -0002dbb0: 7261 7469 6f6e 733c 2f73 7061 6e3e 3c2f rations:< │ │ │ │ -0002dbf0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span> │ │ │ │ -0002dc30: 696e 743c 2f73 7061 6e3e 3c2f 7370 616e int = │ │ │ │ -0002dcd0: 3130 303c 2f73 7061 6e3e 3c2f 7370 616e 100, │ │ │ │ -0002dd20: 7072 6f62 6162 696c 6974 793c 2f73 7061 probability: float │ │ │ │ -0002ddb0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 < │ │ │ │ -0002ddd0: 7370 616e 2063 6c61 7373 3d22 6f22 3e3c span class="o">< │ │ │ │ -0002dde0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ -0002ddf0: 3e3d 3c2f 7370 616e 3e3c 2f73 7061 6e3e >= │ │ │ │ -0002de00: 3c73 7061 6e20 636c 6173 733d 2277 223e │ │ │ │ -0002de10: 203c 2f73 7061 6e3e 3c73 7061 6e20 636c 0.999) < │ │ │ │ -0002de80: 7370 616e 2063 6c61 7373 3d22 7369 672d span class="sig- │ │ │ │ -0002de90: 7265 7475 726e 223e 3c73 7061 6e20 636c return"> Tuple< │ │ │ │ -0002df00: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>[ │ │ │ │ -0002df30: 3c2f 7370 616e 3e3c 6120 636c 6173 733d o │ │ │ │ -0002dfc0: 7065 6e33 642e 6370 752e 7079 6269 6e64 pen3d.cpu.pybind │ │ │ │ -0002dfd0: 2e63 6f72 652e 5465 6e73 6f72 3c2f 7370 .core.Tensor, │ │ │ │ -0002e030: 3c61 2063 6c61 7373 3d22 7265 6665 7265 open3d.c │ │ │ │ -0002e0c0: 7075 2e70 7962 696e 642e 636f 7265 2e54 pu.pybind.core.T │ │ │ │ -0002e0d0: 656e 736f 723c 2f73 7061 6e3e 3c2f 613e ensor │ │ │ │ -0002e0e0: 3c73 7061 6e20 636c 6173 733d 2270 223e │ │ │ │ -0002e0f0: 3c73 7061 6e20 636c 6173 733d 2270 7265 ]< │ │ │ │ -0002e120: 6120 636c 6173 733d 2268 6561 6465 726c a class="headerl │ │ │ │ -0002e130: 696e 6b22 2068 7265 663d 2223 6f70 656e ink" href="#open │ │ │ │ -0002e140: 3364 2e74 2e67 656f 6d65 7472 792e 506f 3d.t.geometry.Po │ │ │ │ -0002e150: 696e 7443 6c6f 7564 2e73 6567 6d65 6e74 intCloud.segment │ │ │ │ -0002e160: 5f70 6c61 6e65 2220 7469 746c 653d 224c _plane" title="L │ │ │ │ -0002e170: 696e 6b20 746f 2074 6869 7320 6465 6669 ink to this defi │ │ │ │ -0002e180: 6e69 7469 6f6e 223e c2b6 3c2f 613e 3c2f nition">...

Segme │ │ │ │ -0002e1a0: 6e74 7320 6120 706c 616e 6520 696e 2074 nts a plane in t │ │ │ │ -0002e1b0: 6865 2070 6f69 6e74 2063 6c6f 7564 2075 he point cloud u │ │ │ │ -0002e1c0: 7369 6e67 2074 6865 2052 414e 5341 4320 sing the RANSAC │ │ │ │ -0002e1d0: 616c 676f 7269 7468 6d2e 0a54 6869 7320 algorithm..This │ │ │ │ -0002e1e0: 6973 2061 2077 7261 7070 6572 2066 6f72 is a wrapper for │ │ │ │ -0002e1f0: 2061 2043 5055 2069 6d70 6c65 6d65 6e74 a CPU implement │ │ │ │ -0002e200: 6174 696f 6e20 616e 6420 6120 636f 7079 ation and a copy │ │ │ │ -0002e210: 206f 6620 7468 6520 706f 696e 7420 636c of the point cl │ │ │ │ -0002e220: 6f75 6420 6461 7461 2061 6e64 0a72 6573 oud data and.res │ │ │ │ -0002e230: 756c 7469 6e67 2070 6c61 6e65 206d 6f64 ulting plane mod │ │ │ │ -0002e240: 656c 2061 6e64 2069 6e6c 6965 7220 696e el and inlier in │ │ │ │ -0002e250: 6469 6563 7320 7769 6c6c 2062 6520 6d61 diecs will be ma │ │ │ │ -0002e260: 6465 2e3c 2f70 3e0a 3c64 6c20 636c 6173 de.

.
.
Par │ │ │ │ -0002e2a0: 616d 6574 6572 733c 7370 616e 2063 6c61 ameters:
.
< │ │ │ │ -0002e2e0: 756c 2063 6c61 7373 3d22 7369 6d70 6c65 ul class="simple │ │ │ │ -0002e2f0: 223e 0a3c 6c69 3e3c 703e 3c73 7472 6f6e ">.
  • distance_thres │ │ │ │ -0002e310: 686f 6c64 3c2f 7374 726f 6e67 3e20 283c hold (< │ │ │ │ -0002e320: 656d 3e64 6566 6175 6c74 2030 2e30 313c em>default 0.01< │ │ │ │ -0002e330: 2f65 6d3e 2920 e280 9320 4d61 7820 6469 /em>) ... Max di │ │ │ │ -0002e340: 7374 616e 6365 2061 2070 6f69 6e74 2063 stance a point c │ │ │ │ -0002e350: 616e 2062 6520 6672 6f6d 2074 6865 2070 an be from the p │ │ │ │ -0002e360: 6c61 6e65 206d 6f64 656c 2c20 616e 6420 lane model, and │ │ │ │ -0002e370: 7374 696c 6c20 6265 2063 6f6e 7369 6465 still be conside │ │ │ │ -0002e380: 7265 6420 616e 2069 6e6c 6965 722e 3c2f red an inlier.

  • .
  • < │ │ │ │ -0002e3a0: 7374 726f 6e67 3e72 616e 7361 635f 6e3c strong>ransac_n< │ │ │ │ -0002e3b0: 2f73 7472 6f6e 673e 2028 3c65 6d3e 6465 /strong> (de │ │ │ │ -0002e3c0: 6661 756c 7420 333c 2f65 6d3e 2920 e280 fault 3) .. │ │ │ │ -0002e3d0: 9320 4e75 6d62 6572 206f 6620 696e 6974 . Number of init │ │ │ │ -0002e3e0: 6961 6c20 706f 696e 7473 2074 6f20 6265 ial points to be │ │ │ │ -0002e3f0: 2063 6f6e 7369 6465 7265 6420 696e 6c69 considered inli │ │ │ │ -0002e400: 6572 7320 696e 2065 6163 6820 6974 6572 ers in each iter │ │ │ │ -0002e410: 6174 696f 6e2e 3c2f 703e 3c2f 6c69 3e0a ation.

  • . │ │ │ │ -0002e420: 3c6c 693e 3c70 3e3c 7374 726f 6e67 3e6e
  • n │ │ │ │ -0002e430: 756d 5f69 7465 7261 7469 6f6e 733c 2f73 um_iterations (defa │ │ │ │ -0002e450: 756c 7420 3130 303c 2f65 6d3e 2920 e280 ult 100) .. │ │ │ │ -0002e460: 9320 4d61 7869 6d75 6d20 6e75 6d62 6572 . Maximum number │ │ │ │ -0002e470: 206f 6620 6974 6572 6174 696f 6e73 2e3c of iterations.< │ │ │ │ -0002e480: 2f70 3e3c 2f6c 693e 0a3c 6c69 3e3c 703e /p>

  • .
  • │ │ │ │ -0002e490: 3c73 7472 6f6e 673e 7072 6f62 6162 696c probabil │ │ │ │ -0002e4a0: 6974 793c 2f73 7472 6f6e 673e 2028 3c65 ity (default 0.999< │ │ │ │ -0002e4c0: 2f65 6d3e 2920 e280 9320 4578 7065 6374 /em>) ... Expect │ │ │ │ -0002e4d0: 6564 2070 726f 6261 6269 6c69 7479 206f ed probability o │ │ │ │ -0002e4e0: 6620 6669 6e64 696e 6720 7468 6520 6f70 f finding the op │ │ │ │ -0002e4f0: 7469 6d61 6c20 706c 616e 652e 3c2f 703e timal plane.

    │ │ │ │ -0002e500: 3c2f 6c69 3e0a 3c2f 756c 3e0a 3c2f 6464
  • ..
    .
    Returns │ │ │ │ -0002e530: 3c73 7061 6e20 636c 6173 733d 2263 6f6c :
    .

    Tupl │ │ │ │ -0002e570: 6520 6f66 2074 6865 2070 6c61 6e65 206d e of the plane m │ │ │ │ -0002e580: 6f64 656c 203c 6369 7465 3e61 7820 2b20 odel ax + │ │ │ │ -0002e590: 6279 202b 2063 7a20 2b20 6420 3d20 303c by + cz + d = 0< │ │ │ │ -0002e5a0: 2f63 6974 653e 2061 6e64 2074 6865 2069 /cite> and the i │ │ │ │ -0002e5b0: 6e64 6963 6573 206f 660a 7468 6520 706c ndices of.the pl │ │ │ │ -0002e5c0: 616e 6520 696e 6c69 6572 7320 6f6e 2074 ane inliers on t │ │ │ │ -0002e5d0: 6865 2073 616d 6520 6465 7669 6365 2061 he same device a │ │ │ │ -0002e5e0: 7320 7468 6520 706f 696e 7420 636c 6f75 s the point clou │ │ │ │ -0002e5f0: 642e 3c2f 703e 0a3c 2f64 643e 0a3c 2f64 d.

    .
    ..

    Example

    │ │ │ │ -0002e620: 0a3c 703e 5765 2075 7365 2052 6564 776f .

    We use Redwo │ │ │ │ -0002e630: 6f64 2064 6174 6173 6574 2074 6f20 636f od dataset to co │ │ │ │ -0002e640: 6d70 7574 6520 6974 7320 706c 616e 6520 mpute its plane │ │ │ │ -0002e650: 6d6f 6465 6c20 616e 6420 696e 6c69 6572 model and inlier │ │ │ │ -0002e660: 733a 3c2f 703e 0a3c 6469 7620 636c 6173 s:

    .
    sampl
    │ │ │ │ -0002e6d0: 655f 7063 645f 6461 7461 3c2f 7370 616e  e_pcd_data = o3d.dat
    │ │ │ │ -0002e740: 613c 2f73 7061 6e3e 3c73 7061 6e20 636c  a.
    │ │ │ │ -0002e760: 3c73 7061 6e20 636c 6173 733d 226e 223e  
    │ │ │ │ -0002e770: 5043 4450 6f69 6e74 436c 6f75 643c 2f73  PCDPointCloud().pc
    │ │ │ │ -0002e7b0: 643c 2f73 7061 6e3e 203c 7370 616e 2063  d = o3d.t.io.read_point_
    │ │ │ │ -0002e880: 636c 6f75 643c 2f73 7061 6e3e 3c73 7061  cloud(sample_pcd_d
    │ │ │ │ -0002e8c0: 6174 613c 2f73 7061 6e3e 3c73 7061 6e20  ata.path).plane_mode
    │ │ │ │ -0002e930: 6c3c 2f73 7061 6e3e 3c73 7061 6e20 636c  l,
    │ │ │ │ -0002e950: 203c 7370 616e 2063 6c61 7373 3d22 6e22   inliers 
    │ │ │ │ -0002e970: 3c73 7061 6e20 636c 6173 733d 226f 223e  
    │ │ │ │ -0002e980: 3d3c 2f73 7061 6e3e 203c 7370 616e 2063  = pcd.segme
    │ │ │ │ -0002e9d0: 6e74 5f70 6c61 6e65 3c2f 7370 616e 3e3c  nt_plane<
    │ │ │ │ -0002e9e0: 7370 616e 2063 6c61 7373 3d22 7022 3e28  span class="p">(
    │ │ │ │ -0002e9f0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  distance_
    │ │ │ │ -0002ea10: 7468 7265 7368 6f6c 643c 2f73 7061 6e3e  threshold
    │ │ │ │ -0002ea20: 3c73 7061 6e20 636c 6173 733d 226f 223e  
    │ │ │ │ -0002ea30: 3d3c 2f73 7061 6e3e 3c73 7061 6e20 636c  =0.01,.   
    │ │ │ │ +00029f70: 302c 2030 7832 3165 3264 6331 305d 2c20  0, 0x21e2dc10], 
    │ │ │ │ +00029f80: 6465 7074 685f 7363 616c 653a 2066 6c6f  depth_scale: flo
    │ │ │ │ +00029f90: 6174 203d 2031 3030 302e 302c 2064 6570  at = 1000.0, dep
    │ │ │ │ +00029fa0: 7468 5f6d 6178 3a20 666c 6f61 7420 3d20  th_max: float = 
    │ │ │ │ +00029fb0: 332e 3029 202d 2667 743b 206f 7065 6e33  3.0) -> open3
    │ │ │ │ +00029fc0: 643a 3a74 3a3a 6765 6f6d 6574 7279 3a3a  d::t::geometry::
    │ │ │ │ +00029fd0: 496d 6167 653c 2f70 3e0a 3c70 3e50 726f  Image

    .

    Pro │ │ │ │ +00029fe0: 6a65 6374 2061 2070 6f69 6e74 2063 6c6f ject a point clo │ │ │ │ +00029ff0: 7564 2074 6f20 6120 6465 7074 6820 696d ud to a depth im │ │ │ │ +0002a000: 6167 652e 3c2f 703e 0a3c 2f64 643e 3c2f age.

    .
    ..
    .
    .project_to_ │ │ │ │ +0002a0c0: 7267 6264 5f69 6d61 6765 3c2f 7370 616e rgbd_image │ │ │ │ +0002a0f0: 283c 2f73 7061 6e3e 3c73 7061 6e20 636c ( │ │ │ │ +0002a110: 293c 2f73 7061 6e3e 3c61 2063 6c61 7373 )..< │ │ │ │ +0002a190: 2f64 743e 0a3c 6464 3e3c 646c 2063 6c61 /dt>.
    .
    project_to_rgbd │ │ │ │ +0002a1c0: 5f69 6d61 6765 2873 656c 663a 206f 7065 _image(self: ope │ │ │ │ +0002a1d0: 6e33 642e 6370 752e 7079 6269 6e64 2e74 n3d.cpu.pybind.t │ │ │ │ +0002a1e0: 2e67 656f 6d65 7472 792e 506f 696e 7443 .geometry.PointC │ │ │ │ +0002a1f0: 6c6f 7564 2c20 7769 6474 683a 2069 6e74 loud, width: int │ │ │ │ +0002a200: 2c20 6865 6967 6874 3a20 696e 742c 2069 , height: int, i │ │ │ │ +0002a210: 6e74 7269 6e73 6963 733a 206f 7065 6e33 ntrinsics: open3 │ │ │ │ +0002a220: 642e 6370 752e 7079 6269 6e64 2e63 6f72 d.cpu.pybind.cor │ │ │ │ +0002a230: 652e 5465 6e73 6f72 2c20 6578 7472 696e e.Tensor, extrin │ │ │ │ +0002a240: 7369 6373 3a20 6f70 656e 3364 2e63 7075 sics: open3d.cpu │ │ │ │ +0002a250: 2e70 7962 696e 642e 636f 7265 2e54 656e .pybind.core.Ten │ │ │ │ +0002a260: 736f 7220 3d20 5b5b 3120 3020 3020 305d sor = [[1 0 0 0] │ │ │ │ +0002a270: 2c3c 2f64 743e 3c64 643e 3c70 3e5b 3020 ,

    [0 │ │ │ │ +0002a280: 3120 3020 305d 2c0a 5b30 2030 2031 2030 1 0 0],.[0 0 1 0 │ │ │ │ +0002a290: 5d2c 0a5b 3020 3020 3020 315d 5d3c 2f70 ],.[0 0 0 1]]

    .
    .
    .

    Tensor[shape={4 │ │ │ │ +0002a2c0: 2c20 347d 2c20 7374 7269 6465 3d7b 342c , 4}, stride={4, │ │ │ │ +0002a2d0: 2031 7d2c 2046 6c6f 6174 3332 2c20 4350 1}, Float32, CP │ │ │ │ +0002a2e0: 553a 302c 2030 7832 3165 3265 3730 305d U:0, 0x21e2e700] │ │ │ │ +0002a2f0: 2c20 6465 7074 685f 7363 616c 653a 2066 , depth_scale: f │ │ │ │ +0002a300: 6c6f 6174 203d 2031 3030 302e 302c 2064 loat = 1000.0, d │ │ │ │ +0002a310: 6570 7468 5f6d 6178 3a20 666c 6f61 7420 epth_max: float │ │ │ │ +0002a320: 3d20 332e 3029 202d 2667 743b 206f 7065 = 3.0) -> ope │ │ │ │ +0002a330: 6e33 643a 3a74 3a3a 6765 6f6d 6574 7279 n3d::t::geometry │ │ │ │ +0002a340: 3a3a 5247 4244 496d 6167 653c 2f70 3e0a ::RGBDImage

    . │ │ │ │ +0002a350: 3c70 3e50 726f 6a65 6374 2061 2063 6f6c

    Project a col │ │ │ │ +0002a360: 6f72 6564 2070 6f69 6e74 2063 6c6f 7564 ored point cloud │ │ │ │ +0002a370: 2074 6f20 6120 5247 4244 2069 6d61 6765 to a RGBD image │ │ │ │ +0002a380: 2e3c 2f70 3e0a 3c2f 6464 3e3c 2f64 6c3e .

    .
    │ │ │ │ +0002a390: 0a0a 3c64 6c20 636c 6173 733d 2270 7920 ..
    .
    .r │ │ │ │ +0002a430: 616e 646f 6d5f 646f 776e 5f73 616d 706c andom_down_sampl │ │ │ │ +0002a440: 653c 2f73 7061 6e3e 3c2f 7370 616e 3e3c e< │ │ │ │ +0002a450: 7370 616e 2063 6c61 7373 3d22 7369 672d span class="sig- │ │ │ │ +0002a460: 7061 7265 6e22 3e28 3c2f 7370 616e 3e3c paren">(< │ │ │ │ +0002a470: 656d 2063 6c61 7373 3d22 7369 672d 7061 em class="sig-pa │ │ │ │ +0002a480: 7261 6d22 3e3c 7370 616e 2063 6c61 7373 ram">self, │ │ │ │ +0002a4c0: 3c65 6d20 636c 6173 733d 2273 6967 2d70 sampling │ │ │ │ +0002a500: 5f72 6174 696f 3c2f 7370 616e 3e3c 2f73 _ratio)...

    Downsa │ │ │ │ +0002a5c0: 6d70 6c65 2061 2070 6f69 6e74 636c 6f75 mple a pointclou │ │ │ │ +0002a5d0: 6420 6279 2073 656c 6563 7469 6e67 2072 d by selecting r │ │ │ │ +0002a5e0: 616e 646f 6d20 696e 6465 7820 706f 696e andom index poin │ │ │ │ +0002a5f0: 7420 616e 6420 6974 7320 6174 7472 6962 t and its attrib │ │ │ │ +0002a600: 7574 6573 2e3c 2f70 3e0a 3c64 6c20 636c utes.

    .
    .
    P │ │ │ │ +0002a640: 6172 616d 6574 6572 733c 7370 616e 2063 arameters:
    .

    samp │ │ │ │ +0002a690: 6c69 6e67 5f72 6174 696f 3c2f 7374 726f ling_ratio (float) ... Samplin │ │ │ │ +0002a6c0: 6720 7261 7469 6f2c 2074 6865 2072 6174 g ratio, the rat │ │ │ │ +0002a6d0: 696f 206f 6620 7361 6d70 6c65 2074 6f20 io of sample to │ │ │ │ +0002a6e0: 746f 7461 6c20 6e75 6d62 6572 206f 6620 total number of │ │ │ │ +0002a6f0: 706f 696e 7473 2069 6e20 7468 6520 706f points in the po │ │ │ │ +0002a700: 696e 7463 6c6f 7564 2e3c 2f70 3e0a 3c2f intcloud.

    ..
    Retur │ │ │ │ +0002a730: 6e73 3c73 7061 6e20 636c 6173 733d 2263 ns:.

    op │ │ │ │ +0002a770: 656e 3364 2e74 2e67 656f 6d65 7472 792e en3d.t.geometry. │ │ │ │ +0002a780: 506f 696e 7443 6c6f 7564 3c2f 703e 0a3c PointCloud

    .< │ │ │ │ +0002a790: 2f64 643e 0a3c 2f64 6c3e 0a3c 2f64 643e /dd>.
    .
    │ │ │ │ +0002a7a0: 3c2f 646c 3e0a 0a3c 646c 2063 6c61 7373
    ..
    ..remove │ │ │ │ +0002a850: 5f64 7570 6c69 6361 7465 645f 706f 696e _duplicated_poin │ │ │ │ +0002a860: 7473 3c2f 7370 616e 3e3c 2f73 7061 6e3e ts │ │ │ │ +0002a870: 3c73 7061 6e20 636c 6173 733d 2273 6967 ( │ │ │ │ +0002a890: 3c65 6d20 636c 6173 733d 2273 6967 2d70 self: open3d.c │ │ │ │ +0002a9c0: 7075 2e70 7962 696e 642e 742e 6765 6f6d pu.pybind.t.geom │ │ │ │ +0002a9d0: 6574 7279 2e50 6f69 6e74 436c 6f75 643c etry.PointCloud< │ │ │ │ +0002a9e0: 2f73 7061 6e3e 3c2f 613e 3c2f 7370 616e /span>)< │ │ │ │ +0002aa10: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> │ │ │ │ +0002aa30: 3c73 7061 6e20 636c 6173 733d 2273 6967 &# │ │ │ │ +0002aa50: 7832 3139 323b 3c2f 7370 616e 3e20 3c73 x2192; │ │ │ │ +0002aa80: 3c73 7061 6e20 636c 6173 733d 2270 7265 Tuple │ │ │ │ +0002aac0: 5b3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c [< │ │ │ │ +0002aad0: 6120 636c 6173 733d 2272 6566 6572 656e a class="referen │ │ │ │ +0002aae0: 6365 2069 6e74 6572 6e61 6c22 2068 7265 ce internal" hre │ │ │ │ +0002aaf0: 663d 2223 6f70 656e 3364 2e74 2e67 656f f="#open3d.t.geo │ │ │ │ +0002ab00: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud │ │ │ │ +0002ab10: 2220 7469 746c 653d 226f 7065 6e33 642e " title="open3d. │ │ │ │ +0002ab20: 6370 752e 7079 6269 6e64 2e74 2e67 656f cpu.pybind.t.geo │ │ │ │ +0002ab30: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud │ │ │ │ +0002ab40: 223e 3c73 7061 6e20 636c 6173 733d 2270 ">open3d.cpu.p │ │ │ │ +0002ab60: 7962 696e 642e 742e 6765 6f6d 6574 7279 ybind.t.geometry │ │ │ │ +0002ab70: 2e50 6f69 6e74 436c 6f75 643c 2f73 7061 .PointCloud, │ │ │ │ +0002abb0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 < │ │ │ │ +0002abd0: 6120 636c 6173 733d 2272 6566 6572 656e a class="referen │ │ │ │ +0002abe0: 6365 2069 6e74 6572 6e61 6c22 2068 7265 ce internal" hre │ │ │ │ +0002abf0: 663d 226f 7065 6e33 642e 636f 7265 2e54 f="open3d.core.T │ │ │ │ +0002ac00: 656e 736f 722e 6874 6d6c 236f 7065 6e33 ensor.html#open3 │ │ │ │ +0002ac10: 642e 636f 7265 2e54 656e 736f 7222 2074 d.core.Tensor" t │ │ │ │ +0002ac20: 6974 6c65 3d22 6f70 656e 3364 2e63 7075 itle="open3d.cpu │ │ │ │ +0002ac30: 2e70 7962 696e 642e 636f 7265 2e54 656e .pybind.core.Ten │ │ │ │ +0002ac40: 736f 7222 3e3c 7370 616e 2063 6c61 7373 sor">open3d.cp │ │ │ │ +0002ac60: 752e 7079 6269 6e64 2e63 6f72 652e 5465 u.pybind.core.Te │ │ │ │ +0002ac70: 6e73 6f72 3c2f 7370 616e 3e3c 2f61 3e3c nsor< │ │ │ │ +0002ac80: 7370 616e 2063 6c61 7373 3d22 7022 3e3c span class="p">< │ │ │ │ +0002ac90: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ +0002aca0: 3e5d 3c2f 7370 616e 3e3c 2f73 7061 6e3e >] │ │ │ │ +0002acb0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c61 ...

    Remove dupl │ │ │ │ +0002ad50: 6963 6174 6564 2070 6f69 6e74 7320 616e icated points an │ │ │ │ +0002ad60: 6420 7468 6572 6520 6173 736f 6369 6174 d there associat │ │ │ │ +0002ad70: 6564 2061 7474 7269 6275 7465 732e 3c2f ed attributes..

    ..< │ │ │ │ +0002ad90: 646c 2063 6c61 7373 3d22 7079 206d 6574 dl class="py met │ │ │ │ +0002ada0: 686f 6422 3e0a 3c64 7420 636c 6173 733d hod">.
    . │ │ │ │ +0002ae00: 3c73 7061 6e20 636c 6173 733d 2273 6967 │ │ │ │ +0002ae20: 3c73 7061 6e20 636c 6173 733d 2270 7265 remove_non_fin │ │ │ │ +0002ae40: 6974 655f 706f 696e 7473 3c2f 7370 616e ite_points │ │ │ │ +0002ae70: 283c 2f73 7061 6e3e 3c65 6d20 636c 6173 ( │ │ │ │ +0002aeb0: 7365 6c66 3c2f 7370 616e 3e3c 2f73 7061 self: │ │ │ │ +0002afa0: 6f70 656e 3364 2e63 7075 2e70 7962 696e open3d.cpu.pybin │ │ │ │ +0002afb0: 642e 742e 6765 6f6d 6574 7279 2e50 6f69 d.t.geometry.Poi │ │ │ │ +0002afc0: 6e74 436c 6f75 643c 2f73 7061 6e3e 3c2f ntCloud, │ │ │ │ +0002afe0: 3c65 6d20 636c 6173 733d 2273 6967 2d70 remove_n │ │ │ │ +0002b020: 616e 3c2f 7370 616e 3e3c 2f73 7061 6e3e an │ │ │ │ +0002b030: 3c73 7061 6e20 636c 6173 733d 2270 223e │ │ │ │ +0002b040: 3c73 7061 6e20 636c 6173 733d 2270 7265 : bool< │ │ │ │ +0002b0a0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span> =< │ │ │ │ +0002b0f0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span> True │ │ │ │ +0002b140: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c2f , rem │ │ │ │ +0002b190: 6f76 655f 696e 6669 6e69 7465 3c2f 7370 ove_infinite: bool │ │ │ │ +0002b220: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 < │ │ │ │ +0002b240: 7370 616e 2063 6c61 7373 3d22 6f22 3e3c span class="o">< │ │ │ │ +0002b250: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ +0002b260: 3e3d 3c2f 7370 616e 3e3c 2f73 7061 6e3e >= │ │ │ │ +0002b270: 3c73 7061 6e20 636c 6173 733d 2277 223e │ │ │ │ +0002b280: 203c 2f73 7061 6e3e 3c73 7061 6e20 636c True) Tuple[< │ │ │ │ +0002b3a0: 2f73 7061 6e3e 3c61 2063 6c61 7373 3d22 /span>open3 │ │ │ │ +0002b430: 642e 6370 752e 7079 6269 6e64 2e74 2e67 d.cpu.pybind.t.g │ │ │ │ +0002b440: 656f 6d65 7472 792e 506f 696e 7443 6c6f eometry.PointClo │ │ │ │ +0002b450: 7564 3c2f 7370 616e 3e3c 2f61 3e3c 7370 ud, │ │ │ │ +0002b480: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 < │ │ │ │ +0002b4a0: 2f73 7061 6e3e 3c61 2063 6c61 7373 3d22 /span>op │ │ │ │ +0002b530: 656e 3364 2e63 7075 2e70 7962 696e 642e en3d.cpu.pybind. │ │ │ │ +0002b540: 636f 7265 2e54 656e 736f 723c 2f73 7061 core.Tensor] │ │ │ │ +0002b580: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c2f ..< │ │ │ │ +0002b610: 2f64 743e 0a3c 6464 3e3c 703e 5265 6d6f /dt>.

    Remo │ │ │ │ +0002b620: 7665 2061 6c6c 2070 6f69 6e74 7320 6672 ve all points fr │ │ │ │ +0002b630: 6f6d 2074 6865 2070 6f69 6e74 2063 6c6f om the point clo │ │ │ │ +0002b640: 7564 2074 6861 7420 6861 7665 2061 206e ud that have a n │ │ │ │ +0002b650: 616e 2065 6e74 7279 2c20 6f72 0a69 6e66 an entry, or.inf │ │ │ │ +0002b660: 696e 6974 6520 7661 6c75 652e 2049 7420 inite value. It │ │ │ │ +0002b670: 616c 736f 2072 656d 6f76 6573 2074 6865 also removes the │ │ │ │ +0002b680: 2063 6f72 7265 7370 6f6e 6469 6e67 2061 corresponding a │ │ │ │ +0002b690: 7474 7269 6275 7465 732e 3c2f 703e 0a3c ttributes.

    .< │ │ │ │ +0002b6a0: 646c 2063 6c61 7373 3d22 6669 656c 642d dl class="field- │ │ │ │ +0002b6b0: 6c69 7374 2073 696d 706c 6522 3e0a 3c64 list simple">.Parameters:. │ │ │ │ +0002b700: 3c64 6420 636c 6173 733d 2266 6965 6c64
      .
    • remove_ │ │ │ │ +0002b740: 6e61 6e3c 2f73 7472 6f6e 673e 20e2 8093 nan ... │ │ │ │ +0002b750: 2052 656d 6f76 6520 4e61 4e20 7661 6c75 Remove NaN valu │ │ │ │ +0002b760: 6573 2066 726f 6d20 7468 6520 506f 696e es from the Poin │ │ │ │ +0002b770: 7443 6c6f 7564 2e3c 2f70 3e3c 2f6c 693e tCloud.

    • │ │ │ │ +0002b780: 0a3c 6c69 3e3c 703e 3c73 7472 6f6e 673e .
    • │ │ │ │ +0002b790: 7265 6d6f 7665 5f69 6e66 696e 6974 653c remove_infinite< │ │ │ │ +0002b7a0: 2f73 7472 6f6e 673e 20e2 8093 2052 656d /strong> ... Rem │ │ │ │ +0002b7b0: 6f76 6520 696e 6669 6e69 7465 2076 616c ove infinite val │ │ │ │ +0002b7c0: 7565 7320 6672 6f6d 2074 6865 2050 6f69 ues from the Poi │ │ │ │ +0002b7d0: 6e74 436c 6f75 642e 3c2f 703e 3c2f 6c69 ntCloud.

    • .
    .
    .Returns │ │ │ │ +0002b820: 3a3c 2f73 7061 6e3e 3c2f 6474 3e0a 3c64 :.

    Tuple of │ │ │ │ +0002b850: 2066 696c 7465 7265 6420 706f 696e 7420 filtered point │ │ │ │ +0002b860: 636c 6f75 6420 616e 6420 626f 6f6c 6561 cloud and boolea │ │ │ │ +0002b870: 6e20 6d61 736b 2074 656e 736f 7220 666f n mask tensor fo │ │ │ │ +0002b880: 7220 7365 6c65 6374 6564 2076 616c 7565 r selected value │ │ │ │ +0002b890: 730a 772e 722e 742e 2069 6e70 7574 2070 s.w.r.t. input p │ │ │ │ +0002b8a0: 6f69 6e74 2063 6c6f 7564 2e3c 2f70 3e0a oint cloud.

    . │ │ │ │ +0002b8b0: 3c2f 6464 3e0a 3c2f 646c 3e0a 3c2f 6464 .
    .
    ..
    .< │ │ │ │ +0002b8e0: 6474 2063 6c61 7373 3d22 7369 6720 7369 dt class="sig si │ │ │ │ +0002b8f0: 672d 6f62 6a65 6374 2070 7922 2069 643d g-object py" id= │ │ │ │ +0002b900: 226f 7065 6e33 642e 742e 6765 6f6d 6574 "open3d.t.geomet │ │ │ │ +0002b910: 7279 2e50 6f69 6e74 436c 6f75 642e 7265 ry.PointCloud.re │ │ │ │ +0002b920: 6d6f 7665 5f72 6164 6975 735f 6f75 746c move_radius_outl │ │ │ │ +0002b930: 6965 7273 223e 0a3c 7370 616e 2063 6c61 iers">.remove_ │ │ │ │ +0002b970: 7261 6469 7573 5f6f 7574 6c69 6572 733c radius_outliers< │ │ │ │ +0002b980: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span>(self │ │ │ │ +0002b9f0: 3c2f 7370 616e 3e3c 2f65 6d3e 2c20 3c65 , nb_points< │ │ │ │ +0002ba40: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 2f65 /span>, sear │ │ │ │ +0002ba90: 6368 5f72 6164 6975 733c 2f73 7061 6e3e ch_radius │ │ │ │ +0002baa0: 3c2f 7370 616e 3e3c 2f65 6d3e 3c73 7061 ).. │ │ │ │ +0002bb40: 3c2f 613e 3c2f 6474 3e0a 3c64 643e 3c70 .

    Remove points t │ │ │ │ +0002bb60: 6861 7420 6861 7665 206c 6573 7320 7468 hat have less th │ │ │ │ +0002bb70: 616e 206e 625f 706f 696e 7473 206e 6569 an nb_points nei │ │ │ │ +0002bb80: 6768 626f 7273 2069 6e20 610a 7370 6865 ghbors in a.sphe │ │ │ │ +0002bb90: 7265 206f 6620 6120 6769 7665 6e20 7365 re of a given se │ │ │ │ +0002bba0: 6172 6368 2072 6164 6975 732e 3c2f 703e arch radius.

    │ │ │ │ +0002bbb0: 0a3c 646c 2063 6c61 7373 3d22 6669 656c .
    . │ │ │ │ +0002bbd0: 3c64 7420 636c 6173 733d 2266 6965 6c64
    Parameters │ │ │ │ +0002bbf0: 3c73 7061 6e20 636c 6173 733d 2263 6f6c :
    .
      .
    • │ │ │ │ +0002bc40: 3c70 3e3c 7374 726f 6e67 3e6e 625f 706f

      nb_po │ │ │ │ +0002bc50: 696e 7473 3c2f 7374 726f 6e67 3e20 283c ints (< │ │ │ │ +0002bc60: 656d 3e69 6e74 3c2f 656d 3e29 20e2 8093 em>int) ... │ │ │ │ +0002bc70: 204e 756d 6265 7220 6f66 206e 6569 6768 Number of neigh │ │ │ │ +0002bc80: 626f 7220 706f 696e 7473 2072 6571 7569 bor points requi │ │ │ │ +0002bc90: 7265 6420 7769 7468 696e 2074 6865 2072 red within the r │ │ │ │ +0002bca0: 6164 6975 732e 3c2f 703e 3c2f 6c69 3e0a adius.

    • . │ │ │ │ +0002bcb0: 3c6c 693e 3c70 3e3c 7374 726f 6e67 3e73
    • s │ │ │ │ +0002bcc0: 6561 7263 685f 7261 6469 7573 3c2f 7374 earch_radius (float │ │ │ │ +0002bce0: 3c2f 656d 3e29 20e2 8093 2052 6164 6975 ) ... Radiu │ │ │ │ +0002bcf0: 7320 6f66 2074 6865 2073 7068 6572 652e s of the sphere. │ │ │ │ +0002bd00: 3c2f 703e 3c2f 6c69 3e0a 3c6c 693e 3c70

    • .
    • nb_poin │ │ │ │ +0002bd20: 7473 3c2f 7374 726f 6e67 3e20 e280 9320 ts ... │ │ │ │ +0002bd30: 4e75 6d62 6572 206f 6620 6e65 6967 6862 Number of neighb │ │ │ │ +0002bd40: 6f72 2070 6f69 6e74 7320 7265 7175 6972 or points requir │ │ │ │ +0002bd50: 6564 2077 6974 6869 6e20 7468 6520 7261 ed within the ra │ │ │ │ +0002bd60: 6469 7573 2e3c 2f70 3e3c 2f6c 693e 0a3c dius.

    • .< │ │ │ │ +0002bd70: 6c69 3e3c 703e 3c73 7472 6f6e 673e 7365 li>

      se │ │ │ │ +0002bd80: 6172 6368 5f72 6164 6975 733c 2f73 7472 arch_radius ... Radius │ │ │ │ +0002bda0: 6f66 2074 6865 2073 7068 6572 652e 3c2f of the sphere..

    ..
    Retur │ │ │ │ +0002bde0: 6e73 3c73 7061 6e20 636c 6173 733d 2263 ns:.

    Tu │ │ │ │ +0002be20: 706c 6520 6f66 2066 696c 7465 7265 6420 ple of filtered │ │ │ │ +0002be30: 706f 696e 7420 636c 6f75 6420 616e 6420 point cloud and │ │ │ │ +0002be40: 626f 6f6c 6561 6e20 6d61 736b 2074 656e boolean mask ten │ │ │ │ +0002be50: 736f 7220 666f 7220 7365 6c65 6374 6564 sor for selected │ │ │ │ +0002be60: 2076 616c 7565 730a 772e 722e 742e 2069 values.w.r.t. i │ │ │ │ +0002be70: 6e70 7574 2070 6f69 6e74 2063 6c6f 7564 nput point cloud │ │ │ │ +0002be80: 2e3c 2f70 3e0a 3c2f 6464 3e0a 3c64 7420 .

    .
    .
    Returns:
    .

    Tuple[open3d │ │ │ │ +0002bef0: 2e74 2e67 656f 6d65 7472 792e 506f 696e .t.geometry.Poin │ │ │ │ +0002bf00: 7443 6c6f 7564 2c20 6f70 656e 3364 2e63 tCloud, open3d.c │ │ │ │ +0002bf10: 6f72 652e 5465 6e73 6f72 5d3c 2f70 3e0a ore.Tensor]

    . │ │ │ │ +0002bf20: 3c2f 6464 3e0a 3c2f 646c 3e0a 3c2f 6464
    .
    .
    ..
    .< │ │ │ │ +0002bf50: 6474 2063 6c61 7373 3d22 7369 6720 7369 dt class="sig si │ │ │ │ +0002bf60: 672d 6f62 6a65 6374 2070 7922 2069 643d g-object py" id= │ │ │ │ +0002bf70: 226f 7065 6e33 642e 742e 6765 6f6d 6574 "open3d.t.geomet │ │ │ │ +0002bf80: 7279 2e50 6f69 6e74 436c 6f75 642e 7265 ry.PointCloud.re │ │ │ │ +0002bf90: 6d6f 7665 5f73 7461 7469 7374 6963 616c move_statistical │ │ │ │ +0002bfa0: 5f6f 7574 6c69 6572 7322 3e0a 3c73 7061 _outliers">.re │ │ │ │ +0002bfe0: 6d6f 7665 5f73 7461 7469 7374 6963 616c move_statistical │ │ │ │ +0002bff0: 5f6f 7574 6c69 6572 733c 2f73 7061 6e3e _outliers │ │ │ │ +0002c000: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 ( │ │ │ │ +0002c020: 3c2f 7370 616e 3e3c 656d 2063 6c61 7373 s │ │ │ │ +0002c060: 656c 663c 2f73 7061 6e3e 3c2f 7370 616e elf: o │ │ │ │ +0002c150: 7065 6e33 642e 6370 752e 7079 6269 6e64 pen3d.cpu.pybind │ │ │ │ +0002c160: 2e74 2e67 656f 6d65 7472 792e 506f 696e .t.geometry.Poin │ │ │ │ +0002c170: 7443 6c6f 7564 3c2f 7370 616e 3e3c 2f61 tCloud, < │ │ │ │ +0002c190: 656d 2063 6c61 7373 3d22 7369 672d 7061 em class="sig-pa │ │ │ │ +0002c1a0: 7261 6d22 3e3c 7370 616e 2063 6c61 7373 ram">nb_neighb │ │ │ │ +0002c1d0: 6f72 733c 2f73 7061 6e3e 3c2f 7370 616e ors: int< │ │ │ │ +0002c250: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 2f65 /span>, std_ │ │ │ │ +0002c2a0: 7261 7469 6f3c 2f73 7061 6e3e 3c2f 7370 ratio: fl │ │ │ │ +0002c320: 6f61 743c 2f73 7061 6e3e 3c2f 7370 616e oat)< │ │ │ │ +0002c350: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> │ │ │ │ +0002c370: 3c73 7061 6e20 636c 6173 733d 2273 6967 &# │ │ │ │ +0002c390: 7832 3139 323b 3c2f 7370 616e 3e20 3c73 x2192; │ │ │ │ +0002c3c0: 3c73 7061 6e20 636c 6173 733d 2270 7265 Tuple │ │ │ │ +0002c400: 5b3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c [< │ │ │ │ +0002c410: 6120 636c 6173 733d 2272 6566 6572 656e a class="referen │ │ │ │ +0002c420: 6365 2069 6e74 6572 6e61 6c22 2068 7265 ce internal" hre │ │ │ │ +0002c430: 663d 2223 6f70 656e 3364 2e74 2e67 656f f="#open3d.t.geo │ │ │ │ +0002c440: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud │ │ │ │ +0002c450: 2220 7469 746c 653d 226f 7065 6e33 642e " title="open3d. │ │ │ │ +0002c460: 6370 752e 7079 6269 6e64 2e74 2e67 656f cpu.pybind.t.geo │ │ │ │ +0002c470: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud │ │ │ │ +0002c480: 223e 3c73 7061 6e20 636c 6173 733d 2270 ">open3d.cpu.p │ │ │ │ +0002c4a0: 7962 696e 642e 742e 6765 6f6d 6574 7279 ybind.t.geometry │ │ │ │ +0002c4b0: 2e50 6f69 6e74 436c 6f75 643c 2f73 7061 .PointCloud, │ │ │ │ +0002c4f0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 < │ │ │ │ +0002c510: 6120 636c 6173 733d 2272 6566 6572 656e a class="referen │ │ │ │ +0002c520: 6365 2069 6e74 6572 6e61 6c22 2068 7265 ce internal" hre │ │ │ │ +0002c530: 663d 226f 7065 6e33 642e 636f 7265 2e54 f="open3d.core.T │ │ │ │ +0002c540: 656e 736f 722e 6874 6d6c 236f 7065 6e33 ensor.html#open3 │ │ │ │ +0002c550: 642e 636f 7265 2e54 656e 736f 7222 2074 d.core.Tensor" t │ │ │ │ +0002c560: 6974 6c65 3d22 6f70 656e 3364 2e63 7075 itle="open3d.cpu │ │ │ │ +0002c570: 2e70 7962 696e 642e 636f 7265 2e54 656e .pybind.core.Ten │ │ │ │ +0002c580: 736f 7222 3e3c 7370 616e 2063 6c61 7373 sor">open3d.cp │ │ │ │ +0002c5a0: 752e 7079 6269 6e64 2e63 6f72 652e 5465 u.pybind.core.Te │ │ │ │ +0002c5b0: 6e73 6f72 3c2f 7370 616e 3e3c 2f61 3e3c nsor< │ │ │ │ +0002c5c0: 7370 616e 2063 6c61 7373 3d22 7022 3e3c span class="p">< │ │ │ │ +0002c5d0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ +0002c5e0: 3e5d 3c2f 7370 616e 3e3c 2f73 7061 6e3e >] │ │ │ │ +0002c5f0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c61 .. │ │ │ │ +0002c680: 0a3c 6464 3e3c 703e 5265 6d6f 7665 2070 .

    Remove p │ │ │ │ +0002c690: 6f69 6e74 7320 7468 6174 2061 7265 2066 oints that are f │ │ │ │ +0002c6a0: 7572 7468 6572 2061 7761 7920 6672 6f6d urther away from │ │ │ │ +0002c6b0: 2074 6865 6972 2070 206e 625f 6e65 6967 their p nb_neig │ │ │ │ +0002c6c0: 6862 6f72 0a6e 6569 6768 626f 7273 2069 hbor.neighbors i │ │ │ │ +0002c6d0: 6e20 6176 6572 6167 652e 2054 6869 7320 n average. This │ │ │ │ +0002c6e0: 6675 6e63 7469 6f6e 2069 7320 6e6f 7420 function is not │ │ │ │ +0002c6f0: 7265 636f 6d6d 656e 6465 6420 746f 2075 recommended to u │ │ │ │ +0002c700: 7365 206f 6e20 4750 552e 3c2f 703e 0a3c se on GPU.

    .< │ │ │ │ +0002c710: 646c 2063 6c61 7373 3d22 6669 656c 642d dl class="field- │ │ │ │ +0002c720: 6c69 7374 2073 696d 706c 6522 3e0a 3c64 list simple">.Parameters:. │ │ │ │ +0002c770: 3c64 6420 636c 6173 733d 2266 6965 6c64
      .
    • nb_neig │ │ │ │ +0002c7b0: 6862 6f72 733c 2f73 7472 6f6e 673e 20e2 hbors . │ │ │ │ +0002c7c0: 8093 204e 756d 6265 7220 6f66 206e 6569 .. Number of nei │ │ │ │ +0002c7d0: 6768 626f 7273 2061 726f 756e 6420 7468 ghbors around th │ │ │ │ +0002c7e0: 6520 7461 7267 6574 2070 6f69 6e74 2e3c e target point.< │ │ │ │ +0002c7f0: 2f70 3e3c 2f6c 693e 0a3c 6c69 3e3c 703e /p>

    • .
    • │ │ │ │ +0002c800: 3c73 7472 6f6e 673e 7374 645f 7261 7469 std_rati │ │ │ │ +0002c810: 6f3c 2f73 7472 6f6e 673e 20e2 8093 2053 o ... S │ │ │ │ +0002c820: 7461 6e64 6172 6420 6465 7669 6174 696f tandard deviatio │ │ │ │ +0002c830: 6e20 7261 7469 6f2e 3c2f 703e 3c2f 6c69 n ratio.

    • .
    .
    .Returns │ │ │ │ +0002c880: 3a3c 2f73 7061 6e3e 3c2f 6474 3e0a 3c64 :.

    Tuple of │ │ │ │ +0002c8b0: 2066 696c 7465 7265 6420 706f 696e 7420 filtered point │ │ │ │ +0002c8c0: 636c 6f75 6420 616e 6420 626f 6f6c 6561 cloud and boolea │ │ │ │ +0002c8d0: 6e20 6d61 736b 2074 656e 736f 7220 666f n mask tensor fo │ │ │ │ +0002c8e0: 7220 7365 6c65 6374 6564 2076 616c 7565 r selected value │ │ │ │ +0002c8f0: 730a 772e 722e 742e 2069 6e70 7574 2070 s.w.r.t. input p │ │ │ │ +0002c900: 6f69 6e74 2063 6c6f 7564 2e3c 2f70 3e0a oint cloud.

    . │ │ │ │ +0002c910: 3c2f 6464 3e0a 3c2f 646c 3e0a 3c2f 6464 .
    .
    ..
    .< │ │ │ │ +0002c940: 6474 2063 6c61 7373 3d22 7369 6720 7369 dt class="sig si │ │ │ │ +0002c950: 672d 6f62 6a65 6374 2070 7922 2069 643d g-object py" id= │ │ │ │ +0002c960: 226f 7065 6e33 642e 742e 6765 6f6d 6574 "open3d.t.geomet │ │ │ │ +0002c970: 7279 2e50 6f69 6e74 436c 6f75 642e 726f ry.PointCloud.ro │ │ │ │ +0002c980: 7461 7465 223e 0a3c 7370 616e 2063 6c61 tate">.rotate< │ │ │ │ +0002c9c0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span>(self │ │ │ │ +0002ca30: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 : │ │ │ │ +0002ca80: 3c73 7061 6e20 636c 6173 733d 226e 223e │ │ │ │ +0002ca90: 3c61 2063 6c61 7373 3d22 7265 6665 7265 open3d.cpu. │ │ │ │ +0002cb20: 7079 6269 6e64 2e74 2e67 656f 6d65 7472 pybind.t.geometr │ │ │ │ +0002cb30: 792e 506f 696e 7443 6c6f 7564 3c2f 7370 y.PointCloud, R:< │ │ │ │ +0002cbc0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span> ope │ │ │ │ +0002cc80: 6e33 642e 6370 752e 7079 6269 6e64 2e63 n3d.cpu.pybind.c │ │ │ │ +0002cc90: 6f72 652e 5465 6e73 6f72 3c2f 7370 616e ore.Tensor, cente │ │ │ │ +0002ccf0: 723c 2f73 7061 6e3e 3c2f 7370 616e 3e3c r< │ │ │ │ +0002cd00: 7370 616e 2063 6c61 7373 3d22 7022 3e3c span class="p">< │ │ │ │ +0002cd10: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ +0002cd20: 3e3a 3c2f 7370 616e 3e3c 2f73 7061 6e3e >: │ │ │ │ +0002cd30: 3c73 7061 6e20 636c 6173 733d 2277 223e │ │ │ │ +0002cd40: 203c 2f73 7061 6e3e 3c73 7061 6e20 636c │ │ │ │ +0002cde0: 6f70 656e 3364 2e63 7075 2e70 7962 696e open3d.cpu.pybin │ │ │ │ +0002cdf0: 642e 636f 7265 2e54 656e 736f 723c 2f73 d.core.Tensor< │ │ │ │ +0002ce10: 2f65 6d3e 3c73 7061 6e20 636c 6173 733d /em>)  │ │ │ │ +0002ce70: 3139 323b 3c2f 7370 616e 3e20 3c73 7061 192; open3d.cpu.py │ │ │ │ +0002cf30: 6269 6e64 2e74 2e67 656f 6d65 7472 792e bind.t.geometry. │ │ │ │ +0002cf40: 506f 696e 7443 6c6f 7564 3c2f 7370 616e PointCloud.. │ │ │ │ +0002cfd0: 0a3c 6464 3e3c 703e 526f 7461 7465 2070 .

    Rotate p │ │ │ │ +0002cfe0: 6f69 6e74 7320 616e 6420 6e6f 726d 616c oints and normal │ │ │ │ +0002cff0: 7320 2869 6620 6578 6973 7429 2e3c 2f70 s (if exist).

    .
    ...
    .sc │ │ │ │ +0002d0a0: 616c 653c 2f73 7061 6e3e 3c2f 7370 616e ale(self: open3d. │ │ │ │ +0002d200: 6370 752e 7079 6269 6e64 2e74 2e67 656f cpu.pybind.t.geo │ │ │ │ +0002d210: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud │ │ │ │ +0002d220: 3c2f 7370 616e 3e3c 2f61 3e3c 2f73 7061 , < │ │ │ │ +0002d250: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class="n">< │ │ │ │ +0002d260: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ +0002d270: 3e73 6361 6c65 3c2f 7370 616e 3e3c 2f73 >scale: f │ │ │ │ +0002d2f0: 6c6f 6174 3c2f 7370 616e 3e3c 2f73 7061 loat, < │ │ │ │ +0002d320: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class="n">< │ │ │ │ +0002d330: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ +0002d340: 3e63 656e 7465 723c 2f73 7061 6e3e 3c2f >center:< │ │ │ │ +0002d380: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span> open3d.cpu │ │ │ │ +0002d440: 2e70 7962 696e 642e 636f 7265 2e54 656e .pybind.core.Ten │ │ │ │ +0002d450: 736f 723c 2f73 7061 6e3e 3c2f 613e 3c2f sor) open3d. │ │ │ │ +0002d580: 6370 752e 7079 6269 6e64 2e74 2e67 656f cpu.pybind.t.geo │ │ │ │ +0002d590: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud │ │ │ │ +0002d5a0: 3c2f 7370 616e 3e3c 2f61 3e3c 2f73 7061 .. │ │ │ │ +0002d620: 3c2f 6474 3e0a 3c64 643e 3c70 3e53 6361
    .

    Sca │ │ │ │ +0002d630: 6c65 2070 6f69 6e74 732e 3c2f 703e 0a3c le points.

    .< │ │ │ │ +0002d640: 2f64 643e 3c2f 646c 3e0a 0a3c 646c 2063 /dd>..
    .
    │ │ │ │ +0002d6b0: 0a3c 7370 616e 2063 6c61 7373 3d22 7369 .segment_plane │ │ │ │ +0002d6f0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 (self: open3d.cpu │ │ │ │ +0002d850: 2e70 7962 696e 642e 742e 6765 6f6d 6574 .pybind.t.geomet │ │ │ │ +0002d860: 7279 2e50 6f69 6e74 436c 6f75 643c 2f73 ry.PointCloud< │ │ │ │ +0002d880: 2f65 6d3e 2c20 3c65 6d20 636c 6173 733d /em>, di │ │ │ │ +0002d8c0: 7374 616e 6365 5f74 6872 6573 686f 6c64 stance_threshold │ │ │ │ +0002d8d0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 │ │ │ │ +0002d900: 3a3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c :< │ │ │ │ +0002d910: 7370 616e 2063 6c61 7373 3d22 7722 3e20 span class="w"> │ │ │ │ +0002d920: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 float = 0.01< │ │ │ │ +0002d9f0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 2f65 /span>, rans │ │ │ │ +0002da40: 6163 5f6e 3c2f 7370 616e 3e3c 2f73 7061 ac_n: int │ │ │ │ +0002dac0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 < │ │ │ │ +0002dae0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>= │ │ │ │ +0002db10: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 < │ │ │ │ +0002db30: 7370 616e 2063 6c61 7373 3d22 6465 6661 span class="defa │ │ │ │ +0002db40: 756c 745f 7661 6c75 6522 3e3c 7370 616e ult_value">3, num_i │ │ │ │ +0002dbb0: 7465 7261 7469 6f6e 733c 2f73 7061 6e3e terations │ │ │ │ +0002dbc0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 : │ │ │ │ +0002dc10: 3c73 7061 6e20 636c 6173 733d 226e 223e │ │ │ │ +0002dc20: 3c73 7061 6e20 636c 6173 733d 2270 7265 int = │ │ │ │ +0002dcc0: 3c73 7061 6e20 636c 6173 733d 2270 7265 100, │ │ │ │ +0002dd00: 3c73 7061 6e20 636c 6173 733d 226e 223e │ │ │ │ +0002dd10: 3c73 7061 6e20 636c 6173 733d 2270 7265 probability: float = 0.999 │ │ │ │ +0002de60: 3c73 7061 6e20 636c 6173 733d 2273 6967 ) │ │ │ │ +0002de80: 203c 7370 616e 2063 6c61 7373 3d22 7369 → │ │ │ │ +0002dec0: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c Tupl │ │ │ │ +0002df00: 653c 2f73 7061 6e3e 3c73 7061 6e20 636c e[< │ │ │ │ +0002dfb0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ +0002dfc0: 3e6f 7065 6e33 642e 6370 752e 7079 6269 >open3d.cpu.pybi │ │ │ │ +0002dfd0: 6e64 2e63 6f72 652e 5465 6e73 6f72 3c2f nd.core.Tensor, open3d │ │ │ │ +0002e0c0: 2e63 7075 2e70 7962 696e 642e 636f 7265 .cpu.pybind.core │ │ │ │ +0002e0d0: 2e54 656e 736f 723c 2f73 7061 6e3e 3c2f .Tensor].. │ │ │ │ +0002e190: 3c2f 6474 3e0a 3c64 643e 3c70 3e53 6567
    .

    Seg │ │ │ │ +0002e1a0: 6d65 6e74 7320 6120 706c 616e 6520 696e ments a plane in │ │ │ │ +0002e1b0: 2074 6865 2070 6f69 6e74 2063 6c6f 7564 the point cloud │ │ │ │ +0002e1c0: 2075 7369 6e67 2074 6865 2052 414e 5341 using the RANSA │ │ │ │ +0002e1d0: 4320 616c 676f 7269 7468 6d2e 0a54 6869 C algorithm..Thi │ │ │ │ +0002e1e0: 7320 6973 2061 2077 7261 7070 6572 2066 s is a wrapper f │ │ │ │ +0002e1f0: 6f72 2061 2043 5055 2069 6d70 6c65 6d65 or a CPU impleme │ │ │ │ +0002e200: 6e74 6174 696f 6e20 616e 6420 6120 636f ntation and a co │ │ │ │ +0002e210: 7079 206f 6620 7468 6520 706f 696e 7420 py of the point │ │ │ │ +0002e220: 636c 6f75 6420 6461 7461 2061 6e64 0a72 cloud data and.r │ │ │ │ +0002e230: 6573 756c 7469 6e67 2070 6c61 6e65 206d esulting plane m │ │ │ │ +0002e240: 6f64 656c 2061 6e64 2069 6e6c 6965 7220 odel and inlier │ │ │ │ +0002e250: 696e 6469 6563 7320 7769 6c6c 2062 6520 indiecs will be │ │ │ │ +0002e260: 6d61 6465 2e3c 2f70 3e0a 3c64 6c20 636c made.

    .
    .
    P │ │ │ │ +0002e2a0: 6172 616d 6574 6572 733c 7370 616e 2063 arameters:
    .
      .
    • distance_thr │ │ │ │ +0002e310: 6573 686f 6c64 3c2f 7374 726f 6e67 3e20 eshold │ │ │ │ +0002e320: 283c 656d 3e64 6566 6175 6c74 2030 2e30 (default 0.0 │ │ │ │ +0002e330: 313c 2f65 6d3e 2920 e280 9320 4d61 7820 1) ... Max │ │ │ │ +0002e340: 6469 7374 616e 6365 2061 2070 6f69 6e74 distance a point │ │ │ │ +0002e350: 2063 616e 2062 6520 6672 6f6d 2074 6865 can be from the │ │ │ │ +0002e360: 2070 6c61 6e65 206d 6f64 656c 2c20 616e plane model, an │ │ │ │ +0002e370: 6420 7374 696c 6c20 6265 2063 6f6e 7369 d still be consi │ │ │ │ +0002e380: 6465 7265 6420 616e 2069 6e6c 6965 722e dered an inlier. │ │ │ │ +0002e390: 3c2f 703e 3c2f 6c69 3e0a 3c6c 693e 3c70

    • .
    • ransac_ │ │ │ │ +0002e3b0: 6e3c 2f73 7472 6f6e 673e 2028 3c65 6d3e n ( │ │ │ │ +0002e3c0: 6465 6661 756c 7420 333c 2f65 6d3e 2920 default 3) │ │ │ │ +0002e3d0: e280 9320 4e75 6d62 6572 206f 6620 696e ... Number of in │ │ │ │ +0002e3e0: 6974 6961 6c20 706f 696e 7473 2074 6f20 itial points to │ │ │ │ +0002e3f0: 6265 2063 6f6e 7369 6465 7265 6420 696e be considered in │ │ │ │ +0002e400: 6c69 6572 7320 696e 2065 6163 6820 6974 liers in each it │ │ │ │ +0002e410: 6572 6174 696f 6e2e 3c2f 703e 3c2f 6c69 eration.

    • .
    • num_iterations< │ │ │ │ +0002e440: 2f73 7472 6f6e 673e 2028 3c65 6d3e 6465 /strong> (de │ │ │ │ +0002e450: 6661 756c 7420 3130 303c 2f65 6d3e 2920 fault 100) │ │ │ │ +0002e460: e280 9320 4d61 7869 6d75 6d20 6e75 6d62 ... Maximum numb │ │ │ │ +0002e470: 6572 206f 6620 6974 6572 6174 696f 6e73 er of iterations │ │ │ │ +0002e480: 2e3c 2f70 3e3c 2f6c 693e 0a3c 6c69 3e3c .

    • .
    • < │ │ │ │ +0002e490: 703e 3c73 7472 6f6e 673e 7072 6f62 6162 p>probab │ │ │ │ +0002e4a0: 696c 6974 793c 2f73 7472 6f6e 673e 2028 ility ( │ │ │ │ +0002e4b0: 3c65 6d3e 6465 6661 756c 7420 302e 3939 default 0.99 │ │ │ │ +0002e4c0: 393c 2f65 6d3e 2920 e280 9320 4578 7065 9) ... Expe │ │ │ │ +0002e4d0: 6374 6564 2070 726f 6261 6269 6c69 7479 cted probability │ │ │ │ +0002e4e0: 206f 6620 6669 6e64 696e 6720 7468 6520 of finding the │ │ │ │ +0002e4f0: 6f70 7469 6d61 6c20 706c 616e 652e 3c2f optimal plane.
    • .
    ..
    Retur │ │ │ │ +0002e530: 6e73 3c73 7061 6e20 636c 6173 733d 2263 ns:.

    Tu │ │ │ │ +0002e570: 706c 6520 6f66 2074 6865 2070 6c61 6e65 ple of the plane │ │ │ │ +0002e580: 206d 6f64 656c 203c 6369 7465 3e61 7820 model ax │ │ │ │ +0002e590: 2b20 6279 202b 2063 7a20 2b20 6420 3d20 + by + cz + d = │ │ │ │ +0002e5a0: 303c 2f63 6974 653e 2061 6e64 2074 6865 0 and the │ │ │ │ +0002e5b0: 2069 6e64 6963 6573 206f 660a 7468 6520 indices of.the │ │ │ │ +0002e5c0: 706c 616e 6520 696e 6c69 6572 7320 6f6e plane inliers on │ │ │ │ +0002e5d0: 2074 6865 2073 616d 6520 6465 7669 6365 the same device │ │ │ │ +0002e5e0: 2061 7320 7468 6520 706f 696e 7420 636c as the point cl │ │ │ │ +0002e5f0: 6f75 642e 3c2f 703e 0a3c 2f64 643e 0a3c oud.

    .
    .< │ │ │ │ +0002e600: 2f64 6c3e 0a3c 7020 636c 6173 733d 2272 /dl>.

    Example.

    We use Red │ │ │ │ +0002e630: 776f 6f64 2064 6174 6173 6574 2074 6f20 wood dataset to │ │ │ │ +0002e640: 636f 6d70 7574 6520 6974 7320 706c 616e compute its plan │ │ │ │ +0002e650: 6520 6d6f 6465 6c20 616e 6420 696e 6c69 e model and inli │ │ │ │ +0002e660: 6572 733a 3c2f 703e 0a3c 6469 7620 636c ers:

    .
    │ │ │ │ +0002e6b0: 3c73 7061 6e3e 3c2f 7370 616e 3e3c 7370  sam
    │ │ │ │ +0002e6d0: 706c 655f 7063 645f 6461 7461 3c2f 7370  ple_pcd_data = o3d
    │ │ │ │ +0002e710: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  .<
    │ │ │ │ +0002e730: 7370 616e 2063 6c61 7373 3d22 6e22 3e64  span class="n">d
    │ │ │ │ +0002e740: 6174 613c 2f73 7061 6e3e 3c73 7061 6e20  ata.PCDPointCloud<
    │ │ │ │ +0002e780: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>().
    │ │ │ │ +0002e7a0: 3c73 7061 6e20 636c 6173 733d 226e 223e  
    │ │ │ │ +0002e7b0: 7063 643c 2f73 7061 6e3e 203c 7370 616e  pcd = o3d.<
    │ │ │ │ +0002e800: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>t.<
    │ │ │ │ +0002e830: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>io<
    │ │ │ │ +0002e850: 7370 616e 2063 6c61 7373 3d22 6f22 3e2e  span class="o">.
    │ │ │ │ +0002e860: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  read_poin
    │ │ │ │ +0002e880: 745f 636c 6f75 643c 2f73 7061 6e3e 3c73  t_cloud(<
    │ │ │ │ +0002e8a0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>sample_pcd
    │ │ │ │ +0002e8c0: 5f64 6174 613c 2f73 7061 6e3e 3c73 7061  _data.path<
    │ │ │ │ +0002e900: 7370 616e 2063 6c61 7373 3d22 7022 3e29  span class="p">)
    │ │ │ │ +0002e910: 3c2f 7370 616e 3e0a 3c73 7061 6e20 636c  .plane_mo
    │ │ │ │ +0002e930: 6465 6c3c 2f73 7061 6e3e 3c73 7061 6e20  del, inliers = pcd.seg
    │ │ │ │ +0002e9d0: 6d65 6e74 5f70 6c61 6e65 3c2f 7370 616e  ment_plane(distanc
    │ │ │ │ +0002ea10: 655f 7468 7265 7368 6f6c 643c 2f73 7061  e_threshold=0.01<
    │ │ │ │ +0002ea50: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>,. 
    │ │ │ │  0002ea70: 2020 2020 2020 2020 2020 2020 2020 2020                  
    │ │ │ │  0002ea80: 2020 2020 2020 2020 2020 2020 2020 2020                  
    │ │ │ │ -0002ea90: 2020 2020 2020 3c73 7061 6e20 636c 6173        ransac_n=3<
    │ │ │ │ -0002eae0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>,. 
    │ │ │ │ -0002eb00: 2020 2020 2020 2020 2020 2020 2020 2020                  
    │ │ │ │ +0002ea90: 2020 2020 2020 2020 3c73 7061 6e20 636c          ransac_n
    │ │ │ │ +0002eab0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  =<
    │ │ │ │ +0002ead0: 7370 616e 2063 6c61 7373 3d22 6d69 223e  span class="mi">
    │ │ │ │ +0002eae0: 333c 2f73 7061 6e3e 3c73 7061 6e20 636c  3,
    │ │ │ │ +0002eb00: 0a20 2020 2020 2020 2020 2020 2020 2020  .               
    │ │ │ │  0002eb10: 2020 2020 2020 2020 2020 2020 2020 2020                  
    │ │ │ │ -0002eb20: 2020 2020 2020 2020 3c73 7061 6e20 636c          num_iter
    │ │ │ │ -0002eb40: 6174 696f 6e73 3c2f 7370 616e 3e3c 7370  ations=1000).inlier
    │ │ │ │ -0002ebb0: 5f63 6c6f 7564 3c2f 7370 616e 3e20 3c73  _cloud =<
    │ │ │ │ -0002ebd0: 2f73 7061 6e3e 203c 7370 616e 2063 6c61  /span> pcd.select_
    │ │ │ │ -0002ec20: 6279 5f69 6e64 6578 3c2f 7370 616e 3e3c  by_index<
    │ │ │ │ -0002ec30: 7370 616e 2063 6c61 7373 3d22 7022 3e28  span class="p">(
    │ │ │ │ -0002ec40: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  inliers).in
    │ │ │ │ -0002ec90: 6c69 6572 5f63 6c6f 7564 3c2f 7370 616e  lier_cloud = inlie
    │ │ │ │ -0002ecd0: 725f 636c 6f75 643c 2f73 7061 6e3e 3c73  r_cloud.<
    │ │ │ │ -0002ecf0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>paint_unif
    │ │ │ │ -0002ed10: 6f72 6d5f 636f 6c6f 723c 2f73 7061 6e3e  orm_color
    │ │ │ │ -0002ed20: 3c73 7061 6e20 636c 6173 733d 2270 223e  
    │ │ │ │ -0002ed30: 285b 3c2f 7370 616e 3e3c 7370 616e 2063  ([1.0, 0<
    │ │ │ │ -0002ed80: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>, <
    │ │ │ │ -0002eda0: 7370 616e 2063 6c61 7373 3d22 6d69 223e  span class="mi">
    │ │ │ │ -0002edb0: 303c 2f73 7061 6e3e 3c73 7061 6e20 636c  0]).outlier_cloud<
    │ │ │ │ -0002edf0: 2f73 7061 6e3e 203c 7370 616e 2063 6c61  /span> = 
    │ │ │ │ -0002ee10: 3c73 7061 6e20 636c 6173 733d 226e 223e  
    │ │ │ │ -0002ee20: 7063 643c 2f73 7061 6e3e 3c73 7061 6e20  pcd.select_by_inde
    │ │ │ │ -0002ee60: 783c 2f73 7061 6e3e 3c73 7061 6e20 636c  x(
    │ │ │ │ -0002ee80: 3c73 7061 6e20 636c 6173 733d 226e 223e  
    │ │ │ │ -0002ee90: 696e 6c69 6572 733c 2f73 7061 6e3e 3c73  inliers,<
    │ │ │ │ -0002eeb0: 2f73 7061 6e3e 203c 7370 616e 2063 6c61  /span> invert=Tru
    │ │ │ │ -0002ef00: 653c 2f73 7061 6e3e 3c73 7061 6e20 636c  e)
    │ │ │ │ -0002ef20: 0a3c 7370 616e 2063 6c61 7373 3d22 6e22  .o3d.visualization
    │ │ │ │ -0002ef70: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  .<
    │ │ │ │ -0002ef90: 7370 616e 2063 6c61 7373 3d22 6e22 3e64  span class="n">d
    │ │ │ │ -0002efa0: 7261 773c 2f73 7061 6e3e 3c73 7061 6e20  raw([inlier_cloud<
    │ │ │ │ -0002efe0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>, <
    │ │ │ │ -0002f000: 7370 616e 2063 6c61 7373 3d22 6e22 3e6f  span class="n">o
    │ │ │ │ -0002f010: 7574 6c69 6572 5f63 6c6f 7564 3c2f 7370  utlier_cloud]).

    .
    │ │ │ │ -0002f050: 0a3c 2f64 643e 3c2f 646c 3e0a 0a3c 646c .
    ..
    .
    .select_by │ │ │ │ -0002f100: 5f69 6e64 6578 3c2f 7370 616e 3e3c 2f73 _index(self │ │ │ │ -0002f170: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c2f , ind │ │ │ │ -0002f1c0: 6963 6573 3c2f 7370 616e 3e3c 2f73 7061 ices, < │ │ │ │ -0002f1f0: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class="n">< │ │ │ │ -0002f200: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ -0002f210: 3e69 6e76 6572 743c 2f73 7061 6e3e 3c2f >invert=< │ │ │ │ -0002f250: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>False │ │ │ │ -0002f290: 3c2f 7370 616e 3e3c 2f65 6d3e 2c20 3c65 , remove_dup │ │ │ │ -0002f2e0: 6c69 6361 7465 733c 2f73 7061 6e3e 3c2f licates=< │ │ │ │ -0002f320: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>False │ │ │ │ -0002f360: 3c2f 7370 616e 3e3c 2f65 6d3e 3c73 7061 )...

    Select │ │ │ │ -0002f410: 2070 6f69 6e74 7320 6672 6f6d 2069 6e70 points from inp │ │ │ │ -0002f420: 7574 2070 6f69 6e74 636c 6f75 642c 2062 ut pointcloud, b │ │ │ │ -0002f430: 6173 6564 206f 6e20 696e 6469 6365 7320 ased on indices │ │ │ │ -0002f440: 696e 746f 206f 7574 7075 7420 706f 696e into output poin │ │ │ │ -0002f450: 7420 636c 6f75 642e 3c2f 703e 0a3c 646c t cloud.

    .
    .
    Parameters │ │ │ │ -0002f4b0: 3a3c 2f73 7061 6e3e 3c2f 6474 3e0a 3c64 :
    .
    .
    .Returns │ │ │ │ -0002f7d0: 3a3c 2f73 7061 6e3e 3c2f 6474 3e0a 3c64 :.

    open3d.t │ │ │ │ -0002f800: 2e67 656f 6d65 7472 792e 506f 696e 7443 .geometry.PointC │ │ │ │ -0002f810: 6c6f 7564 3c2f 703e 0a3c 2f64 643e 0a3c loud

    .
    .< │ │ │ │ -0002f820: 2f64 6c3e 0a3c 2f64 643e 3c2f 646c 3e0a /dl>.. │ │ │ │ -0002f830: 0a3c 646c 2063 6c61 7373 3d22 7079 206d .
    .
    .select │ │ │ │ -0002f8d0: 5f62 795f 6d61 736b 3c2f 7370 616e 3e3c _by_mask< │ │ │ │ -0002f8e0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>(< │ │ │ │ -0002f900: 2f73 7061 6e3e 3c65 6d20 636c 6173 733d /span>se │ │ │ │ -0002f940: 6c66 3c2f 7370 616e 3e3c 2f73 7061 6e3e lf │ │ │ │ -0002f950: 3c2f 656d 3e2c 203c 656d 2063 6c61 7373 , b │ │ │ │ -0002f990: 6f6f 6c65 616e 5f6d 6173 6b3c 2f73 7061 oolean_mask, │ │ │ │ -0002f9b0: 3c65 6d20 636c 6173 733d 2273 6967 2d70 invert=< │ │ │ │ -0002fa20: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span>False │ │ │ │ -0002fa60: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c2f )..< │ │ │ │ -0002fb00: 2f61 3e3c 2f64 743e 0a3c 6464 3e3c 703e /a>
    .

    │ │ │ │ -0002fb10: 5365 6c65 6374 2070 6f69 6e74 7320 6672 Select points fr │ │ │ │ -0002fb20: 6f6d 2069 6e70 7574 2070 6f69 6e74 636c om input pointcl │ │ │ │ -0002fb30: 6f75 642c 2062 6173 6564 206f 6e20 626f oud, based on bo │ │ │ │ -0002fb40: 6f6c 6561 6e20 6d61 736b 2069 6e64 6963 olean mask indic │ │ │ │ -0002fb50: 6573 2069 6e74 6f20 6f75 7470 7574 2070 es into output p │ │ │ │ -0002fb60: 6f69 6e74 2063 6c6f 7564 2e3c 2f70 3e0a oint cloud.

    . │ │ │ │ -0002fb70: 3c64 6c20 636c 6173 733d 2266 6965 6c64
    .< │ │ │ │ -0002fb90: 6474 2063 6c61 7373 3d22 6669 656c 642d dt class="field- │ │ │ │ -0002fba0: 6f64 6422 3e50 6172 616d 6574 6572 733c odd">Parameters< │ │ │ │ -0002fbb0: 7370 616e 2063 6c61 7373 3d22 636f 6c6f span class="colo │ │ │ │ -0002fbc0: 6e22 3e3a 3c2f 7370 616e 3e3c 2f64 743e n">: │ │ │ │ -0002fbd0: 0a3c 6464 2063 6c61 7373 3d22 6669 656c .
    .
    │ │ │ │ -0002fde0: 0a3c 6474 2063 6c61 7373 3d22 6669 656c .
    Returns< │ │ │ │ -0002fe00: 7370 616e 2063 6c61 7373 3d22 636f 6c6f span class="colo │ │ │ │ -0002fe10: 6e22 3e3a 3c2f 7370 616e 3e3c 2f64 743e n">:
    │ │ │ │ -0002fe20: 0a3c 6464 2063 6c61 7373 3d22 6669 656c .

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

    .
    .
    .
    ..
    .
    .< │ │ │ │ -0002fed0: 7370 616e 2063 6c61 7373 3d22 7369 672d span class="sig- │ │ │ │ -0002fee0: 6e61 6d65 2064 6573 636e 616d 6522 3e3c name descname">< │ │ │ │ -0002fef0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ -0002ff00: 3e74 6f3c 2f73 7061 6e3e 3c2f 7370 616e >to(self: open3d. │ │ │ │ -00030060: 6370 752e 7079 6269 6e64 2e74 2e67 656f cpu.pybind.t.geo │ │ │ │ -00030070: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud │ │ │ │ -00030080: 3c2f 7370 616e 3e3c 2f61 3e3c 2f73 7061 , < │ │ │ │ -000300b0: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class="n">< │ │ │ │ -000300c0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ -000300d0: 3e64 6576 6963 653c 2f73 7061 6e3e 3c2f >device:< │ │ │ │ -00030110: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span> open3d.cpu │ │ │ │ -000301d0: 2e70 7962 696e 642e 636f 7265 2e44 6576 .pybind.core.Dev │ │ │ │ -000301e0: 6963 653c 2f73 7061 6e3e 3c2f 613e 3c2f ice, copy< │ │ │ │ -00030240: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>: │ │ │ │ -00030270: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 < │ │ │ │ -00030290: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class="n">< │ │ │ │ -000302a0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ -000302b0: 3e62 6f6f 6c3c 2f73 7061 6e3e 3c2f 7370 >bool = │ │ │ │ -00030340: 3c73 7061 6e20 636c 6173 733d 2270 7265 False) open3d. │ │ │ │ -00030480: 6370 752e 7079 6269 6e64 2e74 2e67 656f cpu.pybind.t.geo │ │ │ │ -00030490: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud │ │ │ │ -000304a0: 3c2f 7370 616e 3e3c 2f61 3e3c 2f73 7061 ...

    Transf │ │ │ │ -00030530: 6572 2074 6865 2070 6f69 6e74 2063 6c6f er the point clo │ │ │ │ -00030540: 7564 2074 6f20 6120 7370 6563 6966 6965 ud to a specifie │ │ │ │ -00030550: 6420 6465 7669 6365 2e3c 2f70 3e0a 3c2f d device.

    .
    ..
    │ │ │ │ -00030580: 0a3c 6474 2063 6c61 7373 3d22 7369 6720 .
    .to │ │ │ │ -00030600: 5f6c 6567 6163 793c 2f73 7061 6e3e 3c2f _legacy(sel │ │ │ │ -00030670: 663c 2f73 7061 6e3e 3c2f 7370 616e 3e3c f< │ │ │ │ -00030680: 7370 616e 2063 6c61 7373 3d22 7022 3e3c span class="p">< │ │ │ │ -00030690: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ -000306a0: 3e3a 3c2f 7370 616e 3e3c 2f73 7061 6e3e >: │ │ │ │ -000306b0: 3c73 7061 6e20 636c 6173 733d 2277 223e │ │ │ │ -000306c0: 203c 2f73 7061 6e3e 3c73 7061 6e20 636c ope │ │ │ │ -00030760: 6e33 642e 6370 752e 7079 6269 6e64 2e74 n3d.cpu.pybind.t │ │ │ │ -00030770: 2e67 656f 6d65 7472 792e 506f 696e 7443 .geometry.PointC │ │ │ │ -00030780: 6c6f 7564 3c2f 7370 616e 3e3c 2f61 3e3c loud< │ │ │ │ -00030790: 2f73 7061 6e3e 3c2f 656d 3e3c 7370 616e /span>) open3d.cpu. │ │ │ │ -000308d0: 7079 6269 6e64 2e67 656f 6d65 7472 792e pybind.geometry. │ │ │ │ -000308e0: 506f 696e 7443 6c6f 7564 3c2f 7370 616e PointCloud...

    Conve │ │ │ │ -00030980: 7274 2074 6f20 6120 6c65 6761 6379 204f rt to a legacy O │ │ │ │ -00030990: 7065 6e33 4420 506f 696e 7443 6c6f 7564 pen3D PointCloud │ │ │ │ -000309a0: 2e3c 2f70 3e0a 3c2f 6464 3e3c 2f64 6c3e .

    .
    │ │ │ │ -000309b0: 0a0a 3c64 6c20 636c 6173 733d 2270 7920 ..
    .
    .transform< │ │ │ │ -00030a50: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span>(self │ │ │ │ -00030ac0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 : │ │ │ │ -00030b10: 3c73 7061 6e20 636c 6173 733d 226e 223e │ │ │ │ -00030b20: 3c61 2063 6c61 7373 3d22 7265 6665 7265 open3d.cpu. │ │ │ │ -00030bb0: 7079 6269 6e64 2e74 2e67 656f 6d65 7472 pybind.t.geometr │ │ │ │ -00030bc0: 792e 506f 696e 7443 6c6f 7564 3c2f 7370 y.PointCloud, tra │ │ │ │ -00030c20: 6e73 666f 726d 6174 696f 6e3c 2f73 7061 nsformation: open3d │ │ │ │ -00030d20: 2e63 7075 2e70 7962 696e 642e 636f 7265 .cpu.pybind.core │ │ │ │ -00030d30: 2e54 656e 736f 723c 2f73 7061 6e3e 3c2f .Tensor) < │ │ │ │ -00030d70: 7370 616e 2063 6c61 7373 3d22 7369 672d span class="sig- │ │ │ │ -00030d80: 7265 7475 726e 223e 3c73 7061 6e20 636c return"> ope │ │ │ │ -00030e60: 6e33 642e 6370 752e 7079 6269 6e64 2e74 n3d.cpu.pybind.t │ │ │ │ -00030e70: 2e67 656f 6d65 7472 792e 506f 696e 7443 .geometry.PointC │ │ │ │ -00030e80: 6c6f 7564 3c2f 7370 616e 3e3c 2f61 3e3c loud< │ │ │ │ -00030e90: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 6120 /span>..
    .

    Transforms │ │ │ │ -00030f20: 7468 6520 706f 696e 7473 2061 6e64 206e the points and n │ │ │ │ -00030f30: 6f72 6d61 6c73 2028 6966 2065 7869 7374 ormals (if exist │ │ │ │ -00030f40: 292e 3c2f 703e 0a3c 2f64 643e 3c2f 646c ).

    .
    ..
    .
    .translate │ │ │ │ -00030ff0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 (self: open3d.cpu │ │ │ │ -00031150: 2e70 7962 696e 642e 742e 6765 6f6d 6574 .pybind.t.geomet │ │ │ │ -00031160: 7279 2e50 6f69 6e74 436c 6f75 643c 2f73 ry.PointCloud< │ │ │ │ -00031180: 2f65 6d3e 2c20 3c65 6d20 636c 6173 733d /em>, tr │ │ │ │ -000311c0: 616e 736c 6174 696f 6e3c 2f73 7061 6e3e anslation │ │ │ │ -000311d0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 : │ │ │ │ -00031220: 3c73 7061 6e20 636c 6173 733d 226e 223e │ │ │ │ -00031230: 3c61 2063 6c61 7373 3d22 7265 6665 7265 open3d.c │ │ │ │ -000312c0: 7075 2e70 7962 696e 642e 636f 7265 2e54 pu.pybind.core.T │ │ │ │ -000312d0: 656e 736f 723c 2f73 7061 6e3e 3c2f 613e ensor │ │ │ │ -000312e0: 3c2f 7370 616e 3e3c 2f65 6d3e 2c20 3c65 , relative:< │ │ │ │ -00031360: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span> bool = True< │ │ │ │ -00031460: 7370 616e 2063 6c61 7373 3d22 7369 672d span class="sig- │ │ │ │ -00031470: 7061 7265 6e22 3e29 3c2f 7370 616e 3e20 paren">) │ │ │ │ -00031480: 3c73 7061 6e20 636c 6173 733d 2273 6967 →< │ │ │ │ -000314c0: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> op │ │ │ │ -00031570: 656e 3364 2e63 7075 2e70 7962 696e 642e en3d.cpu.pybind. │ │ │ │ -00031580: 742e 6765 6f6d 6574 7279 2e50 6f69 6e74 t.geometry.Point │ │ │ │ -00031590: 436c 6f75 643c 2f73 7061 6e3e 3c2f 613e Cloud │ │ │ │ -000315a0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c61 ..
    .< │ │ │ │ -00031620: 6464 3e3c 703e 5472 616e 736c 6174 6573 dd>

    Translates │ │ │ │ -00031630: 2070 6f69 6e74 732e 3c2f 703e 0a3c 2f64 points.

    .
    ..
    . │ │ │ │ -00031660: 3c64 7420 636c 6173 733d 2273 6967 2073
    .uniform_d │ │ │ │ -000316f0: 6f77 6e5f 7361 6d70 6c65 3c2f 7370 616e own_sample │ │ │ │ -00031720: 283c 2f73 7061 6e3e 3c65 6d20 636c 6173 ( │ │ │ │ -00031760: 7365 6c66 3c2f 7370 616e 3e3c 2f73 7061 self, < │ │ │ │ -00031790: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class="n">< │ │ │ │ -000317a0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ -000317b0: 3e65 7665 7279 5f6b 5f70 6f69 6e74 733c >every_k_points< │ │ │ │ -000317c0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 2f65 /span>)..
    .

    Downsamples │ │ │ │ -00031880: 6120 706f 696e 7420 636c 6f75 6420 6279 a point cloud by │ │ │ │ -00031890: 2073 656c 6563 7469 6e67 2065 7665 7279 selecting every │ │ │ │ -000318a0: 206b 7468 2069 6e64 6578 2070 6f69 6e74 kth index point │ │ │ │ -000318b0: 2061 6e64 2069 7473 2061 7474 7269 6275 and its attribu │ │ │ │ -000318c0: 7465 732e 3c2f 703e 0a3c 646c 2063 6c61 tes.

    .
    .
    Pa │ │ │ │ -00031900: 7261 6d65 7465 7273 3c73 7061 6e20 636c rameters:
    .
    │ │ │ │ -00031940: 3c70 3e3c 7374 726f 6e67 3e65 7665 7279

    every │ │ │ │ -00031950: 5f6b 5f70 6f69 6e74 733c 2f73 7472 6f6e _k_points (int │ │ │ │ -00031970: 2920 e280 9320 5361 6d70 6c65 2072 6174 ) ... Sample rat │ │ │ │ -00031980: 652c 2074 6865 2073 656c 6563 7465 6420 e, the selected │ │ │ │ -00031990: 706f 696e 7420 696e 6469 6365 7320 6172 point indices ar │ │ │ │ -000319a0: 6520 5b30 2c20 6b2c 2032 6b2c 20e2 80a6 e [0, k, 2k, ... │ │ │ │ -000319b0: 5d2e 3c2f 703e 0a3c 2f64 643e 0a3c 6474 ].

    .
    .
    Returns: │ │ │ │ -000319f0: 3c2f 7370 616e 3e3c 2f64 743e 0a3c 6464
    .

    open3d.t. │ │ │ │ -00031a20: 6765 6f6d 6574 7279 2e50 6f69 6e74 436c geometry.PointCl │ │ │ │ -00031a30: 6f75 643c 2f70 3e0a 3c2f 6464 3e0a 3c2f oud

    .
    ..
    .. │ │ │ │ -00031a50: 3c64 6c20 636c 6173 733d 2270 7920 6d65
    .
    .voxe │ │ │ │ -00031af0: 6c5f 646f 776e 5f73 616d 706c 653c 2f73 l_down_sample(self, voxel_size, reduc │ │ │ │ -00031c10: 7469 6f6e 3c2f 7370 616e 3e3c 2f73 7061 tion=< │ │ │ │ -00031c70: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ -00031c80: 3e27 6d65 616e 273c 2f73 7061 6e3e 3c2f >'mean')...

    Downsa │ │ │ │ -00031d40: 6d70 6c65 7320 6120 706f 696e 7420 636c mples a point cl │ │ │ │ -00031d50: 6f75 6420 7769 7468 2061 2073 7065 6369 oud with a speci │ │ │ │ -00031d60: 6669 6564 2076 6f78 656c 2073 697a 652e fied voxel size. │ │ │ │ -00031d70: 3c2f 703e 0a3c 646c 2063 6c61 7373 3d22

    .
    .
    Parame │ │ │ │ -00031db0: 7465 7273 3c73 7061 6e20 636c 6173 733d ters: │ │ │ │ -00031dd0: 3c2f 6474 3e0a 3c64 6420 636c 6173 733d
    .
      . │ │ │ │ -00031e00: 3c6c 693e 3c70 3e3c 7374 726f 6e67 3e76
    • v │ │ │ │ -00031e10: 6f78 656c 5f73 697a 653c 2f73 7472 6f6e oxel_size (float) ... The size │ │ │ │ -00031e40: 206f 6620 7468 6520 766f 7865 6c20 7573 of the voxel us │ │ │ │ -00031e50: 6564 2074 6f20 646f 776e 7361 6d70 6c65 ed to downsample │ │ │ │ -00031e60: 2074 6865 2070 6f69 6e74 2063 6c6f 7564 the point cloud │ │ │ │ -00031e70: 2e3c 2f70 3e3c 2f6c 693e 0a3c 6c69 3e3c .

    • .
    • < │ │ │ │ -00031e80: 703e 3c73 7472 6f6e 673e 7265 6475 6374 p>reduct │ │ │ │ -00031e90: 696f 6e3c 2f73 7472 6f6e 673e 2028 3c65 ion (str) ... │ │ │ │ -00031eb0: 5468 6520 6170 7072 6f61 6368 2074 6f20 The approach to │ │ │ │ -00031ec0: 706f 6f6c 2070 6f69 6e74 2070 726f 7065 pool point prope │ │ │ │ -00031ed0: 7274 6965 7320 696e 2061 2076 6f78 656c rties in a voxel │ │ │ │ -00031ee0: 2e20 4361 6e20 6f6e 6c79 2062 6520 e280 . Can only be .. │ │ │ │ -00031ef0: 9c6d 6561 6ee2 809d 2061 7420 6375 7272 .mean... at curr │ │ │ │ -00031f00: 656e 742e 3c2f 703e 3c2f 6c69 3e0a 3c2f ent.

    • ..
    .
    Returns:
    .

    A downsample │ │ │ │ -00031f80: 6420 706f 696e 7420 636c 6f75 6420 7769 d point cloud wi │ │ │ │ -00031f90: 7468 2070 6f69 6e74 2070 726f 7065 7274 th point propert │ │ │ │ -00031fa0: 6965 7320 7265 6475 6365 6420 696e 2065 ies reduced in e │ │ │ │ -00031fb0: 6163 6820 766f 7865 6c2e 3c2f 703e 0a3c ach voxel.

    .< │ │ │ │ -00031fc0: 2f64 643e 0a3c 2f64 6c3e 0a3c 7020 636c /dd>.
    .

    Exa │ │ │ │ -00031fe0: 6d70 6c65 3c2f 703e 0a3c 703e 5765 2077 mple

    .

    We w │ │ │ │ -00031ff0: 696c 6c20 6c6f 6164 2074 6865 2045 6167 ill load the Eag │ │ │ │ -00032000: 6c65 2064 6174 6173 6574 2c20 646f 776e le dataset, down │ │ │ │ -00032010: 7361 6d70 6c65 2069 742c 2061 6e64 2073 sample it, and s │ │ │ │ -00032020: 686f 7720 7468 6520 7265 7375 6c74 3a3c how the result:< │ │ │ │ -00032030: 2f70 3e0a 3c64 6976 2063 6c61 7373 3d22 /p>.

    < │ │ │ │ -00032060: 6469 7620 636c 6173 733d 2268 6967 686c div class="highl │ │ │ │ -00032070: 6967 6874 223e 3c70 7265 3e3c 7370 616e ight">
    eagle = o3
    │ │ │ │ -000320d0: 643c 2f73 7061 6e3e 3c73 7061 6e20 636c  d.
    │ │ │ │ -000320f0: 3c73 7061 6e20 636c 6173 733d 226e 223e  
    │ │ │ │ -00032100: 6461 7461 3c2f 7370 616e 3e3c 7370 616e  data.EaglePointClo
    │ │ │ │ -00032140: 7564 3c2f 7370 616e 3e3c 7370 616e 2063  ud().pcd =<
    │ │ │ │ -00032190: 2f73 7061 6e3e 203c 7370 616e 2063 6c61  /span> o3d.t.io.read_p
    │ │ │ │ -00032240: 6f69 6e74 5f63 6c6f 7564 3c2f 7370 616e  oint_cloud(eagle.pat
    │ │ │ │ -000322b0: 683c 2f73 7061 6e3e 3c73 7061 6e20 636c  h)
    │ │ │ │ -000322d0: 0a3c 7370 616e 2063 6c61 7373 3d22 6e22  .pcd_down
    │ │ │ │ -000322f0: 203c 7370 616e 2063 6c61 7373 3d22 6f22   = pcd.voxe
    │ │ │ │ -00032350: 6c5f 646f 776e 5f73 616d 706c 653c 2f73  l_down_sample(voxe
    │ │ │ │ -00032390: 6c5f 7369 7a65 3c2f 7370 616e 3e3c 7370  l_size=0.05).o3d.visu
    │ │ │ │ -00032430: 616c 697a 6174 696f 6e3c 2f73 7061 6e3e  alization
    │ │ │ │ -00032440: 3c73 7061 6e20 636c 6173 733d 226f 223e  
    │ │ │ │ -00032450: 2e3c 2f73 7061 6e3e 3c73 7061 6e20 636c  .draw([{&#
    │ │ │ │ -000324a0: 3339 3b6e 616d 6526 2333 393b 3c2f 7370  39;name': 
    │ │ │ │ -000324e0: 393b 7063 6426 2333 393b 3c2f 7370 616e  9;pcd', '
    │ │ │ │ -00032520: 6765 6f6d 6574 7279 2623 3339 3b3c 2f73  geometry': pcd
    │ │ │ │ -00032560: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  },
    │ │ │ │ -00032580: 203c 7370 616e 2063 6c61 7373 3d22 7022   {'n
    │ │ │ │ -000325b0: 616d 6526 2333 393b 3c2f 7370 616e 3e3c  ame'<
    │ │ │ │ -000325c0: 7370 616e 2063 6c61 7373 3d22 7022 3e3a  span class="p">:
    │ │ │ │ -000325d0: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c   'pc
    │ │ │ │ -000325f0: 645f 646f 776e 2623 3339 3b3c 2f73 7061  d_down', '
    │ │ │ │ -00032630: 3b67 656f 6d65 7472 7926 2333 393b 3c2f  ;geometry': pc
    │ │ │ │ -00032670: 645f 646f 776e 3c2f 7370 616e 3e3c 7370  d_down}])
    │ │ │ │ -00032690: 3c2f 7370 616e 3e0a 3c2f 7072 653e 3c2f  .
    .
    .
    .
    Parameters: │ │ │ │ -00032700: 3c2f 7370 616e 3e3c 2f64 743e 0a3c 6464
    .
      .
    • voxel_size │ │ │ │ -00032750: 3c2f 7374 726f 6e67 3e20 283c 656d 3e66 (f │ │ │ │ -00032760: 6c6f 6174 3c2f 656d 3e29 20e2 8093 2056 loat) ... V │ │ │ │ -00032770: 6f78 656c 2073 697a 652e 2041 2070 6f73 oxel size. A pos │ │ │ │ -00032780: 6974 6976 6520 6e75 6d62 6572 2e3c 2f70 itive number.

    • .
    • reduction< │ │ │ │ -000327b0: 2f73 7472 6f6e 673e 2028 3c65 6d3e 7374 /strong> (st │ │ │ │ -000327c0: 723c 2f65 6d3e 3c65 6d3e 2c20 3c2f 656d r, optional, default='mean'< │ │ │ │ -00032800: 2f65 6d3e 2920 e280 9320 3c2f 703e 3c2f /em>) ...

      .
    .
    . │ │ │ │ -00032820: 3c64 7420 636c 6173 733d 2266 6965 6c64
    Returns:
    . │ │ │ │ -00032860: 3c64 6420 636c 6173 733d 2266 6965 6c64

    open3d │ │ │ │ -00032880: 2e74 2e67 656f 6d65 7472 792e 506f 696e .t.geometry.Poin │ │ │ │ -00032890: 7443 6c6f 7564 3c2f 703e 0a3c 2f64 643e tCloud

    .
    │ │ │ │ -000328a0: 0a3c 2f64 6c3e 0a3c 2f64 643e 3c2f 646c .
    .
    ..
    .
    .prope │ │ │ │ -00032940: 7274 793c 2f73 7061 6e3e 3c73 7061 6e20 rty device< │ │ │ │ -000329a0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 6120 /span>. │ │ │ │ -00032a10: b63c 2f61 3e3c 2f64 743e 0a3c 6464 3e3c .
    .
    < │ │ │ │ -00032a20: 703e 5265 7475 726e 7320 7468 6520 6465 p>Returns the de │ │ │ │ -00032a30: 7669 6365 206f 6620 7468 6520 6765 6f6d vice of the geom │ │ │ │ -00032a40: 6574 7279 2e3c 2f70 3e0a 3c2f 6464 3e3c etry.

    .
    < │ │ │ │ -00032a50: 2f64 6c3e 0a0a 3c64 6c20 636c 6173 733d /dl>..
    .< │ │ │ │ -00032a70: 6474 2063 6c61 7373 3d22 7369 6720 7369 dt class="sig si │ │ │ │ -00032a80: 672d 6f62 6a65 6374 2070 7922 2069 643d g-object py" id= │ │ │ │ -00032a90: 226f 7065 6e33 642e 742e 6765 6f6d 6574 "open3d.t.geomet │ │ │ │ -00032aa0: 7279 2e50 6f69 6e74 436c 6f75 642e 6973 ry.PointCloud.is │ │ │ │ -00032ab0: 5f63 7075 223e 0a3c 656d 2063 6c61 7373 _cpu">.pr │ │ │ │ -00032ae0: 6f70 6572 7479 3c2f 7370 616e 3e3c 7370 operty is_c │ │ │ │ -00032b40: 7075 3c2f 7370 616e 3e3c 2f73 7061 6e3e pu │ │ │ │ -00032b50: 3c61 2063 6c61 7373 3d22 6865 6164 6572 ...

    Returns tru │ │ │ │ -00032bd0: 6520 6966 2074 6865 2067 656f 6d65 7472 e if the geometr │ │ │ │ -00032be0: 7920 6973 206f 6e20 4350 552e 3c2f 703e y is on CPU.

    │ │ │ │ -00032bf0: 0a3c 2f64 643e 3c2f 646c 3e0a 0a3c 646c .
    ..
    .
    .< │ │ │ │ -00032c60: 656d 2063 6c61 7373 3d22 7072 6f70 6572 em class="proper │ │ │ │ -00032c70: 7479 223e 3c73 7061 6e20 636c 6173 733d ty">property is_cuda..
    .

    R │ │ │ │ -00032d70: 6574 7572 6e73 2074 7275 6520 6966 2074 eturns true if t │ │ │ │ -00032d80: 6865 2067 656f 6d65 7472 7920 6973 206f he geometry is o │ │ │ │ -00032d90: 6e20 4355 4441 2e3c 2f70 3e0a 3c2f 6464 n CUDA.

    .
    ..
    │ │ │ │ -00032dc0: 0a3c 6474 2063 6c61 7373 3d22 7369 6720 .
    . │ │ │ │ -00032e20: 3c73 7061 6e20 636c 6173 733d 2270 7265 property │ │ │ │ -00032e90: 6d61 7465 7269 616c 3c2f 7370 616e 3e3c material< │ │ │ │ -00032ea0: 2f73 7061 6e3e 3c61 2063 6c61 7373 3d22 /span>.. │ │ │ │ -00032f10: 3c2f 6474 3e0a 3c64 643e 3c2f 6464 3e3c
    .
    < │ │ │ │ -00032f20: 2f64 6c3e 0a0a 3c64 6c20 636c 6173 733d /dl>..
    .< │ │ │ │ -00032f40: 6474 2063 6c61 7373 3d22 7369 6720 7369 dt class="sig si │ │ │ │ -00032f50: 672d 6f62 6a65 6374 2070 7922 2069 643d g-object py" id= │ │ │ │ -00032f60: 226f 7065 6e33 642e 742e 6765 6f6d 6574 "open3d.t.geomet │ │ │ │ -00032f70: 7279 2e50 6f69 6e74 436c 6f75 642e 706f ry.PointCloud.po │ │ │ │ -00032f80: 696e 7422 3e0a 3c65 6d20 636c 6173 733d int">.pro │ │ │ │ -00032fb0: 7065 7274 793c 2f73 7061 6e3e 3c73 7061 perty point │ │ │ │ -00033010: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c61 . │ │ │ │ -00033080: b63c 2f61 3e3c 2f64 743e 0a3c 6464 3e3c ..
    < │ │ │ │ -00033090: 703e 706f 7369 7469 6f6e 732c 2063 6f6c p>positions, col │ │ │ │ -000330a0: 6f72 732c 206e 6f72 6d61 6c73 2c20 6574 ors, normals, et │ │ │ │ -000330b0: 632e 3c2f 703e 0a3c 646c 2063 6c61 7373 c.

    .
    .
    Type │ │ │ │ -000330f0: 3c73 7061 6e20 636c 6173 733d 2263 6f6c :
    .

    Point │ │ │ │ -00033130: e280 9973 2061 7474 7269 6275 7465 733c ...s attributes< │ │ │ │ -00033140: 2f70 3e0a 3c2f 6464 3e0a 3c2f 646c 3e0a /p>.

    .
    . │ │ │ │ -00033150: 3c2f 6464 3e3c 2f64 6c3e 0a0a 3c2f 6464
    ..
    .... . . . . │ │ │ │ -000331b0: 2020 2020 3c64 6976 2063 6c61 7373 3d22 . │ │ │ │ -00033300: 2020 2020 2020 203c 7376 6720 636c 6173 . │ │ │ │ -00033350: 2020 2020 2020 2020 2020 2020 3c2f 613e │ │ │ │ -00033360: 0a20 2020 2020 2020 2020 203c 6120 636c . . │ │ │ │ -000333c0: 203c 7376 6720 636c 6173 733d 2266 7572 │ │ │ │ -000333e0: 3c75 7365 2068 7265 663d 2223 7376 672d . │ │ │ │ -00033410: 2020 2020 2020 2020 3c64 6976 2063 6c61
    . │ │ │ │ -00033430: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ -00033440: 3c64 6976 2063 6c61 7373 3d22 636f 6e74 . │ │ │ │ -00033540: 2020 203c 6469 7620 636c 6173 733d 2262
    . │ │ │ │ -00033560: 2020 2020 2020 2020 2020 3c64 6976 2063
    . │ │ │ │ -00033590: 203c 6469 7620 636c 6173 733d 2263 6f70
    . │ │ │ │ -000335b0: 2020 2020 2020 2020 2043 6f70 7972 6967 Copyrig │ │ │ │ -000335c0: 6874 2026 2331 3639 3b20 3230 3234 202d ht © 2024 - │ │ │ │ -000335d0: 2032 3032 332c 2077 7777 2e6f 7065 6e33 2023, www.open3 │ │ │ │ -000335e0: 642e 6f72 670a 2020 2020 2020 2020 2020 d.org. │ │ │ │ -000335f0: 2020 3c2f 6469 763e 0a20 2020 2020 2020
    . │ │ │ │ -00033600: 2020 2020 204d 6164 6520 7769 7468 203c Made with < │ │ │ │ -00033610: 6120 6872 6566 3d22 6874 7470 733a 2f2f a href="https:// │ │ │ │ -00033620: 7777 772e 7370 6869 6e78 2d64 6f63 2e6f www.sphinx-doc.o │ │ │ │ -00033630: 7267 2f22 3e53 7068 696e 783c 2f61 3e20 rg/">Sphinx │ │ │ │ -00033640: 616e 6420 3c61 2063 6c61 7373 3d22 6d75 and @pradyunsg │ │ │ │ -00033680: 3c2f 613e 2773 0a20 2020 2020 2020 2020 's. │ │ │ │ -00033690: 2020 200a 2020 2020 2020 2020 2020 2020 . │ │ │ │ -000336a0: 3c61 2068 7265 663d 2268 7474 7073 3a2f Furo │ │ │ │ -000336d0: 3c2f 613e 0a20 2020 2020 2020 2020 2020 . │ │ │ │ -000336e0: 200a 2020 2020 2020 2020 2020 3c2f 6469 . . . │ │ │ │ -00033720: 2020 2020 200a 2020 2020 2020 2020 2020 . │ │ │ │ -00033730: 3c2f 6469 763e 0a20 2020 2020 2020 203c
    . < │ │ │ │ -00033740: 2f64 6976 3e0a 2020 2020 2020 2020 0a20 /div>. . │ │ │ │ -00033750: 2020 2020 203c 2f66 6f6f 7465 723e 0a20 . │ │ │ │ -00033760: 2020 203c 2f64 6976 3e0a 2020 2020 3c61
    . . . │ │ │ │ -00033790: 2020 2020 2020 0a20 2020 2020 203c 6469 . │ │ │ │ -000337c0: 0a20 2020 2020 2020 203c 6469 7620 636c .
    . │ │ │ │ -000337f0: 2020 2020 203c 7370 616e 2063 6c61 7373 . │ │ │ │ -00033810: 2020 2020 2020 2020 2020 4f6e 2074 6869 On thi │ │ │ │ -00033820: 7320 7061 6765 0a20 2020 2020 2020 2020 s page. │ │ │ │ -00033830: 203c 2f73 7061 6e3e 0a20 2020 2020 2020 . │ │ │ │ -00033840: 203c 2f64 6976 3e0a 2020 2020 2020 2020
    . │ │ │ │ -00033850: 3c64 6976 2063 6c61 7373 3d22 746f 632d
    │ │ │ │ -00033870: 0a20 2020 2020 2020 2020 203c 6469 7620 .
    . .
  • op │ │ │ │ -000338d0: 656e 3364 2e74 2e67 656f 6d65 7472 792e en3d.t.geometry. │ │ │ │ -000338e0: 506f 696e 7443 6c6f 7564 3c2f 613e 3c75 PointCloud.
  • PointClou │ │ │ │ -00033980: 643c 2f73 7061 6e3e 3c2f 636f 6465 3e3c d< │ │ │ │ -00033990: 2f61 3e3c 756c 3e0a 3c6c 693e 3c61 2063 /a>. │ │ │ │ -000364c0: 3c2f 6c69 3e0a 3c2f 756c 3e0a 3c2f 6c69
  • ..... │ │ │ │ -000364e0: 2020 203c 2f64 6976 3e0a 2020 2020 2020
    . │ │ │ │ -000364f0: 2020 3c2f 6469 763e 0a20 2020 2020 203c
    . < │ │ │ │ -00036500: 2f64 6976 3e0a 2020 2020 2020 0a20 2020 /div>. . │ │ │ │ -00036510: 2020 200a 2020 2020 3c2f 6173 6964 653e . │ │ │ │ -00036520: 0a20 203c 2f64 6976 3e0a 3c2f 6469 763e .
    . │ │ │ │ -00036530: 3c73 6372 6970 7420 7372 633d 222e 2e2f . < │ │ │ │ -00036600: 7363 7269 7074 2074 7970 653d 226d 6f64 script type="mod │ │ │ │ -00036610: 756c 6522 2073 7263 3d22 2e2e 2f5f 7374 ule" src="../_st │ │ │ │ -00036620: 6174 6963 2f73 6372 6970 7473 2f66 7572 atic/scripts/fur │ │ │ │ -00036630: 6f2e 6a73 3f76 3d62 6330 6165 6135 3222 o.js?v=bc0aea52" │ │ │ │ -00036640: 3e3c 2f73 6372 6970 743e 0a20 2020 203c >. < │ │ │ │ -00036650: 2f62 6f64 793e 0a3c 2f68 746d 6c3e /body>. │ │ │ │ +0002eb20: 2020 2020 2020 2020 2020 3c73 7061 6e20 num_it │ │ │ │ +0002eb40: 6572 6174 696f 6e73 3c2f 7370 616e 3e3c erations< │ │ │ │ +0002eb50: 7370 616e 2063 6c61 7373 3d22 6f22 3e3d span class="o">= │ │ │ │ +0002eb60: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 1000).inli │ │ │ │ +0002ebb0: 6572 5f63 6c6f 7564 3c2f 7370 616e 3e20 er_cloud │ │ │ │ +0002ebc0: 3c73 7061 6e20 636c 6173 733d 226f 223e │ │ │ │ +0002ebd0: 3d3c 2f73 7061 6e3e 203c 7370 616e 2063 = pcd.selec │ │ │ │ +0002ec20: 745f 6279 5f69 6e64 6578 3c2f 7370 616e t_by_index(inliers │ │ │ │ +0002ec60: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 ). │ │ │ │ +0002ec80: 3c73 7061 6e20 636c 6173 733d 226e 223e │ │ │ │ +0002ec90: 696e 6c69 6572 5f63 6c6f 7564 3c2f 7370 inlier_cloud = inl │ │ │ │ +0002ecd0: 6965 725f 636c 6f75 643c 2f73 7061 6e3e ier_cloud │ │ │ │ +0002ece0: 3c73 7061 6e20 636c 6173 733d 226f 223e │ │ │ │ +0002ecf0: 2e3c 2f73 7061 6e3e 3c73 7061 6e20 636c .paint_un │ │ │ │ +0002ed10: 6966 6f72 6d5f 636f 6c6f 723c 2f73 7061 iform_color([1.0< │ │ │ │ +0002ed50: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>, < │ │ │ │ +0002ed70: 7370 616e 2063 6c61 7373 3d22 6d69 223e span class="mi"> │ │ │ │ +0002ed80: 303c 2f73 7061 6e3e 3c73 7061 6e20 636c 0, │ │ │ │ +0002eda0: 203c 7370 616e 2063 6c61 7373 3d22 6d69 0]).outlier_clou │ │ │ │ +0002edf0: 643c 2f73 7061 6e3e 203c 7370 616e 2063 d = pcd.select_by_in │ │ │ │ +0002ee60: 6465 783c 2f73 7061 6e3e 3c73 7061 6e20 dex(inliers │ │ │ │ +0002eea0: 3c73 7061 6e20 636c 6173 733d 2270 223e │ │ │ │ +0002eeb0: 2c3c 2f73 7061 6e3e 203c 7370 616e 2063 , invert< │ │ │ │ +0002eed0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>=T │ │ │ │ +0002ef00: 7275 653c 2f73 7061 6e3e 3c73 7061 6e20 rue).o3d.visualizati │ │ │ │ +0002ef70: 6f6e 3c2f 7370 616e 3e3c 7370 616e 2063 on.draw([inlier_clou │ │ │ │ +0002efe0: 643c 2f73 7061 6e3e 3c73 7061 6e20 636c d, │ │ │ │ +0002f000: 203c 7370 616e 2063 6c61 7373 3d22 6e22 outlier_cloud]).< │ │ │ │ +0002f040: 2f70 7265 3e3c 2f64 6976 3e0a 3c2f 6469 /pre>..
    ..< │ │ │ │ +0002f060: 646c 2063 6c61 7373 3d22 7079 206d 6574 dl class="py met │ │ │ │ +0002f070: 686f 6422 3e0a 3c64 7420 636c 6173 733d hod">.
    .select_ │ │ │ │ +0002f100: 6279 5f69 6e64 6578 3c2f 7370 616e 3e3c by_index< │ │ │ │ +0002f110: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>(< │ │ │ │ +0002f130: 2f73 7061 6e3e 3c65 6d20 636c 6173 733d /span>se │ │ │ │ +0002f170: 6c66 3c2f 7370 616e 3e3c 2f73 7061 6e3e lf │ │ │ │ +0002f180: 3c2f 656d 3e2c 203c 656d 2063 6c61 7373 , i │ │ │ │ +0002f1c0: 6e64 6963 6573 3c2f 7370 616e 3e3c 2f73 ndices, invert │ │ │ │ +0002f220: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 =False, │ │ │ │ +0002f2a0: 3c65 6d20 636c 6173 733d 2273 6967 2d70 remove_d │ │ │ │ +0002f2e0: 7570 6c69 6361 7465 733c 2f73 7061 6e3e uplicates │ │ │ │ +0002f2f0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 =False)..< │ │ │ │ +0002f400: 2f64 743e 0a3c 6464 3e3c 703e 5365 6c65 /dt>.

    Sele │ │ │ │ +0002f410: 6374 2070 6f69 6e74 7320 6672 6f6d 2069 ct points from i │ │ │ │ +0002f420: 6e70 7574 2070 6f69 6e74 636c 6f75 642c nput pointcloud, │ │ │ │ +0002f430: 2062 6173 6564 206f 6e20 696e 6469 6365 based on indice │ │ │ │ +0002f440: 7320 696e 746f 206f 7574 7075 7420 706f s into output po │ │ │ │ +0002f450: 696e 7420 636c 6f75 642e 3c2f 703e 0a3c int cloud.

    .< │ │ │ │ +0002f460: 646c 2063 6c61 7373 3d22 6669 656c 642d dl class="field- │ │ │ │ +0002f470: 6c69 7374 2073 696d 706c 6522 3e0a 3c64 list simple">.Parameters:. │ │ │ │ +0002f4c0: 3c64 6420 636c 6173 733d 2266 6965 6c64
      .
    • indices │ │ │ │ +0002f500: 3c2f 7374 726f 6e67 3e20 283c 6120 636c (open3d │ │ │ │ +0002f580: 2e63 6f72 652e 5465 6e73 6f72 3c2f 656d .core.Tensor) ... Int64 │ │ │ │ +0002f5a0: 2069 6e64 6578 696e 6720 7465 6e73 6f72 indexing tensor │ │ │ │ +0002f5b0: 206f 6620 7368 6170 6520 7b6e 2c7d 2063 of shape {n,} c │ │ │ │ +0002f5c0: 6f6e 7461 696e 696e 6720 696e 6465 7820 ontaining index │ │ │ │ +0002f5d0: 7661 6c75 6520 7468 6174 2069 7320 746f value that is to │ │ │ │ +0002f5e0: 2062 6520 7365 6c65 6374 6564 2e3c 2f70 be selected.

    • .
    • invert (bool< │ │ │ │ +0002f620: 2f65 6d3e 3c65 6d3e 2c20 3c2f 656d 3e3c /em>, < │ │ │ │ +0002f630: 656d 3e6f 7074 696f 6e61 6c3c 2f65 6d3e em>optional │ │ │ │ +0002f640: 3c65 6d3e 2c20 3c2f 656d 3e3c 656d 3e64 , d │ │ │ │ +0002f650: 6566 6175 6c74 3d46 616c 7365 3c2f 656d efault=False) ... Set to True │ │ │ │ +0002f680: 746f 2069 6e76 6572 7420 7468 6520 7365 to invert the se │ │ │ │ +0002f690: 6c65 6374 696f 6e20 6f66 2069 6e64 6963 lection of indic │ │ │ │ +0002f6a0: 6573 2c20 616e 6420 616c 736f 2069 676e es, and also ign │ │ │ │ +0002f6b0: 6f72 6520 7468 6520 6475 706c 6963 6174 ore the duplicat │ │ │ │ +0002f6c0: 6564 2069 6e64 6963 6573 2e3c 2f70 3e3c ed indices.

      < │ │ │ │ +0002f6d0: 2f6c 693e 0a3c 6c69 3e3c 703e 3c73 7472 /li>.
    • remove_dupli │ │ │ │ +0002f6f0: 6361 7465 733c 2f73 7472 6f6e 673e 2028 cates ( │ │ │ │ +0002f700: 3c65 6d3e 626f 6f6c 3c2f 656d 3e3c 656d bool, opti │ │ │ │ +0002f720: 6f6e 616c 3c2f 656d 3e3c 656d 3e2c 203c onal, < │ │ │ │ +0002f730: 2f65 6d3e 3c65 6d3e 6465 6661 756c 743d /em>default= │ │ │ │ +0002f740: 4661 6c73 653c 2f65 6d3e 2920 e280 9320 False) ... │ │ │ │ +0002f750: 5365 7420 746f 203c 6369 7465 3e54 7275 Set to Tru │ │ │ │ +0002f760: 653c 2f63 6974 653e 2074 6f20 7265 6d6f e to remo │ │ │ │ +0002f770: 7665 2074 6865 2064 7570 6c69 6361 7465 ve the duplicate │ │ │ │ +0002f780: 6420 696e 6469 6365 732e 3c2f 703e 3c2f d indices.

      .
    .
    . │ │ │ │ +0002f7a0: 3c64 7420 636c 6173 733d 2266 6965 6c64
    Returns:
    . │ │ │ │ +0002f7e0: 3c64 6420 636c 6173 733d 2266 6965 6c64

    open3d │ │ │ │ +0002f800: 2e74 2e67 656f 6d65 7472 792e 506f 696e .t.geometry.Poin │ │ │ │ +0002f810: 7443 6c6f 7564 3c2f 703e 0a3c 2f64 643e tCloud

    .
    │ │ │ │ +0002f820: 0a3c 2f64 6c3e 0a3c 2f64 643e 3c2f 646c .
    ...
    .
    .sele │ │ │ │ +0002f8d0: 6374 5f62 795f 6d61 736b 3c2f 7370 616e ct_by_mask │ │ │ │ +0002f900: 283c 2f73 7061 6e3e 3c65 6d20 636c 6173 ( │ │ │ │ +0002f940: 7365 6c66 3c2f 7370 616e 3e3c 2f73 7061 self, < │ │ │ │ +0002f970: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class="n">< │ │ │ │ +0002f980: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ +0002f990: 3e62 6f6f 6c65 616e 5f6d 6173 6b3c 2f73 >boolean_mask │ │ │ │ +0002f9b0: 2c20 3c65 6d20 636c 6173 733d 2273 6967 , invert │ │ │ │ +0002f9f0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 │ │ │ │ +0002fa20: 3d3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c =< │ │ │ │ +0002fa30: 7370 616e 2063 6c61 7373 3d22 6465 6661 span class="defa │ │ │ │ +0002fa40: 756c 745f 7661 6c75 6522 3e3c 7370 616e ult_value">Fal │ │ │ │ +0002fa60: 7365 3c2f 7370 616e 3e3c 2f73 7061 6e3e se │ │ │ │ +0002fa70: 3c2f 656d 3e3c 7370 616e 2063 6c61 7373 ). │ │ │ │ +0002fb00: b63c 2f61 3e3c 2f64 743e 0a3c 6464 3e3c .
    .
    < │ │ │ │ +0002fb10: 703e 5365 6c65 6374 2070 6f69 6e74 7320 p>Select points │ │ │ │ +0002fb20: 6672 6f6d 2069 6e70 7574 2070 6f69 6e74 from input point │ │ │ │ +0002fb30: 636c 6f75 642c 2062 6173 6564 206f 6e20 cloud, based on │ │ │ │ +0002fb40: 626f 6f6c 6561 6e20 6d61 736b 2069 6e64 boolean mask ind │ │ │ │ +0002fb50: 6963 6573 2069 6e74 6f20 6f75 7470 7574 ices into output │ │ │ │ +0002fb60: 2070 6f69 6e74 2063 6c6f 7564 2e3c 2f70 point cloud.

    .
    │ │ │ │ +0002fb90: 0a3c 6474 2063 6c61 7373 3d22 6669 656c .
    Parameter │ │ │ │ +0002fbb0: 733c 7370 616e 2063 6c61 7373 3d22 636f s:.
      .
    • bool │ │ │ │ +0002fc10: 6561 6e5f 6d61 736b 3c2f 7374 726f 6e67 ean_mask (open3d.core.Te │ │ │ │ +0002fca0: 6e73 6f72 3c2f 656d 3e3c 2f61 3e29 20e2 nsor) . │ │ │ │ +0002fcb0: 8093 2042 6f6f 6c65 616e 2069 6e64 6578 .. Boolean index │ │ │ │ +0002fcc0: 696e 6720 7465 6e73 6f72 206f 6620 7368 ing tensor of sh │ │ │ │ +0002fcd0: 6170 6520 7b6e 2c7d 2063 6f6e 7461 696e ape {n,} contain │ │ │ │ +0002fce0: 696e 6720 7472 7565 2076 616c 7565 2066 ing true value f │ │ │ │ +0002fcf0: 6f72 2074 6865 2069 6e64 6963 6573 2074 or the indices t │ │ │ │ +0002fd00: 6861 7420 6973 2074 6f20 6265 2073 656c hat is to be sel │ │ │ │ +0002fd10: 6563 7465 642e 2e3c 2f70 3e3c 2f6c 693e ected..

    • │ │ │ │ +0002fd20: 0a3c 6c69 3e3c 703e 3c73 7472 6f6e 673e .
    • │ │ │ │ +0002fd30: 696e 7665 7274 3c2f 7374 726f 6e67 3e20 invert │ │ │ │ +0002fd40: 283c 656d 3e62 6f6f 6c3c 2f65 6d3e 3c65 (bool, opt │ │ │ │ +0002fd60: 696f 6e61 6c3c 2f65 6d3e 3c65 6d3e 2c20 ional, │ │ │ │ +0002fd70: 3c2f 656d 3e3c 656d 3e64 6566 6175 6c74 default │ │ │ │ +0002fd80: 3d46 616c 7365 3c2f 656d 3e29 20e2 8093 =False) ... │ │ │ │ +0002fd90: 2053 6574 2074 6f20 3c63 6974 653e 5472 Set to Tr │ │ │ │ +0002fda0: 7565 3c2f 6369 7465 3e20 746f 2069 6e76 ue to inv │ │ │ │ +0002fdb0: 6572 7420 7468 6520 7365 6c65 6374 696f ert the selectio │ │ │ │ +0002fdc0: 6e20 6f66 2069 6e64 6963 6573 2e3c 2f70 n of indices.

    • .
    ..
    Return │ │ │ │ +0002fe00: 733c 7370 616e 2063 6c61 7373 3d22 636f s:.

    ope │ │ │ │ +0002fe40: 6e33 642e 742e 6765 6f6d 6574 7279 2e50 n3d.t.geometry.P │ │ │ │ +0002fe50: 6f69 6e74 436c 6f75 643c 2f70 3e0a 3c2f ointCloud

    ..
    .
    < │ │ │ │ +0002fe70: 2f64 6c3e 0a0a 3c64 6c20 636c 6173 733d /dl>..
    .
    │ │ │ │ +0002fed0: 0a3c 7370 616e 2063 6c61 7373 3d22 7369 .to(self< │ │ │ │ +0002ff70: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span>: │ │ │ │ +0002ffa0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 < │ │ │ │ +0002ffc0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>open3 │ │ │ │ +00030060: 642e 6370 752e 7079 6269 6e64 2e74 2e67 d.cpu.pybind.t.g │ │ │ │ +00030070: 656f 6d65 7472 792e 506f 696e 7443 6c6f eometry.PointClo │ │ │ │ +00030080: 7564 3c2f 7370 616e 3e3c 2f61 3e3c 2f73 ud, device │ │ │ │ +000300e0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 : │ │ │ │ +00030130: 3c73 7061 6e20 636c 6173 733d 226e 223e │ │ │ │ +00030140: 3c61 2063 6c61 7373 3d22 7265 6665 7265 open3d.c │ │ │ │ +000301d0: 7075 2e70 7962 696e 642e 636f 7265 2e44 pu.pybind.core.D │ │ │ │ +000301e0: 6576 6963 653c 2f73 7061 6e3e 3c2f 613e evice │ │ │ │ +000301f0: 3c2f 7370 616e 3e3c 2f65 6d3e 2c20 3c65 , copy: bool = │ │ │ │ +00030300: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 < │ │ │ │ +00030320: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>False │ │ │ │ +00030360: 3c2f 7370 616e 3e3c 2f65 6d3e 3c73 7061 ) open3 │ │ │ │ +00030480: 642e 6370 752e 7079 6269 6e64 2e74 2e67 d.cpu.pybind.t.g │ │ │ │ +00030490: 656f 6d65 7472 792e 506f 696e 7443 6c6f eometry.PointClo │ │ │ │ +000304a0: 7564 3c2f 7370 616e 3e3c 2f61 3e3c 2f73 ud..< │ │ │ │ +00030520: 2f64 743e 0a3c 6464 3e3c 703e 5472 616e /dt>.

    Tran │ │ │ │ +00030530: 7366 6572 2074 6865 2070 6f69 6e74 2063 sfer the point c │ │ │ │ +00030540: 6c6f 7564 2074 6f20 6120 7370 6563 6966 loud to a specif │ │ │ │ +00030550: 6965 6420 6465 7669 6365 2e3c 2f70 3e0a ied device.

    . │ │ │ │ +00030560: 3c2f 6464 3e3c 2f64 6c3e 0a0a 3c64 6c20
    ..
    .
    . │ │ │ │ +00030600: 746f 5f6c 6567 6163 793c 2f73 7061 6e3e to_legacy │ │ │ │ +00030610: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 ( │ │ │ │ +00030630: 3c2f 7370 616e 3e3c 656d 2063 6c61 7373 s │ │ │ │ +00030670: 656c 663c 2f73 7061 6e3e 3c2f 7370 616e elf: o │ │ │ │ +00030760: 7065 6e33 642e 6370 752e 7079 6269 6e64 pen3d.cpu.pybind │ │ │ │ +00030770: 2e74 2e67 656f 6d65 7472 792e 506f 696e .t.geometry.Poin │ │ │ │ +00030780: 7443 6c6f 7564 3c2f 7370 616e 3e3c 2f61 tCloud) open3d.cp │ │ │ │ +000308d0: 752e 7079 6269 6e64 2e67 656f 6d65 7472 u.pybind.geometr │ │ │ │ +000308e0: 792e 506f 696e 7443 6c6f 7564 3c2f 7370 y.PointCloud.. │ │ │ │ +00030970: 3c2f 6474 3e0a 3c64 643e 3c70 3e43 6f6e
    .

    Con │ │ │ │ +00030980: 7665 7274 2074 6f20 6120 6c65 6761 6379 vert to a legacy │ │ │ │ +00030990: 204f 7065 6e33 4420 506f 696e 7443 6c6f Open3D PointClo │ │ │ │ +000309a0: 7564 2e3c 2f70 3e0a 3c2f 6464 3e3c 2f64 ud.

    .
    ..
    .
    .transfor │ │ │ │ +00030a50: 6d3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c m< │ │ │ │ +00030a60: 7370 616e 2063 6c61 7373 3d22 7369 672d span class="sig- │ │ │ │ +00030a70: 7061 7265 6e22 3e28 3c2f 7370 616e 3e3c paren">(< │ │ │ │ +00030a80: 656d 2063 6c61 7373 3d22 7369 672d 7061 em class="sig-pa │ │ │ │ +00030a90: 7261 6d22 3e3c 7370 616e 2063 6c61 7373 ram">self: open3d.cp │ │ │ │ +00030bb0: 752e 7079 6269 6e64 2e74 2e67 656f 6d65 u.pybind.t.geome │ │ │ │ +00030bc0: 7472 792e 506f 696e 7443 6c6f 7564 3c2f try.PointCloud │ │ │ │ +00030be0: 3c2f 656d 3e2c 203c 656d 2063 6c61 7373 , t │ │ │ │ +00030c20: 7261 6e73 666f 726d 6174 696f 6e3c 2f73 ransformation: open │ │ │ │ +00030d20: 3364 2e63 7075 2e70 7962 696e 642e 636f 3d.cpu.pybind.co │ │ │ │ +00030d30: 7265 2e54 656e 736f 723c 2f73 7061 6e3e re.Tensor │ │ │ │ +00030d40: 3c2f 613e 3c2f 7370 616e 3e3c 2f65 6d3e │ │ │ │ +00030d50: 3c73 7061 6e20 636c 6173 733d 2273 6967 ) │ │ │ │ +00030d70: 203c 7370 616e 2063 6c61 7373 3d22 7369 → │ │ │ │ +00030db0: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c o │ │ │ │ +00030e60: 7065 6e33 642e 6370 752e 7079 6269 6e64 pen3d.cpu.pybind │ │ │ │ +00030e70: 2e74 2e67 656f 6d65 7472 792e 506f 696e .t.geometry.Poin │ │ │ │ +00030e80: 7443 6c6f 7564 3c2f 7370 616e 3e3c 2f61 tCloud< │ │ │ │ +00030ea0: 6120 636c 6173 733d 2268 6561 6465 726c a class="headerl │ │ │ │ +00030eb0: 696e 6b22 2068 7265 663d 2223 6f70 656e ink" href="#open │ │ │ │ +00030ec0: 3364 2e74 2e67 656f 6d65 7472 792e 506f 3d.t.geometry.Po │ │ │ │ +00030ed0: 696e 7443 6c6f 7564 2e74 7261 6e73 666f intCloud.transfo │ │ │ │ +00030ee0: 726d 2220 7469 746c 653d 224c 696e 6b20 rm" title="Link │ │ │ │ +00030ef0: 746f 2074 6869 7320 6465 6669 6e69 7469 to this definiti │ │ │ │ +00030f00: 6f6e 223e c2b6 3c2f 613e 3c2f 6474 3e0a on">..
    . │ │ │ │ +00030f10: 3c64 643e 3c70 3e54 7261 6e73 666f 726d

    Transform │ │ │ │ +00030f20: 7320 7468 6520 706f 696e 7473 2061 6e64 s the points and │ │ │ │ +00030f30: 206e 6f72 6d61 6c73 2028 6966 2065 7869 normals (if exi │ │ │ │ +00030f40: 7374 292e 3c2f 703e 0a3c 2f64 643e 3c2f st).

    .
    ..
    .
    .transla │ │ │ │ +00030ff0: 7465 3c2f 7370 616e 3e3c 2f73 7061 6e3e te │ │ │ │ +00031000: 3c73 7061 6e20 636c 6173 733d 2273 6967 ( │ │ │ │ +00031020: 3c65 6d20 636c 6173 733d 2273 6967 2d70 self: open3d.c │ │ │ │ +00031150: 7075 2e70 7962 696e 642e 742e 6765 6f6d pu.pybind.t.geom │ │ │ │ +00031160: 6574 7279 2e50 6f69 6e74 436c 6f75 643c etry.PointCloud< │ │ │ │ +00031170: 2f73 7061 6e3e 3c2f 613e 3c2f 7370 616e /span>, │ │ │ │ +000311c0: 7472 616e 736c 6174 696f 6e3c 2f73 7061 translation: open3d │ │ │ │ +000312c0: 2e63 7075 2e70 7962 696e 642e 636f 7265 .cpu.pybind.core │ │ │ │ +000312d0: 2e54 656e 736f 723c 2f73 7061 6e3e 3c2f .Tensor, │ │ │ │ +000312f0: 3c65 6d20 636c 6173 733d 2273 6967 2d70 relative │ │ │ │ +00031330: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 │ │ │ │ +00031360: 3a3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c :< │ │ │ │ +00031370: 7370 616e 2063 6c61 7373 3d22 7722 3e20 span class="w"> │ │ │ │ +00031380: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 bool = True) → │ │ │ │ +000314c0: 3b3c 2f73 7061 6e3e 203c 7370 616e 2063 ; │ │ │ │ +00031570: 6f70 656e 3364 2e63 7075 2e70 7962 696e open3d.cpu.pybin │ │ │ │ +00031580: 642e 742e 6765 6f6d 6574 7279 2e50 6f69 d.t.geometry.Poi │ │ │ │ +00031590: 6e74 436c 6f75 643c 2f73 7061 6e3e 3c2f ntCloud │ │ │ │ +000315b0: 3c61 2063 6c61 7373 3d22 6865 6164 6572 ..
    │ │ │ │ +00031620: 0a3c 6464 3e3c 703e 5472 616e 736c 6174 .

    Translat │ │ │ │ +00031630: 6573 2070 6f69 6e74 732e 3c2f 703e 0a3c es points.

    .< │ │ │ │ +00031640: 2f64 643e 3c2f 646c 3e0a 0a3c 646c 2063 /dd>
    ..
    .
    .uniform │ │ │ │ +000316f0: 5f64 6f77 6e5f 7361 6d70 6c65 3c2f 7370 _down_sample( │ │ │ │ +00031740: 3c73 7061 6e20 636c 6173 733d 226e 223e │ │ │ │ +00031750: 3c73 7061 6e20 636c 6173 733d 2270 7265 self, every_k_point │ │ │ │ +000317c0: 733c 2f73 7061 6e3e 3c2f 7370 616e 3e3c s< │ │ │ │ +000317d0: 2f65 6d3e 3c73 7061 6e20 636c 6173 733d /em>)..
    .< │ │ │ │ +00031870: 6464 3e3c 703e 446f 776e 7361 6d70 6c65 dd>

    Downsample │ │ │ │ +00031880: 7320 6120 706f 696e 7420 636c 6f75 6420 s a point cloud │ │ │ │ +00031890: 6279 2073 656c 6563 7469 6e67 2065 7665 by selecting eve │ │ │ │ +000318a0: 7279 206b 7468 2069 6e64 6578 2070 6f69 ry kth index poi │ │ │ │ +000318b0: 6e74 2061 6e64 2069 7473 2061 7474 7269 nt and its attri │ │ │ │ +000318c0: 6275 7465 732e 3c2f 703e 0a3c 646c 2063 butes.

    .
    .
    │ │ │ │ +00031900: 5061 7261 6d65 7465 7273 3c73 7061 6e20 Parameters:< │ │ │ │ +00031920: 2f73 7061 6e3e 3c2f 6474 3e0a 3c64 6420 /span>
    .

    eve │ │ │ │ +00031950: 7279 5f6b 5f70 6f69 6e74 733c 2f73 7472 ry_k_points (int) ... Sample r │ │ │ │ +00031980: 6174 652c 2074 6865 2073 656c 6563 7465 ate, the selecte │ │ │ │ +00031990: 6420 706f 696e 7420 696e 6469 6365 7320 d point indices │ │ │ │ +000319a0: 6172 6520 5b30 2c20 6b2c 2032 6b2c 20e2 are [0, k, 2k, . │ │ │ │ +000319b0: 80a6 5d2e 3c2f 703e 0a3c 2f64 643e 0a3c ..].

    .
    .< │ │ │ │ +000319c0: 6474 2063 6c61 7373 3d22 6669 656c 642d dt class="field- │ │ │ │ +000319d0: 6576 656e 223e 5265 7475 726e 733c 7370 even">Returns:.< │ │ │ │ +00031a00: 6464 2063 6c61 7373 3d22 6669 656c 642d dd class="field- │ │ │ │ +00031a10: 6576 656e 223e 3c70 3e6f 7065 6e33 642e even">

    open3d. │ │ │ │ +00031a20: 742e 6765 6f6d 6574 7279 2e50 6f69 6e74 t.geometry.Point │ │ │ │ +00031a30: 436c 6f75 643c 2f70 3e0a 3c2f 6464 3e0a Cloud

    .. │ │ │ │ +00031a40: 3c2f 646c 3e0a 3c2f 6464 3e3c 2f64 6c3e
    .
    │ │ │ │ +00031a50: 0a0a 3c64 6c20 636c 6173 733d 2270 7920 ..
    .
    .vo │ │ │ │ +00031af0: 7865 6c5f 646f 776e 5f73 616d 706c 653c xel_down_sample< │ │ │ │ +00031b00: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span>(self │ │ │ │ +00031b70: 3c2f 7370 616e 3e3c 2f65 6d3e 2c20 3c65 , voxel_size │ │ │ │ +00031bc0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c2f , red │ │ │ │ +00031c10: 7563 7469 6f6e 3c2f 7370 616e 3e3c 2f73 uction='mean' │ │ │ │ +00031c90: 3c2f 7370 616e 3e3c 2f65 6d3e 3c73 7061 )..< │ │ │ │ +00031d30: 2f64 743e 0a3c 6464 3e3c 703e 446f 776e /dt>.

    Down │ │ │ │ +00031d40: 7361 6d70 6c65 7320 6120 706f 696e 7420 samples a point │ │ │ │ +00031d50: 636c 6f75 6420 7769 7468 2061 2073 7065 cloud with a spe │ │ │ │ +00031d60: 6369 6669 6564 2076 6f78 656c 2073 697a cified voxel siz │ │ │ │ +00031d70: 652e 3c2f 703e 0a3c 646c 2063 6c61 7373 e.

    .
    .
    Para │ │ │ │ +00031db0: 6d65 7465 7273 3c73 7061 6e20 636c 6173 meters:
    .
    .
  • voxel_size (float< │ │ │ │ +00031e30: 2f65 6d3e 2920 e280 9320 5468 6520 7369 /em>) ... The si │ │ │ │ +00031e40: 7a65 206f 6620 7468 6520 766f 7865 6c20 ze of the voxel │ │ │ │ +00031e50: 7573 6564 2074 6f20 646f 776e 7361 6d70 used to downsamp │ │ │ │ +00031e60: 6c65 2074 6865 2070 6f69 6e74 2063 6c6f le the point clo │ │ │ │ +00031e70: 7564 2e3c 2f70 3e3c 2f6c 693e 0a3c 6c69 ud.

  • .
  • redu │ │ │ │ +00031e90: 6374 696f 6e3c 2f73 7472 6f6e 673e 2028 ction ( │ │ │ │ +00031ea0: 3c65 6d3e 7374 723c 2f65 6d3e 2920 e280 str) .. │ │ │ │ +00031eb0: 9320 5468 6520 6170 7072 6f61 6368 2074 . The approach t │ │ │ │ +00031ec0: 6f20 706f 6f6c 2070 6f69 6e74 2070 726f o pool point pro │ │ │ │ +00031ed0: 7065 7274 6965 7320 696e 2061 2076 6f78 perties in a vox │ │ │ │ +00031ee0: 656c 2e20 4361 6e20 6f6e 6c79 2062 6520 el. Can only be │ │ │ │ +00031ef0: e280 9c6d 6561 6ee2 809d 2061 7420 6375 ...mean... at cu │ │ │ │ +00031f00: 7272 656e 742e 3c2f 703e 3c2f 6c69 3e0a rrent.

  • . │ │ │ │ +00031f10: 3c2f 756c 3e0a 3c2f 6464 3e0a 3c64 7420 .
    .
    Returns:< │ │ │ │ +00031f50: 2f73 7061 6e3e 3c2f 6474 3e0a 3c64 6420 /span>
    .

    A downsamp │ │ │ │ +00031f80: 6c65 6420 706f 696e 7420 636c 6f75 6420 led point cloud │ │ │ │ +00031f90: 7769 7468 2070 6f69 6e74 2070 726f 7065 with point prope │ │ │ │ +00031fa0: 7274 6965 7320 7265 6475 6365 6420 696e rties reduced in │ │ │ │ +00031fb0: 2065 6163 6820 766f 7865 6c2e 3c2f 703e each voxel.

    │ │ │ │ +00031fc0: 0a3c 2f64 643e 0a3c 2f64 6c3e 0a3c 7020 .
    .
    .

    E │ │ │ │ +00031fe0: 7861 6d70 6c65 3c2f 703e 0a3c 703e 5765 xample

    .

    We │ │ │ │ +00031ff0: 2077 696c 6c20 6c6f 6164 2074 6865 2045 will load the E │ │ │ │ +00032000: 6167 6c65 2064 6174 6173 6574 2c20 646f agle dataset, do │ │ │ │ +00032010: 776e 7361 6d70 6c65 2069 742c 2061 6e64 wnsample it, and │ │ │ │ +00032020: 2073 686f 7720 7468 6520 7265 7375 6c74 show the result │ │ │ │ +00032030: 3a3c 2f70 3e0a 3c64 6976 2063 6c61 7373 :

    .
    eagle<
    │ │ │ │ +000320a0: 2f73 7061 6e3e 203c 7370 616e 2063 6c61  /span> = 
    │ │ │ │ +000320c0: 3c73 7061 6e20 636c 6173 733d 226e 223e  
    │ │ │ │ +000320d0: 6f33 643c 2f73 7061 6e3e 3c73 7061 6e20  o3d.data.EaglePointC
    │ │ │ │ +00032140: 6c6f 7564 3c2f 7370 616e 3e3c 7370 616e  loud().pcd 
    │ │ │ │ +00032180: 3c73 7061 6e20 636c 6173 733d 226f 223e  
    │ │ │ │ +00032190: 3d3c 2f73 7061 6e3e 203c 7370 616e 2063  = o3d.t.io.read
    │ │ │ │ +00032240: 5f70 6f69 6e74 5f63 6c6f 7564 3c2f 7370  _point_cloud(eagle
    │ │ │ │ +00032280: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  .<
    │ │ │ │ +000322a0: 7370 616e 2063 6c61 7373 3d22 6e22 3e70  span class="n">p
    │ │ │ │ +000322b0: 6174 683c 2f73 7061 6e3e 3c73 7061 6e20  ath).pcd_down = pcd<
    │ │ │ │ +00032320: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>.vo
    │ │ │ │ +00032350: 7865 6c5f 646f 776e 5f73 616d 706c 653c  xel_down_sample<
    │ │ │ │ +00032360: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>(vo
    │ │ │ │ +00032390: 7865 6c5f 7369 7a65 3c2f 7370 616e 3e3c  xel_size<
    │ │ │ │ +000323a0: 7370 616e 2063 6c61 7373 3d22 6f22 3e3d  span class="o">=
    │ │ │ │ +000323b0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  0.05).o3d<
    │ │ │ │ +00032400: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>.vi
    │ │ │ │ +00032430: 7375 616c 697a 6174 696f 6e3c 2f73 7061  sualization.draw([{<
    │ │ │ │ +00032490: 7370 616e 2063 6c61 7373 3d22 7331 223e  span class="s1">
    │ │ │ │ +000324a0: 2623 3339 3b6e 616d 6526 2333 393b 3c2f  'name': &
    │ │ │ │ +000324e0: 2333 393b 7063 6426 2333 393b 3c2f 7370  #39;pcd', 
    │ │ │ │ +00032520: 393b 6765 6f6d 6574 7279 2623 3339 3b3c  9;geometry'<
    │ │ │ │ +00032530: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173  /span>: <
    │ │ │ │ +00032550: 7370 616e 2063 6c61 7373 3d22 6e22 3e70  span class="n">p
    │ │ │ │ +00032560: 6364 3c2f 7370 616e 3e3c 7370 616e 2063  cd}, {'
    │ │ │ │ +000325b0: 3b6e 616d 6526 2333 393b 3c2f 7370 616e  ;name': '
    │ │ │ │ +000325f0: 7063 645f 646f 776e 2623 3339 3b3c 2f73  pcd_down', &#
    │ │ │ │ +00032630: 3339 3b67 656f 6d65 7472 7926 2333 393b  39;geometry'
    │ │ │ │ +00032640: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  : 
    │ │ │ │ +00032660: 3c73 7061 6e20 636c 6173 733d 226e 223e  
    │ │ │ │ +00032670: 7063 645f 646f 776e 3c2f 7370 616e 3e3c  pcd_down<
    │ │ │ │ +00032680: 7370 616e 2063 6c61 7373 3d22 7022 3e7d  span class="p">}
    │ │ │ │ +00032690: 5d29 3c2f 7370 616e 3e0a 3c2f 7072 653e  ]).
    │ │ │ │ +000326a0: 3c2f 6469 763e 0a3c 2f64 6976 3e0a 3c64
    .
    ..
    Parameters:
    .< │ │ │ │ +00032710: 6464 2063 6c61 7373 3d22 6669 656c 642d dd class="field- │ │ │ │ +00032720: 6f64 6422 3e3c 756c 2063 6c61 7373 3d22 odd">
      .
    • │ │ │ │ +00032740: 3c73 7472 6f6e 673e 766f 7865 6c5f 7369 voxel_si │ │ │ │ +00032750: 7a65 3c2f 7374 726f 6e67 3e20 283c 656d ze (float) ... │ │ │ │ +00032770: 2056 6f78 656c 2073 697a 652e 2041 2070 Voxel size. A p │ │ │ │ +00032780: 6f73 6974 6976 6520 6e75 6d62 6572 2e3c ositive number.< │ │ │ │ +00032790: 2f70 3e3c 2f6c 693e 0a3c 6c69 3e3c 703e /p>

    • .
    • │ │ │ │ +000327a0: 3c73 7472 6f6e 673e 7265 6475 6374 696f reductio │ │ │ │ +000327b0: 6e3c 2f73 7472 6f6e 673e 2028 3c65 6d3e n ( │ │ │ │ +000327c0: 7374 723c 2f65 6d3e 3c65 6d3e 2c20 3c2f str, optional< │ │ │ │ +000327e0: 2f65 6d3e 3c65 6d3e 2c20 3c2f 656d 3e3c /em>, < │ │ │ │ +000327f0: 656d 3e64 6566 6175 6c74 3d27 6d65 616e em>default='mean │ │ │ │ +00032800: 273c 2f65 6d3e 2920 e280 9320 3c2f 703e ') ...

      │ │ │ │ +00032810: 3c2f 6c69 3e0a 3c2f 756c 3e0a 3c2f 6464
    • .
    ..
    Returns │ │ │ │ +00032840: 3c73 7061 6e20 636c 6173 733d 2263 6f6c :
    .

    open │ │ │ │ +00032880: 3364 2e74 2e67 656f 6d65 7472 792e 506f 3d.t.geometry.Po │ │ │ │ +00032890: 696e 7443 6c6f 7564 3c2f 703e 0a3c 2f64 intCloud

    ..
    ...
    ..pro │ │ │ │ +00032940: 7065 7274 793c 2f73 7061 6e3e 3c73 7061 perty devic │ │ │ │ +000329a0: 653c 2f73 7061 6e3e 3c2f 7370 616e 3e3c e< │ │ │ │ +000329b0: 6120 636c 6173 733d 2268 6561 6465 726c a class="headerl │ │ │ │ +000329c0: 696e 6b22 2068 7265 663d 2223 6f70 656e ink" href="#open │ │ │ │ +000329d0: 3364 2e74 2e67 656f 6d65 7472 792e 506f 3d.t.geometry.Po │ │ │ │ +000329e0: 696e 7443 6c6f 7564 2e64 6576 6963 6522 intCloud.device" │ │ │ │ +000329f0: 2074 6974 6c65 3d22 4c69 6e6b 2074 6f20 title="Link to │ │ │ │ +00032a00: 7468 6973 2064 6566 696e 6974 696f 6e22 this definition" │ │ │ │ +00032a10: 3ec2 b63c 2f61 3e3c 2f64 743e 0a3c 6464 >...

    Returns the │ │ │ │ +00032a30: 6465 7669 6365 206f 6620 7468 6520 6765 device of the ge │ │ │ │ +00032a40: 6f6d 6574 7279 2e3c 2f70 3e0a 3c2f 6464 ometry.

    .
    ..
    │ │ │ │ +00032a70: 0a3c 6474 2063 6c61 7373 3d22 7369 6720 .
    . │ │ │ │ +00032ae0: 7072 6f70 6572 7479 3c2f 7370 616e 3e3c property< │ │ │ │ +00032af0: 7370 616e 2063 6c61 7373 3d22 7722 3e20 span class="w"> │ │ │ │ +00032b00: 3c2f 7370 616e 3e3c 2f65 6d3e 3c73 7061 is │ │ │ │ +00032b40: 5f63 7075 3c2f 7370 616e 3e3c 2f73 7061 _cpu..
    . │ │ │ │ +00032bc0: 3c64 643e 3c70 3e52 6574 7572 6e73 2074

    Returns t │ │ │ │ +00032bd0: 7275 6520 6966 2074 6865 2067 656f 6d65 rue if the geome │ │ │ │ +00032be0: 7472 7920 6973 206f 6e20 4350 552e 3c2f try is on CPU..

    ..< │ │ │ │ +00032c00: 646c 2063 6c61 7373 3d22 7079 2070 726f dl class="py pro │ │ │ │ +00032c10: 7065 7274 7922 3e0a 3c64 7420 636c 6173 perty">.
    │ │ │ │ +00032c60: 0a3c 656d 2063 6c61 7373 3d22 7072 6f70 .property │ │ │ │ +00032c90: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 < │ │ │ │ +00032cb0: 2f65 6d3e 3c73 7061 6e20 636c 6173 733d /em>is_cuda.. │ │ │ │ +00032d60: 3c2f 613e 3c2f 6474 3e0a 3c64 643e 3c70
    .

    Returns true if │ │ │ │ +00032d80: 2074 6865 2067 656f 6d65 7472 7920 6973 the geometry is │ │ │ │ +00032d90: 206f 6e20 4355 4441 2e3c 2f70 3e0a 3c2f on CUDA.

    .
    ..
    .
    .property │ │ │ │ +00032e60: 3c73 7061 6e20 636c 6173 733d 2273 6967 │ │ │ │ +00032e80: 3c73 7061 6e20 636c 6173 733d 2270 7265 material..
    .
    ..
    │ │ │ │ +00032f40: 0a3c 6474 2063 6c61 7373 3d22 7369 6720 .
    .p │ │ │ │ +00032fb0: 726f 7065 7274 793c 2f73 7061 6e3e 3c73 roperty < │ │ │ │ +00032fd0: 2f73 7061 6e3e 3c2f 656d 3e3c 7370 616e /span>poi │ │ │ │ +00033010: 6e74 3c2f 7370 616e 3e3c 2f73 7061 6e3e nt │ │ │ │ +00033020: 3c61 2063 6c61 7373 3d22 6865 6164 6572 ..
    .

    positions, c │ │ │ │ +000330a0: 6f6c 6f72 732c 206e 6f72 6d61 6c73 2c20 olors, normals, │ │ │ │ +000330b0: 6574 632e 3c2f 703e 0a3c 646c 2063 6c61 etc.

    .
    .
    Ty │ │ │ │ +000330f0: 7065 3c73 7061 6e20 636c 6173 733d 2263 pe:.

    Poi │ │ │ │ +00033130: 6e74 e280 9973 2061 7474 7269 6275 7465 nt...s attribute │ │ │ │ +00033140: 733c 2f70 3e0a 3c2f 6464 3e0a 3c2f 646c s

    .
    .
    .
    ..
    .... . < │ │ │ │ +00033190: 2f64 6976 3e0a 2020 2020 2020 3c66 6f6f /div>. . . │ │ │ │ +000331b0: 2020 2020 2020 3c64 6976 2063 6c61 7373
    . . │ │ │ │ +00033220: 2020 2020 2020 2020 3c64 6976 2063 6c61
    . │ │ │ │ +00033240: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ +00033250: 3c64 6976 2063 6c61 7373 3d22 636f 6e74
    . │ │ │ │ +00033270: 2020 2020 2020 2020 3c73 7061 6e3e 4e65 Ne │ │ │ │ +00033280: 7874 3c2f 7370 616e 3e0a 2020 2020 2020 xt. │ │ │ │ +00033290: 2020 2020 2020 2020 2020 3c2f 6469 763e
    │ │ │ │ +000332a0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ +000332b0: 203c 6469 7620 636c 6173 733d 2274 6974
    open3d.t.geo │ │ │ │ +000332d0: 6d65 7472 792e 5247 4244 496d 6167 653c metry.RGBDImage< │ │ │ │ +000332e0: 2f64 6976 3e0a 2020 2020 2020 2020 2020 /div>. │ │ │ │ +000332f0: 2020 2020 3c2f 6469 763e 0a20 2020 2020
    . │ │ │ │ +00033300: 2020 2020 2020 2020 203c 7376 6720 636c . .
    . │ │ │ │ +000333c0: 2020 203c 7376 6720 636c 6173 733d 2266 < │ │ │ │ +00033400: 2f75 7365 3e3c 2f73 7667 3e0a 2020 2020 /use>. │ │ │ │ +00033410: 2020 2020 2020 2020 2020 3c64 6976 2063
    . │ │ │ │ +00033440: 2020 3c64 6976 2063 6c61 7373 3d22 636f
    . │ │ │ │ +00033460: 2020 2020 2020 2020 2020 3c73 7061 6e3e │ │ │ │ +00033470: 5072 6576 696f 7573 3c2f 7370 616e 3e0a Previous. │ │ │ │ +00033480: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ +00033490: 3c2f 6469 763e 0a20 2020 2020 2020 2020
    . │ │ │ │ +000334a0: 2020 2020 2020 200a 2020 2020 2020 2020 . │ │ │ │ +000334b0: 2020 2020 2020 2020 3c64 6976 2063 6c61
    open3 │ │ │ │ +000334d0: 642e 742e 6765 6f6d 6574 7279 2e4f 7269 d.t.geometry.Ori │ │ │ │ +000334e0: 656e 7465 6442 6f75 6e64 696e 6742 6f78 entedBoundingBox │ │ │ │ +000334f0: 3c2f 6469 763e 0a20 2020 2020 2020 2020
    . │ │ │ │ +00033500: 2020 2020 2020 200a 2020 2020 2020 2020 . │ │ │ │ +00033510: 2020 2020 2020 3c2f 6469 763e 0a20 2020
    . │ │ │ │ +00033520: 2020 2020 2020 2020 203c 2f61 3e0a 2020
    . │ │ │ │ +00033530: 2020 2020 2020 3c2f 6469 763e 0a20 2020
    . │ │ │ │ +00033540: 2020 2020 203c 6469 7620 636c 6173 733d
    .
    . │ │ │ │ +00033590: 2020 203c 6469 7620 636c 6173 733d 2263
    . │ │ │ │ +000335b0: 2020 2020 2020 2020 2020 2043 6f70 7972 Copyr │ │ │ │ +000335c0: 6967 6874 2026 2331 3639 3b20 3230 3234 ight © 2024 │ │ │ │ +000335d0: 202d 2032 3032 332c 2077 7777 2e6f 7065 - 2023, www.ope │ │ │ │ +000335e0: 6e33 642e 6f72 670a 2020 2020 2020 2020 n3d.org. │ │ │ │ +000335f0: 2020 2020 3c2f 6469 763e 0a20 2020 2020
    . │ │ │ │ +00033600: 2020 2020 2020 204d 6164 6520 7769 7468 Made with │ │ │ │ +00033610: 203c 6120 6872 6566 3d22 6874 7470 733a Sphinx and @pradyun │ │ │ │ +00033680: 7367 3c2f 613e 2773 0a20 2020 2020 2020 sg's. │ │ │ │ +00033690: 2020 2020 200a 2020 2020 2020 2020 2020 . │ │ │ │ +000336a0: 2020 3c61 2068 7265 663d 2268 7474 7073 Fu │ │ │ │ +000336d0: 726f 3c2f 613e 0a20 2020 2020 2020 2020 ro. │ │ │ │ +000336e0: 2020 200a 2020 2020 2020 2020 2020 3c2f . . < │ │ │ │ +00033700: 6469 7620 636c 6173 733d 2272 6967 6874 div class="right │ │ │ │ +00033710: 2d64 6574 6169 6c73 223e 0a20 2020 2020 -details">. │ │ │ │ +00033720: 2020 2020 2020 200a 2020 2020 2020 2020 . │ │ │ │ +00033730: 2020 3c2f 6469 763e 0a20 2020 2020 2020
    . │ │ │ │ +00033740: 203c 2f64 6976 3e0a 2020 2020 2020 2020
    . │ │ │ │ +00033750: 0a20 2020 2020 203c 2f66 6f6f 7465 723e . │ │ │ │ +00033760: 0a20 2020 203c 2f64 6976 3e0a 2020 2020 .
    . │ │ │ │ +00033770: 3c61 7369 6465 2063 6c61 7373 3d22 746f
    ..
    . │ │ │ │ +00015920: 3c64 7420 636c 6173 733d 2273 6967 2073
    .pr │ │ │ │ +000159a0: 6f70 6572 7479 3c2f 7370 616e 3e3c 7370 operty fitn │ │ │ │ +00015a00: 6573 733c 2f73 7061 6e3e 3c2f 7370 616e ess..
    .

    The overlap │ │ │ │ +00015aa0: 7069 6e67 2061 7265 6120 2823 206f 6620 ping area (# of │ │ │ │ +00015ab0: 696e 6c69 6572 2063 6f72 7265 7370 6f6e inlier correspon │ │ │ │ +00015ac0: 6465 6e63 6573 202f 2023 206f 6620 706f dences / # of po │ │ │ │ +00015ad0: 696e 7473 2069 6e20 7461 7267 6574 292e ints in target). │ │ │ │ +00015ae0: 2048 6967 6865 7220 6973 2062 6574 7465 Higher is bette │ │ │ │ +00015af0: 722e 3c2f 703e 0a3c 646c 2063 6c61 7373 r.

    .
    .
    Type │ │ │ │ +00015b30: 3c73 7061 6e20 636c 6173 733d 2263 6f6c :
    .

    float │ │ │ │ +00015b70: 3c2f 703e 0a3c 2f64 643e 0a3c 2f64 6c3e

    .
    .
    │ │ │ │ +00015b80: 0a3c 2f64 643e 3c2f 646c 3e0a 0a3c 646c .
    ..
    .
    │ │ │ │ +00015c00: 0a3c 656d 2063 6c61 7373 3d22 7072 6f70 .property │ │ │ │ +00015c30: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 < │ │ │ │ +00015c50: 2f65 6d3e 3c73 7061 6e20 636c 6173 733d /em>inlier_rms │ │ │ │ +00015c90: 653c 2f73 7061 6e3e 3c2f 7370 616e 3e3c e< │ │ │ │ +00015ca0: 6120 636c 6173 733d 2268 6561 6465 726c a class="headerl │ │ │ │ +00015cb0: 696e 6b22 2068 7265 663d 2223 6f70 656e ink" href="#open │ │ │ │ +00015cc0: 3364 2e74 2e70 6970 656c 696e 6573 2e6f 3d.t.pipelines.o │ │ │ │ +00015cd0: 646f 6d65 7472 792e 4f64 6f6d 6574 7279 dometry.Odometry │ │ │ │ +00015ce0: 5265 7375 6c74 2e69 6e6c 6965 725f 726d Result.inlier_rm │ │ │ │ +00015cf0: 7365 2220 7469 746c 653d 224c 696e 6b20 se" title="Link │ │ │ │ +00015d00: 746f 2074 6869 7320 6465 6669 6e69 7469 to this definiti │ │ │ │ +00015d10: 6f6e 223e c2b6 3c2f 613e 3c2f 6474 3e0a on">..
    . │ │ │ │ +00015d20: 3c64 643e 3c70 3e52 4d53 4520 6f66 2061

    RMSE of a │ │ │ │ +00015d30: 6c6c 2069 6e6c 6965 7220 636f 7272 6573 ll inlier corres │ │ │ │ +00015d40: 706f 6e64 656e 6365 732e 204c 6f77 6572 pondences. Lower │ │ │ │ +00015d50: 2069 7320 6265 7474 6572 2e3c 2f70 3e0a is better.

    . │ │ │ │ +00015d60: 3c64 6c20 636c 6173 733d 2266 6965 6c64
    .< │ │ │ │ +00015d80: 6474 2063 6c61 7373 3d22 6669 656c 642d dt class="field- │ │ │ │ +00015d90: 6f64 6422 3e54 7970 653c 7370 616e 2063 odd">Type:.

    float

    ..
    .
    < │ │ │ │ +00015df0: 2f64 6c3e 0a0a 3c64 6c20 636c 6173 733d /dl>..
    .< │ │ │ │ +00015e10: 6474 2063 6c61 7373 3d22 7369 6720 7369 dt class="sig si │ │ │ │ +00015e20: 672d 6f62 6a65 6374 2070 7922 2069 643d g-object py" id= │ │ │ │ +00015e30: 226f 7065 6e33 642e 742e 7069 7065 6c69 "open3d.t.pipeli │ │ │ │ +00015e40: 6e65 732e 6f64 6f6d 6574 7279 2e4f 646f nes.odometry.Odo │ │ │ │ +00015e50: 6d65 7472 7952 6573 756c 742e 7472 616e metryResult.tran │ │ │ │ +00015e60: 7366 6f72 6d61 7469 6f6e 223e 0a3c 656d sformation">.property │ │ │ │ +00015ec0: 3c73 7061 6e20 636c 6173 733d 2273 6967 │ │ │ │ +00015ee0: 3c73 7061 6e20 636c 6173 733d 2270 7265 transformation │ │ │ │ +00015f00: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c61 ...

    The est │ │ │ │ +00015fa0: 696d 6174 6564 2074 7261 6e73 666f 726d imated transform │ │ │ │ +00015fb0: 6174 696f 6e20 6d61 7472 6978 2e3c 2f70 ation matrix.

    .
    │ │ │ │ +00015fe0: 0a3c 6474 2063 6c61 7373 3d22 6669 656c .
    Type: │ │ │ │ +00016010: 3c2f 7370 616e 3e3c 2f64 743e 0a3c 6464
    .

    4 x< │ │ │ │ +00016090: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> 4 float64 │ │ │ │ +000160c0: 2074 656e 736f 7220 6f6e 2043 5055 3c2f tensor on CPU.

    .
    .< │ │ │ │ +000160e0: 2f64 643e 3c2f 646c 3e0a 0a3c 2f64 643e /dd>
    .. │ │ │ │ +000160f0: 3c2f 646c 3e0a 0a3c 2f73 6563 7469 6f6e
    .... . .