--- /srv/reproducible-results/rbuild-debian/r-b-build.x12ae9bq/b1/open3d_0.18.0+ds-6_arm64.changes
+++ /srv/reproducible-results/rbuild-debian/r-b-build.x12ae9bq/b2/open3d_0.18.0+ds-6_arm64.changes
├── Files
│ @@ -1,12 +1,12 @@
│
│ 0b1a7387f5e37ba158a34f16feefb6d1 376184 libdevel optional libopen3d-dev_0.18.0+ds-6_arm64.deb
│ 62bb4f5269aef791ca93ad43304e0746 105051444 debug optional libopen3d0.18t64-dbgsym_0.18.0+ds-6_arm64.deb
│ bf5a1cec5cf004c647b2c7de92c801fc 3046268 libs optional libopen3d0.18t64_0.18.0+ds-6_arm64.deb
│ - 83981736129b63628407b4ce005edb23 43494196 doc optional open3d-doc_0.18.0+ds-6_all.deb
│ + de5886431e2f17bd6e43963424fa9d0f 43494220 doc optional open3d-doc_0.18.0+ds-6_all.deb
│ d4712fc0d8afee5fc77993a7669f844e 9760 oldlibs optional open3d-gui_0.18.0+ds-6_all.deb
│ ad12f70122e16c1dfa57ac582002fdd1 1343756 debug optional open3d-tools-dbgsym_0.18.0+ds-6_arm64.deb
│ 69a00b03eb495ad2d513a359dea8c116 40200 science optional open3d-tools_0.18.0+ds-6_arm64.deb
│ e70fcfd9cd4e993583397ae1e95e370d 18584908 science optional open3d-viewer-data_0.18.0+ds-6_all.deb
│ 8c1772c8f84fbff772abd7727c75fd39 151916 debug optional open3d-viewer-dbgsym_0.18.0+ds-6_arm64.deb
│ 3a600657a9097aa50a4dffcdb44729ef 15956 science optional open3d-viewer_0.18.0+ds-6_arm64.deb
│ 11e6799f2e5e59899a789fcabafe879a 1678508 python optional python3-open3d_0.18.0+ds-6_arm64.deb
├── open3d-doc_0.18.0+ds-6_all.deb
│ ├── file list
│ │ @@ -1,3 +1,3 @@
│ │ -rw-r--r-- 0 0 0 4 2024-11-28 16:26:57.000000 debian-binary
│ │ --rw-r--r-- 0 0 0 106184 2024-11-28 16:26:57.000000 control.tar.xz
│ │ --rw-r--r-- 0 0 0 43387820 2024-11-28 16:26:57.000000 data.tar.xz
│ │ +-rw-r--r-- 0 0 0 106180 2024-11-28 16:26:57.000000 control.tar.xz
│ │ +-rw-r--r-- 0 0 0 43387848 2024-11-28 16:26:57.000000 data.tar.xz
│ ├── control.tar.xz
│ │ ├── control.tar
│ │ │ ├── ./md5sums
│ │ │ │ ├── ./md5sums
│ │ │ │ │┄ Files differ
│ ├── data.tar.xz
│ │ ├── data.tar
│ │ │ ├── file list
│ │ │ │ @@ -4326,15 +4326,15 @@
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 125068 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.AxisAlignedBoundingBox.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 86554 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.DrawableGeometry.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 88064 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.Geometry.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 127943 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.Image.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 88362 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.InterpType.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 131553 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.LineSet.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 130704 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.OrientedBoundingBox.html
│ │ │ │ --rw-r--r-- 0 root (0) root (0) 221329 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.PointCloud.html
│ │ │ │ +-rw-r--r-- 0 root (0) root (0) 221327 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.PointCloud.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 100775 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.RGBDImage.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 90613 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.TensorMap.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 256130 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.TriangleMesh.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 117456 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.VoxelBlockGrid.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 88582 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 83512 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 91293 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.io.DepthNoiseSimulator.html
│ │ │ │ @@ -4349,15 +4349,15 @@
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 84910 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.io.write_image.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 85984 2024-11-28 16:26:57.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) 87630 2024-11-28 16:26:57.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) 83804 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 87335 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.Method.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 88481 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.OdometryConvergenceCriteria.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 88161 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.OdometryLossParams.html
│ │ │ │ --rw-r--r-- 0 root (0) root (0) 88244 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.OdometryResult.html
│ │ │ │ +-rw-r--r-- 0 root (0) root (0) 88243 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.OdometryResult.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 85610 2024-11-28 16:26:57.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) 90560 2024-11-28 16:26:57.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) 89312 2024-11-28 16:26:57.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) 87747 2024-11-28 16:26:57.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) 87319 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 91521 2024-11-28 16:26:57.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) 88431 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.registration.ICPConvergenceCriteria.html
│ │ │ │ @@ -4520,15 +4520,15 @@
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 261479 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_example/pipelines/index.html
│ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_example/utility/
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 106281 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_example/utility/index.html
│ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_example/visualization/
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 1053317 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/python_example/visualization/index.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 88356 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/release.html
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 85787 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/search.html
│ │ │ │ --rw-r--r-- 0 root (0) root (0) 1069162 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/searchindex.js
│ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1069159 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/searchindex.js
│ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/tutorial/
│ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/tutorial/Basic/
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 192083 2024-11-28 16:26:57.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-11-28 16:26:57.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-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/tutorial/Basic/azure_kinect_recorder.png
│ │ │ │ -rw-r--r-- 0 root (0) root (0) 159199 2024-11-28 16:26:57.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-11-28 16:26:57.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
│ │ │ │ @@ -10542,3293 +10542,3292 @@
│ │ │ │ 000292d0: 203c 7370 616e 2063 6c61 7373 3d22 7072 1}, Project a
│ │ │ │ -000295b0: 706f 696e 7420 636c 6f75 6420 746f 2061 point cloud to a
│ │ │ │ -000295c0: 2064 6570 7468 2069 6d61 6765 2e3c 2f70 depth image. Project
│ │ │ │ -00029d90: 2061 2063 6f6c 6f72 6564 2070 6f69 6e74 a colored point
│ │ │ │ -00029da0: 2063 6c6f 7564 2074 6f20 6120 5247 4244 cloud to a RGBD
│ │ │ │ -00029db0: 2069 6d61 6765 2e3c 2f70 3e0a 3c2f 6464 image.
│ │ │ │ -00029ff0: 446f 776e 7361 6d70 6c65 2061 2070 6f69 Downsample a poi
│ │ │ │ -0002a000: 6e74 636c 6f75 6420 6279 2073 656c 6563 ntcloud by selec
│ │ │ │ -0002a010: 7469 6e67 2072 616e 646f 6d20 696e 6465 ting random inde
│ │ │ │ -0002a020: 7820 706f 696e 7420 616e 6420 6974 7320 x point and its
│ │ │ │ -0002a030: 6174 7472 6962 7574 6573 2e3c 2f70 3e0a attributes.
│ │ │ │ 00029300: 466c 6f61 7433 322c 3c2f 7370 616e 3e20 Float32,
│ │ │ │ 00029310: 3c73 7061 6e20 636c 6173 733d 2270 7265 CPU:0,
│ │ │ │ 00029330: 3c73 7061 6e20 636c 6173 733d 2270 7265 0x12db2930],
│ │ │ │ -00029350: 7370 616e 3e20 3c73 7061 6e20 636c 6173 span> depth_sc
│ │ │ │ -00029370: 616c 653a 3c2f 7370 616e 3e20 3c73 7061 ale: 3.0)<
│ │ │ │ -00029470: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span>
│ │ │ │ -00029490: 3c73 7061 6e20 636c 6173 733d 2273 6967
│ │ │ │ -000294e0: 3c73 7061 6e20 636c 6173 733d 2270 7265 open3d::t::geo
│ │ │ │ -00029500: 6d65 7472 793a 3a49 6d61 6765 3c2f 7370 metry::Image ...<
│ │ │ │ -000295a0: 6464 3e3c 703e 5072 6f6a 6563 7420 6120 dd>
│ │ │ │ -00029880: 3d3c 2f73 7061 6e3e 203c 7370 616e 2063 = [[1
│ │ │ │ -000298a0: 7370 616e 3e20 3c73 7061 6e20 636c 6173 span> 0
│ │ │ │ -000298c0: 203c 7370 616e 2063 6c61 7373 3d22 7072 0
│ │ │ │ -00029a20: 303c 2f73 7061 6e3e 203c 7370 616e 2063 0 1]]
│ │ │ │ -00029a40: 7370 616e 3e20 3c73 7061 6e20 636c 6173 span> Tensor[s
│ │ │ │ -00029a60: 6861 7065 3d7b 342c 3c2f 7370 616e 3e20 hape={4,
│ │ │ │ -00029a70: 3c73 7061 6e20 636c 6173 733d 2270 7265 4},
│ │ │ │ -00029ae0: 466c 6f61 7433 322c 3c2f 7370 616e 3e20 Float32,
│ │ │ │ -00029af0: 3c73 7061 6e20 636c 6173 733d 2270 7265 CPU:0,
│ │ │ │ -00029b10: 3c73 7061 6e20 636c 6173 733d 2270 7265 0x12db3860],
│ │ │ │ -00029b30: 7370 616e 3e20 3c73 7061 6e20 636c 6173 span> depth_sc
│ │ │ │ -00029b50: 616c 653a 3c2f 7370 616e 3e20 3c73 7061 ale:
│ │ │ │ -00029cc0: 3c73 7061 6e20 636c 6173 733d 2270 7265 open3d::t::geo
│ │ │ │ -00029ce0: 6d65 7472 793a 3a52 4742 4449 6d61 6765 metry::RGBDImage
│ │ │ │ -00029cf0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c2f
│ │ │ │ -00029d00: 7370 616e 3e3c 6120 636c 6173 733d 2268 span> ....<
│ │ │ │ -00029de0: 6474 2063 6c61 7373 3d22 7369 6720 7369 dt class="sig si
│ │ │ │ -00029df0: 672d 6f62 6a65 6374 2070 7922 2069 643d g-object py" id=
│ │ │ │ -00029e00: 226f 7065 6e33 642e 742e 6765 6f6d 6574 "open3d.t.geomet
│ │ │ │ -00029e10: 7279 2e50 6f69 6e74 436c 6f75 642e 7261 ry.PointCloud.ra
│ │ │ │ -00029e20: 6e64 6f6d 5f64 6f77 6e5f 7361 6d70 6c65 ndom_down_sample
│ │ │ │ -00029e30: 223e 0a3c 7370 616e 2063 6c61 7373 3d22 ">.random_down
│ │ │ │ -00029e70: 5f73 616d 706c 653c 2f73 7061 6e3e 3c2f _sample
│ │ │ │ -00029e80: 7370 616e 3e3c 7370 616e 2063 6c61 7373 span>(
│ │ │ │ -00029ea0: 7370 616e 3e3c 656d 2063 6c61 7373 3d22 span>sel
│ │ │ │ -00029ee0: 663c 2f73 7061 6e3e 3c2f 7370 616e 3e3c f<
│ │ │ │ -00029ef0: 2f65 6d3e 2c20 3c65 6d20 636c 6173 733d /em>,
│ │ │ │ -0002a0a0: 0a3c 6464 2063 6c61 7373 3d22 6669 656c ..<
│ │ │ │ -0002a060: 6474 2063 6c61 7373 3d22 6669 656c 642d dt class="field-
│ │ │ │ -0002a070: 6f64 6422 3e50 6172 616d 6574 6572 733c odd">Parameters<
│ │ │ │ -0002a080: 7370 616e 2063 6c61 7373 3d22 636f 6c6f span class="colo
│ │ │ │ -0002a090: 6e22 3e3a 3c2f 7370 616e 3e3c 2f64 743e n">:
open3d.t.geo │ │ │ │ -0002a1b0: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud │ │ │ │ -0002a1c0: 3c2f 703e 0a3c 2f64 643e 0a3c 2f64 6c3e
.Remov │ │ │ │ -0002a780: 6520 6475 706c 6963 6174 6564 2070 6f69 e duplicated poi │ │ │ │ -0002a790: 6e74 7320 616e 6420 7468 6572 6520 6173 nts and there as │ │ │ │ -0002a7a0: 736f 6369 6174 6564 2061 7474 7269 6275 sociated attribu │ │ │ │ -0002a7b0: 7465 732e 3c2f 703e 0a3c 2f64 643e 3c2f tes.
.r │ │ │ │ -0002b170: 656d 6f76 655f 6e61 6e3c 2f73 7472 6f6e emove_nan ... Remove Na │ │ │ │ -0002b190: 4e20 7661 6c75 6573 2066 726f 6d20 7468 N values from th │ │ │ │ -0002b1a0: 6520 506f 696e 7443 6c6f 7564 2e3c 2f70 e PointCloud.
remove_inf
│ │ │ │ -0002b1d0: 696e 6974 653c 2f73 7472 6f6e 673e 20e2 inite .
│ │ │ │ -0002b1e0: 8093 2052 656d 6f76 6520 696e 6669 6e69 .. Remove infini
│ │ │ │ -0002b1f0: 7465 2076 616c 7565 7320 6672 6f6d 2074 te values from t
│ │ │ │ -0002b200: 6865 2050 6f69 6e74 436c 6f75 642e 3c2f he PointCloud.
│ │ │ │ -0002b210: 703e 3c2f 6c69 3e0a 3c2f 756c 3e0a 3c2f p>
Tu │ │ │ │ -0002b280: 706c 6520 6f66 2066 696c 7465 7265 6420 ple of filtered │ │ │ │ -0002b290: 706f 696e 7420 636c 6f75 6420 616e 6420 point cloud and │ │ │ │ -0002b2a0: 626f 6f6c 6561 6e20 6d61 736b 2074 656e boolean mask ten │ │ │ │ -0002b2b0: 736f 7220 666f 7220 7365 6c65 6374 6564 sor for selected │ │ │ │ -0002b2c0: 2076 616c 7565 730a 772e 722e 742e 2069 values.w.r.t. i │ │ │ │ -0002b2d0: 6e70 7574 2070 6f69 6e74 2063 6c6f 7564 nput point cloud │ │ │ │ -0002b2e0: 2e3c 2f70 3e0a 3c2f 6464 3e0a 3c2f 646c .
.Remove po │ │ │ │ -0002b590: 696e 7473 2074 6861 7420 6861 7665 206c ints that have l │ │ │ │ -0002b5a0: 6573 7320 7468 616e 206e 625f 706f 696e ess than nb_poin │ │ │ │ -0002b5b0: 7473 206e 6569 6768 626f 7273 2069 6e20 ts neighbors in │ │ │ │ -0002b5c0: 610a 7370 6865 7265 206f 6620 6120 6769 a.sphere of a gi │ │ │ │ -0002b5d0: 7665 6e20 7365 6172 6368 2072 6164 6975 ven search radiu │ │ │ │ -0002b5e0: 732e 3c2f 703e 0a3c 646c 2063 6c61 7373 s.
.nb_points (int) ... Number of │ │ │ │ -0002b6b0: 206e 6569 6768 626f 7220 706f 696e 7473 neighbor points │ │ │ │ -0002b6c0: 2072 6571 7569 7265 6420 7769 7468 696e required within │ │ │ │ -0002b6d0: 2074 6865 2072 6164 6975 732e 3c2f 703e the radius.
│ │ │ │ -0002b6e0: 3c2f 6c69 3e0a 3c6c 693e 3c70 3e3c 7374n │ │ │ │ -0002b750: 625f 706f 696e 7473 3c2f 7374 726f 6e67 b_points ... Number of │ │ │ │ -0002b770: 6e65 6967 6862 6f72 2070 6f69 6e74 7320 neighbor points │ │ │ │ -0002b780: 7265 7175 6972 6564 2077 6974 6869 6e20 required within │ │ │ │ -0002b790: 7468 6520 7261 6469 7573 2e3c 2f70 3e3c the radius.
< │ │ │ │ -0002b7a0: 2f6c 693e 0a3c 6c69 3e3c 703e 3c73 7472 /li>.Tuple of fil │ │ │ │ -0002b860: 7465 7265 6420 706f 696e 7420 636c 6f75 tered point clou │ │ │ │ -0002b870: 6420 616e 6420 626f 6f6c 6561 6e20 6d61 d and boolean ma │ │ │ │ -0002b880: 736b 2074 656e 736f 7220 666f 7220 7365 sk tensor for se │ │ │ │ -0002b890: 6c65 6374 6564 2076 616c 7565 730a 772e lected values.w. │ │ │ │ -0002b8a0: 722e 742e 2069 6e70 7574 2070 6f69 6e74 r.t. input point │ │ │ │ -0002b8b0: 2063 6c6f 7564 2e3c 2f70 3e0a 3c2f 6464 cloud.
.tuple[ │ │ │ │ -0002b920: 6f70 656e 3364 2e74 2e67 656f 6d65 7472 open3d.t.geometr │ │ │ │ -0002b930: 792e 506f 696e 7443 6c6f 7564 2c20 6f70 y.PointCloud, op │ │ │ │ -0002b940: 656e 3364 2e63 6f72 652e 5465 6e73 6f72 en3d.core.Tensor │ │ │ │ -0002b950: 5d3c 2f70 3e0a 3c2f 6464 3e0a 3c2f 646c ]
.Re │ │ │ │ -0002c0c0: 6d6f 7665 2070 6f69 6e74 7320 7468 6174 move points that │ │ │ │ -0002c0d0: 2061 7265 2066 7572 7468 6572 2061 7761 are further awa │ │ │ │ -0002c0e0: 7920 6672 6f6d 2074 6865 6972 2070 206e y from their p n │ │ │ │ -0002c0f0: 625f 6e65 6967 6862 6f72 0a6e 6569 6768 b_neighbor.neigh │ │ │ │ -0002c100: 626f 7273 2069 6e20 6176 6572 6167 652e bors in average. │ │ │ │ -0002c110: 2054 6869 7320 6675 6e63 7469 6f6e 2069 This function i │ │ │ │ -0002c120: 7320 6e6f 7420 7265 636f 6d6d 656e 6465 s not recommende │ │ │ │ -0002c130: 6420 746f 2075 7365 206f 6e20 4750 552e d to use on GPU. │ │ │ │ -0002c140: 3c2f 703e 0a3c 646c 2063 6c61 7373 3d22
.n │ │ │ │ -0002c1e0: 625f 6e65 6967 6862 6f72 733c 2f73 7472 b_neighbors ... Number │ │ │ │ -0002c200: 6f66 206e 6569 6768 626f 7273 2061 726f of neighbors aro │ │ │ │ -0002c210: 756e 6420 7468 6520 7461 7267 6574 2070 und the target p │ │ │ │ -0002c220: 6f69 6e74 2e3c 2f70 3e3c 2f6c 693e 0a3c oint.
st │ │ │ │ -0002c240: 645f 7261 7469 6f3c 2f73 7472 6f6e 673e d_ratio │ │ │ │ -0002c250: 20e2 8093 2053 7461 6e64 6172 6420 6465 ... Standard de │ │ │ │ -0002c260: 7669 6174 696f 6e20 7261 7469 6f2e 3c2f viation ratio. │ │ │ │ -0002c270: 703e 3c2f 6c69 3e0a 3c2f 756c 3e0a 3c2f p>.
Tu │ │ │ │ -0002c2e0: 706c 6520 6f66 2066 696c 7465 7265 6420 ple of filtered │ │ │ │ -0002c2f0: 706f 696e 7420 636c 6f75 6420 616e 6420 point cloud and │ │ │ │ -0002c300: 626f 6f6c 6561 6e20 6d61 736b 2074 656e boolean mask ten │ │ │ │ -0002c310: 736f 7220 666f 7220 7365 6c65 6374 6564 sor for selected │ │ │ │ -0002c320: 2076 616c 7565 730a 772e 722e 742e 2069 values.w.r.t. i │ │ │ │ -0002c330: 6e70 7574 2070 6f69 6e74 2063 6c6f 7564 nput point cloud │ │ │ │ -0002c340: 2e3c 2f70 3e0a 3c2f 6464 3e0a 3c2f 646c .
.Ro │ │ │ │ -0002ca10: 7461 7465 2070 6f69 6e74 7320 616e 6420 tate points and │ │ │ │ -0002ca20: 6e6f 726d 616c 7320 2869 6620 6578 6973 normals (if exis │ │ │ │ -0002ca30: 7429 2e3c 2f70 3e0a 3c2f 6464 3e3c 2f64 t).
.Scale points. │ │ │ │ -0002d070: 3c2f 703e 0a3c 2f64 643e 3c2f 646c 3e0a
.Segments a pl │ │ │ │ -0002dbe0: 616e 6520 696e 2074 6865 2070 6f69 6e74 ane in the point │ │ │ │ -0002dbf0: 2063 6c6f 7564 2075 7369 6e67 2074 6865 cloud using the │ │ │ │ -0002dc00: 2052 414e 5341 4320 616c 676f 7269 7468 RANSAC algorith │ │ │ │ -0002dc10: 6d2e 0a54 6869 7320 6973 2061 2077 7261 m..This is a wra │ │ │ │ -0002dc20: 7070 6572 2066 6f72 2061 2043 5055 2069 pper for a CPU i │ │ │ │ -0002dc30: 6d70 6c65 6d65 6e74 6174 696f 6e20 616e mplementation an │ │ │ │ -0002dc40: 6420 6120 636f 7079 206f 6620 7468 6520 d a copy of the │ │ │ │ -0002dc50: 706f 696e 7420 636c 6f75 6420 6461 7461 point cloud data │ │ │ │ -0002dc60: 2061 6e64 0a72 6573 756c 7469 6e67 2070 and.resulting p │ │ │ │ -0002dc70: 6c61 6e65 206d 6f64 656c 2061 6e64 2069 lane model and i │ │ │ │ -0002dc80: 6e6c 6965 7220 696e 6469 6563 7320 7769 nlier indiecs wi │ │ │ │ -0002dc90: 6c6c 2062 6520 6d61 6465 2e3c 2f70 3e0a ll be made.
. │ │ │ │ -0002dca0: 3c64 6c20 636c 6173 733d 2266 6965 6c64r │ │ │ │ -0002dde0: 616e 7361 635f 6e3c 2f73 7472 6f6e 673e ansac_n │ │ │ │ -0002ddf0: 2028 3c65 6d3e 6465 6661 756c 7420 333c (default 3< │ │ │ │ -0002de00: 2f65 6d3e 2920 e280 9320 4e75 6d62 6572 /em>) ... Number │ │ │ │ -0002de10: 206f 6620 696e 6974 6961 6c20 706f 696e of initial poin │ │ │ │ -0002de20: 7473 2074 6f20 6265 2063 6f6e 7369 6465 ts to be conside │ │ │ │ -0002de30: 7265 6420 696e 6c69 6572 7320 696e 2065 red inliers in e │ │ │ │ -0002de40: 6163 6820 6974 6572 6174 696f 6e2e 3c2f ach iteration. │ │ │ │ -0002de50: 703e 3c2f 6c69 3e0a 3c6c 693e 3c70 3e3c p>
< │ │ │ │ -0002de60: 7374 726f 6e67 3e6e 756d 5f69 7465 7261 strong>num_itera │ │ │ │ -0002de70: 7469 6f6e 733c 2f73 7472 6f6e 673e 2028 tions ( │ │ │ │ -0002de80: 3c65 6d3e 6465 6661 756c 7420 3130 303c default 100< │ │ │ │ -0002de90: 2f65 6d3e 2920 e280 9320 4d61 7869 6d75 /em>) ... Maximu │ │ │ │ -0002dea0: 6d20 6e75 6d62 6572 206f 6620 6974 6572 m number of iter │ │ │ │ -0002deb0: 6174 696f 6e73 2e3c 2f70 3e3c 2f6c 693e ations.
│ │ │ │ -0002ded0: 7072 6f62 6162 696c 6974 793c 2f73 7472 probability (defaul │ │ │ │ -0002def0: 7420 302e 3939 393c 2f65 6d3e 2920 e280 t 0.999) .. │ │ │ │ -0002df00: 9320 4578 7065 6374 6564 2070 726f 6261 . Expected proba │ │ │ │ -0002df10: 6269 6c69 7479 206f 6620 6669 6e64 696e bility of findin │ │ │ │ -0002df20: 6720 7468 6520 6f70 7469 6d61 6c20 706c g the optimal pl │ │ │ │ -0002df30: 616e 652e 3c2f 703e 3c2f 6c69 3e0a 3c2f ane.
Tuple of the
│ │ │ │ -0002dfb0: 2070 6c61 6e65 206d 6f64 656c 203c 6369 plane model
Exa │ │ │ │ -0002e050: 6d70 6c65 3c2f 703e 0a3c 703e 5765 2075 mple
.We u │ │ │ │ -0002e060: 7365 2052 6564 776f 6f64 2064 6174 6173 se Redwood datas │ │ │ │ -0002e070: 6574 2074 6f20 636f 6d70 7574 6520 6974 et to compute it │ │ │ │ -0002e080: 7320 706c 616e 6520 6d6f 6465 6c20 616e s plane model an │ │ │ │ -0002e090: 6420 696e 6c69 6572 733a 3c2f 703e 0a3c d inliers:
.< │ │ │ │ -0002e0a0: 6469 7620 636c 6173 733d 2268 6967 686c div class="highl │ │ │ │ -0002e0b0: 6967 6874 2d64 6566 6175 6c74 206e 6f74 ight-default not │ │ │ │ -0002e0c0: 7261 6e73 6c61 7465 223e 3c64 6976 2063 ranslate">sample_pcd_da │ │ │ │ -0002e110: 7461 3c2f 7370 616e 3e20 3c73 7061 6e20 ta = o3d. │ │ │ │ -0002e160: 7370 616e 3e3c 7370 616e 2063 6c61 7373 span>data │ │ │ │ -0002e180: 3c73 7061 6e20 636c 6173 733d 226f 223e │ │ │ │ -0002e190: 2e3c 2f73 7061 6e3e 3c73 7061 6e20 636c .PCDPoint │ │ │ │ -0002e1b0: 436c 6f75 643c 2f73 7061 6e3e 3c73 7061 Cloud 3.0 │ │ │ │ +00029450: 3c2f 656d 3e3c 7370 616e 2063 6c61 7373 ) │ │ │ │ +00029470: 7370 616e 3e20 3c73 7061 6e20 636c 6173 span> < │ │ │ │ +00029490: 7370 616e 2063 6c61 7373 3d22 7369 672d span class="sig- │ │ │ │ +000294a0: 7265 7475 726e 2d69 636f 6e22 3e26 2378 return-icon"> │ │ │ │ +000294b0: 3231 3932 3b3c 2f73 7061 6e3e 203c 7370 2192;() │ │ │ │ -0002e1d0: 7370 616e 3e0a 3c73 7061 6e20 636c 6173 span>.pcd │ │ │ │ -0002e1f0: 203c 7370 616e 2063 6c61 7373 3d22 6f22 = o3d. t. = │ │ │ │ -0002e470: 3c73 7061 6e20 636c 6173 733d 226d 6622 0.01io │ │ │ │ -0002e280: 7370 616e 3e3c 7370 616e 2063 6c61 7373 span>. rea │ │ │ │ -0002e2b0: 645f 706f 696e 745f 636c 6f75 643c 2f73 d_point_cloud( segment_plane │ │ │ │ -0002e410: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 (< │ │ │ │ -0002e430: 7370 616e 2063 6c61 7373 3d22 6e22 3e64 span class="n">d │ │ │ │ -0002e440: 6973 7461 6e63 655f 7468 7265 7368 6f6c istance_threshol │ │ │ │ -0002e450: 643c 2f73 7061 6e3e 3c73 7061 6e20 636c dsamp │ │ │ │ -0002e2f0: 6c65 5f70 6364 5f64 6174 613c 2f73 7061 le_pcd_data .path │ │ │ │ -0002e330: 7370 616e 3e3c 7370 616e 2063 6c61 7373 span>).pl │ │ │ │ -0002e360: 616e 655f 6d6f 6465 6c3c 2f73 7061 6e3e ane_model│ │ │ │ -0002e370: 3c73 7061 6e20 636c 6173 733d 2270 223e │ │ │ │ -0002e380: 2c3c 2f73 7061 6e3e 203c 7370 616e 2063 , inliers │ │ │ │ -0002e3a0: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c = │ │ │ │ -0002e3c0: 203c 7370 616e 2063 6c61 7373 3d22 6e22 pcd.,. │ │ │ │ +00029340: 223e 3078 3461 6231 3131 305d 2c3c 2f73 ">0x4ab1110], depth_sca │ │ │ │ +00029370: 6c65 3a3c 2f73 7061 6e3e 203c 7370 616e le: flo │ │ │ │ +00029390: 6174 3c2f 7370 616e 3e20 3c73 7061 6e20 at = 1000.0, │ │ │ │ +000293d0: 7370 616e 3e20 3c73 7061 6e20 636c 6173 span> depth_ma │ │ │ │ +000293f0: 783a 3c2f 7370 616e 3e20 3c73 7061 6e20 x: floa │ │ │ │ +00029410: 743c 2f73 7061 6e3e 203c 7370 616e 2063 t = < │ │ │ │ +000294e0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ +000294f0: 3e6f 7065 6e33 643a 3a74 3a3a 6765 6f6d >open3d::t::geom │ │ │ │ +00029500: 6574 7279 3a3a 496d 6167 653c 2f73 7061 etry::Image │ │ │ │ +00029520: 3c61 2063 6c61 7373 3d22 6865 6164 6572 ....< │ │ │ │ +0002a0a0: 6464 2063 6c61 7373 3d22 6669 656c 642d dd class="field- │ │ │ │ +0002a0b0: 6f64 6422 3e3c 703e 3c73 7472 6f6e 673e odd"> Project a p │ │ │ │ +000295b0: 6f69 6e74 2063 6c6f 7564 2074 6f20 6120 oint cloud to a │ │ │ │ +000295c0: 6465 7074 6820 696d 6167 652e 3c2f 703e depth image.
│ │ │ │ +000295d0: 0a3c 2f64 643e 3c2f 646c 3e0a 0a3c 646c ....
- .pro │ │ │ │ +00029680: 6a65 6374 5f74 6f5f 7267 6264 5f69 6d61 ject_to_rgbd_ima │ │ │ │ +00029690: 6765 3c2f 7370 616e 3e3c 2f73 7061 6e3e ge │ │ │ │ +000296a0: 3c73 7061 6e20 636c 6173 733d 2273 6967 ( │ │ │ │ +000296c0: 3c65 6d20 636c 6173 733d 2273 6967 2d70 self: open3d.cp │ │ │ │ +00029710: 752e 7079 6269 6e64 2e74 2e67 656f 6d65 u.pybind.t.geome │ │ │ │ +00029720: 7472 792e 506f 696e 7443 6c6f 7564 2c3c try.PointCloud,< │ │ │ │ +00029730: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> width:< │ │ │ │ +00029750: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> int, height: │ │ │ │ +00029790: 7370 616e 3e20 3c73 7061 6e20 636c 6173 span> int, intrinsics │ │ │ │ +000297d0: 3a3c 2f73 7061 6e3e 203c 7370 616e 2063 : open3 │ │ │ │ +000297f0: 642e 6370 752e 7079 6269 6e64 2e63 6f72 d.cpu.pybind.cor │ │ │ │ +00029800: 652e 5465 6e73 6f72 2c3c 2f73 7061 6e3e e.Tensor, │ │ │ │ +00029810: 203c 7370 616e 2063 6c61 7373 3d22 7072 extrinsics: │ │ │ │ +00029830: 7370 616e 3e20 3c73 7061 6e20 636c 6173 span> open3d.c │ │ │ │ +00029850: 7075 2e70 7962 696e 642e 636f 7265 2e54 pu.pybind.core.T │ │ │ │ +00029860: 656e 736f 723c 2f73 7061 6e3e 203c 7370 ensor
. │ │ │ │ +00029d80: 3c64 643e 3c70 3e50 726f 6a65 6374 2061= │ │ │ │ +00029880: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c [[1 0 │ │ │ │ +000298c0: 3c73 7061 6e20 636c 6173 733d 2270 7265 0 0], │ │ │ │ +000298f0: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c [0 1 < │ │ │ │ +00029930: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ +00029940: 3e30 3c2f 7370 616e 3e20 3c73 7061 6e20 >0 0],< │ │ │ │ +00029960: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> [0 0│ │ │ │ +000299b0: 313c 2f73 7061 6e3e 203c 7370 616e 2063 10], │ │ │ │ +000299d0: 7370 616e 3e20 3c73 7061 6e20 636c 6173 span> [0 00 │ │ │ │ +00029a20: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c 1]] Tensor[sh │ │ │ │ +00029a60: 6170 653d 7b34 2c3c 2f73 7061 6e3e 203c ape={4, < │ │ │ │ +00029a70: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ +00029a80: 3e34 7d2c 3c2f 7370 616e 3e20 3c73 7061 >4},st │ │ │ │ +00029aa0: 7269 6465 3d7b 342c 3c2f 7370 616e 3e20 ride={4, │ │ │ │ +00029ab0: 3c73 7061 6e20 636c 6173 733d 2270 7265 1},F │ │ │ │ +00029ae0: 6c6f 6174 3332 2c3c 2f73 7061 6e3e 203c loat32, < │ │ │ │ +00029af0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ +00029b00: 3e43 5055 3a30 2c3c 2f73 7061 6e3e 203c >CPU:0, < │ │ │ │ +00029b10: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class="pre" │ │ │ │ +00029b20: 3e30 7834 6162 3230 3430 5d2c 3c2f 7370 >0x4ab2040], depth_scal │ │ │ │ +00029b50: 653a 3c2f 7370 616e 3e20 3c73 7061 6e20 e: floa │ │ │ │ +00029b70: 743c 2f73 7061 6e3e 203c 7370 616e 2063 t = 1000.0, depth_max │ │ │ │ +00029bd0: 3a3c 2f73 7061 6e3e 203c 7370 616e 2063 : float │ │ │ │ +00029bf0: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c = 3.0< │ │ │ │ +00029c30: 2f65 6d3e 3c73 7061 6e20 636c 6173 733d /em>)│ │ │ │ +00029c90: 3139 323b 3c2f 7370 616e 3e20 3c73 7061 192;.. │ │ │ │ +00029cd0: 6f70 656e 3364 3a3a 743a 3a67 656f 6d65 open3d::t::geome │ │ │ │ +00029ce0: 7472 793a 3a52 4742 4449 6d61 6765 3c2f try::RGBDImage │ │ │ │ +00029cf0: 7370 616e 3e3c 2f73 7061 6e3e 3c2f 7370 span>- < │ │ │ │ +00029dc0: 2f64 6c3e 0a0a 3c64 6c20 636c 6173 733d /dl>..
Project a │ │ │ │ +00029d90: 2063 6f6c 6f72 6564 2070 6f69 6e74 2063 colored point c │ │ │ │ +00029da0: 6c6f 7564 2074 6f20 6120 5247 4244 2069 loud to a RGBD i │ │ │ │ +00029db0: 6d61 6765 2e3c 2f70 3e0a 3c2f 6464 3e3c mage.
..
- │ │ │ │ +00029e30: 0a3c 7370 616e 2063 6c61 7373 3d22 7369 .random_down_s │ │ │ │ +00029e70: 616d 706c 653c 2f73 7061 6e3e 3c2f 7370 ample(self< │ │ │ │ +00029ee0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 2f65 /span>, samp │ │ │ │ +00029f30: 6c69 6e67 5f72 6174 696f 3c2f 7370 616e ling_ratio
.) ..Do │ │ │ │ +00029ff0: 776e 7361 6d70 6c65 2061 2070 6f69 6e74 wnsample a point │ │ │ │ +0002a000: 636c 6f75 6420 6279 2073 656c 6563 7469 cloud by selecti │ │ │ │ +0002a010: 6e67 2072 616e 646f 6d20 696e 6465 7820 ng random index │ │ │ │ +0002a020: 706f 696e 7420 616e 6420 6974 7320 6174 point and its at │ │ │ │ +0002a030: 7472 6962 7574 6573 2e3c 2f70 3e0a 3c64 tributes.
.. - Parameters
: │ │ │ │ +0002a0c0: 7361 6d70 6c69 6e67 5f72 6174 696f 3c2f sampling_ratio │ │ │ │ +0002a0d0: 7374 726f 6e67 3e20 283c 656d 3e66 6c6f strong> (flo │ │ │ │ +0002a0e0: 6174 3c2f 656d 3e29 20e2 8093 2053 616d at) ... Sam │ │ │ │ +0002a0f0: 706c 696e 6720 7261 7469 6f2c 2074 6865 pling ratio, the │ │ │ │ +0002a100: 2072 6174 696f 206f 6620 7361 6d70 6c65 ratio of sample │ │ │ │ +0002a110: 2074 6f20 746f 7461 6c20 6e75 6d62 6572 to total number │ │ │ │ +0002a120: 206f 6620 706f 696e 7473 2069 6e20 7468 of points in th │ │ │ │ +0002a130: 6520 706f 696e 7463 6c6f 7564 2e3c 2f70 e pointcloud.
..
Remove │ │ │ │ +0002a780: 6475 706c 6963 6174 6564 2070 6f69 6e74 duplicated point │ │ │ │ +0002a790: 7320 616e 6420 7468 6572 6520 6173 736f s and there asso │ │ │ │ +0002a7a0: 6369 6174 6564 2061 7474 7269 6275 7465 ciated attribute │ │ │ │ +0002a7b0: 732e 3c2f 703e 0a3c 2f64 643e 3c2f 646c s.
.│ │ │ │ +0002b050: 5265 6d6f 7665 2061 6c6c 2070 6f69 6e74 Remove all point │ │ │ │ +0002b060: 7320 6672 6f6d 2074 6865 2070 6f69 6e74 s from the point │ │ │ │ +0002b070: 2063 6c6f 7564 2074 6861 7420 6861 7665 cloud that have │ │ │ │ +0002b080: 2061 206e 616e 2065 6e74 7279 2c20 6f72 a nan entry, or │ │ │ │ +0002b090: 0a69 6e66 696e 6974 6520 7661 6c75 652e .infinite value. │ │ │ │ +0002b0a0: 2049 7420 616c 736f 2072 656d 6f76 6573 It also removes │ │ │ │ +0002b0b0: 2074 6865 2063 6f72 7265 7370 6f6e 6469 the correspondi │ │ │ │ +0002b0c0: 6e67 2061 7474 7269 6275 7465 732e 3c2f ng attributes. │ │ │ │ +0002b0d0: 703e 0a3c 646c 2063 6c61 7373 3d22 6669 p>.
rem │ │ │ │ +0002b170: 6f76 655f 6e61 6e3c 2f73 7472 6f6e 673e ove_nan │ │ │ │ +0002b180: 20e2 8093 2052 656d 6f76 6520 4e61 4e20 ... Remove NaN │ │ │ │ +0002b190: 7661 6c75 6573 2066 726f 6d20 7468 6520 values from the │ │ │ │ +0002b1a0: 506f 696e 7443 6c6f 7564 2e3c 2f70 3e3c PointCloud.
< │ │ │ │ +0002b1b0: 2f6c 693e 0a3c 6c69 3e3c 703e 3c73 7472 /li>.Tupl │ │ │ │ +0002b280: 6520 6f66 2066 696c 7465 7265 6420 706f e of filtered po │ │ │ │ +0002b290: 696e 7420 636c 6f75 6420 616e 6420 626f int cloud and bo │ │ │ │ +0002b2a0: 6f6c 6561 6e20 6d61 736b 2074 656e 736f olean mask tenso │ │ │ │ +0002b2b0: 7220 666f 7220 7365 6c65 6374 6564 2076 r for selected v │ │ │ │ +0002b2c0: 616c 7565 730a 772e 722e 742e 2069 6e70 alues.w.r.t. inp │ │ │ │ +0002b2d0: 7574 2070 6f69 6e74 2063 6c6f 7564 2e3c ut point cloud.< │ │ │ │ +0002b2e0: 2f70 3e0a 3c2f 6464 3e0a 3c2f 646c 3e0a /p>.
Remove poin │ │ │ │ +0002b590: 7473 2074 6861 7420 6861 7665 206c 6573 ts that have les │ │ │ │ +0002b5a0: 7320 7468 616e 206e 625f 706f 696e 7473 s than nb_points │ │ │ │ +0002b5b0: 206e 6569 6768 626f 7273 2069 6e20 610a neighbors in a. │ │ │ │ +0002b5c0: 7370 6865 7265 206f 6620 6120 6769 7665 sphere of a give │ │ │ │ +0002b5d0: 6e20 7365 6172 6368 2072 6164 6975 732e n search radius. │ │ │ │ +0002b5e0: 3c2f 703e 0a3c 646c 2063 6c61 7373 3d22
.n │ │ │ │ +0002b680: 625f 706f 696e 7473 3c2f 7374 726f 6e67 b_points (int) │ │ │ │ +0002b6a0: 20e2 8093 204e 756d 6265 7220 6f66 206e ... Number of n │ │ │ │ +0002b6b0: 6569 6768 626f 7220 706f 696e 7473 2072 eighbor points r │ │ │ │ +0002b6c0: 6571 7569 7265 6420 7769 7468 696e 2074 equired within t │ │ │ │ +0002b6d0: 6865 2072 6164 6975 732e 3c2f 703e 3c2f he radius.
│ │ │ │ +0002b6e0: 6c69 3e0a 3c6c 693e 3c70 3e3c 7374 726f li>.nb_ │ │ │ │ +0002b750: 706f 696e 7473 3c2f 7374 726f 6e67 3e20 points │ │ │ │ +0002b760: e280 9320 4e75 6d62 6572 206f 6620 6e65 ... Number of ne │ │ │ │ +0002b770: 6967 6862 6f72 2070 6f69 6e74 7320 7265 ighbor points re │ │ │ │ +0002b780: 7175 6972 6564 2077 6974 6869 6e20 7468 quired within th │ │ │ │ +0002b790: 6520 7261 6469 7573 2e3c 2f70 3e3c 2f6c e radius.
tuple[op │ │ │ │ +0002b920: 656e 3364 2e74 2e67 656f 6d65 7472 792e en3d.t.geometry. │ │ │ │ +0002b930: 506f 696e 7443 6c6f 7564 2c20 6f70 656e PointCloud, open │ │ │ │ +0002b940: 3364 2e63 6f72 652e 5465 6e73 6f72 5d3c 3d.core.Tensor]< │ │ │ │ +0002b950: 2f70 3e0a 3c2f 6464 3e0a 3c2f 646c 3e0a /p>..
Remo │ │ │ │ +0002c0c0: 7665 2070 6f69 6e74 7320 7468 6174 2061 ve points that a │ │ │ │ +0002c0d0: 7265 2066 7572 7468 6572 2061 7761 7920 re further away │ │ │ │ +0002c0e0: 6672 6f6d 2074 6865 6972 2070 206e 625f from their p nb_ │ │ │ │ +0002c0f0: 6e65 6967 6862 6f72 0a6e 6569 6768 626f neighbor.neighbo │ │ │ │ +0002c100: 7273 2069 6e20 6176 6572 6167 652e 2054 rs in average. T │ │ │ │ +0002c110: 6869 7320 6675 6e63 7469 6f6e 2069 7320 his function is │ │ │ │ +0002c120: 6e6f 7420 7265 636f 6d6d 656e 6465 6420 not recommended │ │ │ │ +0002c130: 746f 2075 7365 206f 6e20 4750 552e 3c2f to use on GPU. │ │ │ │ +0002c140: 703e 0a3c 646c 2063 6c61 7373 3d22 6669 p>.
nb_ │ │ │ │ +0002c1e0: 6e65 6967 6862 6f72 733c 2f73 7472 6f6e neighbors ... Number of │ │ │ │ +0002c200: 206e 6569 6768 626f 7273 2061 726f 756e neighbors aroun │ │ │ │ +0002c210: 6420 7468 6520 7461 7267 6574 2070 6f69 d the target poi │ │ │ │ +0002c220: 6e74 2e3c 2f70 3e3c 2f6c 693e 0a3c 6c69 nt.
.std_ │ │ │ │ +0002c240: 7261 7469 6f3c 2f73 7472 6f6e 673e 20e2 ratio . │ │ │ │ +0002c250: 8093 2053 7461 6e64 6172 6420 6465 7669 .. Standard devi │ │ │ │ +0002c260: 6174 696f 6e20 7261 7469 6f2e 3c2f 703e ation ratio.
│ │ │ │ +0002c270: 3c2f 6c69 3e0a 3c2f 756c 3e0a 3c2f 6464Tupl │ │ │ │ +0002c2e0: 6520 6f66 2066 696c 7465 7265 6420 706f e of filtered po │ │ │ │ +0002c2f0: 696e 7420 636c 6f75 6420 616e 6420 626f int cloud and bo │ │ │ │ +0002c300: 6f6c 6561 6e20 6d61 736b 2074 656e 736f olean mask tenso │ │ │ │ +0002c310: 7220 666f 7220 7365 6c65 6374 6564 2076 r for selected v │ │ │ │ +0002c320: 616c 7565 730a 772e 722e 742e 2069 6e70 alues.w.r.t. inp │ │ │ │ +0002c330: 7574 2070 6f69 6e74 2063 6c6f 7564 2e3c ut point cloud.< │ │ │ │ +0002c340: 2f70 3e0a 3c2f 6464 3e0a 3c2f 646c 3e0a /p>.
Rota │ │ │ │ +0002ca10: 7465 2070 6f69 6e74 7320 616e 6420 6e6f te points and no │ │ │ │ +0002ca20: 726d 616c 7320 2869 6620 6578 6973 7429 rmals (if exist) │ │ │ │ +0002ca30: 2e3c 2f70 3e0a 3c2f 6464 3e3c 2f64 6c3e .
.Scale points. │ │ │ │ +0002d070: 703e 0a3c 2f64 643e 3c2f 646c 3e0a 0a3c p>.
Segments a plan │ │ │ │ +0002dbe0: 6520 696e 2074 6865 2070 6f69 6e74 2063 e in the point c │ │ │ │ +0002dbf0: 6c6f 7564 2075 7369 6e67 2074 6865 2052 loud using the R │ │ │ │ +0002dc00: 414e 5341 4320 616c 676f 7269 7468 6d2e ANSAC algorithm. │ │ │ │ +0002dc10: 0a54 6869 7320 6973 2061 2077 7261 7070 .This is a wrapp │ │ │ │ +0002dc20: 6572 2066 6f72 2061 2043 5055 2069 6d70 er for a CPU imp │ │ │ │ +0002dc30: 6c65 6d65 6e74 6174 696f 6e20 616e 6420 lementation and │ │ │ │ +0002dc40: 6120 636f 7079 206f 6620 7468 6520 706f a copy of the po │ │ │ │ +0002dc50: 696e 7420 636c 6f75 6420 6461 7461 2061 int cloud data a │ │ │ │ +0002dc60: 6e64 0a72 6573 756c 7469 6e67 2070 6c61 nd.resulting pla │ │ │ │ +0002dc70: 6e65 206d 6f64 656c 2061 6e64 2069 6e6c ne model and inl │ │ │ │ +0002dc80: 6965 7220 696e 6469 6563 7320 7769 6c6c ier indiecs will │ │ │ │ +0002dc90: 2062 6520 6d61 6465 2e3c 2f70 3e0a 3c64 be made.
.│ │ │ │ +0002dd30: 3c73 7472 6f6e 673e 6469 7374 616e 6365 distance │ │ │ │ +0002dd40: 5f74 6872 6573 686f 6c64 3c2f 7374 726f _threshold (default │ │ │ │ +0002dd60: 2030 2e30 313c 2f65 6d3e 2920 e280 9320 0.01) ... │ │ │ │ +0002dd70: 4d61 7820 6469 7374 616e 6365 2061 2070 Max distance a p │ │ │ │ +0002dd80: 6f69 6e74 2063 616e 2062 6520 6672 6f6d oint can be from │ │ │ │ +0002dd90: 2074 6865 2070 6c61 6e65 206d 6f64 656c the plane model │ │ │ │ +0002dda0: 2c20 616e 6420 7374 696c 6c20 6265 2063 , and still be c │ │ │ │ +0002ddb0: 6f6e 7369 6465 7265 6420 616e 2069 6e6c onsidered an inl │ │ │ │ +0002ddc0: 6965 722e 3c2f 703e 3c2f 6c69 3e0a 3c6c ier.
ran │ │ │ │ +0002dde0: 7361 635f 6e3c 2f73 7472 6f6e 673e 2028 sac_n ( │ │ │ │ +0002ddf0: 3c65 6d3e 6465 6661 756c 7420 333c 2f65 default 3) ... Number o │ │ │ │ +0002de10: 6620 696e 6974 6961 6c20 706f 696e 7473 f initial points │ │ │ │ +0002de20: 2074 6f20 6265 2063 6f6e 7369 6465 7265 to be considere │ │ │ │ +0002de30: 6420 696e 6c69 6572 7320 696e 2065 6163 d inliers in eac │ │ │ │ +0002de40: 6820 6974 6572 6174 696f 6e2e 3c2f 703e h iteration.
│ │ │ │ +0002de50: 3c2f 6c69 3e0a 3c6c 693e 3c70 3e3c 7374 .pr │ │ │ │ +0002ded0: 6f62 6162 696c 6974 793c 2f73 7472 6f6e obability (default │ │ │ │ +0002def0: 302e 3939 393c 2f65 6d3e 2920 e280 9320 0.999) ... │ │ │ │ +0002df00: 4578 7065 6374 6564 2070 726f 6261 6269 Expected probabi │ │ │ │ +0002df10: 6c69 7479 206f 6620 6669 6e64 696e 6720 lity of finding │ │ │ │ +0002df20: 7468 6520 6f70 7469 6d61 6c20 706c 616e the optimal plan │ │ │ │ +0002df30: 652e 3c2f 703e 3c2f 6c69 3e0a 3c2f 756c e.
.Examp │ │ │ │ +0002e050: 6c65 3c2f 703e 0a3c 703e 5765 2075 7365 le
.We use │ │ │ │ +0002e060: 2052 6564 776f 6f64 2064 6174 6173 6574 Redwood dataset │ │ │ │ +0002e070: 2074 6f20 636f 6d70 7574 6520 6974 7320 to compute its │ │ │ │ +0002e080: 706c 616e 6520 6d6f 6465 6c20 616e 6420 plane model and │ │ │ │ +0002e090: 696e 6c69 6572 733a 3c2f 703e 0a3c 6469 inliers:
.i │ │ │ │ -0002ef30: 6e64 6963 6573 3c2f 7374 726f 6e67 3e20 ndices │ │ │ │ -0002ef40: 283c 6120 636c 6173 733d 2272 6566 6572 ( │ │ │ │ -0002efb0: 6f70 656e 3364 2e63 6f72 652e 5465 6e73 open3d.core.Tens │ │ │ │ -0002efc0: 6f72 3c2f 656d 3e3c 2f61 3e29 20e2 8093 or) ... │ │ │ │ -0002efd0: 2049 6e74 3634 2069 6e64 6578 696e 6720 Int64 indexing │ │ │ │ -0002efe0: 7465 6e73 6f72 206f 6620 7368 6170 6520 tensor of shape │ │ │ │ -0002eff0: 7b6e 2c7d 2063 6f6e 7461 696e 696e 6720 {n,} containing │ │ │ │ -0002f000: 696e 6465 7820 7661 6c75 6520 7468 6174 index value that │ │ │ │ -0002f010: 2069 7320 746f 2062 6520 7365 6c65 6374 is to be select │ │ │ │ -0002f020: 6564 2e3c 2f70 3e3c 2f6c 693e 0a3c 6c69 ed.
inve │ │ │ │ -0002f040: 7274 3c2f 7374 726f 6e67 3e20 283c 656d rt (bool, │ │ │ │ -0002f060: 3c2f 656d 3e3c 656d 3e6f 7074 696f 6e61 optiona │ │ │ │ -0002f070: 6c3c 2f65 6d3e 3c65 6d3e 2c20 3c2f 656d l, default=Fal │ │ │ │ -0002f090: 7365 3c2f 656d 3e29 20e2 8093 2053 6574 se) ... Set │ │ │ │ -0002f0a0: 2074 6f20 3c63 6974 653e 5472 7565 3c2f to True │ │ │ │ -0002f0b0: 6369 7465 3e20 746f 2069 6e76 6572 7420 cite> to invert │ │ │ │ -0002f0c0: 7468 6520 7365 6c65 6374 696f 6e20 6f66 the selection of │ │ │ │ -0002f0d0: 2069 6e64 6963 6573 2c20 616e 6420 616c indices, and al │ │ │ │ -0002f0e0: 736f 2069 676e 6f72 6520 7468 6520 6475 so ignore the du │ │ │ │ -0002f0f0: 706c 6963 6174 6564 2069 6e64 6963 6573 plicated indices │ │ │ │ -0002f100: 2e3c 2f70 3e3c 2f6c 693e 0a3c 6c69 3e3c .
│ │ │ │ -0002f230: 6f70 656e 3364 2e74 2e67 656f 6d65 7472 open3d.t.geometr │ │ │ │ -0002f240: 792e 506f 696e 7443 6c6f 7564 3c2f 703e y.PointCloud
│ │ │ │ -0002f250: 0a3c 2f64 643e 0a3c 2f64 6c3e 0a3c 2f64 .Select p │ │ │ │ -0002f550: 6f69 6e74 7320 6672 6f6d 2069 6e70 7574 oints from input │ │ │ │ -0002f560: 2070 6f69 6e74 636c 6f75 642c 2062 6173 pointcloud, bas │ │ │ │ -0002f570: 6564 206f 6e20 626f 6f6c 6561 6e20 6d61 ed on boolean ma │ │ │ │ -0002f580: 736b 2069 6e64 6963 6573 2069 6e74 6f20 sk indices into │ │ │ │ -0002f590: 6f75 7470 7574 2070 6f69 6e74 2063 6c6f output point clo │ │ │ │ -0002f5a0: 7564 2e3c 2f70 3e0a 3c64 6c20 636c 6173 ud.
.invert (bool<
│ │ │ │ -0002f780: 2f65 6d3e 3c65 6d3e 2c20 3c2f 656d 3e3c /em>, <
│ │ │ │ -0002f790: 656d 3e6f 7074 696f 6e61 6c3c 2f65 6d3e em>optional
│ │ │ │ -0002f7a0: 3c65 6d3e 2c20 3c2f 656d 3e3c 656d 3e64 , d
│ │ │ │ -0002f7b0: 6566 6175 6c74 3d46 616c 7365 3c2f 656d efault=False) ... Set to
open3d.t.geom │ │ │ │ -0002f880: 6574 7279 2e50 6f69 6e74 436c 6f75 643c etry.PointCloud< │ │ │ │ -0002f890: 2f70 3e0a 3c2f 6464 3e0a 3c2f 646c 3e0a /p>.
Convert to a │ │ │ │ -000303c0: 6c65 6761 6379 204f 7065 6e33 4420 506f legacy Open3D Po │ │ │ │ -000303d0: 696e 7443 6c6f 7564 2e3c 2f70 3e0a 3c2f intCloud.
. │ │ │ │ -000303e0: 6464 3e3c 2f64 6c3e 0a0a 3c64 6c20 636c dd>Tra │ │ │ │ -00030950: 6e73 666f 726d 7320 7468 6520 706f 696e nsforms the poin │ │ │ │ -00030960: 7473 2061 6e64 206e 6f72 6d61 6c73 2028 ts and normals ( │ │ │ │ -00030970: 6966 2065 7869 7374 292e 3c2f 703e 0a3c if exist).
.< │ │ │ │ -00030980: 2f64 643e 3c2f 646c 3e0a 0a3c 646c 2063 /dd>Tr │ │ │ │ -00031060: 616e 736c 6174 6573 2070 6f69 6e74 732e anslates points. │ │ │ │ -00031070: 3c2f 703e 0a3c 2f64 643e 3c2f 646c 3e0a
.Down │ │ │ │ -000312b0: 7361 6d70 6c65 7320 6120 706f 696e 7420 samples a point │ │ │ │ -000312c0: 636c 6f75 6420 6279 2073 656c 6563 7469 cloud by selecti │ │ │ │ -000312d0: 6e67 2065 7665 7279 206b 7468 2069 6e64 ng every kth ind │ │ │ │ -000312e0: 6578 2070 6f69 6e74 2061 6e64 2069 7473 ex point and its │ │ │ │ -000312f0: 2061 7474 7269 6275 7465 732e 3c2f 703e attributes.
│ │ │ │ -00031300: 0a3c 646c 2063 6c61 7373 3d22 6669 656c .o │ │ │ │ -00031450: 7065 6e33 642e 742e 6765 6f6d 6574 7279 pen3d.t.geometry │ │ │ │ -00031460: 2e50 6f69 6e74 436c 6f75 643c 2f70 3e0a .PointCloud
. │ │ │ │ -00031470: 3c2f 6464 3e0a 3c2f 646c 3e0a 3c2f 6464< │ │ │ │ -00031840: 7374 726f 6e67 3e76 6f78 656c 5f73 697a strong>voxel_siz │ │ │ │ -00031850: 653c 2f73 7472 6f6e 673e 2028 3c65 6d3e e ( │ │ │ │ -00031860: 666c 6f61 743c 2f65 6d3e 2920 e280 9320 float) ... │ │ │ │ -00031870: 5468 6520 7369 7a65 206f 6620 7468 6520 The size of the │ │ │ │ -00031880: 766f 7865 6c20 7573 6564 2074 6f20 646f voxel used to do │ │ │ │ -00031890: 776e 7361 6d70 6c65 2074 6865 2070 6f69 wnsample the poi │ │ │ │ -000318a0: 6e74 2063 6c6f 7564 2e3c 2f70 3e3c 2f6c nt cloud.
.A do │ │ │ │ -000319b0: 776e 7361 6d70 6c65 6420 706f 696e 7420 wnsampled point │ │ │ │ -000319c0: 636c 6f75 6420 7769 7468 2070 6f69 6e74 cloud with point │ │ │ │ -000319d0: 2070 726f 7065 7274 6965 7320 7265 6475 properties redu │ │ │ │ -000319e0: 6365 6420 696e 2065 6163 6820 766f 7865 ced in each voxe │ │ │ │ -000319f0: 6c2e 3c2f 703e 0a3c 2f64 643e 0a3c 2f64 l.
.Example
│ │ │ │ -00031a20: 0a3c 703e 5765 2077 696c 6c20 6c6f 6164 .We will load │ │ │ │ -00031a30: 2074 6865 2045 6167 6c65 2064 6174 6173 the Eagle datas │ │ │ │ -00031a40: 6574 2c20 646f 776e 7361 6d70 6c65 2069 et, downsample i │ │ │ │ -00031a50: 742c 2061 6e64 2073 686f 7720 7468 6520 t, and show the │ │ │ │ -00031a60: 7265 7375 6c74 3a3c 2f70 3e0a 3c64 6976 result:
.
│ │ │ │ -00031ac0: 3c73 7061 6e20 636c 6173 733d 226e 223e
│ │ │ │ -00031ad0: 6561 676c 653c 2f73 7061 6e3e 203c 7370 eagle
vo │ │ │ │ -00032180: 7865 6c5f 7369 7a65 3c2f 7374 726f 6e67 xel_size (float) ... Voxel siz │ │ │ │ -000321b0: 652e 2041 2070 6f73 6974 6976 6520 6e75 e. A positive nu │ │ │ │ -000321c0: 6d62 6572 2e3c 2f70 3e3c 2f6c 693e 0a3c mber.
.< │ │ │ │ -000321d0: 6c69 3e3c 703e 3c73 7472 6f6e 673e 7265 li>re
│ │ │ │ -000321e0: 6475 6374 696f 6e3c 2f73 7472 6f6e 673e duction
│ │ │ │ -000321f0: 2028 3c65 6d3e 7374 723c 2f65 6d3e 3c65 (str
ope │ │ │ │ -000322b0: 6e33 642e 742e 6765 6f6d 6574 7279 2e50 n3d.t.geometry.P │ │ │ │ -000322c0: 6f69 6e74 436c 6f75 643c 2f70 3e0a 3c2f ointCloud
. │ │ │ │ -000322d0: 6464 3e0a 3c2f 646c 3e0a 3c2f 6464 3e3c dd>.Returns the │ │ │ │ -00032460: 2064 6576 6963 6520 6f66 2074 6865 2067 device of the g │ │ │ │ -00032470: 656f 6d65 7472 792e 3c2f 703e 0a3c 2f64 eometry.
.Returns │ │ │ │ -00032600: 7472 7565 2069 6620 7468 6520 6765 6f6d true if the geom │ │ │ │ -00032610: 6574 7279 2069 7320 6f6e 2043 5055 2e3c etry is on CPU.< │ │ │ │ -00032620: 2f70 3e0a 3c2f 6464 3e3c 2f64 6c3e 0a0a /p>.
positions, │ │ │ │ -00032ad0: 636f 6c6f 7273 2c20 6e6f 726d 616c 732c colors, normals, │ │ │ │ -00032ae0: 2065 7463 2e3c 2f70 3e0a 3c64 6c20 636c etc.
.Po │ │ │ │ -00032b60: 696e 74e2 8099 7320 6174 7472 6962 7574 int...s attribut │ │ │ │ -00032b70: 6573 3c2f 703e 0a3c 2f64 643e 0a3c 2f64 es
.