{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.F6MqonJQ/b1/open3d_0.18.0+ds-6_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.F6MqonJQ/b2/open3d_0.18.0+ds-6_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,12 +1,12 @@\n \n 61dcfab4263640efaa54223c454b107b 376196 libdevel optional libopen3d-dev_0.18.0+ds-6_amd64.deb\n f65f5487d7aef212eaaa3df70f6af78a 106992488 debug optional libopen3d0.18t64-dbgsym_0.18.0+ds-6_amd64.deb\n 06d0ae311c774370bea7f2f1dc879f4e 3500040 libs optional libopen3d0.18t64_0.18.0+ds-6_amd64.deb\n- 4a7fd75488e2bb8e816757585b1cf4a8 43494812 doc optional open3d-doc_0.18.0+ds-6_all.deb\n+ a017e0caf32731648d8a06541ca2b17b 43494732 doc optional open3d-doc_0.18.0+ds-6_all.deb\n d4712fc0d8afee5fc77993a7669f844e 9760 oldlibs optional open3d-gui_0.18.0+ds-6_all.deb\n 84a27cdeec501c6c655f691bc691a165 1359276 debug optional open3d-tools-dbgsym_0.18.0+ds-6_amd64.deb\n 7da5a34cf0b9e7cbef28feca5e9f4f4f 43156 science optional open3d-tools_0.18.0+ds-6_amd64.deb\n e70fcfd9cd4e993583397ae1e95e370d 18584908 science optional open3d-viewer-data_0.18.0+ds-6_all.deb\n 934e3dbdc53f94f1fb733790bbce70c1 150536 debug optional open3d-viewer-dbgsym_0.18.0+ds-6_amd64.deb\n 13ad6cb39af7de90cd795d6f4126d1d0 15916 science optional open3d-viewer_0.18.0+ds-6_amd64.deb\n 90d083f19892e306fca2095a83775836 2052580 python optional python3-open3d_0.18.0+ds-6_amd64.deb\n"}, {"source1": "open3d-doc_0.18.0+ds-6_all.deb", "source2": "open3d-doc_0.18.0+ds-6_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-11-28 16:26:57.000000 debian-binary\n--rw-r--r-- 0 0 0 106196 2024-11-28 16:26:57.000000 control.tar.xz\n--rw-r--r-- 0 0 0 43388424 2024-11-28 16:26:57.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 106200 2024-11-28 16:26:57.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 43388340 2024-11-28 16:26:57.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -2599,15 +2599,15 @@\n -rw-r--r-- 0 root (0) root (0) 8976 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/cpp/html/pytorch_2sparse__conv_2_sparse_conv_transpose_op_kernel_8h.html\n -rw-r--r-- 0 root (0) root (0) 13024 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/cpp/html/pytorch_2sparse__conv_2_sparse_conv_transpose_op_kernel_8h_source.html\n -rw-r--r-- 0 root (0) root (0) 16603 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/cpp/html/pytorch_2sparse__conv_2_sparse_conv_transpose_ops_8cpp.html\n drwxr-xr-x 0 root (0) root (0) 0 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/cpp/html/search/\n -rw-r--r-- 0 root (0) root (0) 139 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/cpp/html/search/all_0.js\n -rw-r--r-- 0 root (0) root (0) 3285 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/cpp/html/search/all_1.js\n -rw-r--r-- 0 root (0) root (0) 101015 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/cpp/html/search/all_10.js\n--rw-r--r-- 0 root (0) root (0) 84319 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/cpp/html/search/all_11.js\n+-rw-r--r-- 0 root (0) root (0) 84321 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/cpp/html/search/all_11.js\n -rw-r--r-- 0 root (0) root (0) 2030 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/cpp/html/search/all_12.js\n -rw-r--r-- 0 root (0) root (0) 125749 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/cpp/html/search/all_13.js\n -rw-r--r-- 0 root (0) root (0) 230192 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/cpp/html/search/all_14.js\n -rw-r--r-- 0 root (0) root (0) 96437 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/cpp/html/search/all_15.js\n -rw-r--r-- 0 root (0) root (0) 44174 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/cpp/html/search/all_16.js\n -rw-r--r-- 0 root (0) root (0) 54717 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/cpp/html/search/all_17.js\n -rw-r--r-- 0 root (0) root (0) 35014 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/cpp/html/search/all_18.js\n@@ -4326,15 +4326,15 @@\n -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\n -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\n -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\n -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\n -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\n -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\n -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\n--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\n+-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\n -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\n -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\n -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\n -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\n -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\n -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\n -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\n@@ -4349,15 +4349,15 @@\n -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\n -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\n -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\n -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\n -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\n -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\n -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\n--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\n+-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\n -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\n -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\n -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\n -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\n -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\n -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\n -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\n@@ -4520,15 +4520,15 @@\n -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\n 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/\n -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\n 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/\n -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\n -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\n -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\n--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\n+-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\n drwxr-xr-x 0 root (0) root (0) 0 2024-11-28 16:26:57.000000 ./usr/share/doc/open3d-doc/python/html/tutorial/\n 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/\n -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\n -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\n -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\n -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\n -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\n"}, {"source1": "./usr/share/doc/open3d-doc/cpp/html/search/all_11.js", "source2": "./usr/share/doc/open3d-doc/cpp/html/search/all_11.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -488,70 +488,70 @@\n ['../classopen3d_1_1visualization_1_1_visualizer_with_vertex_selection.html#a847e0960766e08f8545f0199b5242dea', 1, 'open3d::visualization::VisualizerWithVertexSelection::PrintVisualizerHelp()'],\n ['../classopen3d_1_1visualization_1_1_visualizer_with_key_callback.html#ad7672b29aa5468c2fb60c1a18f755abd', 1, 'open3d::visualization::VisualizerWithKeyCallback::PrintVisualizerHelp()']\n ]],\n ['process_5fmessage_232', ['PROCESS_MESSAGE', ['../_z_m_q_receiver_8cpp.html#acd35d576a99aa414ece34d9ad1425cc2', 1, 'ZMQReceiver.cpp']]],\n ['processing_233', ['Open3D: A Modern Library for 3D Data Processing', ['../index.html#autotoc_md0', 1, '']]],\n ['processmessage_234', ['processmessage', ['../classopen3d_1_1io_1_1rpc_1_1_message_processor_base.html#a97680c0c45e926864f5bef14f585e922', 1, 'open3d::io::rpc::MessageProcessorBase::ProcessMessage(const messages::Request &req, const messages::SetTime &msg, const msgpack::object_handle &obj)'],\n ['../classopen3d_1_1io_1_1rpc_1_1_message_processor_base.html#abcaf3937349e0556a8623ca5b4432e0c', 1, 'open3d::io::rpc::MessageProcessorBase::ProcessMessage(const messages::Request &req, const messages::SetActiveCamera &msg, const msgpack::object_handle &obj)'],\n- ['../classopen3d_1_1io_1_1rpc_1_1_dummy_message_processor.html#ad7072e788cb6066bb09751a69b3138b7', 1, 'open3d::io::rpc::DummyMessageProcessor::ProcessMessage()'],\n+ ['../classopen3d_1_1io_1_1rpc_1_1_dummy_message_processor.html#a32f4c414d2da1ba8545c496f1a59015f', 1, 'open3d::io::rpc::DummyMessageProcessor::ProcessMessage()'],\n ['../classopen3d_1_1io_1_1rpc_1_1_message_processor_base.html#aff32d545066cf2fb9f65c1e0155504ae', 1, 'open3d::io::rpc::MessageProcessorBase::ProcessMessage(const messages::Request &req, const messages::SetProperties &msg, const msgpack::object_handle &obj)'],\n ['../classopen3d_1_1io_1_1rpc_1_1_message_processor_base.html#a7959ae394c9e2c7a85cdde8160dbeda6', 1, 'open3d::io::rpc::MessageProcessorBase::ProcessMessage(const messages::Request &req, const messages::SetCameraData &msg, const msgpack::object_handle &obj)'],\n ['../classopen3d_1_1io_1_1rpc_1_1_message_processor_base.html#a961824c7c203433c5927fc22c84d25b0', 1, 'open3d::io::rpc::MessageProcessorBase::ProcessMessage(const messages::Request &req, const messages::GetMeshData &msg, const msgpack::object_handle &obj)'],\n ['../classopen3d_1_1io_1_1rpc_1_1_message_processor_base.html#a2dcf31b5317ac83819cba1b9dda24280', 1, 'open3d::io::rpc::MessageProcessorBase::ProcessMessage(const messages::Request &req, const messages::SetMeshData &msg, const msgpack::object_handle &obj)'],\n ['../classopen3d_1_1io_1_1rpc_1_1_dummy_message_processor.html#aec503c914e0be442e1fc64690a6e1fa7', 1, 'open3d::io::rpc::DummyMessageProcessor::ProcessMessage(const messages::Request &req, const messages::SetTime &msg, const msgpack::object_handle &obj) override'],\n ['../classopen3d_1_1io_1_1rpc_1_1_dummy_message_processor.html#a10ec2803e6e4ddc35a528e54d6be7b67', 1, 'open3d::io::rpc::DummyMessageProcessor::ProcessMessage(const messages::Request &req, const messages::SetActiveCamera &msg, const msgpack::object_handle &obj) override'],\n ['../classopen3d_1_1io_1_1rpc_1_1_dummy_message_processor.html#a517915fb30bf264623a3ac195a61c39a', 1, 'open3d::io::rpc::DummyMessageProcessor::ProcessMessage(const messages::Request &req, const messages::SetMeshData &msg, const msgpack::object_handle &obj) override'],\n- ['../classopen3d_1_1io_1_1rpc_1_1_dummy_message_processor.html#a32f4c414d2da1ba8545c496f1a59015f', 1, 'open3d::io::rpc::DummyMessageProcessor::ProcessMessage(const messages::Request &req, const messages::GetMeshData &msg, const msgpack::object_handle &obj) override'],\n+ ['../classopen3d_1_1io_1_1rpc_1_1_dummy_message_processor.html#ad7072e788cb6066bb09751a69b3138b7', 1, 'open3d::io::rpc::DummyMessageProcessor::ProcessMessage(const messages::Request &req, const messages::SetProperties &msg, const msgpack::object_handle &obj) override'],\n ['../classopen3d_1_1io_1_1rpc_1_1_dummy_message_processor.html#a7ca8ff1e5b759105ba867cf72e61ee3b', 1, 'open3d::io::rpc::DummyMessageProcessor::ProcessMessage(const messages::Request &req, const messages::SetCameraData &msg, const msgpack::object_handle &obj) override'],\n ['../classopen3d_1_1visualization_1_1_message_processor.html#a8d0bf2ffc1068105c9e9721d3e528d86', 1, 'open3d::visualization::MessageProcessor::ProcessMessage()']\n ]],\n ['prod_235', ['prod', ['../namespaceopen3d_1_1core_1_1kernel.html#a0403609fac4f6f6918f3d9da24f2af96a362a33c23b08e4a32a4ec53fbb82cccd', 1, 'open3d::core::kernel::Prod'],\n ['../classopen3d_1_1core_1_1_tensor.html#aaa86a7e63bf9a00fb867b7ef2af9f547', 1, 'open3d::core::Tensor::Prod()']\n ]],\n ['profile_236', ['profile', ['../_o3_d_visualizer_8cpp.html#a7561f528cedf554bb5d9080556e48898', 1, 'O3DVisualizer.cpp']]],\n ['program_5f_237', ['program_', ['../classopen3d_1_1visualization_1_1glsl_1_1_shader_wrapper.html#a27a7384b2b902d1ff11f3a0e8e5f45bf', 1, 'open3d::visualization::glsl::ShaderWrapper']]],\n ['programoptionexists_238', ['ProgramOptionExists', ['../namespaceopen3d_1_1utility.html#af592db2a513d0ca3dc278475c81aea06', 1, 'open3d::utility']]],\n ['programoptionexistsany_239', ['ProgramOptionExistsAny', ['../namespaceopen3d_1_1utility.html#a5623ec65a0540941874645372520304c', 1, 'open3d::utility']]],\n ['progress_5fbar_5f_240', ['progress_bar_', ['../structopen3d_1_1t_1_1io_1_1_p_l_y_reader_state.html#a039e47192660bc2405220930cd1fdec9', 1, 'open3d::t::io::PLYReaderState']]],\n ['progress_5finfo_5f_241', ['progress_info_', ['../classopen3d_1_1utility_1_1_progress_bar.html#abc2e7f597e56af5875260f3b39b84f5d', 1, 'open3d::utility::ProgressBar']]],\n ['progress_5fpixel_5f_242', ['progress_pixel_', ['../classopen3d_1_1utility_1_1_progress_bar.html#a1c2b68a47b3050978f4df5b2b7392ca8', 1, 'open3d::utility::ProgressBar']]],\n ['progressbar_243', ['progressbar', ['../classopen3d_1_1visualization_1_1gui_1_1_progress_bar.html', 1, 'open3d::visualization::gui::ProgressBar'],\n- ['../classopen3d_1_1utility_1_1_progress_bar.html', 1, 'open3d::utility::ProgressBar'],\n+ ['../classopen3d_1_1utility_1_1_progress_bar.html#a18d164c29b6be77100cf4e87c14ce2e1', 1, 'open3d::utility::ProgressBar::ProgressBar()'],\n ['../classopen3d_1_1visualization_1_1gui_1_1_progress_bar.html#abc1fdcfd83718468887abf9e0375a090', 1, 'open3d::visualization::gui::ProgressBar::ProgressBar()'],\n- ['../classopen3d_1_1utility_1_1_progress_bar.html#a18d164c29b6be77100cf4e87c14ce2e1', 1, 'open3d::utility::ProgressBar::ProgressBar()']\n+ ['../classopen3d_1_1utility_1_1_progress_bar.html', 1, 'open3d::utility::ProgressBar']\n ]],\n ['progressbar_2ecpp_244', ['progressbar.cpp', ['../visualization_2gui_2_progress_bar_8cpp.html', 1, '(Global Namespace)'],\n ['../utility_2_progress_bar_8cpp.html', 1, '(Global Namespace)']\n ]],\n ['progressbar_2eh_245', ['progressbar.h', ['../utility_2_progress_bar_8h.html', 1, '(Global Namespace)'],\n ['../visualization_2gui_2_progress_bar_8h.html', 1, '(Global Namespace)']\n ]],\n ['progressreporters_2eh_246', ['ProgressReporters.h', ['../_progress_reporters_8h.html', 1, '']]],\n ['proj_247', ['proj', ['../structopen3d_1_1visualization_1_1rendering_1_1_camera_1_1_projection_info.html#a2c4bc63c77644d75e5e7cce0a8ce64b2', 1, 'open3d::visualization::rendering::Camera::ProjectionInfo']]],\n ['project_248', ['project', ['../namespaceopen3d_1_1visualization_1_1gl__util.html#a94b61c2bb424283c58f911917dd29dbf', 1, 'open3d::visualization::gl_util::Project()'],\n ['../namespaceopen3d_1_1t_1_1geometry_1_1kernel_1_1pointcloud.html#a1d94bd65362d9e39017bc50b9457d62f', 1, 'open3d::t::geometry::kernel::pointcloud::Project()'],\n ['../classopen3d_1_1t_1_1geometry_1_1kernel_1_1_transform_indexer.html#a066896712bf067c66477f2199272f516', 1, 'open3d::t::geometry::kernel::TransformIndexer::Project()']\n ]],\n ['projectcpu_249', ['ProjectCPU', ['../namespaceopen3d_1_1t_1_1geometry_1_1kernel_1_1pointcloud.html#a93401f7b43639fa05c2c5deb70aa10cc', 1, 'open3d::t::geometry::kernel::pointcloud']]],\n- ['projection_250', ['projection', ['../classopen3d_1_1visualization_1_1rendering_1_1_camera.html#a8fddaae1c336f0b79e47955a128675f3', 1, 'open3d::visualization::rendering::Camera::Projection'],\n- ['../classopen3d_1_1geometry_1_1_line3_d.html#a9e5e71e98aa3763703018a858573eab5', 1, 'open3d::geometry::Line3D::Projection()'],\n+ ['projection_250', ['projection', ['../classopen3d_1_1geometry_1_1_line3_d.html#a9e5e71e98aa3763703018a858573eab5', 1, 'open3d::geometry::Line3D::Projection()'],\n+ ['../classopen3d_1_1visualization_1_1rendering_1_1_camera.html#a8fddaae1c336f0b79e47955a128675f3', 1, 'open3d::visualization::rendering::Camera::Projection'],\n ['../structopen3d_1_1visualization_1_1rendering_1_1_camera_1_1_projection_info.html#a3504d51c2c74790770cd12964d629322', 1, 'open3d::visualization::rendering::Camera::ProjectionInfo::projection']\n ]],\n ['projection_5fmatrix_5f_251', ['projection_matrix_', ['../classopen3d_1_1visualization_1_1_view_control.html#a58b01d4e13ec462aaf58664ec9818841', 1, 'open3d::visualization::ViewControl']]],\n ['projectioninfo_252', ['ProjectionInfo', ['../structopen3d_1_1visualization_1_1rendering_1_1_camera_1_1_projection_info.html', 1, 'open3d::visualization::rendering::Camera']]],\n ['projectionmatrix_253', ['ProjectionMatrix', ['../classopen3d_1_1visualization_1_1rendering_1_1_camera.html#a075b912e2726bd75ed15f66a7516dcd5', 1, 'open3d::visualization::rendering::Camera']]],\n ['projectionparameter_254', ['ProjectionParameter', ['../classopen3d_1_1geometry_1_1_line3_d.html#a777dc6a050bfdbecf4e0c5cf405eef75', 1, 'open3d::geometry::Line3D']]],\n ['projectiontype_255', ['ProjectionType', ['../classopen3d_1_1visualization_1_1_view_control.html#aaeec0a54ac9f714efb2332a1cd175eae', 1, 'open3d::visualization::ViewControl']]],\n ['projecttodepthimage_256', ['ProjectToDepthImage', ['../classopen3d_1_1t_1_1geometry_1_1_point_cloud.html#a5c61cea1a3830b2e2ac4472362fa469e', 1, 'open3d::t::geometry::PointCloud']]],\n ['projecttorgbdimage_257', ['ProjectToRGBDImage', ['../classopen3d_1_1t_1_1geometry_1_1_point_cloud.html#a40430e59ea353f2f48da1a26dcefecd3', 1, 'open3d::t::geometry::PointCloud']]],\n ['ptr_258', ['ptr', ['../structopen3d_1_1io_1_1rpc_1_1messages_1_1_array.html#a5aa448a4c18a61889417e68fc9d9be4d', 1, 'open3d::io::rpc::messages::Array::Ptr()'],\n ['../structopen3d_1_1visualization_1_1rendering_1_1_filament_resource_manager_1_1_boxed_resource.html#a7e240cf8f60093e079dbdf2d59c303fb', 1, 'open3d::visualization::rendering::FilamentResourceManager::BoxedResource::ptr']\n ]],\n- ['ptr_5f_259', ['ptr_', ['../structopen3d_1_1core_1_1_virtual_block.html#aaba70706bac5a14a5d4d9418f4d1eb96', 1, 'open3d::core::VirtualBlock::ptr_'],\n- ['../structopen3d_1_1core_1_1_real_block.html#aacab4cdf866227d835d18d95c3560ef0', 1, 'open3d::core::RealBlock::ptr_']\n+ ['ptr_5f_259', ['ptr_', ['../structopen3d_1_1core_1_1_real_block.html#aacab4cdf866227d835d18d95c3560ef0', 1, 'open3d::core::RealBlock::ptr_'],\n+ ['../structopen3d_1_1core_1_1_virtual_block.html#aaba70706bac5a14a5d4d9418f4d1eb96', 1, 'open3d::core::VirtualBlock::ptr_']\n ]],\n ['pts_260', ['pts', ['../structopen3d_1_1ml_1_1contrib_1_1_point_cloud.html#ae613681df7cddc688c4b9ac1d52b605a', 1, 'open3d::ml::contrib::PointCloud']]],\n ['ptspointcloud_261', ['ptspointcloud', ['../classopen3d_1_1data_1_1_p_t_s_point_cloud.html#a28e85828f6408f0555b196114da2cf74', 1, 'open3d::data::PTSPointCloud::PTSPointCloud()'],\n ['../classopen3d_1_1data_1_1_p_t_s_point_cloud.html', 1, 'open3d::data::PTSPointCloud']\n ]],\n ['ptspointcloud_2ecpp_262', ['PTSPointCloud.cpp', ['../_p_t_s_point_cloud_8cpp.html', 1, '']]],\n ['ptxutils_2ecuh_263', ['PtxUtils.cuh', ['../_ptx_utils_8cuh.html', 1, '']]],\n"}]}, {"source1": "./usr/share/doc/open3d-doc/cpp/html/search/all_5.js", "source2": "./usr/share/doc/open3d-doc/cpp/html/search/all_5.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -355,16 +355,16 @@\n ['../classopen3d_1_1visualization_1_1gui_1_1_dir_entry.html#aa31fcbb00b877e668b0a6247d3d9c582', 1, 'open3d::visualization::gui::DirEntry::DirEntry()']\n ]],\n ['dirtree_5f_169', ['dirtree_', ['../structopen3d_1_1visualization_1_1gui_1_1_file_dialog_1_1_impl.html#a2d14f6524e77b447654df956209b143b', 1, 'open3d::visualization::gui::FileDialog::Impl']]],\n ['disabled_170', ['DISABLED', ['../namespaceopen3d_1_1utility.html#a0837de397e09aff36d4073920717d338a055c1a591abb0e8cd86dc969727bcc0b', 1, 'open3d::utility']]],\n ['disablehttphandshake_171', ['DisableHttpHandshake', ['../classopen3d_1_1visualization_1_1webrtc__server_1_1_web_r_t_c_window_system.html#ab63aac4c231cc2dded4ea2351d6ad294', 1, 'open3d::visualization::webrtc_server::WebRTCWindowSystem']]],\n ['discard_172', ['DISCARD', ['../classopen3d_1_1visualization_1_1gui_1_1_widget.html#aaacf4d3fcb4098ccc49458cf6d7245cfaecd1d945f3cac918744bcc5766e0ae2d', 1, 'open3d::visualization::gui::Widget']]],\n ['disconnect_173', ['Disconnect', ['../classopen3d_1_1io_1_1_azure_kinect_sensor.html#a7867de78e3ed5b9d3c7509f4b94df239', 1, 'open3d::io::AzureKinectSensor']]],\n- ['dispatch_2eh_174', ['dispatch.h', ['../hashmap_2_dispatch_8h.html', 1, '(Global Namespace)'],\n- ['../_dispatch_8h.html', 1, '(Global Namespace)']\n+ ['dispatch_2eh_174', ['dispatch.h', ['../_dispatch_8h.html', 1, '(Global Namespace)'],\n+ ['../hashmap_2_dispatch_8h.html', 1, '(Global Namespace)']\n ]],\n ['dispatch_5fdtype_5fand_5fdim_5fto_5ftemplate_175', ['DISPATCH_DTYPE_AND_DIM_TO_TEMPLATE', ['../hashmap_2_dispatch_8h.html#a98ff31ab97938a4444bb1524c9168b4c', 1, 'Dispatch.h']]],\n ['dispatch_5fdtype_5fto_5ftemplate_176', ['DISPATCH_DTYPE_TO_TEMPLATE', ['../_dispatch_8h.html#a6962a4c5efaa3a2c4cb6e1515743790e', 1, 'Dispatch.h']]],\n ['dispatch_5fdtype_5fto_5ftemplate_5fwith_5fbool_177', ['DISPATCH_DTYPE_TO_TEMPLATE_WITH_BOOL', ['../_dispatch_8h.html#a3ee6afe384b00f5089b6b736add667e4', 1, 'Dispatch.h']]],\n ['dispatch_5fdual_5frobust_5fkernel_5ffunction_178', ['DISPATCH_DUAL_ROBUST_KERNEL_FUNCTION', ['../_robust_kernel_impl_8h.html#ab903ea2e3b97c180e664562a86b08813', 1, 'RobustKernelImpl.h']]],\n ['dispatch_5ffloat_5fdtype_5fto_5ftemplate_179', ['DISPATCH_FLOAT_DTYPE_TO_TEMPLATE', ['../_dispatch_8h.html#a9897909ff7059642ffcc3834bfb260e6', 1, 'Dispatch.h']]],\n ['dispatch_5ffloat_5fint_5fdtype_5fto_5ftemplate_180', ['DISPATCH_FLOAT_INT_DTYPE_TO_TEMPLATE', ['../_dispatch_8h.html#af064aedba5ce2516151bb1ae0ebd50ad', 1, 'Dispatch.h']]],\n"}]}, {"source1": "./usr/share/doc/open3d-doc/cpp/html/search/files_15.js", "source2": "./usr/share/doc/open3d-doc/cpp/html/search/files_15.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -26,19 +26,19 @@\n ['visualizerwithcustomanimation_2eh_24', ['VisualizerWithCustomAnimation.h', ['../_visualizer_with_custom_animation_8h.html', 1, '']]],\n ['visualizerwithediting_2ecpp_25', ['VisualizerWithEditing.cpp', ['../_visualizer_with_editing_8cpp.html', 1, '']]],\n ['visualizerwithediting_2eh_26', ['VisualizerWithEditing.h', ['../_visualizer_with_editing_8h.html', 1, '']]],\n ['visualizerwithkeycallback_2ecpp_27', ['VisualizerWithKeyCallback.cpp', ['../_visualizer_with_key_callback_8cpp.html', 1, '']]],\n ['visualizerwithkeycallback_2eh_28', ['VisualizerWithKeyCallback.h', ['../_visualizer_with_key_callback_8h.html', 1, '']]],\n ['visualizerwithvertexselection_2ecpp_29', ['VisualizerWithVertexSelection.cpp', ['../_visualizer_with_vertex_selection_8cpp.html', 1, '']]],\n ['visualizerwithvertexselection_2eh_30', ['VisualizerWithVertexSelection.h', ['../_visualizer_with_vertex_selection_8h.html', 1, '']]],\n- ['voxelblockgrid_2ecpp_31', ['voxelblockgrid.cpp', ['../_voxel_block_grid_8cpp.html', 1, '(Global Namespace)'],\n- ['../kernel_2_voxel_block_grid_8cpp.html', 1, '(Global Namespace)']\n+ ['voxelblockgrid_2ecpp_31', ['voxelblockgrid.cpp', ['../kernel_2_voxel_block_grid_8cpp.html', 1, '(Global Namespace)'],\n+ ['../_voxel_block_grid_8cpp.html', 1, '(Global Namespace)']\n ]],\n- ['voxelblockgrid_2eh_32', ['voxelblockgrid.h', ['../_voxel_block_grid_8h.html', 1, '(Global Namespace)'],\n- ['../kernel_2_voxel_block_grid_8h.html', 1, '(Global Namespace)']\n+ ['voxelblockgrid_2eh_32', ['voxelblockgrid.h', ['../kernel_2_voxel_block_grid_8h.html', 1, '(Global Namespace)'],\n+ ['../_voxel_block_grid_8h.html', 1, '(Global Namespace)']\n ]],\n ['voxelblockgridcpu_2ecpp_33', ['VoxelBlockGridCPU.cpp', ['../_voxel_block_grid_c_p_u_8cpp.html', 1, '']]],\n ['voxelblockgridcuda_2ecu_34', ['VoxelBlockGridCUDA.cu', ['../_voxel_block_grid_c_u_d_a_8cu.html', 1, '']]],\n ['voxelblockgridimpl_2eh_35', ['VoxelBlockGridImpl.h', ['../_voxel_block_grid_impl_8h.html', 1, '']]],\n ['voxelgrid_2ecpp_36', ['VoxelGrid.cpp', ['../_voxel_grid_8cpp.html', 1, '']]],\n ['voxelgrid_2eh_37', ['VoxelGrid.h', ['../_voxel_grid_8h.html', 1, '']]],\n ['voxelgridfactory_2ecpp_38', ['VoxelGridFactory.cpp', ['../_voxel_grid_factory_8cpp.html', 1, '']]],\n"}]}, {"source1": "./usr/share/doc/open3d-doc/cpp/html/search/files_f.js", "source2": "./usr/share/doc/open3d-doc/cpp/html/search/files_f.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -53,16 +53,16 @@\n ['pointcloudsegmentation_2ecpp_41', ['PointCloudSegmentation.cpp', ['../_point_cloud_segmentation_8cpp.html', 1, '']]],\n ['pointsampling_2ecuh_42', ['PointSampling.cuh', ['../_point_sampling_8cuh.html', 1, '']]],\n ['posegraph_2ecpp_43', ['PoseGraph.cpp', ['../_pose_graph_8cpp.html', 1, '']]],\n ['posegraph_2eh_44', ['PoseGraph.h', ['../_pose_graph_8h.html', 1, '']]],\n ['posegraphio_2ecpp_45', ['PoseGraphIO.cpp', ['../_pose_graph_i_o_8cpp.html', 1, '']]],\n ['posegraphio_2eh_46', ['PoseGraphIO.h', ['../_pose_graph_i_o_8h.html', 1, '']]],\n ['preprocessor_2eh_47', ['Preprocessor.h', ['../_preprocessor_8h.html', 1, '']]],\n- ['progressbar_2ecpp_48', ['progressbar.cpp', ['../utility_2_progress_bar_8cpp.html', 1, '(Global Namespace)'],\n- ['../visualization_2gui_2_progress_bar_8cpp.html', 1, '(Global Namespace)']\n+ ['progressbar_2ecpp_48', ['progressbar.cpp', ['../visualization_2gui_2_progress_bar_8cpp.html', 1, '(Global Namespace)'],\n+ ['../utility_2_progress_bar_8cpp.html', 1, '(Global Namespace)']\n ]],\n ['progressbar_2eh_49', ['progressbar.h', ['../utility_2_progress_bar_8h.html', 1, '(Global Namespace)'],\n ['../visualization_2gui_2_progress_bar_8h.html', 1, '(Global Namespace)']\n ]],\n ['progressreporters_2eh_50', ['ProgressReporters.h', ['../_progress_reporters_8h.html', 1, '']]],\n ['ptspointcloud_2ecpp_51', ['PTSPointCloud.cpp', ['../_p_t_s_point_cloud_8cpp.html', 1, '']]],\n ['ptxutils_2ecuh_52', ['PtxUtils.cuh', ['../_ptx_utils_8cuh.html', 1, '']]]\n"}]}, {"source1": "./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.PointCloud.html", "source2": "./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.geometry.PointCloud.html", "has_internal_linenos": true, "unified_diff": "@@ -10542,3293 +10542,3292 @@\n 000292d0: 203c 7370 616e 2063 6c61 7373 3d22 7072 1}, \n 00029300: 466c 6f61 7433 322c 3c2f 7370 616e 3e20 Float32, \n 00029310: 3c73 7061 6e20 636c 6173 733d 2270 7265 CPU:0, \n 00029330: 3c73 7061 6e20 636c 6173 733d 2270 7265 0x2b8336a0], depth_sc\n-00029370: 616c 653a 3c2f 7370 616e 3e20 3c73 7061 ale: fl\n-00029390: 6f61 743c 2f73 7061 6e3e 203c 7370 616e oat = 1000.0,<\n-000293d0: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> depth_m\n-000293f0: 6178 3a3c 2f73 7061 6e3e 203c 7370 616e ax: flo\n-00029410: 6174 3c2f 7370 616e 3e20 3c73 7061 6e20 at = 3.0)<\n-00029470: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> \n-00029490: 3c73 7061 6e20 636c 6173 733d 2273 6967 &#\n-000294b0: 7832 3139 323b 3c2f 7370 616e 3e20 3c73 x2192; \n-000294e0: 3c73 7061 6e20 636c 6173 733d 2270 7265 open3d::t::geo\n-00029500: 6d65 7472 793a 3a49 6d61 6765 3c2f 7370 metry::Image...<\n-000295a0: 6464 3e3c 703e 5072 6f6a 6563 7420 6120 dd>

Project a \n-000295b0: 706f 696e 7420 636c 6f75 6420 746f 2061 point cloud to a\n-000295c0: 2064 6570 7468 2069 6d61 6765 2e3c 2f70 depth image.....

.pr\n-00029680: 6f6a 6563 745f 746f 5f72 6762 645f 696d oject_to_rgbd_im\n-00029690: 6167 653c 2f73 7061 6e3e 3c2f 7370 616e age(self: open3d.c\n-00029710: 7075 2e70 7962 696e 642e 742e 6765 6f6d pu.pybind.t.geom\n-00029720: 6574 7279 2e50 6f69 6e74 436c 6f75 642c etry.PointCloud,\n-00029730: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c width:\n-00029750: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c int, height:<\n-00029790: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> int, intrinsic\n-000297d0: 733a 3c2f 7370 616e 3e20 3c73 7061 6e20 s: open\n-000297f0: 3364 2e63 7075 2e70 7962 696e 642e 636f 3d.cpu.pybind.co\n-00029800: 7265 2e54 656e 736f 722c 3c2f 7370 616e re.Tensor, extrinsics:<\n-00029830: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> open3d.\n-00029850: 6370 752e 7079 6269 6e64 2e63 6f72 652e cpu.pybind.core.\n-00029860: 5465 6e73 6f72 3c2f 7370 616e 3e20 3c73 Tensor \n-00029880: 3d3c 2f73 7061 6e3e 203c 7370 616e 2063 = [[1 0\n-000298c0: 203c 7370 616e 2063 6c61 7373 3d22 7072 0 0]\n-000298f0: 2c3c 2f73 7061 6e3e 203c 7370 616e 2063 , [0 1 \n-00029930: 3c73 7061 6e20 636c 6173 733d 2270 7265 0 0],\n-00029960: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c [0 0 <\n-000299a0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-000299b0: 3e31 3c2f 7370 616e 3e20 3c73 7061 6e20 >1 0],<\n-000299d0: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> [0 0 \n-00029a20: 303c 2f73 7061 6e3e 203c 7370 616e 2063 0 1]] Tensor[s\n-00029a60: 6861 7065 3d7b 342c 3c2f 7370 616e 3e20 hape={4, \n-00029a70: 3c73 7061 6e20 636c 6173 733d 2270 7265 4}, s\n-00029aa0: 7472 6964 653d 7b34 2c3c 2f73 7061 6e3e tride={4,\n-00029ab0: 203c 7370 616e 2063 6c61 7373 3d22 7072 1}, \n-00029ae0: 466c 6f61 7433 322c 3c2f 7370 616e 3e20 Float32, \n-00029af0: 3c73 7061 6e20 636c 6173 733d 2270 7265 CPU:0, \n-00029b10: 3c73 7061 6e20 636c 6173 733d 2270 7265 0x2b8345d0], depth_sc\n-00029b50: 616c 653a 3c2f 7370 616e 3e20 3c73 7061 ale: fl\n-00029b70: 6f61 743c 2f73 7061 6e3e 203c 7370 616e oat = 1000.0,<\n-00029bb0: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> depth_m\n-00029bd0: 6178 3a3c 2f73 7061 6e3e 203c 7370 616e ax: flo\n-00029bf0: 6174 3c2f 7370 616e 3e20 3c73 7061 6e20 at = 3.0)<\n-00029c50: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> \n-00029c70: 3c73 7061 6e20 636c 6173 733d 2273 6967 &#\n-00029c90: 7832 3139 323b 3c2f 7370 616e 3e20 3c73 x2192; \n-00029cc0: 3c73 7061 6e20 636c 6173 733d 2270 7265 open3d::t::geo\n-00029ce0: 6d65 7472 793a 3a52 4742 4449 6d61 6765 metry::RGBDImage\n-00029cf0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c2f ...

Project\n-00029d90: 2061 2063 6f6c 6f72 6564 2070 6f69 6e74 a colored point\n-00029da0: 2063 6c6f 7564 2074 6f20 6120 5247 4244 cloud to a RGBD\n-00029db0: 2069 6d61 6765 2e3c 2f70 3e0a 3c2f 6464 image.

...
.<\n-00029de0: 6474 2063 6c61 7373 3d22 7369 6720 7369 dt class=\"sig si\n-00029df0: 672d 6f62 6a65 6374 2070 7922 2069 643d g-object py\" id=\n-00029e00: 226f 7065 6e33 642e 742e 6765 6f6d 6574 \"open3d.t.geomet\n-00029e10: 7279 2e50 6f69 6e74 436c 6f75 642e 7261 ry.PointCloud.ra\n-00029e20: 6e64 6f6d 5f64 6f77 6e5f 7361 6d70 6c65 ndom_down_sample\n-00029e30: 223e 0a3c 7370 616e 2063 6c61 7373 3d22 \">.random_down\n-00029e70: 5f73 616d 706c 653c 2f73 7061 6e3e 3c2f _sample(sel\n-00029ee0: 663c 2f73 7061 6e3e 3c2f 7370 616e 3e3c f<\n-00029ef0: 2f65 6d3e 2c20 3c65 6d20 636c 6173 733d /em>, sa\n-00029f30: 6d70 6c69 6e67 5f72 6174 696f 3c2f 7370 mpling_ratio<\n-00029f50: 7370 616e 2063 6c61 7373 3d22 7369 672d span class=\"sig-\n-00029f60: 7061 7265 6e22 3e29 3c2f 7370 616e 3e3c paren\">)<\n-00029f70: 6120 636c 6173 733d 2268 6561 6465 726c a class=\"headerl\n-00029f80: 696e 6b22 2068 7265 663d 2223 6f70 656e ink\" href=\"#open\n-00029f90: 3364 2e74 2e67 656f 6d65 7472 792e 506f 3d.t.geometry.Po\n-00029fa0: 696e 7443 6c6f 7564 2e72 616e 646f 6d5f intCloud.random_\n-00029fb0: 646f 776e 5f73 616d 706c 6522 2074 6974 down_sample\" tit\n-00029fc0: 6c65 3d22 4c69 6e6b 2074 6f20 7468 6973 le=\"Link to this\n-00029fd0: 2064 6566 696e 6974 696f 6e22 3ec2 b63c definition\">..<\n-00029fe0: 2f61 3e3c 2f64 743e 0a3c 6464 3e3c 703e /a>.

\n-00029ff0: 446f 776e 7361 6d70 6c65 2061 2070 6f69 Downsample a poi\n-0002a000: 6e74 636c 6f75 6420 6279 2073 656c 6563 ntcloud by selec\n-0002a010: 7469 6e67 2072 616e 646f 6d20 696e 6465 ting random inde\n-0002a020: 7820 706f 696e 7420 616e 6420 6974 7320 x point and its \n-0002a030: 6174 7472 6962 7574 6573 2e3c 2f70 3e0a attributes.

.\n-0002a040: 3c64 6c20 636c 6173 733d 2266 6965 6c64
.<\n-0002a060: 6474 2063 6c61 7373 3d22 6669 656c 642d dt class=\"field-\n-0002a070: 6f64 6422 3e50 6172 616d 6574 6572 733c odd\">Parameters<\n-0002a080: 7370 616e 2063 6c61 7373 3d22 636f 6c6f span class=\"colo\n-0002a090: 6e22 3e3a 3c2f 7370 616e 3e3c 2f64 743e n\">:\n-0002a0a0: 0a3c 6464 2063 6c61 7373 3d22 6669 656c .

sampling_ratio\n-0002a0d0: 3c2f 7374 726f 6e67 3e20 283c 656d 3e66 (f\n-0002a0e0: 6c6f 6174 3c2f 656d 3e29 20e2 8093 2053 loat) ... S\n-0002a0f0: 616d 706c 696e 6720 7261 7469 6f2c 2074 ampling ratio, t\n-0002a100: 6865 2072 6174 696f 206f 6620 7361 6d70 he ratio of samp\n-0002a110: 6c65 2074 6f20 746f 7461 6c20 6e75 6d62 le to total numb\n-0002a120: 6572 206f 6620 706f 696e 7473 2069 6e20 er of points in \n-0002a130: 7468 6520 706f 696e 7463 6c6f 7564 2e3c the pointcloud.<\n-0002a140: 2f70 3e0a 3c2f 6464 3e0a 3c64 7420 636c /p>.

.
Returns:
.

open3d.t.geo\n-0002a1b0: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud\n-0002a1c0: 3c2f 703e 0a3c 2f64 643e 0a3c 2f64 6c3e

.
.
\n-0002a1d0: 0a3c 2f64 643e 3c2f 646c 3e0a 0a3c 646c .
...
.\n-0002a280: 7265 6d6f 7665 5f64 7570 6c69 6361 7465 remove_duplicate\n-0002a290: 645f 706f 696e 7473 3c2f 7370 616e 3e3c d_points<\n-0002a2a0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>(<\n-0002a2c0: 2f73 7061 6e3e 3c65 6d20 636c 6173 733d /span>se\n-0002a300: 6c66 3c2f 7370 616e 3e3c 2f73 7061 6e3e lf\n-0002a310: 3c73 7061 6e20 636c 6173 733d 2270 223e \n-0002a320: 3c73 7061 6e20 636c 6173 733d 2270 7265 : op\n-0002a3f0: 656e 3364 2e63 7075 2e70 7962 696e 642e en3d.cpu.pybind.\n-0002a400: 742e 6765 6f6d 6574 7279 2e50 6f69 6e74 t.geometry.Point\n-0002a410: 436c 6f75 643c 2f73 7061 6e3e 3c2f 613e Cloud\n-0002a420: 3c2f 7370 616e 3e3c 2f65 6d3e 3c73 7061 ) tuple[open3d\n-0002a590: 2e63 7075 2e70 7962 696e 642e 742e 6765 .cpu.pybind.t.ge\n-0002a5a0: 6f6d 6574 7279 2e50 6f69 6e74 436c 6f75 ometry.PointClou\n-0002a5b0: 643c 2f73 7061 6e3e 3c2f 613e 3c73 7061 d,<\n-0002a5e0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span> ope\n-0002a690: 6e33 642e 6370 752e 7079 6269 6e64 2e63 n3d.cpu.pybind.c\n-0002a6a0: 6f72 652e 5465 6e73 6f72 3c2f 7370 616e ore.Tensor]<\n-0002a6e0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 2f73 /span>...

Remov\n-0002a780: 6520 6475 706c 6963 6174 6564 2070 6f69 e duplicated poi\n-0002a790: 6e74 7320 616e 6420 7468 6572 6520 6173 nts and there as\n-0002a7a0: 736f 6369 6174 6564 2061 7474 7269 6275 sociated attribu\n-0002a7b0: 7465 732e 3c2f 703e 0a3c 2f64 643e 3c2f tes.

.
..
.
.remove_n\n-0002a870: 6f6e 5f66 696e 6974 655f 706f 696e 7473 on_finite_points\n-0002a880: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 (self: open3d.cpu\n-0002a9e0: 2e70 7962 696e 642e 742e 6765 6f6d 6574 .pybind.t.geomet\n-0002a9f0: 7279 2e50 6f69 6e74 436c 6f75 643c 2f73 ry.PointCloud<\n-0002aa10: 2f65 6d3e 2c20 3c65 6d20 636c 6173 733d /em>, re\n-0002aa50: 6d6f 7665 5f6e 616e 3c2f 7370 616e 3e3c move_nan<\n-0002aa60: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>:\n-0002aa90: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 <\n-0002aab0: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class=\"n\"><\n-0002aac0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-0002aad0: 3e62 6f6f 6c3c 2f73 7061 6e3e 3c2f 7370 >bool = \n-0002ab60: 3c73 7061 6e20 636c 6173 733d 2270 7265 True, remove_infini\n-0002abd0: 7465 3c2f 7370 616e 3e3c 2f73 7061 6e3e te\n-0002abe0: 3c73 7061 6e20 636c 6173 733d 2270 223e \n-0002abf0: 3c73 7061 6e20 636c 6173 733d 2270 7265 : bool<\n-0002ac50: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span> =<\n-0002aca0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span> True\n-0002acf0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c2f ) !\n-0002ad60: 3932 3b3c 2f73 7061 6e3e 203c 7370 616e 92; t\n-0002ada0: 7570 6c65 3c2f 7370 616e 3e3c 7370 616e uple[<\n-0002ae50: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-0002ae60: 3e6f 7065 6e33 642e 6370 752e 7079 6269 >open3d.cpu.pybi\n-0002ae70: 6e64 2e74 2e67 656f 6d65 7472 792e 506f nd.t.geometry.Po\n-0002ae80: 696e 7443 6c6f 7564 3c2f 7370 616e 3e3c intCloud<\n-0002ae90: 2f61 3e3c 7370 616e 2063 6c61 7373 3d22 /a>, open3d.cpu.p\n-0002af70: 7962 696e 642e 636f 7265 2e54 656e 736f ybind.core.Tenso\n-0002af80: 723c 2f73 7061 6e3e 3c2f 613e 3c73 7061 r]<\n-0002afb0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 2f73 /span>.\n-0002b040: b63c 2f61 3e3c 2f64 743e 0a3c 6464 3e3c .
.
<\n-0002b050: 703e 5265 6d6f 7665 2061 6c6c 2070 6f69 p>Remove all poi\n-0002b060: 6e74 7320 6672 6f6d 2074 6865 2070 6f69 nts from the poi\n-0002b070: 6e74 2063 6c6f 7564 2074 6861 7420 6861 nt cloud that ha\n-0002b080: 7665 2061 206e 616e 2065 6e74 7279 2c20 ve a nan entry, \n-0002b090: 6f72 0a69 6e66 696e 6974 6520 7661 6c75 or.infinite valu\n-0002b0a0: 652e 2049 7420 616c 736f 2072 656d 6f76 e. It also remov\n-0002b0b0: 6573 2074 6865 2063 6f72 7265 7370 6f6e es the correspon\n-0002b0c0: 6469 6e67 2061 7474 7269 6275 7465 732e ding attributes.\n-0002b0d0: 3c2f 703e 0a3c 646c 2063 6c61 7373 3d22

.
.
Parame\n-0002b110: 7465 7273 3c73 7061 6e20 636c 6173 733d ters:\n-0002b130: 3c2f 6474 3e0a 3c64 6420 636c 6173 733d
.
    .\n-0002b160: 3c6c 693e 3c70 3e3c 7374 726f 6e67 3e72
  • r\n-0002b170: 656d 6f76 655f 6e61 6e3c 2f73 7472 6f6e emove_nan ... Remove Na\n-0002b190: 4e20 7661 6c75 6573 2066 726f 6d20 7468 N values from th\n-0002b1a0: 6520 506f 696e 7443 6c6f 7564 2e3c 2f70 e PointCloud.

  • .
  • remove_inf\n-0002b1d0: 696e 6974 653c 2f73 7472 6f6e 673e 20e2 inite .\n-0002b1e0: 8093 2052 656d 6f76 6520 696e 6669 6e69 .. Remove infini\n-0002b1f0: 7465 2076 616c 7565 7320 6672 6f6d 2074 te values from t\n-0002b200: 6865 2050 6f69 6e74 436c 6f75 642e 3c2f he PointCloud.

  • .
..
Retur\n-0002b240: 6e73 3c73 7061 6e20 636c 6173 733d 2263 ns:.

Tu\n-0002b280: 706c 6520 6f66 2066 696c 7465 7265 6420 ple of filtered \n-0002b290: 706f 696e 7420 636c 6f75 6420 616e 6420 point cloud and \n-0002b2a0: 626f 6f6c 6561 6e20 6d61 736b 2074 656e boolean mask ten\n-0002b2b0: 736f 7220 666f 7220 7365 6c65 6374 6564 sor for selected\n-0002b2c0: 2076 616c 7565 730a 772e 722e 742e 2069 values.w.r.t. i\n-0002b2d0: 6e70 7574 2070 6f69 6e74 2063 6c6f 7564 nput point cloud\n-0002b2e0: 2e3c 2f70 3e0a 3c2f 6464 3e0a 3c2f 646c .

.
..
...
.r\n-0002b3a0: 656d 6f76 655f 7261 6469 7573 5f6f 7574 emove_radius_out\n-0002b3b0: 6c69 6572 733c 2f73 7061 6e3e 3c2f 7370 liers(self<\n-0002b420: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 2f65 /span>, nb_p\n-0002b470: 6f69 6e74 733c 2f73 7061 6e3e 3c2f 7370 oints, \n-0002b4a0: 3c73 7061 6e20 636c 6173 733d 226e 223e \n-0002b4b0: 3c73 7061 6e20 636c 6173 733d 2270 7265 search_radius<\n-0002b4d0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 2f65 /span>)..
.\n-0002b580: 3c64 643e 3c70 3e52 656d 6f76 6520 706f

Remove po\n-0002b590: 696e 7473 2074 6861 7420 6861 7665 206c ints that have l\n-0002b5a0: 6573 7320 7468 616e 206e 625f 706f 696e ess than nb_poin\n-0002b5b0: 7473 206e 6569 6768 626f 7273 2069 6e20 ts neighbors in \n-0002b5c0: 610a 7370 6865 7265 206f 6620 6120 6769 a.sphere of a gi\n-0002b5d0: 7665 6e20 7365 6172 6368 2072 6164 6975 ven search radiu\n-0002b5e0: 732e 3c2f 703e 0a3c 646c 2063 6c61 7373 s.

.
.
Para\n-0002b620: 6d65 7465 7273 3c73 7061 6e20 636c 6173 meters:
.
.
  • nb_points (int) ... Number of\n-0002b6b0: 206e 6569 6768 626f 7220 706f 696e 7473 neighbor points\n-0002b6c0: 2072 6571 7569 7265 6420 7769 7468 696e required within\n-0002b6d0: 2074 6865 2072 6164 6975 732e 3c2f 703e the radius.

    \n-0002b6e0: 3c2f 6c69 3e0a 3c6c 693e 3c70 3e3c 7374
  • .
  • search_radi\n-0002b700: 7573 3c2f 7374 726f 6e67 3e20 283c 656d us (float) ...\n-0002b720: 2052 6164 6975 7320 6f66 2074 6865 2073 Radius of the s\n-0002b730: 7068 6572 652e 3c2f 703e 3c2f 6c69 3e0a phere.

  • .\n-0002b740: 3c6c 693e 3c70 3e3c 7374 726f 6e67 3e6e
  • n\n-0002b750: 625f 706f 696e 7473 3c2f 7374 726f 6e67 b_points ... Number of \n-0002b770: 6e65 6967 6862 6f72 2070 6f69 6e74 7320 neighbor points \n-0002b780: 7265 7175 6972 6564 2077 6974 6869 6e20 required within \n-0002b790: 7468 6520 7261 6469 7573 2e3c 2f70 3e3c the radius.

    <\n-0002b7a0: 2f6c 693e 0a3c 6c69 3e3c 703e 3c73 7472 /li>.
  • search_radiu\n-0002b7c0: 733c 2f73 7472 6f6e 673e 20e2 8093 2052 s ... R\n-0002b7d0: 6164 6975 7320 6f66 2074 6865 2073 7068 adius of the sph\n-0002b7e0: 6572 652e 3c2f 703e 3c2f 6c69 3e0a 3c2f ere.

  • ..
    .
    Returns:
    .

    Tuple of fil\n-0002b860: 7465 7265 6420 706f 696e 7420 636c 6f75 tered point clou\n-0002b870: 6420 616e 6420 626f 6f6c 6561 6e20 6d61 d and boolean ma\n-0002b880: 736b 2074 656e 736f 7220 666f 7220 7365 sk tensor for se\n-0002b890: 6c65 6374 6564 2076 616c 7565 730a 772e lected values.w.\n-0002b8a0: 722e 742e 2069 6e70 7574 2070 6f69 6e74 r.t. input point\n-0002b8b0: 2063 6c6f 7564 2e3c 2f70 3e0a 3c2f 6464 cloud.

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

    tuple[\n-0002b920: 6f70 656e 3364 2e74 2e67 656f 6d65 7472 open3d.t.geometr\n-0002b930: 792e 506f 696e 7443 6c6f 7564 2c20 6f70 y.PointCloud, op\n-0002b940: 656e 3364 2e63 6f72 652e 5465 6e73 6f72 en3d.core.Tensor\n-0002b950: 5d3c 2f70 3e0a 3c2f 6464 3e0a 3c2f 646c ]

    .
    ..
    ...
    .remove_stati\n-0002ba20: 7374 6963 616c 5f6f 7574 6c69 6572 733c stical_outliers<\n-0002ba30: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span>(self\n-0002baa0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 : \n-0002baf0: 3c73 7061 6e20 636c 6173 733d 226e 223e \n-0002bb00: 3c61 2063 6c61 7373 3d22 7265 6665 7265 open3d.cpu.\n-0002bb90: 7079 6269 6e64 2e74 2e67 656f 6d65 7472 pybind.t.geometr\n-0002bba0: 792e 506f 696e 7443 6c6f 7564 3c2f 7370 y.PointCloud, nb_\n-0002bc00: 6e65 6967 6862 6f72 733c 2f73 7061 6e3e neighbors\n-0002bc10: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 : \n-0002bc60: 3c73 7061 6e20 636c 6173 733d 226e 223e \n-0002bc70: 3c73 7061 6e20 636c 6173 733d 2270 7265 int, \n-0002bcb0: 3c73 7061 6e20 636c 6173 733d 226e 223e \n-0002bcc0: 3c73 7061 6e20 636c 6173 733d 2270 7265 std_ratio: float\n-0002bd60: 3c2f 7370 616e 3e3c 2f65 6d3e 3c73 7061 ) tuple[open3d\n-0002bed0: 2e63 7075 2e70 7962 696e 642e 742e 6765 .cpu.pybind.t.ge\n-0002bee0: 6f6d 6574 7279 2e50 6f69 6e74 436c 6f75 ometry.PointClou\n-0002bef0: 643c 2f73 7061 6e3e 3c2f 613e 3c73 7061 d,<\n-0002bf20: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span> ope\n-0002bfd0: 6e33 642e 6370 752e 7079 6269 6e64 2e63 n3d.cpu.pybind.c\n-0002bfe0: 6f72 652e 5465 6e73 6f72 3c2f 7370 616e ore.Tensor]<\n-0002c020: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 2f73 /span>..
    .

    Re\n-0002c0c0: 6d6f 7665 2070 6f69 6e74 7320 7468 6174 move points that\n-0002c0d0: 2061 7265 2066 7572 7468 6572 2061 7761 are further awa\n-0002c0e0: 7920 6672 6f6d 2074 6865 6972 2070 206e y from their p n\n-0002c0f0: 625f 6e65 6967 6862 6f72 0a6e 6569 6768 b_neighbor.neigh\n-0002c100: 626f 7273 2069 6e20 6176 6572 6167 652e bors in average.\n-0002c110: 2054 6869 7320 6675 6e63 7469 6f6e 2069 This function i\n-0002c120: 7320 6e6f 7420 7265 636f 6d6d 656e 6465 s not recommende\n-0002c130: 6420 746f 2075 7365 206f 6e20 4750 552e d to use on GPU.\n-0002c140: 3c2f 703e 0a3c 646c 2063 6c61 7373 3d22

    .
    .
    Parame\n-0002c180: 7465 7273 3c73 7061 6e20 636c 6173 733d ters:\n-0002c1a0: 3c2f 6474 3e0a 3c64 6420 636c 6173 733d
    .
      .\n-0002c1d0: 3c6c 693e 3c70 3e3c 7374 726f 6e67 3e6e
    • n\n-0002c1e0: 625f 6e65 6967 6862 6f72 733c 2f73 7472 b_neighbors ... Number \n-0002c200: 6f66 206e 6569 6768 626f 7273 2061 726f of neighbors aro\n-0002c210: 756e 6420 7468 6520 7461 7267 6574 2070 und the target p\n-0002c220: 6f69 6e74 2e3c 2f70 3e3c 2f6c 693e 0a3c oint.

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

      st\n-0002c240: 645f 7261 7469 6f3c 2f73 7472 6f6e 673e d_ratio\n-0002c250: 20e2 8093 2053 7461 6e64 6172 6420 6465 ... Standard de\n-0002c260: 7669 6174 696f 6e20 7261 7469 6f2e 3c2f viation ratio..

    ..
    Retur\n-0002c2a0: 6e73 3c73 7061 6e20 636c 6173 733d 2263 ns:.

    Tu\n-0002c2e0: 706c 6520 6f66 2066 696c 7465 7265 6420 ple of filtered \n-0002c2f0: 706f 696e 7420 636c 6f75 6420 616e 6420 point cloud and \n-0002c300: 626f 6f6c 6561 6e20 6d61 736b 2074 656e boolean mask ten\n-0002c310: 736f 7220 666f 7220 7365 6c65 6374 6564 sor for selected\n-0002c320: 2076 616c 7565 730a 772e 722e 742e 2069 values.w.r.t. i\n-0002c330: 6e70 7574 2070 6f69 6e74 2063 6c6f 7564 nput point cloud\n-0002c340: 2e3c 2f70 3e0a 3c2f 6464 3e0a 3c2f 646c .

    .
    ..
    ...
    .r\n-0002c3f0: 6f74 6174 653c 2f73 7061 6e3e 3c2f 7370 otate(self<\n-0002c460: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span>:\n-0002c490: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 <\n-0002c4b0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>open3\n-0002c550: 642e 6370 752e 7079 6269 6e64 2e74 2e67 d.cpu.pybind.t.g\n-0002c560: 656f 6d65 7472 792e 506f 696e 7443 6c6f eometry.PointClo\n-0002c570: 7564 3c2f 7370 616e 3e3c 2f61 3e3c 2f73 ud, R: open3d.cpu.py\n-0002c6c0: 6269 6e64 2e63 6f72 652e 5465 6e73 6f72 bind.core.Tensor\n-0002c6d0: 3c2f 7370 616e 3e3c 2f61 3e3c 2f73 7061 , <\n-0002c700: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class=\"n\"><\n-0002c710: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-0002c720: 3e63 656e 7465 723c 2f73 7061 6e3e 3c2f >center:<\n-0002c760: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span> open3d.cpu\n-0002c820: 2e70 7962 696e 642e 636f 7265 2e54 656e .pybind.core.Ten\n-0002c830: 736f 723c 2f73 7061 6e3e 3c2f 613e 3c2f sor) open3d.\n-0002c960: 6370 752e 7079 6269 6e64 2e74 2e67 656f cpu.pybind.t.geo\n-0002c970: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud\n-0002c980: 3c2f 7370 616e 3e3c 2f61 3e3c 2f73 7061 ..
    .

    Ro\n-0002ca10: 7461 7465 2070 6f69 6e74 7320 616e 6420 tate points and \n-0002ca20: 6e6f 726d 616c 7320 2869 6620 6578 6973 normals (if exis\n-0002ca30: 7429 2e3c 2f70 3e0a 3c2f 6464 3e3c 2f64 t).

    .
    ..
    .
    .scale\n-0002cae0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 (\n-0002cb00: 3c2f 7370 616e 3e3c 656d 2063 6c61 7373 s\n-0002cb40: 656c 663c 2f73 7061 6e3e 3c2f 7370 616e elf: o\n-0002cc30: 7065 6e33 642e 6370 752e 7079 6269 6e64 pen3d.cpu.pybind\n-0002cc40: 2e74 2e67 656f 6d65 7472 792e 506f 696e .t.geometry.Poin\n-0002cc50: 7443 6c6f 7564 3c2f 7370 616e 3e3c 2f61 tCloud, <\n-0002cc70: 656d 2063 6c61 7373 3d22 7369 672d 7061 em class=\"sig-pa\n-0002cc80: 7261 6d22 3e3c 7370 616e 2063 6c61 7373 ram\">scale: float, <\n-0002cd40: 656d 2063 6c61 7373 3d22 7369 672d 7061 em class=\"sig-pa\n-0002cd50: 7261 6d22 3e3c 7370 616e 2063 6c61 7373 ram\">center: open\n-0002ce70: 3364 2e63 7075 2e70 7962 696e 642e 636f 3d.cpu.pybind.co\n-0002ce80: 7265 2e54 656e 736f 723c 2f73 7061 6e3e re.Tensor\n-0002ce90: 3c2f 613e 3c2f 7370 616e 3e3c 2f65 6d3e \n-0002cea0: 3c73 7061 6e20 636c 6173 733d 2273 6967 )\n-0002cec0: 203c 7370 616e 2063 6c61 7373 3d22 7369 →\n-0002cf00: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c o\n-0002cfb0: 7065 6e33 642e 6370 752e 7079 6269 6e64 pen3d.cpu.pybind\n-0002cfc0: 2e74 2e67 656f 6d65 7472 792e 506f 696e .t.geometry.Poin\n-0002cfd0: 7443 6c6f 7564 3c2f 7370 616e 3e3c 2f61 tCloud<\n-0002cff0: 6120 636c 6173 733d 2268 6561 6465 726c a class=\"headerl\n-0002d000: 696e 6b22 2068 7265 663d 2223 6f70 656e ink\" href=\"#open\n-0002d010: 3364 2e74 2e67 656f 6d65 7472 792e 506f 3d.t.geometry.Po\n-0002d020: 696e 7443 6c6f 7564 2e73 6361 6c65 2220 intCloud.scale\" \n-0002d030: 7469 746c 653d 224c 696e 6b20 746f 2074 title=\"Link to t\n-0002d040: 6869 7320 6465 6669 6e69 7469 6f6e 223e his definition\">\n-0002d050: c2b6 3c2f 613e 3c2f 6474 3e0a 3c64 643e ..
    .
    \n-0002d060: 3c70 3e53 6361 6c65 2070 6f69 6e74 732e

    Scale points.\n-0002d070: 3c2f 703e 0a3c 2f64 643e 3c2f 646c 3e0a

    .
    .\n-0002d080: 0a3c 646c 2063 6c61 7373 3d22 7079 206d .
    .
    .segment\n-0002d120: 5f70 6c61 6e65 3c2f 7370 616e 3e3c 2f73 _plane(self\n-0002d190: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 \n-0002d1c0: 3a3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c :<\n-0002d1d0: 7370 616e 2063 6c61 7373 3d22 7722 3e20 span class=\"w\"> \n-0002d1e0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 open\n-0002d280: 3364 2e63 7075 2e70 7962 696e 642e 742e 3d.cpu.pybind.t.\n-0002d290: 6765 6f6d 6574 7279 2e50 6f69 6e74 436c geometry.PointCl\n-0002d2a0: 6f75 643c 2f73 7061 6e3e 3c2f 613e 3c2f oud, distance_thr\n-0002d300: 6573 686f 6c64 3c2f 7370 616e 3e3c 2f73 eshold: f\n-0002d380: 6c6f 6174 3c2f 7370 616e 3e3c 2f73 7061 loat = <\n-0002d410: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-0002d420: 3e30 2e30 313c 2f73 7061 6e3e 3c2f 7370 >0.01, \n-0002d450: 3c73 7061 6e20 636c 6173 733d 226e 223e \n-0002d460: 3c73 7061 6e20 636c 6173 733d 2270 7265 ransac_n: int =<\n-0002d540: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span> 3, <\n-0002d5c0: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class=\"n\"><\n-0002d5d0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-0002d5e0: 3e6e 756d 5f69 7465 7261 7469 6f6e 733c >num_iterations<\n-0002d5f0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span>:\n-0002d620: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 <\n-0002d640: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>int = 100, \n-0002d720: 3c65 6d20 636c 6173 733d 2273 6967 2d70 probabil\n-0002d760: 6974 793c 2f73 7061 6e3e 3c2f 7370 616e ity: floa\n-0002d7e0: 743c 2f73 7061 6e3e 3c2f 7370 616e 3e3c t<\n-0002d7f0: 7370 616e 2063 6c61 7373 3d22 7722 3e20 span class=\"w\"> \n-0002d800: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 = \n-0002d850: 3c73 7061 6e20 636c 6173 733d 2264 6566 0.\n-0002d880: 3939 393c 2f73 7061 6e3e 3c2f 7370 616e 999)<\n-0002d8b0: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> \n-0002d8d0: 3c73 7061 6e20 636c 6173 733d 2273 6967 &#\n-0002d8f0: 7832 3139 323b 3c2f 7370 616e 3e20 3c73 x2192; \n-0002d920: 3c73 7061 6e20 636c 6173 733d 2270 7265 tuple\n-0002d960: 5b3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c [<\n-0002d970: 6120 636c 6173 733d 2272 6566 6572 656e a class=\"referen\n-0002d980: 6365 2069 6e74 6572 6e61 6c22 2068 7265 ce internal\" hre\n-0002d990: 663d 226f 7065 6e33 642e 636f 7265 2e54 f=\"open3d.core.T\n-0002d9a0: 656e 736f 722e 6874 6d6c 236f 7065 6e33 ensor.html#open3\n-0002d9b0: 642e 636f 7265 2e54 656e 736f 7222 2074 d.core.Tensor\" t\n-0002d9c0: 6974 6c65 3d22 6f70 656e 3364 2e63 7075 itle=\"open3d.cpu\n-0002d9d0: 2e70 7962 696e 642e 636f 7265 2e54 656e .pybind.core.Ten\n-0002d9e0: 736f 7222 3e3c 7370 616e 2063 6c61 7373 sor\">open3d.cp\n-0002da00: 752e 7079 6269 6e64 2e63 6f72 652e 5465 u.pybind.core.Te\n-0002da10: 6e73 6f72 3c2f 7370 616e 3e3c 2f61 3e3c nsor<\n-0002da20: 7370 616e 2063 6c61 7373 3d22 7022 3e3c span class=\"p\"><\n-0002da30: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-0002da40: 3e2c 3c2f 7370 616e 3e3c 2f73 7061 6e3e >,\n-0002da50: 3c73 7061 6e20 636c 6173 733d 2277 223e \n-0002da60: 203c 2f73 7061 6e3e 3c61 2063 6c61 7373 \n-0002daf0: 6f70 656e 3364 2e63 7075 2e70 7962 696e open3d.cpu.pybin\n-0002db00: 642e 636f 7265 2e54 656e 736f 723c 2f73 d.core.Tensor]\n-0002db50: 3c2f 7370 616e 3e3c 6120 636c 6173 733d \n-0002dbc0: c2b6 3c2f 613e 3c2f 6474 3e0a 3c64 643e ..
    .
    \n-0002dbd0: 3c70 3e53 6567 6d65 6e74 7320 6120 706c

    Segments a pl\n-0002dbe0: 616e 6520 696e 2074 6865 2070 6f69 6e74 ane in the point\n-0002dbf0: 2063 6c6f 7564 2075 7369 6e67 2074 6865 cloud using the\n-0002dc00: 2052 414e 5341 4320 616c 676f 7269 7468 RANSAC algorith\n-0002dc10: 6d2e 0a54 6869 7320 6973 2061 2077 7261 m..This is a wra\n-0002dc20: 7070 6572 2066 6f72 2061 2043 5055 2069 pper for a CPU i\n-0002dc30: 6d70 6c65 6d65 6e74 6174 696f 6e20 616e mplementation an\n-0002dc40: 6420 6120 636f 7079 206f 6620 7468 6520 d a copy of the \n-0002dc50: 706f 696e 7420 636c 6f75 6420 6461 7461 point cloud data\n-0002dc60: 2061 6e64 0a72 6573 756c 7469 6e67 2070 and.resulting p\n-0002dc70: 6c61 6e65 206d 6f64 656c 2061 6e64 2069 lane model and i\n-0002dc80: 6e6c 6965 7220 696e 6469 6563 7320 7769 nlier indiecs wi\n-0002dc90: 6c6c 2062 6520 6d61 6465 2e3c 2f70 3e0a ll be made.

    .\n-0002dca0: 3c64 6c20 636c 6173 733d 2266 6965 6c64
    .<\n-0002dcc0: 6474 2063 6c61 7373 3d22 6669 656c 642d dt class=\"field-\n-0002dcd0: 6f64 6422 3e50 6172 616d 6574 6572 733c odd\">Parameters<\n-0002dce0: 7370 616e 2063 6c61 7373 3d22 636f 6c6f span class=\"colo\n-0002dcf0: 6e22 3e3a 3c2f 7370 616e 3e3c 2f64 743e n\">:\n-0002dd00: 0a3c 6464 2063 6c61 7373 3d22 6669 656c .
      .
    • <\n-0002dd30: 703e 3c73 7472 6f6e 673e 6469 7374 616e p>distan\n-0002dd40: 6365 5f74 6872 6573 686f 6c64 3c2f 7374 ce_threshold (defau\n-0002dd60: 6c74 2030 2e30 313c 2f65 6d3e 2920 e280 lt 0.01) ..\n-0002dd70: 9320 4d61 7820 6469 7374 616e 6365 2061 . Max distance a\n-0002dd80: 2070 6f69 6e74 2063 616e 2062 6520 6672 point can be fr\n-0002dd90: 6f6d 2074 6865 2070 6c61 6e65 206d 6f64 om the plane mod\n-0002dda0: 656c 2c20 616e 6420 7374 696c 6c20 6265 el, and still be\n-0002ddb0: 2063 6f6e 7369 6465 7265 6420 616e 2069 considered an i\n-0002ddc0: 6e6c 6965 722e 3c2f 703e 3c2f 6c69 3e0a nlier.

    • .\n-0002ddd0: 3c6c 693e 3c70 3e3c 7374 726f 6e67 3e72
    • r\n-0002dde0: 616e 7361 635f 6e3c 2f73 7472 6f6e 673e ansac_n\n-0002ddf0: 2028 3c65 6d3e 6465 6661 756c 7420 333c (default 3<\n-0002de00: 2f65 6d3e 2920 e280 9320 4e75 6d62 6572 /em>) ... Number\n-0002de10: 206f 6620 696e 6974 6961 6c20 706f 696e of initial poin\n-0002de20: 7473 2074 6f20 6265 2063 6f6e 7369 6465 ts to be conside\n-0002de30: 7265 6420 696e 6c69 6572 7320 696e 2065 red inliers in e\n-0002de40: 6163 6820 6974 6572 6174 696f 6e2e 3c2f ach iteration.

    • .
    • <\n-0002de60: 7374 726f 6e67 3e6e 756d 5f69 7465 7261 strong>num_itera\n-0002de70: 7469 6f6e 733c 2f73 7472 6f6e 673e 2028 tions (\n-0002de80: 3c65 6d3e 6465 6661 756c 7420 3130 303c default 100<\n-0002de90: 2f65 6d3e 2920 e280 9320 4d61 7869 6d75 /em>) ... Maximu\n-0002dea0: 6d20 6e75 6d62 6572 206f 6620 6974 6572 m number of iter\n-0002deb0: 6174 696f 6e73 2e3c 2f70 3e3c 2f6c 693e ations.

    • \n-0002dec0: 0a3c 6c69 3e3c 703e 3c73 7472 6f6e 673e .
    • \n-0002ded0: 7072 6f62 6162 696c 6974 793c 2f73 7472 probability (defaul\n-0002def0: 7420 302e 3939 393c 2f65 6d3e 2920 e280 t 0.999) ..\n-0002df00: 9320 4578 7065 6374 6564 2070 726f 6261 . Expected proba\n-0002df10: 6269 6c69 7479 206f 6620 6669 6e64 696e bility of findin\n-0002df20: 6720 7468 6520 6f70 7469 6d61 6c20 706c g the optimal pl\n-0002df30: 616e 652e 3c2f 703e 3c2f 6c69 3e0a 3c2f ane.

    • ..
    .
    Returns:
    .

    Tuple of the\n-0002dfb0: 2070 6c61 6e65 206d 6f64 656c 203c 6369 plane model ax + by + cz \n-0002dfd0: 2b20 6420 3d20 303c 2f63 6974 653e 2061 + d = 0 a\n-0002dfe0: 6e64 2074 6865 2069 6e64 6963 6573 206f nd the indices o\n-0002dff0: 660a 7468 6520 706c 616e 6520 696e 6c69 f.the plane inli\n-0002e000: 6572 7320 6f6e 2074 6865 2073 616d 6520 ers on the same \n-0002e010: 6465 7669 6365 2061 7320 7468 6520 706f device as the po\n-0002e020: 696e 7420 636c 6f75 642e 3c2f 703e 0a3c int cloud.

    .<\n-0002e030: 2f64 643e 0a3c 2f64 6c3e 0a3c 7020 636c /dd>.
    .

    Exa\n-0002e050: 6d70 6c65 3c2f 703e 0a3c 703e 5765 2075 mple

    .

    We u\n-0002e060: 7365 2052 6564 776f 6f64 2064 6174 6173 se Redwood datas\n-0002e070: 6574 2074 6f20 636f 6d70 7574 6520 6974 et to compute it\n-0002e080: 7320 706c 616e 6520 6d6f 6465 6c20 616e s plane model an\n-0002e090: 6420 696e 6c69 6572 733a 3c2f 703e 0a3c d inliers:

    .<\n-0002e0a0: 6469 7620 636c 6173 733d 2268 6967 686c div class=\"highl\n-0002e0b0: 6967 6874 2d64 6566 6175 6c74 206e 6f74 ight-default not\n-0002e0c0: 7261 6e73 6c61 7465 223e 3c64 6976 2063 ranslate\">
    sample_pcd_da\n-0002e110: 7461 3c2f 7370 616e 3e20 3c73 7061 6e20  ta = o3d.data\n-0002e180: 3c73 7061 6e20 636c 6173 733d 226f 223e  \n-0002e190: 2e3c 2f73 7061 6e3e 3c73 7061 6e20 636c  .PCDPoint\n-0002e1b0: 436c 6f75 643c 2f73 7061 6e3e 3c73 7061  Cloud().pcd\n-0002e1f0: 203c 7370 616e 2063 6c61 7373 3d22 6f22   = o3d.t.io.rea\n-0002e2b0: 645f 706f 696e 745f 636c 6f75 643c 2f73  d_point_cloud(samp\n-0002e2f0: 6c65 5f70 6364 5f64 6174 613c 2f73 7061  le_pcd_data.path).pl\n-0002e360: 616e 655f 6d6f 6465 6c3c 2f73 7061 6e3e  ane_model\n-0002e370: 3c73 7061 6e20 636c 6173 733d 2270 223e  \n-0002e380: 2c3c 2f73 7061 6e3e 203c 7370 616e 2063  , inliers\n-0002e3a0: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c   =\n-0002e3c0: 203c 7370 616e 2063 6c61 7373 3d22 6e22   pcd.segment_plane\n-0002e410: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61  (<\n-0002e430: 7370 616e 2063 6c61 7373 3d22 6e22 3e64  span class=\"n\">d\n-0002e440: 6973 7461 6e63 655f 7468 7265 7368 6f6c  istance_threshol\n-0002e450: 643c 2f73 7061 6e3e 3c73 7061 6e20 636c  d=\n-0002e470: 3c73 7061 6e20 636c 6173 733d 226d 6622  0.01,.           \n+00029340: 223e 3078 3266 6661 3530 305d 2c3c 2f73  \">0x2ffa500], depth_sca\n+00029370: 6c65 3a3c 2f73 7061 6e3e 203c 7370 616e  le: flo\n+00029390: 6174 3c2f 7370 616e 3e20 3c73 7061 6e20  at = 1000.0, depth_ma\n+000293f0: 783a 3c2f 7370 616e 3e20 3c73 7061 6e20  x: floa\n+00029410: 743c 2f73 7061 6e3e 203c 7370 616e 2063  t = 3.0\n+00029450: 3c2f 656d 3e3c 7370 616e 2063 6c61 7373  ) <\n+00029490: 7370 616e 2063 6c61 7373 3d22 7369 672d  span class=\"sig-\n+000294a0: 7265 7475 726e 2d69 636f 6e22 3e26 2378  return-icon\">&#x\n+000294b0: 3231 3932 3b3c 2f73 7061 6e3e 203c 7370  2192; <\n+000294e0: 7370 616e 2063 6c61 7373 3d22 7072 6522  span class=\"pre\"\n+000294f0: 3e6f 7065 6e33 643a 3a74 3a3a 6765 6f6d  >open3d::t::geom\n+00029500: 6574 7279 3a3a 496d 6167 653c 2f73 7061  etry::Image\n+00029520: 3c61 2063 6c61 7373 3d22 6865 6164 6572  ...

    Project a p\n+000295b0: 6f69 6e74 2063 6c6f 7564 2074 6f20 6120 oint cloud to a \n+000295c0: 6465 7074 6820 696d 6167 652e 3c2f 703e depth image.

    \n+000295d0: 0a3c 2f64 643e 3c2f 646c 3e0a 0a3c 646c .
    ...
    .pro\n+00029680: 6a65 6374 5f74 6f5f 7267 6264 5f69 6d61 ject_to_rgbd_ima\n+00029690: 6765 3c2f 7370 616e 3e3c 2f73 7061 6e3e ge\n+000296a0: 3c73 7061 6e20 636c 6173 733d 2273 6967 (\n+000296c0: 3c65 6d20 636c 6173 733d 2273 6967 2d70 self: open3d.cp\n+00029710: 752e 7079 6269 6e64 2e74 2e67 656f 6d65 u.pybind.t.geome\n+00029720: 7472 792e 506f 696e 7443 6c6f 7564 2c3c try.PointCloud,<\n+00029730: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> width:<\n+00029750: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> int, height: int, intrinsics\n+000297d0: 3a3c 2f73 7061 6e3e 203c 7370 616e 2063 : open3\n+000297f0: 642e 6370 752e 7079 6269 6e64 2e63 6f72 d.cpu.pybind.cor\n+00029800: 652e 5465 6e73 6f72 2c3c 2f73 7061 6e3e e.Tensor,\n+00029810: 203c 7370 616e 2063 6c61 7373 3d22 7072 extrinsics: open3d.c\n+00029850: 7075 2e70 7962 696e 642e 636f 7265 2e54 pu.pybind.core.T\n+00029860: 656e 736f 723c 2f73 7061 6e3e 203c 7370 ensor =\n+00029880: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c [[1 0 \n+000298c0: 3c73 7061 6e20 636c 6173 733d 2270 7265 0 0],\n+000298f0: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c [0 1 <\n+00029930: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+00029940: 3e30 3c2f 7370 616e 3e20 3c73 7061 6e20 >0 0],<\n+00029960: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> [0 0 \n+000299b0: 313c 2f73 7061 6e3e 203c 7370 616e 2063 1 0], [0 0 0\n+00029a20: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c 1]] Tensor[sh\n+00029a60: 6170 653d 7b34 2c3c 2f73 7061 6e3e 203c ape={4, <\n+00029a70: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+00029a80: 3e34 7d2c 3c2f 7370 616e 3e20 3c73 7061 >4}, st\n+00029aa0: 7269 6465 3d7b 342c 3c2f 7370 616e 3e20 ride={4, \n+00029ab0: 3c73 7061 6e20 636c 6173 733d 2270 7265 1}, F\n+00029ae0: 6c6f 6174 3332 2c3c 2f73 7061 6e3e 203c loat32, <\n+00029af0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+00029b00: 3e43 5055 3a30 2c3c 2f73 7061 6e3e 203c >CPU:0, <\n+00029b10: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+00029b20: 3e30 7832 6666 6234 3330 5d2c 3c2f 7370 >0x2ffb430], depth_scal\n+00029b50: 653a 3c2f 7370 616e 3e20 3c73 7061 6e20 e: floa\n+00029b70: 743c 2f73 7061 6e3e 203c 7370 616e 2063 t = 1000.0, depth_max\n+00029bd0: 3a3c 2f73 7061 6e3e 203c 7370 616e 2063 : float\n+00029bf0: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c = 3.0<\n+00029c30: 2f65 6d3e 3c73 7061 6e20 636c 6173 733d /em>) \n+00029c90: 3139 323b 3c2f 7370 616e 3e20 3c73 7061 192; \n+00029cd0: 6f70 656e 3364 3a3a 743a 3a67 656f 6d65 open3d::t::geome\n+00029ce0: 7472 793a 3a52 4742 4449 6d61 6765 3c2f try::RGBDImage..
    .\n+00029d80: 3c64 643e 3c70 3e50 726f 6a65 6374 2061

    Project a\n+00029d90: 2063 6f6c 6f72 6564 2070 6f69 6e74 2063 colored point c\n+00029da0: 6c6f 7564 2074 6f20 6120 5247 4244 2069 loud to a RGBD i\n+00029db0: 6d61 6765 2e3c 2f70 3e0a 3c2f 6464 3e3c mage.

    .
    <\n+00029dc0: 2f64 6c3e 0a0a 3c64 6c20 636c 6173 733d /dl>..
    .\n+00029e30: 0a3c 7370 616e 2063 6c61 7373 3d22 7369 .random_down_s\n+00029e70: 616d 706c 653c 2f73 7061 6e3e 3c2f 7370 ample(self<\n+00029ee0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 2f65 /span>, samp\n+00029f30: 6c69 6e67 5f72 6174 696f 3c2f 7370 616e ling_ratio)...

    Do\n+00029ff0: 776e 7361 6d70 6c65 2061 2070 6f69 6e74 wnsample a point\n+0002a000: 636c 6f75 6420 6279 2073 656c 6563 7469 cloud by selecti\n+0002a010: 6e67 2072 616e 646f 6d20 696e 6465 7820 ng random index \n+0002a020: 706f 696e 7420 616e 6420 6974 7320 6174 point and its at\n+0002a030: 7472 6962 7574 6573 2e3c 2f70 3e0a 3c64 tributes.

    ..Parameters:.<\n+0002a0a0: 6464 2063 6c61 7373 3d22 6669 656c 642d dd class=\"field-\n+0002a0b0: 6f64 6422 3e3c 703e 3c73 7472 6f6e 673e odd\">

    \n+0002a0c0: 7361 6d70 6c69 6e67 5f72 6174 696f 3c2f sampling_ratio (flo\n+0002a0e0: 6174 3c2f 656d 3e29 20e2 8093 2053 616d at) ... Sam\n+0002a0f0: 706c 696e 6720 7261 7469 6f2c 2074 6865 pling ratio, the\n+0002a100: 2072 6174 696f 206f 6620 7361 6d70 6c65 ratio of sample\n+0002a110: 2074 6f20 746f 7461 6c20 6e75 6d62 6572 to total number\n+0002a120: 206f 6620 706f 696e 7473 2069 6e20 7468 of points in th\n+0002a130: 6520 706f 696e 7463 6c6f 7564 2e3c 2f70 e pointcloud..

    .
    R\n+0002a160: 6574 7572 6e73 3c73 7061 6e20 636c 6173 eturns:
    .
    <\n+0002a1a0: 703e 6f70 656e 3364 2e74 2e67 656f 6d65 p>open3d.t.geome\n+0002a1b0: 7472 792e 506f 696e 7443 6c6f 7564 3c2f try.PointCloud.
    .
    .<\n+0002a1d0: 2f64 643e 3c2f 646c 3e0a 0a3c 646c 2063 /dd>..
    .
    .re\n+0002a280: 6d6f 7665 5f64 7570 6c69 6361 7465 645f move_duplicated_\n+0002a290: 706f 696e 7473 3c2f 7370 616e 3e3c 2f73 points(self\n+0002a300: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 \n+0002a330: 3a3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c :<\n+0002a340: 7370 616e 2063 6c61 7373 3d22 7722 3e20 span class=\"w\"> \n+0002a350: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 open\n+0002a3f0: 3364 2e63 7075 2e70 7962 696e 642e 742e 3d.cpu.pybind.t.\n+0002a400: 6765 6f6d 6574 7279 2e50 6f69 6e74 436c geometry.PointCl\n+0002a410: 6f75 643c 2f73 7061 6e3e 3c2f 613e 3c2f oud) tuple[open3d.c\n+0002a590: 7075 2e70 7962 696e 642e 742e 6765 6f6d pu.pybind.t.geom\n+0002a5a0: 6574 7279 2e50 6f69 6e74 436c 6f75 643c etry.PointCloud<\n+0002a5b0: 2f73 7061 6e3e 3c2f 613e 3c73 7061 6e20 /span>, open3\n+0002a690: 642e 6370 752e 7079 6269 6e64 2e63 6f72 d.cpu.pybind.cor\n+0002a6a0: 652e 5465 6e73 6f72 3c2f 7370 616e 3e3c e.Tensor<\n+0002a6b0: 2f61 3e3c 7370 616e 2063 6c61 7373 3d22 /a>]...

    Remove \n+0002a780: 6475 706c 6963 6174 6564 2070 6f69 6e74 duplicated point\n+0002a790: 7320 616e 6420 7468 6572 6520 6173 736f s and there asso\n+0002a7a0: 6369 6174 6564 2061 7474 7269 6275 7465 ciated attribute\n+0002a7b0: 732e 3c2f 703e 0a3c 2f64 643e 3c2f 646c s.

    .
    ..
    .
    .remove_non\n+0002a870: 5f66 696e 6974 655f 706f 696e 7473 3c2f _finite_points(self<\n+0002a8f0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>:\n+0002a920: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 <\n+0002a940: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class=\"n\"><\n+0002a950: 6120 636c 6173 733d 2272 6566 6572 656e a class=\"referen\n+0002a960: 6365 2069 6e74 6572 6e61 6c22 2068 7265 ce internal\" hre\n+0002a970: 663d 2223 6f70 656e 3364 2e74 2e67 656f f=\"#open3d.t.geo\n+0002a980: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud\n+0002a990: 2220 7469 746c 653d 226f 7065 6e33 642e \" title=\"open3d.\n+0002a9a0: 6370 752e 7079 6269 6e64 2e74 2e67 656f cpu.pybind.t.geo\n+0002a9b0: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud\n+0002a9c0: 223e 3c73 7061 6e20 636c 6173 733d 2270 \">open3d.cpu.p\n+0002a9e0: 7962 696e 642e 742e 6765 6f6d 6574 7279 ybind.t.geometry\n+0002a9f0: 2e50 6f69 6e74 436c 6f75 643c 2f73 7061 .PointCloud, remo\n+0002aa50: 7665 5f6e 616e 3c2f 7370 616e 3e3c 2f73 ve_nan: b\n+0002aad0: 6f6f 6c3c 2f73 7061 6e3e 3c2f 7370 616e ool = \n+0002ab70: 5472 7565 3c2f 7370 616e 3e3c 2f73 7061 True, <\n+0002aba0: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class=\"n\"><\n+0002abb0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+0002abc0: 3e72 656d 6f76 655f 696e 6669 6e69 7465 >remove_infinite\n+0002abd0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 \n+0002ac00: 3a3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c :<\n+0002ac10: 7370 616e 2063 6c61 7373 3d22 7722 3e20 span class=\"w\"> \n+0002ac20: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 bool = True) →\n+0002ad60: 3b3c 2f73 7061 6e3e 203c 7370 616e 2063 ; tup\n+0002ada0: 6c65 3c2f 7370 616e 3e3c 7370 616e 2063 le[o\n+0002ae60: 7065 6e33 642e 6370 752e 7079 6269 6e64 pen3d.cpu.pybind\n+0002ae70: 2e74 2e67 656f 6d65 7472 792e 506f 696e .t.geometry.Poin\n+0002ae80: 7443 6c6f 7564 3c2f 7370 616e 3e3c 2f61 tCloud, \n+0002af50: 3c73 7061 6e20 636c 6173 733d 2270 7265 open3d.cpu.pyb\n+0002af70: 696e 642e 636f 7265 2e54 656e 736f 723c ind.core.Tensor<\n+0002af80: 2f73 7061 6e3e 3c2f 613e 3c73 7061 6e20 /span>]..<\n+0002b040: 2f61 3e3c 2f64 743e 0a3c 6464 3e3c 703e /a>
    .

    \n+0002b050: 5265 6d6f 7665 2061 6c6c 2070 6f69 6e74 Remove all point\n+0002b060: 7320 6672 6f6d 2074 6865 2070 6f69 6e74 s from the point\n+0002b070: 2063 6c6f 7564 2074 6861 7420 6861 7665 cloud that have\n+0002b080: 2061 206e 616e 2065 6e74 7279 2c20 6f72 a nan entry, or\n+0002b090: 0a69 6e66 696e 6974 6520 7661 6c75 652e .infinite value.\n+0002b0a0: 2049 7420 616c 736f 2072 656d 6f76 6573 It also removes\n+0002b0b0: 2074 6865 2063 6f72 7265 7370 6f6e 6469 the correspondi\n+0002b0c0: 6e67 2061 7474 7269 6275 7465 732e 3c2f ng attributes..

    .
    Paramete\n+0002b110: 7273 3c73 7061 6e20 636c 6173 733d 2263 rs:.
      .

      rem\n+0002b170: 6f76 655f 6e61 6e3c 2f73 7472 6f6e 673e ove_nan\n+0002b180: 20e2 8093 2052 656d 6f76 6520 4e61 4e20 ... Remove NaN \n+0002b190: 7661 6c75 6573 2066 726f 6d20 7468 6520 values from the \n+0002b1a0: 506f 696e 7443 6c6f 7564 2e3c 2f70 3e3c PointCloud.

      <\n+0002b1b0: 2f6c 693e 0a3c 6c69 3e3c 703e 3c73 7472 /li>.
    • remove_infin\n+0002b1d0: 6974 653c 2f73 7472 6f6e 673e 20e2 8093 ite ...\n+0002b1e0: 2052 656d 6f76 6520 696e 6669 6e69 7465 Remove infinite\n+0002b1f0: 2076 616c 7565 7320 6672 6f6d 2074 6865 values from the\n+0002b200: 2050 6f69 6e74 436c 6f75 642e 3c2f 703e PointCloud.

      \n+0002b210: 3c2f 6c69 3e0a 3c2f 756c 3e0a 3c2f 6464
    • .
    ..
    Returns\n+0002b240: 3c73 7061 6e20 636c 6173 733d 2263 6f6c :.

    Tupl\n+0002b280: 6520 6f66 2066 696c 7465 7265 6420 706f e of filtered po\n+0002b290: 696e 7420 636c 6f75 6420 616e 6420 626f int cloud and bo\n+0002b2a0: 6f6c 6561 6e20 6d61 736b 2074 656e 736f olean mask tenso\n+0002b2b0: 7220 666f 7220 7365 6c65 6374 6564 2076 r for selected v\n+0002b2c0: 616c 7565 730a 772e 722e 742e 2069 6e70 alues.w.r.t. inp\n+0002b2d0: 7574 2070 6f69 6e74 2063 6c6f 7564 2e3c ut point cloud.<\n+0002b2e0: 2f70 3e0a 3c2f 6464 3e0a 3c2f 646c 3e0a /p>.

    .
    .\n+0002b2f0: 3c2f 6464 3e3c 2f64 6c3e 0a0a 3c64 6c20
    ..
    .
    .rem\n+0002b3a0: 6f76 655f 7261 6469 7573 5f6f 7574 6c69 ove_radius_outli\n+0002b3b0: 6572 733c 2f73 7061 6e3e 3c2f 7370 616e ers(self\n+0002b430: 2c20 3c65 6d20 636c 6173 733d 2273 6967 , nb_poi\n+0002b470: 6e74 733c 2f73 7061 6e3e 3c2f 7370 616e nts, \n+0002b4c0: 7365 6172 6368 5f72 6164 6975 733c 2f73 search_radius\n+0002b4e0: 3c73 7061 6e20 636c 6173 733d 2273 6967 )\n+0002b500: 3c61 2063 6c61 7373 3d22 6865 6164 6572 ..
    .

    Remove poin\n+0002b590: 7473 2074 6861 7420 6861 7665 206c 6573 ts that have les\n+0002b5a0: 7320 7468 616e 206e 625f 706f 696e 7473 s than nb_points\n+0002b5b0: 206e 6569 6768 626f 7273 2069 6e20 610a neighbors in a.\n+0002b5c0: 7370 6865 7265 206f 6620 6120 6769 7665 sphere of a give\n+0002b5d0: 6e20 7365 6172 6368 2072 6164 6975 732e n search radius.\n+0002b5e0: 3c2f 703e 0a3c 646c 2063 6c61 7373 3d22

    .
    .
    Parame\n+0002b620: 7465 7273 3c73 7061 6e20 636c 6173 733d ters:\n+0002b640: 3c2f 6474 3e0a 3c64 6420 636c 6173 733d
    .
      .\n+0002b670: 3c6c 693e 3c70 3e3c 7374 726f 6e67 3e6e
    • n\n+0002b680: 625f 706f 696e 7473 3c2f 7374 726f 6e67 b_points (int)\n+0002b6a0: 20e2 8093 204e 756d 6265 7220 6f66 206e ... Number of n\n+0002b6b0: 6569 6768 626f 7220 706f 696e 7473 2072 eighbor points r\n+0002b6c0: 6571 7569 7265 6420 7769 7468 696e 2074 equired within t\n+0002b6d0: 6865 2072 6164 6975 732e 3c2f 703e 3c2f he radius.

      .
    • search_radius\n+0002b700: 3c2f 7374 726f 6e67 3e20 283c 656d 3e66 (f\n+0002b710: 6c6f 6174 3c2f 656d 3e29 20e2 8093 2052 loat) ... R\n+0002b720: 6164 6975 7320 6f66 2074 6865 2073 7068 adius of the sph\n+0002b730: 6572 652e 3c2f 703e 3c2f 6c69 3e0a 3c6c ere.

    • .

      nb_\n+0002b750: 706f 696e 7473 3c2f 7374 726f 6e67 3e20 points \n+0002b760: e280 9320 4e75 6d62 6572 206f 6620 6e65 ... Number of ne\n+0002b770: 6967 6862 6f72 2070 6f69 6e74 7320 7265 ighbor points re\n+0002b780: 7175 6972 6564 2077 6974 6869 6e20 7468 quired within th\n+0002b790: 6520 7261 6469 7573 2e3c 2f70 3e3c 2f6c e radius.

      .
    • search_radius<\n+0002b7c0: 2f73 7472 6f6e 673e 20e2 8093 2052 6164 /strong> ... Rad\n+0002b7d0: 6975 7320 6f66 2074 6865 2073 7068 6572 ius of the spher\n+0002b7e0: 652e 3c2f 703e 3c2f 6c69 3e0a 3c2f 756c e.

    • ..
    .
    R\n+0002b810: 6574 7572 6e73 3c73 7061 6e20 636c 6173 eturns:
    .
    <\n+0002b850: 703e 5475 706c 6520 6f66 2066 696c 7465 p>Tuple of filte\n+0002b860: 7265 6420 706f 696e 7420 636c 6f75 6420 red point cloud \n+0002b870: 616e 6420 626f 6f6c 6561 6e20 6d61 736b and boolean mask\n+0002b880: 2074 656e 736f 7220 666f 7220 7365 6c65 tensor for sele\n+0002b890: 6374 6564 2076 616c 7565 730a 772e 722e cted values.w.r.\n+0002b8a0: 742e 2069 6e70 7574 2070 6f69 6e74 2063 t. input point c\n+0002b8b0: 6c6f 7564 2e3c 2f70 3e0a 3c2f 6464 3e0a loud.

    .
    .\n+0002b8c0: 3c64 7420 636c 6173 733d 2266 6965 6c64
    Returns:
    .<\n+0002b900: 6464 2063 6c61 7373 3d22 6669 656c 642d dd class=\"field-\n+0002b910: 6f64 6422 3e3c 703e 7475 706c 655b 6f70 odd\">

    tuple[op\n+0002b920: 656e 3364 2e74 2e67 656f 6d65 7472 792e en3d.t.geometry.\n+0002b930: 506f 696e 7443 6c6f 7564 2c20 6f70 656e PointCloud, open\n+0002b940: 3364 2e63 6f72 652e 5465 6e73 6f72 5d3c 3d.core.Tensor]<\n+0002b950: 2f70 3e0a 3c2f 6464 3e0a 3c2f 646c 3e0a /p>..

    .\n+0002b960: 3c2f 6464 3e3c 2f64 6c3e 0a0a 3c64 6c20
    ..
    .
    .\n+0002b9e0: 3c73 7061 6e20 636c 6173 733d 2273 6967 \n+0002ba00: 3c73 7061 6e20 636c 6173 733d 2270 7265 remove_statist\n+0002ba20: 6963 616c 5f6f 7574 6c69 6572 733c 2f73 ical_outliers(self:<\n+0002bad0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span> open3d.cpu.py\n+0002bb90: 6269 6e64 2e74 2e67 656f 6d65 7472 792e bind.t.geometry.\n+0002bba0: 506f 696e 7443 6c6f 7564 3c2f 7370 616e PointCloud, nb_ne\n+0002bc00: 6967 6862 6f72 733c 2f73 7061 6e3e 3c2f ighbors:<\n+0002bc40: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span> \n+0002bc80: 696e 743c 2f73 7061 6e3e 3c2f 7370 616e int, \n+0002bcd0: 7374 645f 7261 7469 6f3c 2f73 7061 6e3e std_ratio\n+0002bce0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 : \n+0002bd30: 3c73 7061 6e20 636c 6173 733d 226e 223e \n+0002bd40: 3c73 7061 6e20 636c 6173 733d 2270 7265 float) tuple[open3d.c\n+0002bed0: 7075 2e70 7962 696e 642e 742e 6765 6f6d pu.pybind.t.geom\n+0002bee0: 6574 7279 2e50 6f69 6e74 436c 6f75 643c etry.PointCloud<\n+0002bef0: 2f73 7061 6e3e 3c2f 613e 3c73 7061 6e20 /span>, open3\n+0002bfd0: 642e 6370 752e 7079 6269 6e64 2e63 6f72 d.cpu.pybind.cor\n+0002bfe0: 652e 5465 6e73 6f72 3c2f 7370 616e 3e3c e.Tensor<\n+0002bff0: 2f61 3e3c 7370 616e 2063 6c61 7373 3d22 /a>]..<\n+0002c0b0: 2f64 743e 0a3c 6464 3e3c 703e 5265 6d6f /dt>.

    Remo\n+0002c0c0: 7665 2070 6f69 6e74 7320 7468 6174 2061 ve points that a\n+0002c0d0: 7265 2066 7572 7468 6572 2061 7761 7920 re further away \n+0002c0e0: 6672 6f6d 2074 6865 6972 2070 206e 625f from their p nb_\n+0002c0f0: 6e65 6967 6862 6f72 0a6e 6569 6768 626f neighbor.neighbo\n+0002c100: 7273 2069 6e20 6176 6572 6167 652e 2054 rs in average. T\n+0002c110: 6869 7320 6675 6e63 7469 6f6e 2069 7320 his function is \n+0002c120: 6e6f 7420 7265 636f 6d6d 656e 6465 6420 not recommended \n+0002c130: 746f 2075 7365 206f 6e20 4750 552e 3c2f to use on GPU..

    .
    Paramete\n+0002c180: 7273 3c73 7061 6e20 636c 6173 733d 2263 rs:.
      .

      nb_\n+0002c1e0: 6e65 6967 6862 6f72 733c 2f73 7472 6f6e neighbors ... Number of\n+0002c200: 206e 6569 6768 626f 7273 2061 726f 756e neighbors aroun\n+0002c210: 6420 7468 6520 7461 7267 6574 2070 6f69 d the target poi\n+0002c220: 6e74 2e3c 2f70 3e3c 2f6c 693e 0a3c 6c69 nt.

      .

      std_\n+0002c240: 7261 7469 6f3c 2f73 7472 6f6e 673e 20e2 ratio .\n+0002c250: 8093 2053 7461 6e64 6172 6420 6465 7669 .. Standard devi\n+0002c260: 6174 696f 6e20 7261 7469 6f2e 3c2f 703e ation ratio.

      \n+0002c270: 3c2f 6c69 3e0a 3c2f 756c 3e0a 3c2f 6464 .
    ..
    Returns\n+0002c2a0: 3c73 7061 6e20 636c 6173 733d 2263 6f6c :.

    Tupl\n+0002c2e0: 6520 6f66 2066 696c 7465 7265 6420 706f e of filtered po\n+0002c2f0: 696e 7420 636c 6f75 6420 616e 6420 626f int cloud and bo\n+0002c300: 6f6c 6561 6e20 6d61 736b 2074 656e 736f olean mask tenso\n+0002c310: 7220 666f 7220 7365 6c65 6374 6564 2076 r for selected v\n+0002c320: 616c 7565 730a 772e 722e 742e 2069 6e70 alues.w.r.t. inp\n+0002c330: 7574 2070 6f69 6e74 2063 6c6f 7564 2e3c ut point cloud.<\n+0002c340: 2f70 3e0a 3c2f 6464 3e0a 3c2f 646c 3e0a /p>.

    .
    .\n+0002c350: 3c2f 6464 3e3c 2f64 6c3e 0a0a 3c64 6c20
    ..
    .
    .rot\n+0002c3f0: 6174 653c 2f73 7061 6e3e 3c2f 7370 616e ate(self: open3d.\n+0002c550: 6370 752e 7079 6269 6e64 2e74 2e67 656f cpu.pybind.t.geo\n+0002c560: 6d65 7472 792e 506f 696e 7443 6c6f 7564 metry.PointCloud\n+0002c570: 3c2f 7370 616e 3e3c 2f61 3e3c 2f73 7061 , <\n+0002c5a0: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class=\"n\"><\n+0002c5b0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+0002c5c0: 3e52 3c2f 7370 616e 3e3c 2f73 7061 6e3e >R\n+0002c5d0: 3c73 7061 6e20 636c 6173 733d 2270 223e \n+0002c5e0: 3c73 7061 6e20 636c 6173 733d 2270 7265 : <\n+0002c6a0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+0002c6b0: 3e6f 7065 6e33 642e 6370 752e 7079 6269 >open3d.cpu.pybi\n+0002c6c0: 6e64 2e63 6f72 652e 5465 6e73 6f72 3c2f nd.core.Tensor\n+0002c6e0: 3c2f 656d 3e2c 203c 656d 2063 6c61 7373 , c\n+0002c720: 656e 7465 723c 2f73 7061 6e3e 3c2f 7370 enter: open3d.cpu.p\n+0002c820: 7962 696e 642e 636f 7265 2e54 656e 736f ybind.core.Tenso\n+0002c830: 723c 2f73 7061 6e3e 3c2f 613e 3c2f 7370 r\n+0002c860: 293c 2f73 7061 6e3e 203c 7370 616e 2063 ) \n+0002c8a0: 2623 7832 3139 323b 3c2f 7370 616e 3e20 → \n+0002c8b0: 3c73 7061 6e20 636c 6173 733d 2273 6967 open3d.cp\n+0002c960: 752e 7079 6269 6e64 2e74 2e67 656f 6d65 u.pybind.t.geome\n+0002c970: 7472 792e 506f 696e 7443 6c6f 7564 3c2f try.PointCloud\n+0002c990: 3c2f 7370 616e 3e3c 6120 636c 6173 733d ..<\n+0002ca00: 2f64 743e 0a3c 6464 3e3c 703e 526f 7461 /dt>.

    Rota\n+0002ca10: 7465 2070 6f69 6e74 7320 616e 6420 6e6f te points and no\n+0002ca20: 726d 616c 7320 2869 6620 6578 6973 7429 rmals (if exist)\n+0002ca30: 2e3c 2f70 3e0a 3c2f 6464 3e3c 2f64 6c3e .

    .
    \n+0002ca40: 0a0a 3c64 6c20 636c 6173 733d 2270 7920 ..
    .
    .\n+0002caa0: 3c73 7061 6e20 636c 6173 733d 2273 6967 \n+0002cac0: 3c73 7061 6e20 636c 6173 733d 2270 7265 scale(sel\n+0002cb40: 663c 2f73 7061 6e3e 3c2f 7370 616e 3e3c f<\n+0002cb50: 7370 616e 2063 6c61 7373 3d22 7022 3e3c span class=\"p\"><\n+0002cb60: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+0002cb70: 3e3a 3c2f 7370 616e 3e3c 2f73 7061 6e3e >:\n+0002cb80: 3c73 7061 6e20 636c 6173 733d 2277 223e \n+0002cb90: 203c 2f73 7061 6e3e 3c73 7061 6e20 636c ope\n+0002cc30: 6e33 642e 6370 752e 7079 6269 6e64 2e74 n3d.cpu.pybind.t\n+0002cc40: 2e67 656f 6d65 7472 792e 506f 696e 7443 .geometry.PointC\n+0002cc50: 6c6f 7564 3c2f 7370 616e 3e3c 2f61 3e3c loud<\n+0002cc60: 2f73 7061 6e3e 3c2f 656d 3e2c 203c 656d /span>, scale: float<\n+0002cd30: 2f73 7061 6e3e 3c2f 656d 3e2c 203c 656d /span>, center: open3d\n+0002ce70: 2e63 7075 2e70 7962 696e 642e 636f 7265 .cpu.pybind.core\n+0002ce80: 2e54 656e 736f 723c 2f73 7061 6e3e 3c2f .Tensor) <\n+0002cec0: 7370 616e 2063 6c61 7373 3d22 7369 672d span class=\"sig-\n+0002ced0: 7265 7475 726e 223e 3c73 7061 6e20 636c return\"> ope\n+0002cfb0: 6e33 642e 6370 752e 7079 6269 6e64 2e74 n3d.cpu.pybind.t\n+0002cfc0: 2e67 656f 6d65 7472 792e 506f 696e 7443 .geometry.PointC\n+0002cfd0: 6c6f 7564 3c2f 7370 616e 3e3c 2f61 3e3c loud<\n+0002cfe0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 6120 /span>..\n+0002d050: 3c2f 613e 3c2f 6474 3e0a 3c64 643e 3c70
    .
    Scale points..
    ..<\n+0002d080: 646c 2063 6c61 7373 3d22 7079 206d 6574 dl class=\"py met\n+0002d090: 686f 6422 3e0a 3c64 7420 636c 6173 733d hod\">.
    .segment_p\n+0002d120: 6c61 6e65 3c2f 7370 616e 3e3c 2f73 7061 lane(self:<\n+0002d1c0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span> open3d\n+0002d280: 2e63 7075 2e70 7962 696e 642e 742e 6765 .cpu.pybind.t.ge\n+0002d290: 6f6d 6574 7279 2e50 6f69 6e74 436c 6f75 ometry.PointClou\n+0002d2a0: 643c 2f73 7061 6e3e 3c2f 613e 3c2f 7370 d, \n+0002d2d0: 3c73 7061 6e20 636c 6173 733d 226e 223e \n+0002d2e0: 3c73 7061 6e20 636c 6173 733d 2270 7265 distance_thres\n+0002d300: 686f 6c64 3c2f 7370 616e 3e3c 2f73 7061 hold: flo\n+0002d380: 6174 3c2f 7370 616e 3e3c 2f73 7061 6e3e at\n+0002d390: 3c73 7061 6e20 636c 6173 733d 2277 223e \n+0002d3a0: 203c 2f73 7061 6e3e 3c73 7061 6e20 636c = 0\n+0002d420: 2e30 313c 2f73 7061 6e3e 3c2f 7370 616e .01, \n+0002d470: 7261 6e73 6163 5f6e 3c2f 7370 616e 3e3c ransac_n<\n+0002d480: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>:\n+0002d4b0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 <\n+0002d4d0: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class=\"n\"><\n+0002d4e0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+0002d4f0: 3e69 6e74 3c2f 7370 616e 3e3c 2f73 7061 >int = <\n+0002d580: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+0002d590: 3e33 3c2f 7370 616e 3e3c 2f73 7061 6e3e >3\n+0002d5a0: 3c2f 656d 3e2c 203c 656d 2063 6c61 7373 , n\n+0002d5e0: 756d 5f69 7465 7261 7469 6f6e 733c 2f73 um_iterations: int\n+0002d670: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 <\n+0002d690: 7370 616e 2063 6c61 7373 3d22 6f22 3e3c span class=\"o\"><\n+0002d6a0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+0002d6b0: 3e3d 3c2f 7370 616e 3e3c 2f73 7061 6e3e >=\n+0002d6c0: 3c73 7061 6e20 636c 6173 733d 2277 223e \n+0002d6d0: 203c 2f73 7061 6e3e 3c73 7061 6e20 636c 100\n+0002d710: 3c2f 7370 616e 3e3c 2f65 6d3e 2c20 3c65 , probabilit\n+0002d760: 793c 2f73 7061 6e3e 3c2f 7370 616e 3e3c y<\n+0002d770: 7370 616e 2063 6c61 7373 3d22 7022 3e3c span class=\"p\"><\n+0002d780: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+0002d790: 3e3a 3c2f 7370 616e 3e3c 2f73 7061 6e3e >:\n+0002d7a0: 3c73 7061 6e20 636c 6173 733d 2277 223e \n+0002d7b0: 203c 2f73 7061 6e3e 3c73 7061 6e20 636c float<\n+0002d7e0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span> =<\n+0002d830: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span> 0.99\n+0002d880: 393c 2f73 7061 6e3e 3c2f 7370 616e 3e3c 9<\n+0002d890: 2f65 6d3e 3c73 7061 6e20 636c 6173 733d /em>) \n+0002d8f0: 3139 323b 3c2f 7370 616e 3e20 3c73 7061 192; \n+0002d930: 7475 706c 653c 2f73 7061 6e3e 3c73 7061 tuple[<\n+0002d960: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 6120 /span>open3d.cpu.\n+0002da00: 7079 6269 6e64 2e63 6f72 652e 5465 6e73 pybind.core.Tens\n+0002da10: 6f72 3c2f 7370 616e 3e3c 2f61 3e3c 7370 or,\n+0002da40: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 <\n+0002da60: 2f73 7061 6e3e 3c61 2063 6c61 7373 3d22 /span>op\n+0002daf0: 656e 3364 2e63 7075 2e70 7962 696e 642e en3d.cpu.pybind.\n+0002db00: 636f 7265 2e54 656e 736f 723c 2f73 7061 core.Tensor]\n+0002db40: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c2f ..\n+0002dbc0: 3c2f 613e 3c2f 6474 3e0a 3c64 643e 3c70
    .
    Segments a plan\n+0002dbe0: 6520 696e 2074 6865 2070 6f69 6e74 2063 e in the point c\n+0002dbf0: 6c6f 7564 2075 7369 6e67 2074 6865 2052 loud using the R\n+0002dc00: 414e 5341 4320 616c 676f 7269 7468 6d2e ANSAC algorithm.\n+0002dc10: 0a54 6869 7320 6973 2061 2077 7261 7070 .This is a wrapp\n+0002dc20: 6572 2066 6f72 2061 2043 5055 2069 6d70 er for a CPU imp\n+0002dc30: 6c65 6d65 6e74 6174 696f 6e20 616e 6420 lementation and \n+0002dc40: 6120 636f 7079 206f 6620 7468 6520 706f a copy of the po\n+0002dc50: 696e 7420 636c 6f75 6420 6461 7461 2061 int cloud data a\n+0002dc60: 6e64 0a72 6573 756c 7469 6e67 2070 6c61 nd.resulting pla\n+0002dc70: 6e65 206d 6f64 656c 2061 6e64 2069 6e6c ne model and inl\n+0002dc80: 6965 7220 696e 6469 6563 7320 7769 6c6c ier indiecs will\n+0002dc90: 2062 6520 6d61 6465 2e3c 2f70 3e0a 3c64 be made.

    ..Parameters:.<\n+0002dd00: 6464 2063 6c61 7373 3d22 6669 656c 642d dd class=\"field-\n+0002dd10: 6f64 6422 3e3c 756c 2063 6c61 7373 3d22 odd\">
      .
    • \n+0002dd30: 3c73 7472 6f6e 673e 6469 7374 616e 6365 distance\n+0002dd40: 5f74 6872 6573 686f 6c64 3c2f 7374 726f _threshold (default\n+0002dd60: 2030 2e30 313c 2f65 6d3e 2920 e280 9320 0.01) ... \n+0002dd70: 4d61 7820 6469 7374 616e 6365 2061 2070 Max distance a p\n+0002dd80: 6f69 6e74 2063 616e 2062 6520 6672 6f6d oint can be from\n+0002dd90: 2074 6865 2070 6c61 6e65 206d 6f64 656c the plane model\n+0002dda0: 2c20 616e 6420 7374 696c 6c20 6265 2063 , and still be c\n+0002ddb0: 6f6e 7369 6465 7265 6420 616e 2069 6e6c onsidered an inl\n+0002ddc0: 6965 722e 3c2f 703e 3c2f 6c69 3e0a 3c6c ier.

    • .

      ran\n+0002dde0: 7361 635f 6e3c 2f73 7472 6f6e 673e 2028 sac_n (\n+0002ddf0: 3c65 6d3e 6465 6661 756c 7420 333c 2f65 default 3) ... Number o\n+0002de10: 6620 696e 6974 6961 6c20 706f 696e 7473 f initial points\n+0002de20: 2074 6f20 6265 2063 6f6e 7369 6465 7265 to be considere\n+0002de30: 6420 696e 6c69 6572 7320 696e 2065 6163 d inliers in eac\n+0002de40: 6820 6974 6572 6174 696f 6e2e 3c2f 703e h iteration.

      \n+0002de50: 3c2f 6c69 3e0a 3c6c 693e 3c70 3e3c 7374 .
    • num_iterati\n+0002de70: 6f6e 733c 2f73 7472 6f6e 673e 2028 3c65 ons (default 100) ... Maximum \n+0002dea0: 6e75 6d62 6572 206f 6620 6974 6572 6174 number of iterat\n+0002deb0: 696f 6e73 2e3c 2f70 3e3c 2f6c 693e 0a3c ions.

    • .<\n+0002dec0: 6c69 3e3c 703e 3c73 7472 6f6e 673e 7072 li>

      pr\n+0002ded0: 6f62 6162 696c 6974 793c 2f73 7472 6f6e obability (default \n+0002def0: 302e 3939 393c 2f65 6d3e 2920 e280 9320 0.999) ... \n+0002df00: 4578 7065 6374 6564 2070 726f 6261 6269 Expected probabi\n+0002df10: 6c69 7479 206f 6620 6669 6e64 696e 6720 lity of finding \n+0002df20: 7468 6520 6f70 7469 6d61 6c20 706c 616e the optimal plan\n+0002df30: 652e 3c2f 703e 3c2f 6c69 3e0a 3c2f 756c e.

      ..
    .
    R\n+0002df60: 6574 7572 6e73 3c73 7061 6e20 636c 6173 eturns:
    .
    <\n+0002dfa0: 703e 5475 706c 6520 6f66 2074 6865 2070 p>Tuple of the p\n+0002dfb0: 6c61 6e65 206d 6f64 656c 203c 6369 7465 lane model ax + by + cz + \n+0002dfd0: 6420 3d20 303c 2f63 6974 653e 2061 6e64 d = 0 and\n+0002dfe0: 2074 6865 2069 6e64 6963 6573 206f 660a the indices of.\n+0002dff0: 7468 6520 706c 616e 6520 696e 6c69 6572 the plane inlier\n+0002e000: 7320 6f6e 2074 6865 2073 616d 6520 6465 s on the same de\n+0002e010: 7669 6365 2061 7320 7468 6520 706f 696e vice as the poin\n+0002e020: 7420 636c 6f75 642e 3c2f 703e 0a3c 2f64 t cloud.

    ..
    .

    Examp\n+0002e050: 6c65 3c2f 703e 0a3c 703e 5765 2075 7365 le

    .

    We use\n+0002e060: 2052 6564 776f 6f64 2064 6174 6173 6574 Redwood dataset\n+0002e070: 2074 6f20 636f 6d70 7574 6520 6974 7320 to compute its \n+0002e080: 706c 616e 6520 6d6f 6465 6c20 616e 6420 plane model and \n+0002e090: 696e 6c69 6572 733a 3c2f 703e 0a3c 6469 inliers:

    .
    <\n+0002e0e0: 7072 653e 3c73 7061 6e3e 3c2f 7370 616e pre>sample_pcd_data\n+0002e110: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c =\n+0002e130: 203c 7370 616e 2063 6c61 7373 3d22 6e22 o3d.data.<\n+0002e190: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>PCDPointCl\n+0002e1b0: 6f75 643c 2f73 7061 6e3e 3c73 7061 6e20 oud().pcd <\n+0002e1f0: 7370 616e 2063 6c61 7373 3d22 6f22 3e3d span class=\"o\">=\n+0002e200: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c o3d.t.io.read_\n+0002e2b0: 706f 696e 745f 636c 6f75 643c 2f73 7061 point_cloud(sample\n+0002e2f0: 5f70 6364 5f64 6174 613c 2f73 7061 6e3e _pcd_data\n+0002e300: 3c73 7061 6e20 636c 6173 733d 226f 223e \n+0002e310: 2e3c 2f73 7061 6e3e 3c73 7061 6e20 636c .path).plan\n+0002e360: 655f 6d6f 6465 6c3c 2f73 7061 6e3e 3c73 e_model,<\n+0002e380: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> inliers = <\n+0002e3c0: 7370 616e 2063 6c61 7373 3d22 6e22 3e70 span class=\"n\">p\n+0002e3d0: 6364 3c2f 7370 616e 3e3c 7370 616e 2063 cd.segment_plane(dis\n+0002e440: 7461 6e63 655f 7468 7265 7368 6f6c 643c tance_threshold<\n+0002e450: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>=0\n+0002e480: 2e30 313c 2f73 7061 6e3e 3c73 7061 6e20 .01,. \n 0002e4b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0002e4c0: 2020 2020 2020 2020 2020 2020 2020 3c73 ra\n-0002e4e0: 6e73 6163 5f6e 3c2f 7370 616e 3e3c 7370 nsac_n=3,<\n-0002e530: 2f73 7061 6e3e 0a20 2020 2020 2020 2020 /span>. \n+0002e4c0: 2020 2020 2020 2020 2020 2020 3c73 7061 rans\n+0002e4e0: 6163 5f6e 3c2f 7370 616e 3e3c 7370 616e ac_n=3,. \n 0002e540: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0002e550: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0002e560: 3c73 7061 6e20 636c 6173 733d 226e 223e \n-0002e570: 6e75 6d5f 6974 6572 6174 696f 6e73 3c2f num_iterations=10\n-0002e5b0: 3030 3c2f 7370 616e 3e3c 7370 616e 2063 00).inlier_cloud = <\n-0002e610: 7370 616e 2063 6c61 7373 3d22 6e22 3e70 span class=\"n\">p\n-0002e620: 6364 3c2f 7370 616e 3e3c 7370 616e 2063 cd.select_by_index\n-0002e660: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 (<\n-0002e680: 7370 616e 2063 6c61 7373 3d22 6e22 3e69 span class=\"n\">i\n-0002e690: 6e6c 6965 7273 3c2f 7370 616e 3e3c 7370 nliers).inlier_clo\n-0002e6d0: 7564 3c2f 7370 616e 3e20 3c73 7061 6e20 ud = inlier_cloud<\n-0002e710: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>.pa\n-0002e740: 696e 745f 756e 6966 6f72 6d5f 636f 6c6f int_uniform_colo\n-0002e750: 723c 2f73 7061 6e3e 3c73 7061 6e20 636c r([1.0, 0,<\n-0002e7d0: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> 0\n-0002e7f0: 3c73 7061 6e20 636c 6173 733d 2270 223e \n-0002e800: 5d29 3c2f 7370 616e 3e0a 3c73 7061 6e20 ]).outlie\n-0002e820: 725f 636c 6f75 643c 2f73 7061 6e3e 203c r_cloud <\n-0002e830: 7370 616e 2063 6c61 7373 3d22 6f22 3e3d span class=\"o\">=\n-0002e840: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c pcd.select\n-0002e890: 5f62 795f 696e 6465 783c 2f73 7061 6e3e _by_index\n-0002e8a0: 3c73 7061 6e20 636c 6173 733d 2270 223e \n-0002e8b0: 283c 2f73 7061 6e3e 3c73 7061 6e20 636c (inliers<\n-0002e8d0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>, <\n-0002e8f0: 7370 616e 2063 6c61 7373 3d22 6e22 3e69 span class=\"n\">i\n-0002e900: 6e76 6572 743c 2f73 7061 6e3e 3c73 7061 nvert=True\n-0002e940: 3c73 7061 6e20 636c 6173 733d 2270 223e \n-0002e950: 293c 2f73 7061 6e3e 0a3c 7370 616e 2063 ).o3d.visua\n-0002e9a0: 6c69 7a61 7469 6f6e 3c2f 7370 616e 3e3c lization<\n-0002e9b0: 7370 616e 2063 6c61 7373 3d22 6f22 3e2e span class=\"o\">.\n-0002e9c0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 draw([inlie\n-0002ea10: 725f 636c 6f75 643c 2f73 7061 6e3e 3c73 r_cloud,<\n-0002ea30: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> outlier_c\n-0002ea50: 6c6f 7564 3c2f 7370 616e 3e3c 7370 616e loud])..
    ...
    .
    .s\n-0002eb30: 656c 6563 745f 6279 5f69 6e64 6578 3c2f elect_by_index(self<\n-0002ebb0: 2f73 7061 6e3e 3c2f 656d 3e2c 203c 656d /span>, indices,\n-0002ec10: 203c 656d 2063 6c61 7373 3d22 7369 672d invert<\n-0002ec50: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span>=\n-0002ec80: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 Fals\n-0002ecc0: 653c 2f73 7061 6e3e 3c2f 7370 616e 3e3c e<\n-0002ecd0: 2f65 6d3e 2c20 3c65 6d20 636c 6173 733d /em>, re\n-0002ed10: 6d6f 7665 5f64 7570 6c69 6361 7465 733c move_duplicates<\n-0002ed20: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span>=\n-0002ed50: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 Fals\n-0002ed90: 653c 2f73 7061 6e3e 3c2f 7370 616e 3e3c e<\n-0002eda0: 2f65 6d3e 3c73 7061 6e20 636c 6173 733d /em>).\n-0002ee30: b63c 2f61 3e3c 2f64 743e 0a3c 6464 3e3c .
    .
    <\n-0002ee40: 703e 5365 6c65 6374 2070 6f69 6e74 7320 p>Select points \n-0002ee50: 6672 6f6d 2069 6e70 7574 2070 6f69 6e74 from input point\n-0002ee60: 636c 6f75 642c 2062 6173 6564 206f 6e20 cloud, based on \n-0002ee70: 696e 6469 6365 7320 696e 746f 206f 7574 indices into out\n-0002ee80: 7075 7420 706f 696e 7420 636c 6f75 642e put point cloud.\n-0002ee90: 3c2f 703e 0a3c 646c 2063 6c61 7373 3d22

    .
    .
    Parame\n-0002eed0: 7465 7273 3c73 7061 6e20 636c 6173 733d ters:\n-0002eef0: 3c2f 6474 3e0a 3c64 6420 636c 6173 733d
    .
      .\n-0002ef20: 3c6c 693e 3c70 3e3c 7374 726f 6e67 3e69
    • i\n-0002ef30: 6e64 6963 6573 3c2f 7374 726f 6e67 3e20 ndices \n-0002ef40: 283c 6120 636c 6173 733d 2272 6566 6572 (\n-0002efb0: 6f70 656e 3364 2e63 6f72 652e 5465 6e73 open3d.core.Tens\n-0002efc0: 6f72 3c2f 656d 3e3c 2f61 3e29 20e2 8093 or) ...\n-0002efd0: 2049 6e74 3634 2069 6e64 6578 696e 6720 Int64 indexing \n-0002efe0: 7465 6e73 6f72 206f 6620 7368 6170 6520 tensor of shape \n-0002eff0: 7b6e 2c7d 2063 6f6e 7461 696e 696e 6720 {n,} containing \n-0002f000: 696e 6465 7820 7661 6c75 6520 7468 6174 index value that\n-0002f010: 2069 7320 746f 2062 6520 7365 6c65 6374 is to be select\n-0002f020: 6564 2e3c 2f70 3e3c 2f6c 693e 0a3c 6c69 ed.

    • .

      inve\n-0002f040: 7274 3c2f 7374 726f 6e67 3e20 283c 656d rt (bool, \n-0002f060: 3c2f 656d 3e3c 656d 3e6f 7074 696f 6e61 optiona\n-0002f070: 6c3c 2f65 6d3e 3c65 6d3e 2c20 3c2f 656d l, default=Fal\n-0002f090: 7365 3c2f 656d 3e29 20e2 8093 2053 6574 se) ... Set\n-0002f0a0: 2074 6f20 3c63 6974 653e 5472 7565 3c2f to True to invert \n-0002f0c0: 7468 6520 7365 6c65 6374 696f 6e20 6f66 the selection of\n-0002f0d0: 2069 6e64 6963 6573 2c20 616e 6420 616c indices, and al\n-0002f0e0: 736f 2069 676e 6f72 6520 7468 6520 6475 so ignore the du\n-0002f0f0: 706c 6963 6174 6564 2069 6e64 6963 6573 plicated indices\n-0002f100: 2e3c 2f70 3e3c 2f6c 693e 0a3c 6c69 3e3c .

      .
    • <\n-0002f110: 703e 3c73 7472 6f6e 673e 7265 6d6f 7665 p>remove\n-0002f120: 5f64 7570 6c69 6361 7465 733c 2f73 7472 _duplicates (bool, optional<\n-0002f160: 656d 3e2c 203c 2f65 6d3e 3c65 6d3e 6465 em>, de\n-0002f170: 6661 756c 743d 4661 6c73 653c 2f65 6d3e fault=False\n-0002f180: 2920 e280 9320 5365 7420 746f 203c 6369 ) ... Set to True t\n-0002f1a0: 6f20 7265 6d6f 7665 2074 6865 2064 7570 o remove the dup\n-0002f1b0: 6c69 6361 7465 6420 696e 6469 6365 732e licated indices.\n-0002f1c0: 3c2f 703e 3c2f 6c69 3e0a 3c2f 756c 3e0a

    • .
    .\n-0002f1d0: 3c2f 6464 3e0a 3c64 7420 636c 6173 733d
    .
    Ret\n-0002f1f0: 7572 6e73 3c73 7061 6e20 636c 6173 733d urns:\n-0002f210: 3c2f 6474 3e0a 3c64 6420 636c 6173 733d
    .

    \n-0002f230: 6f70 656e 3364 2e74 2e67 656f 6d65 7472 open3d.t.geometr\n-0002f240: 792e 506f 696e 7443 6c6f 7564 3c2f 703e y.PointCloud

    \n-0002f250: 0a3c 2f64 643e 0a3c 2f64 6c3e 0a3c 2f64 .
    .
    .
    ..
    .\n-0002f280: 3c64 7420 636c 6173 733d 2273 6967 2073
    .\n-0002f2d0: 3c73 7061 6e20 636c 6173 733d 2273 6967 \n-0002f2f0: 3c73 7061 6e20 636c 6173 733d 2270 7265 select_by_mask\n-0002f310: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 (self, <\n-0002f390: 656d 2063 6c61 7373 3d22 7369 672d 7061 em class=\"sig-pa\n-0002f3a0: 7261 6d22 3e3c 7370 616e 2063 6c61 7373 ram\">boolean_m\n-0002f3d0: 6173 6b3c 2f73 7061 6e3e 3c2f 7370 616e ask, \n-0002f420: 696e 7665 7274 3c2f 7370 616e 3e3c 2f73 invert=False<\n-0002f4a0: 2f73 7061 6e3e 3c2f 656d 3e3c 7370 616e /span>)..
    \n-0002f540: 0a3c 6464 3e3c 703e 5365 6c65 6374 2070 .

    Select p\n-0002f550: 6f69 6e74 7320 6672 6f6d 2069 6e70 7574 oints from input\n-0002f560: 2070 6f69 6e74 636c 6f75 642c 2062 6173 pointcloud, bas\n-0002f570: 6564 206f 6e20 626f 6f6c 6561 6e20 6d61 ed on boolean ma\n-0002f580: 736b 2069 6e64 6963 6573 2069 6e74 6f20 sk indices into \n-0002f590: 6f75 7470 7574 2070 6f69 6e74 2063 6c6f output point clo\n-0002f5a0: 7564 2e3c 2f70 3e0a 3c64 6c20 636c 6173 ud.

    .
    .
    Par\n-0002f5e0: 616d 6574 6572 733c 7370 616e 2063 6c61 ameters:
    .
    <\n-0002f620: 756c 2063 6c61 7373 3d22 7369 6d70 6c65 ul class=\"simple\n-0002f630: 223e 0a3c 6c69 3e3c 703e 3c73 7472 6f6e \">.
  • boolean_mask (open3d.c\n-0002f6d0: 6f72 652e 5465 6e73 6f72 3c2f 656d 3e3c ore.Tensor<\n-0002f6e0: 2f61 3e29 20e2 8093 2042 6f6f 6c65 616e /a>) ... Boolean\n-0002f6f0: 2069 6e64 6578 696e 6720 7465 6e73 6f72 indexing tensor\n-0002f700: 206f 6620 7368 6170 6520 7b6e 2c7d 2063 of shape {n,} c\n-0002f710: 6f6e 7461 696e 696e 6720 7472 7565 2076 ontaining true v\n-0002f720: 616c 7565 2066 6f72 2074 6865 2069 6e64 alue for the ind\n-0002f730: 6963 6573 2074 6861 7420 6973 2074 6f20 ices that is to \n-0002f740: 6265 2073 656c 6563 7465 642e 2e3c 2f70 be selected..

  • .
  • invert (bool<\n-0002f780: 2f65 6d3e 3c65 6d3e 2c20 3c2f 656d 3e3c /em>, <\n-0002f790: 656d 3e6f 7074 696f 6e61 6c3c 2f65 6d3e em>optional\n-0002f7a0: 3c65 6d3e 2c20 3c2f 656d 3e3c 656d 3e64 , d\n-0002f7b0: 6566 6175 6c74 3d46 616c 7365 3c2f 656d efault=False) ... Set to True \n-0002f7e0: 746f 2069 6e76 6572 7420 7468 6520 7365 to invert the se\n-0002f7f0: 6c65 6374 696f 6e20 6f66 2069 6e64 6963 lection of indic\n-0002f800: 6573 2e3c 2f70 3e3c 2f6c 693e 0a3c 2f75 es.

  • ..
    .
    \n-0002f830: 5265 7475 726e 733c 7370 616e 2063 6c61 Returns:
    .
    \n-0002f870: 3c70 3e6f 7065 6e33 642e 742e 6765 6f6d

    open3d.t.geom\n-0002f880: 6574 7279 2e50 6f69 6e74 436c 6f75 643c etry.PointCloud<\n-0002f890: 2f70 3e0a 3c2f 6464 3e0a 3c2f 646c 3e0a /p>.

    .
    .\n-0002f8a0: 3c2f 6464 3e3c 2f64 6c3e 0a0a 3c64 6c20
    ..
    .
    .to(<\n-0002f980: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class=\"n\"><\n-0002f990: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-0002f9a0: 3e73 656c 663c 2f73 7061 6e3e 3c2f 7370 >self: <\n-0002fa80: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-0002fa90: 3e6f 7065 6e33 642e 6370 752e 7079 6269 >open3d.cpu.pybi\n-0002faa0: 6e64 2e74 2e67 656f 6d65 7472 792e 506f nd.t.geometry.Po\n-0002fab0: 696e 7443 6c6f 7564 3c2f 7370 616e 3e3c intCloud<\n-0002fac0: 2f61 3e3c 2f73 7061 6e3e 3c2f 656d 3e2c /a>,\n-0002fad0: 203c 656d 2063 6c61 7373 3d22 7369 672d device<\n-0002fb10: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span>:\n-0002fb40: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 <\n-0002fb60: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>op\n-0002fc00: 656e 3364 2e63 7075 2e70 7962 696e 642e en3d.cpu.pybind.\n-0002fc10: 636f 7265 2e44 6576 6963 653c 2f73 7061 core.Device, copy\n-0002fc70: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c73 \n-0002fca0: 3a3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c :<\n-0002fcb0: 7370 616e 2063 6c61 7373 3d22 7722 3e20 span class=\"w\"> \n-0002fcc0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 bool = False<\n-0002fd90: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 2f65 /span>) ș\n-0002fe00: 323b 3c2f 7370 616e 3e20 3c73 7061 6e20 2; <\n-0002fea0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-0002feb0: 3e6f 7065 6e33 642e 6370 752e 7079 6269 >open3d.cpu.pybi\n-0002fec0: 6e64 2e74 2e67 656f 6d65 7472 792e 506f nd.t.geometry.Po\n-0002fed0: 696e 7443 6c6f 7564 3c2f 7370 616e 3e3c intCloud<\n-0002fee0: 2f61 3e3c 2f73 7061 6e3e 3c2f 7370 616e /a>.\n-0002ff50: b63c 2f61 3e3c 2f64 743e 0a3c 6464 3e3c .
    .
    <\n-0002ff60: 703e 5472 616e 7366 6572 2074 6865 2070 p>Transfer the p\n-0002ff70: 6f69 6e74 2063 6c6f 7564 2074 6f20 6120 oint cloud to a \n-0002ff80: 7370 6563 6966 6965 6420 6465 7669 6365 specified device\n-0002ff90: 2e3c 2f70 3e0a 3c2f 6464 3e3c 2f64 6c3e .

    .
    \n-0002ffa0: 0a0a 3c64 6c20 636c 6173 733d 2270 7920 ..
    .
    .to_legacy<\n-00030040: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 7370 /span>(self\n-000300b0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 : \n-00030100: 3c73 7061 6e20 636c 6173 733d 226e 223e \n-00030110: 3c61 2063 6c61 7373 3d22 7265 6665 7265 open3d.cpu.\n-000301a0: 7079 6269 6e64 2e74 2e67 656f 6d65 7472 pybind.t.geometr\n-000301b0: 792e 506f 696e 7443 6c6f 7564 3c2f 7370 y.PointCloud) !\n-00030230: 3932 3b3c 2f73 7061 6e3e 203c 7370 616e 92; ope\n-00030300: 6e33 642e 6370 752e 7079 6269 6e64 2e67 n3d.cpu.pybind.g\n-00030310: 656f 6d65 7472 792e 506f 696e 7443 6c6f eometry.PointClo\n-00030320: 7564 3c2f 7370 616e 3e3c 2f61 3e3c 2f73 ud\n-000303a0: c2b6 3c2f 613e 3c2f 6474 3e0a 3c64 643e ..
    .
    \n-000303b0: 3c70 3e43 6f6e 7665 7274 2074 6f20 6120

    Convert to a \n-000303c0: 6c65 6761 6379 204f 7065 6e33 4420 506f legacy Open3D Po\n-000303d0: 696e 7443 6c6f 7564 2e3c 2f70 3e0a 3c2f intCloud.

    .
    ..
    \n-00030400: 0a3c 6474 2063 6c61 7373 3d22 7369 6720 .
    .tr\n-00030480: 616e 7366 6f72 6d3c 2f73 7061 6e3e 3c2f ansform(sel\n-000304f0: 663c 2f73 7061 6e3e 3c2f 7370 616e 3e3c f<\n-00030500: 7370 616e 2063 6c61 7373 3d22 7022 3e3c span class=\"p\"><\n-00030510: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-00030520: 3e3a 3c2f 7370 616e 3e3c 2f73 7061 6e3e >:\n-00030530: 3c73 7061 6e20 636c 6173 733d 2277 223e \n-00030540: 203c 2f73 7061 6e3e 3c73 7061 6e20 636c ope\n-000305e0: 6e33 642e 6370 752e 7079 6269 6e64 2e74 n3d.cpu.pybind.t\n-000305f0: 2e67 656f 6d65 7472 792e 506f 696e 7443 .geometry.PointC\n-00030600: 6c6f 7564 3c2f 7370 616e 3e3c 2f61 3e3c loud<\n-00030610: 2f73 7061 6e3e 3c2f 656d 3e2c 203c 656d /span>, transformat\n-00030660: 696f 6e3c 2f73 7061 6e3e 3c2f 7370 616e ion: \n-00030740: 3c73 7061 6e20 636c 6173 733d 2270 7265 open3d.cpu.pyb\n-00030760: 696e 642e 636f 7265 2e54 656e 736f 723c ind.core.Tensor<\n-00030770: 2f73 7061 6e3e 3c2f 613e 3c2f 7370 616e /span>)<\n-000307a0: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> \n-000307c0: 3c73 7061 6e20 636c 6173 733d 2273 6967 &#\n-000307e0: 7832 3139 323b 3c2f 7370 616e 3e20 3c73 x2192; \n-00030810: 3c61 2063 6c61 7373 3d22 7265 6665 7265 open3d.cpu.\n-000308a0: 7079 6269 6e64 2e74 2e67 656f 6d65 7472 pybind.t.geometr\n-000308b0: 792e 506f 696e 7443 6c6f 7564 3c2f 7370 y.PointCloud..\n-00030940: 3c2f 6474 3e0a 3c64 643e 3c70 3e54 7261
    .

    Tra\n-00030950: 6e73 666f 726d 7320 7468 6520 706f 696e nsforms the poin\n-00030960: 7473 2061 6e64 206e 6f72 6d61 6c73 2028 ts and normals (\n-00030970: 6966 2065 7869 7374 292e 3c2f 703e 0a3c if exist).

    .<\n-00030980: 2f64 643e 3c2f 646c 3e0a 0a3c 646c 2063 /dd>
    ..
    .
    .t\n-00030a20: 7261 6e73 6c61 7465 3c2f 7370 616e 3e3c ranslate<\n-00030a30: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>(<\n-00030a50: 2f73 7061 6e3e 3c65 6d20 636c 6173 733d /span>se\n-00030a90: 6c66 3c2f 7370 616e 3e3c 2f73 7061 6e3e lf\n-00030aa0: 3c73 7061 6e20 636c 6173 733d 2270 223e \n-00030ab0: 3c73 7061 6e20 636c 6173 733d 2270 7265 : op\n-00030b80: 656e 3364 2e63 7075 2e70 7962 696e 642e en3d.cpu.pybind.\n-00030b90: 742e 6765 6f6d 6574 7279 2e50 6f69 6e74 t.geometry.Point\n-00030ba0: 436c 6f75 643c 2f73 7061 6e3e 3c2f 613e Cloud\n-00030bb0: 3c2f 7370 616e 3e3c 2f65 6d3e 2c20 3c65 , translatio\n-00030c00: 6e3c 2f73 7061 6e3e 3c2f 7370 616e 3e3c n<\n-00030c10: 7370 616e 2063 6c61 7373 3d22 7022 3e3c span class=\"p\"><\n-00030c20: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-00030c30: 3e3a 3c2f 7370 616e 3e3c 2f73 7061 6e3e >:\n-00030c40: 3c73 7061 6e20 636c 6173 733d 2277 223e \n-00030c50: 203c 2f73 7061 6e3e 3c73 7061 6e20 636c \n-00030cf0: 6f70 656e 3364 2e63 7075 2e70 7962 696e open3d.cpu.pybin\n-00030d00: 642e 636f 7265 2e54 656e 736f 723c 2f73 d.core.Tensor<\n-00030d20: 2f65 6d3e 2c20 3c65 6d20 636c 6173 733d /em>, re\n-00030d60: 6c61 7469 7665 3c2f 7370 616e 3e3c 2f73 lative: b\n-00030de0: 6f6f 6c3c 2f73 7061 6e3e 3c2f 7370 616e ool = \n-00030e80: 5472 7565 3c2f 7370 616e 3e3c 2f73 7061 True)\n-00030eb0: 3c2f 7370 616e 3e20 3c73 7061 6e20 636c &\n-00030ef0: 2378 3231 3932 3b3c 2f73 7061 6e3e 203c #x2192; <\n-00030f00: 7370 616e 2063 6c61 7373 3d22 7369 672d span class=\"sig-\n-00030f10: 7265 7475 726e 2d74 7970 6568 696e 7422 return-typehint\"\n-00030f20: 3e3c 6120 636c 6173 733d 2272 6566 6572 >open3d.cpu\n-00030fb0: 2e70 7962 696e 642e 742e 6765 6f6d 6574 .pybind.t.geomet\n-00030fc0: 7279 2e50 6f69 6e74 436c 6f75 643c 2f73 ry.PointCloud<\n-00030fe0: 2f73 7061 6e3e 3c61 2063 6c61 7373 3d22 /span>..
    .

    Tr\n-00031060: 616e 736c 6174 6573 2070 6f69 6e74 732e anslates points.\n-00031070: 3c2f 703e 0a3c 2f64 643e 3c2f 646c 3e0a

    .
    .\n-00031080: 0a3c 646c 2063 6c61 7373 3d22 7079 206d .
    .
    .u\n-00031120: 6e69 666f 726d 5f64 6f77 6e5f 7361 6d70 niform_down_samp\n-00031130: 6c65 3c2f 7370 616e 3e3c 2f73 7061 6e3e le\n-00031140: 3c73 7061 6e20 636c 6173 733d 2273 6967 (\n-00031160: 3c65 6d20 636c 6173 733d 2273 6967 2d70 self,\n-000311b0: 203c 656d 2063 6c61 7373 3d22 7369 672d every_k\n-000311f0: 5f70 6f69 6e74 733c 2f73 7061 6e3e 3c2f _points)..<\n-000312a0: 2f64 743e 0a3c 6464 3e3c 703e 446f 776e /dt>.

    Down\n-000312b0: 7361 6d70 6c65 7320 6120 706f 696e 7420 samples a point \n-000312c0: 636c 6f75 6420 6279 2073 656c 6563 7469 cloud by selecti\n-000312d0: 6e67 2065 7665 7279 206b 7468 2069 6e64 ng every kth ind\n-000312e0: 6578 2070 6f69 6e74 2061 6e64 2069 7473 ex point and its\n-000312f0: 2061 7474 7269 6275 7465 732e 3c2f 703e attributes.

    \n-00031300: 0a3c 646c 2063 6c61 7373 3d22 6669 656c .
    .\n-00031320: 3c64 7420 636c 6173 733d 2266 6965 6c64
    Parameters\n-00031340: 3c73 7061 6e20 636c 6173 733d 2263 6f6c :.

    every_k_point\n-00031390: 733c 2f73 7472 6f6e 673e 2028 3c65 6d3e s (\n-000313a0: 696e 743c 2f65 6d3e 2920 e280 9320 5361 int) ... Sa\n-000313b0: 6d70 6c65 2072 6174 652c 2074 6865 2073 mple rate, the s\n-000313c0: 656c 6563 7465 6420 706f 696e 7420 696e elected point in\n-000313d0: 6469 6365 7320 6172 6520 5b30 2c20 6b2c dices are [0, k,\n-000313e0: 2032 6b2c 20e2 80a6 5d2e 3c2f 703e 0a3c 2k, ...].

    .<\n-000313f0: 2f64 643e 0a3c 6474 2063 6c61 7373 3d22 /dd>.
    Retu\n-00031410: 726e 733c 7370 616e 2063 6c61 7373 3d22 rns:<\n-00031430: 2f64 743e 0a3c 6464 2063 6c61 7373 3d22 /dt>.

    o\n-00031450: 7065 6e33 642e 742e 6765 6f6d 6574 7279 pen3d.t.geometry\n-00031460: 2e50 6f69 6e74 436c 6f75 643c 2f70 3e0a .PointCloud

    .\n-00031470: 3c2f 6464 3e0a 3c2f 646c 3e0a 3c2f 6464
    .
    .
    ..
    .<\n-000314a0: 6474 2063 6c61 7373 3d22 7369 6720 7369 dt class=\"sig si\n-000314b0: 672d 6f62 6a65 6374 2070 7922 2069 643d g-object py\" id=\n-000314c0: 226f 7065 6e33 642e 742e 6765 6f6d 6574 \"open3d.t.geomet\n-000314d0: 7279 2e50 6f69 6e74 436c 6f75 642e 766f ry.PointCloud.vo\n-000314e0: 7865 6c5f 646f 776e 5f73 616d 706c 6522 xel_down_sample\"\n-000314f0: 3e0a 3c73 7061 6e20 636c 6173 733d 2273 >.voxel_down_s\n-00031530: 616d 706c 653c 2f73 7061 6e3e 3c2f 7370 ample(self<\n-000315a0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 2f65 /span>, voxe\n-000315f0: 6c5f 7369 7a65 3c2f 7370 616e 3e3c 2f73 l_size, reduction='mean'<\n-000316c0: 2f73 7061 6e3e 3c2f 7370 616e 3e3c 2f65 /span>).\n-00031760: b63c 2f61 3e3c 2f64 743e 0a3c 6464 3e3c ..
    <\n-00031770: 703e 446f 776e 7361 6d70 6c65 7320 6120 p>Downsamples a \n-00031780: 706f 696e 7420 636c 6f75 6420 7769 7468 point cloud with\n-00031790: 2061 2073 7065 6369 6669 6564 2076 6f78 a specified vox\n-000317a0: 656c 2073 697a 652e 3c2f 703e 0a3c 646c el size.

    ..
    Parameters\n-00031800: 3a3c 2f73 7061 6e3e 3c2f 6474 3e0a 3c64 :
    .
    ..
    Returns\n-00031970: 3c73 7061 6e20 636c 6173 733d 2263 6f6c :.

    A do\n-000319b0: 776e 7361 6d70 6c65 6420 706f 696e 7420 wnsampled point \n-000319c0: 636c 6f75 6420 7769 7468 2070 6f69 6e74 cloud with point\n-000319d0: 2070 726f 7065 7274 6965 7320 7265 6475 properties redu\n-000319e0: 6365 6420 696e 2065 6163 6820 766f 7865 ced in each voxe\n-000319f0: 6c2e 3c2f 703e 0a3c 2f64 643e 0a3c 2f64 l.

    .
    ..

    Example

    \n-00031a20: 0a3c 703e 5765 2077 696c 6c20 6c6f 6164 .

    We will load\n-00031a30: 2074 6865 2045 6167 6c65 2064 6174 6173 the Eagle datas\n-00031a40: 6574 2c20 646f 776e 7361 6d70 6c65 2069 et, downsample i\n-00031a50: 742c 2061 6e64 2073 686f 7720 7468 6520 t, and show the \n-00031a60: 7265 7375 6c74 3a3c 2f70 3e0a 3c64 6976 result:

    .
    \n-00031ac0: 3c73 7061 6e20 636c 6173 733d 226e 223e \n-00031ad0: 6561 676c 653c 2f73 7061 6e3e 203c 7370 eagle = o3d\n-00031b10: 3c73 7061 6e20 636c 6173 733d 226f 223e \n-00031b20: 2e3c 2f73 7061 6e3e 3c73 7061 6e20 636c .data.Eagle\n-00031b70: 506f 696e 7443 6c6f 7564 3c2f 7370 616e PointCloud().pcd = <\n-00031bd0: 7370 616e 2063 6c61 7373 3d22 6e22 3e6f span class=\"n\">o\n-00031be0: 3364 3c2f 7370 616e 3e3c 7370 616e 2063 3d.t.io.read_point_clo\n-00031c80: 7564 3c2f 7370 616e 3e3c 7370 616e 2063 ud(eagle.path\n-00031cf0: 3c73 7061 6e20 636c 6173 733d 2270 223e \n-00031d00: 293c 2f73 7061 6e3e 0a3c 7370 616e 2063 ).pcd_dow\n-00031d20: 6e3c 2f73 7061 6e3e 203c 7370 616e 2063 n = pcd.voxel_down_s\n-00031d90: 616d 706c 653c 2f73 7061 6e3e 3c73 7061 ample(voxel_size=0.\n-00031e00: 3035 3c2f 7370 616e 3e3c 7370 616e 2063 05).o3d.visualizatio\n-00031e70: 6e3c 2f73 7061 6e3e 3c73 7061 6e20 636c n.\n-00031e90: 3c73 7061 6e20 636c 6173 733d 226e 223e \n-00031ea0: 6472 6177 3c2f 7370 616e 3e3c 7370 616e draw([{'name&\n-00031ee0: 2333 393b 3c2f 7370 616e 3e3c 7370 616e #39;: 'pcd\n-00031f20: 393b 3c2f 7370 616e 3e3c 7370 616e 2063 9;, 'geometry\n-00031f60: 2623 3339 3b3c 2f73 7061 6e3e 3c73 7061 ': pcd<\n-00031fa0: 7370 616e 2063 6c61 7373 3d22 7022 3e7d span class=\"p\">}\n-00031fb0: 2c3c 2f73 7061 6e3e 203c 7370 616e 2063 , {'name'\n-00031ff0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 : \n-00032010: 3c73 7061 6e20 636c 6173 733d 2273 3122 'pcd_down&#\n-00032030: 3339 3b3c 2f73 7061 6e3e 3c73 7061 6e20 39;, 'geometr\n-00032070: 7926 2333 393b 3c2f 7370 616e 3e3c 7370 y': pcd_down}]).\n-000320d0: 3c2f 7072 653e 3c2f 6469 763e 0a3c 2f64
    ..
    .
    Paramet\n-00032120: 6572 733c 7370 616e 2063 6c61 7373 3d22 ers:<\n-00032140: 2f64 743e 0a3c 6464 2063 6c61 7373 3d22 /dt>.
      .<\n-00032170: 6c69 3e3c 703e 3c73 7472 6f6e 673e 766f li>

      vo\n-00032180: 7865 6c5f 7369 7a65 3c2f 7374 726f 6e67 xel_size (float) ... Voxel siz\n-000321b0: 652e 2041 2070 6f73 6974 6976 6520 6e75 e. A positive nu\n-000321c0: 6d62 6572 2e3c 2f70 3e3c 2f6c 693e 0a3c mber.

      .<\n-000321d0: 6c69 3e3c 703e 3c73 7472 6f6e 673e 7265 li>

      re\n-000321e0: 6475 6374 696f 6e3c 2f73 7472 6f6e 673e duction\n-000321f0: 2028 3c65 6d3e 7374 723c 2f65 6d3e 3c65 (str, opt\n-00032210: 696f 6e61 6c3c 2f65 6d3e 3c65 6d3e 2c20 ional, \n-00032220: 3c2f 656d 3e3c 656d 3e64 6566 6175 6c74 default\n-00032230: 3d27 6d65 616e 273c 2f65 6d3e 293c 2f70 ='mean').

    ..
    Return\n-00032270: 733c 7370 616e 2063 6c61 7373 3d22 636f s:.

    ope\n-000322b0: 6e33 642e 742e 6765 6f6d 6574 7279 2e50 n3d.t.geometry.P\n-000322c0: 6f69 6e74 436c 6f75 643c 2f70 3e0a 3c2f ointCloud

    ..
    .<\n-000322e0: 2f64 6c3e 0a0a 3c64 6c20 636c 6173 733d /dl>..
    .<\n-00032300: 6474 2063 6c61 7373 3d22 7369 6720 7369 dt class=\"sig si\n-00032310: 672d 6f62 6a65 6374 2070 7922 2069 643d g-object py\" id=\n-00032320: 226f 7065 6e33 642e 742e 6765 6f6d 6574 \"open3d.t.geomet\n-00032330: 7279 2e50 6f69 6e74 436c 6f75 642e 6465 ry.PointCloud.de\n-00032340: 7669 6365 223e 0a3c 656d 2063 6c61 7373 vice\">.pr\n-00032370: 6f70 6572 7479 3c2f 7370 616e 3e3c 7370 operty devi\n-000323d0: 6365 3c2f 7370 616e 3e3c 2f73 7061 6e3e ce\n-000323e0: 3c61 2063 6c61 7373 3d22 6865 6164 6572 ...

    Returns the\n-00032460: 2064 6576 6963 6520 6f66 2074 6865 2067 device of the g\n-00032470: 656f 6d65 7472 792e 3c2f 703e 0a3c 2f64 eometry.

    .
    ..
    .
    .<\n-00032500: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-00032510: 3e70 726f 7065 7274 793c 2f73 7061 6e3e >property\n-00032520: 3c73 7061 6e20 636c 6173 733d 2277 223e \n-00032530: 203c 2f73 7061 6e3e 3c2f 656d 3e3c 7370 i\n-00032570: 735f 6370 753c 2f73 7061 6e3e 3c2f 7370 s_cpu..
    \n-000325f0: 0a3c 6464 3e3c 703e 5265 7475 726e 7320 .

    Returns \n-00032600: 7472 7565 2069 6620 7468 6520 6765 6f6d true if the geom\n-00032610: 6574 7279 2069 7320 6f6e 2043 5055 2e3c etry is on CPU.<\n-00032620: 2f70 3e0a 3c2f 6464 3e3c 2f64 6c3e 0a0a /p>.

    ..\n-00032630: 3c64 6c20 636c 6173 733d 2270 7920 7072
    .
    .propert\n-000326c0: 793c 2f73 7061 6e3e 3c73 7061 6e20 636c y \n-000326e0: 3c2f 656d 3e3c 7370 616e 2063 6c61 7373 is_cuda.\n-00032790: b63c 2f61 3e3c 2f64 743e 0a3c 6464 3e3c .
    .
    <\n-000327a0: 703e 5265 7475 726e 7320 7472 7565 2069 p>Returns true i\n-000327b0: 6620 7468 6520 6765 6f6d 6574 7279 2069 f the geometry i\n-000327c0: 7320 6f6e 2043 5544 412e 3c2f 703e 0a3c s on CUDA.

    .<\n-000327d0: 2f64 643e 3c2f 646c 3e0a 0a3c 646c 2063 /dd>
    ..
    .
    .property material..<\n-00032940: 2f61 3e3c 2f64 743e 0a3c 6464 3e3c 2f64 /a>
    .
    ..
    .
    .\n-000329e0: 7072 6f70 6572 7479 3c2f 7370 616e 3e3c property<\n-000329f0: 7370 616e 2063 6c61 7373 3d22 7722 3e20 span class=\"w\"> \n-00032a00: 3c2f 7370 616e 3e3c 2f65 6d3e 3c73 7061 po\n-00032a40: 696e 743c 2f73 7061 6e3e 3c2f 7370 616e int..
    .

    positions, \n-00032ad0: 636f 6c6f 7273 2c20 6e6f 726d 616c 732c colors, normals,\n-00032ae0: 2065 7463 2e3c 2f70 3e0a 3c64 6c20 636c etc.

    .
    .
    T\n-00032b20: 7970 653c 7370 616e 2063 6c61 7373 3d22 ype:<\n-00032b40: 2f64 743e 0a3c 6464 2063 6c61 7373 3d22 /dt>.

    Po\n-00032b60: 696e 74e2 8099 7320 6174 7472 6962 7574 int...s attribut\n-00032b70: 6573 3c2f 703e 0a3c 2f64 643e 0a3c 2f64 es

    .
    ..
    ..<\n-00032b90: 2f64 643e 3c2f 646c 3e0a 0a3c 2f73 6563 /dd>
    .... <\n-00032bb0: 2f61 7274 6963 6c65 3e0a 2020 2020 2020 /article>. \n-00032bc0: 3c2f 6469 763e 0a20 2020 2020 203c 666f . . . \n-00032be0: 2020 2020 2020 203c 6469 7620 636c 6173
    . . \n-00032c50: 2020 2020 2020 2020 203c 6469 7620 636c
    \n-00032c70: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-00032c80: 203c 6469 7620 636c 6173 733d 2263 6f6e
    . \n-00032ca0: 2020 2020 2020 2020 203c 7370 616e 3e4e N\n-00032cb0: 6578 743c 2f73 7061 6e3e 0a20 2020 2020 ext. \n-00032cc0: 2020 2020 2020 2020 2020 203c 2f64 6976 . \n-00032ce0: 2020 3c64 6976 2063 6c61 7373 3d22 7469
    open3d.t.ge\n-00032d00: 6f6d 6574 7279 2e52 4742 4449 6d61 6765 ometry.RGBDImage\n-00032d10: 3c2f 6469 763e 0a20 2020 2020 2020 2020
    . \n-00032d20: 2020 2020 203c 2f64 6976 3e0a 2020 2020
    . \n-00032d30: 2020 2020 2020 2020 2020 3c73 7667 2063 . <\n-00032d90: 2f61 3e0a 2020 2020 2020 2020 2020 3c61 /a>. . \n-00032df0: 2020 2020 3c73 7667 2063 6c61 7373 3d22 \n-00032e30: 3c2f 7573 653e 3c2f 7376 673e 0a20 2020 . \n-00032e40: 2020 2020 2020 2020 2020 203c 6469 7620
    . \n-00032e70: 2020 203c 6469 7620 636c 6173 733d 2263
    . \n-00032e90: 2020 2020 2020 2020 2020 203c 7370 616e Previous\n-00032eb0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-00032ec0: 203c 2f64 6976 3e0a 2020 2020 2020 2020
    . \n-00032ed0: 2020 2020 2020 2020 0a20 2020 2020 2020 . \n-00032ee0: 2020 2020 2020 2020 203c 6469 7620 636c
    open\n-00032f00: 3364 2e74 2e67 656f 6d65 7472 792e 4f72 3d.t.geometry.Or\n-00032f10: 6965 6e74 6564 426f 756e 6469 6e67 426f ientedBoundingBo\n-00032f20: 783c 2f64 6976 3e0a 2020 2020 2020 2020 x
    . \n-00032f30: 2020 2020 2020 2020 0a20 2020 2020 2020 . \n-00032f40: 2020 2020 2020 203c 2f64 6976 3e0a 2020
    . \n-00032f50: 2020 2020 2020 2020 2020 3c2f 613e 0a20
    . \n-00032f60: 2020 2020 2020 203c 2f64 6976 3e0a 2020
    . \n-00032f70: 2020 2020 2020 3c64 6976 2063 6c61 7373
    . . \n-00032fc0: 2020 2020 3c64 6976 2063 6c61 7373 3d22
    . \n-00032fe0: 2020 2020 2020 2020 2020 2020 436f 7079 Copy\n-00032ff0: 7269 6768 7420 2623 3136 393b 2032 3032 right © 202\n-00033000: 3420 2d20 3230 3233 2c20 7777 772e 6f70 4 - 2023, www.op\n-00033010: 656e 3364 2e6f 7267 0a20 2020 2020 2020 en3d.org. \n-00033020: 2020 2020 203c 2f64 6976 3e0a 2020 2020
    . \n-00033030: 2020 2020 2020 2020 4d61 6465 2077 6974 Made wit\n-00033040: 6820 3c61 2068 7265 663d 2268 7474 7073 h Sphinx and @pradyu\n-000330b0: 6e73 673c 2f61 3e27 730a 2020 2020 2020 nsg's. \n-000330c0: 2020 2020 2020 0a20 2020 2020 2020 2020 . \n-000330d0: 2020 203c 6120 6872 6566 3d22 6874 7470 F\n-00033100: 7572 6f3c 2f61 3e0a 2020 2020 2020 2020 uro. \n-00033110: 2020 2020 0a20 2020 2020 2020 2020 203c . <\n-00033120: 2f64 6976 3e0a 2020 2020 2020 2020 2020 /div>. \n-00033130: 3c64 6976 2063 6c61 7373 3d22 7269 6768
    . \n-00033150: 2020 2020 2020 2020 0a20 2020 2020 2020 . \n-00033160: 2020 203c 2f64 6976 3e0a 2020 2020 2020
    . \n-00033170: 2020 3c2f 6469 763e 0a20 2020 2020 2020
    . \n-00033180: 200a 2020 2020 2020 3c2f 666f 6f74 6572 . .
    . \n-000331a0: 203c 6173 6964 6520 636c 6173 733d 2274
      .
    • <\n-00031840: 7374 726f 6e67 3e76 6f78 656c 5f73 697a strong>voxel_siz\n-00031850: 653c 2f73 7472 6f6e 673e 2028 3c65 6d3e e (\n-00031860: 666c 6f61 743c 2f65 6d3e 2920 e280 9320 float) ... \n-00031870: 5468 6520 7369 7a65 206f 6620 7468 6520 The size of the \n-00031880: 766f 7865 6c20 7573 6564 2074 6f20 646f voxel used to do\n-00031890: 776e 7361 6d70 6c65 2074 6865 2070 6f69 wnsample the poi\n-000318a0: 6e74 2063 6c6f 7564 2e3c 2f70 3e3c 2f6c nt cloud.

      .
    • reduction (str) ... The appr\n-000318f0: 6f61 6368 2074 6f20 706f 6f6c 2070 6f69 oach to pool poi\n-00031900: 6e74 2070 726f 7065 7274 6965 7320 696e nt properties in\n-00031910: 2061 2076 6f78 656c 2e20 4361 6e20 6f6e a voxel. Can on\n-00031920: 6c79 2062 6520 e280 9c6d 6561 6ee2 809d ly be ...mean...\n-00031930: 2061 7420 6375 7272 656e 742e 3c2f 703e at current.

      \n-00031940: 3c2f 6c69 3e0a 3c2f 756c 3e0a 3c2f 6464
    • .
    .<\n+00031480: 2f64 6c3e 0a0a 3c64 6c20 636c 6173 733d /dl>..
    ..\n+000314f0: 3c73 7061 6e20 636c 6173 733d 2273 6967 \n+00031510: 3c73 7061 6e20 636c 6173 733d 2270 7265 voxel_down_sam\n+00031530: 706c 653c 2f73 7061 6e3e 3c2f 7370 616e ple(self\n+000315b0: 2c20 3c65 6d20 636c 6173 733d 2273 6967 , voxel_\n+000315f0: 7369 7a65 3c2f 7370 616e 3e3c 2f73 7061 size, <\n+00031620: 7370 616e 2063 6c61 7373 3d22 6e22 3e3c span class=\"n\"><\n+00031630: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+00031640: 3e72 6564 7563 7469 6f6e 3c2f 7370 616e >reduction='mean'\n+000316d0: 3c73 7061 6e20 636c 6173 733d 2273 6967 )\n+000316f0: 3c61 2063 6c61 7373 3d22 6865 6164 6572 ..<\n+00031760: 2f61 3e3c 2f64 743e 0a3c 6464 3e3c 703e /a>.

    \n+00031770: 446f 776e 7361 6d70 6c65 7320 6120 706f Downsamples a po\n+00031780: 696e 7420 636c 6f75 6420 7769 7468 2061 int cloud with a\n+00031790: 2073 7065 6369 6669 6564 2076 6f78 656c specified voxel\n+000317a0: 2073 697a 652e 3c2f 703e 0a3c 646c 2063 size.

    .
    .
    \n+000317e0: 5061 7261 6d65 7465 7273 3c73 7061 6e20 Parameters:<\n+00031800: 2f73 7061 6e3e 3c2f 6474 3e0a 3c64 6420 /span>
    .
      .
    • voxel_size<\n+00031850: 2f73 7472 6f6e 673e 2028 3c65 6d3e 666c /strong> (fl\n+00031860: 6f61 743c 2f65 6d3e 2920 e280 9320 5468 oat) ... Th\n+00031870: 6520 7369 7a65 206f 6620 7468 6520 766f e size of the vo\n+00031880: 7865 6c20 7573 6564 2074 6f20 646f 776e xel used to down\n+00031890: 7361 6d70 6c65 2074 6865 2070 6f69 6e74 sample the point\n+000318a0: 2063 6c6f 7564 2e3c 2f70 3e3c 2f6c 693e cloud.

    • \n+000318b0: 0a3c 6c69 3e3c 703e 3c73 7472 6f6e 673e .
    • \n+000318c0: 7265 6475 6374 696f 6e3c 2f73 7472 6f6e reduction (str\n+000318e0: 2920 e280 9320 5468 6520 6170 7072 6f61 ) ... The approa\n+000318f0: 6368 2074 6f20 706f 6f6c 2070 6f69 6e74 ch to pool point\n+00031900: 2070 726f 7065 7274 6965 7320 696e 2061 properties in a\n+00031910: 2076 6f78 656c 2e20 4361 6e20 6f6e 6c79 voxel. Can only\n+00031920: 2062 6520 e280 9c6d 6561 6ee2 809d 2061 be ...mean... a\n+00031930: 7420 6375 7272 656e 742e 3c2f 703e 3c2f t current.

      .
    .
    .\n+00031950: 3c64 7420 636c 6173 733d 2266 6965 6c64
    Returns:
    .\n+00031990: 3c64 6420 636c 6173 733d 2266 6965 6c64

    A down\n+000319b0: 7361 6d70 6c65 6420 706f 696e 7420 636c sampled point cl\n+000319c0: 6f75 6420 7769 7468 2070 6f69 6e74 2070 oud with point p\n+000319d0: 726f 7065 7274 6965 7320 7265 6475 6365 roperties reduce\n+000319e0: 6420 696e 2065 6163 6820 766f 7865 6c2e d in each voxel.\n+000319f0: 3c2f 703e 0a3c 2f64 643e 0a3c 2f64 6c3e

    .
    .
    \n+00031a00: 0a3c 7020 636c 6173 733d 2272 7562 7269 .

    Example

    .<\n+00031a20: 703e 5765 2077 696c 6c20 6c6f 6164 2074 p>We will load t\n+00031a30: 6865 2045 6167 6c65 2064 6174 6173 6574 he Eagle dataset\n+00031a40: 2c20 646f 776e 7361 6d70 6c65 2069 742c , downsample it,\n+00031a50: 2061 6e64 2073 686f 7720 7468 6520 7265 and show the re\n+00031a60: 7375 6c74 3a3c 2f70 3e0a 3c64 6976 2063 sult:

    .
    ea\n+00031ad0: 676c 653c 2f73 7061 6e3e 203c 7370 616e gle = o3d.<\n+00031b20: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>data.EaglePo\n+00031b70: 696e 7443 6c6f 7564 3c2f 7370 616e 3e3c intCloud<\n+00031b80: 7370 616e 2063 6c61 7373 3d22 7022 3e28 span class=\"p\">(\n+00031b90: 293c 2f73 7061 6e3e 0a3c 7370 616e 2063 ).pcd = o3d\n+00031be0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 .<\n+00031c00: 7370 616e 2063 6c61 7373 3d22 6e22 3e74 span class=\"n\">t\n+00031c10: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 .<\n+00031c30: 7370 616e 2063 6c61 7373 3d22 6e22 3e69 span class=\"n\">i\n+00031c40: 6f3c 2f73 7061 6e3e 3c73 7061 6e20 636c o.\n+00031c60: 3c73 7061 6e20 636c 6173 733d 226e 223e \n+00031c70: 7265 6164 5f70 6f69 6e74 5f63 6c6f 7564 read_point_cloud\n+00031c80: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 (<\n+00031ca0: 7370 616e 2063 6c61 7373 3d22 6e22 3e65 span class=\"n\">e\n+00031cb0: 6167 6c65 3c2f 7370 616e 3e3c 7370 616e agle.path)<\n+00031d00: 2f73 7061 6e3e 0a3c 7370 616e 2063 6c61 /span>.pcd_down<\n+00031d20: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> = \n+00031d40: 3c73 7061 6e20 636c 6173 733d 226e 223e \n+00031d50: 7063 643c 2f73 7061 6e3e 3c73 7061 6e20 pcd.voxel_down_sam\n+00031d90: 706c 653c 2f73 7061 6e3e 3c73 7061 6e20 ple(voxel_size=0.05\n+00031e00: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 ).\n+00031e20: 3c73 7061 6e20 636c 6173 733d 226e 223e \n+00031e30: 6f33 643c 2f73 7061 6e3e 3c73 7061 6e20 o3d.visualization<\n+00031e70: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span>.dr\n+00031ea0: 6177 3c2f 7370 616e 3e3c 7370 616e 2063 aw([{'name\n+00031ee0: 393b 3c2f 7370 616e 3e3c 7370 616e 2063 9;: 'pcd'\n+00031f20: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 , \n+00031f40: 3c73 7061 6e20 636c 6173 733d 2273 3122 'geometry&#\n+00031f60: 3339 3b3c 2f73 7061 6e3e 3c73 7061 6e20 39;: pcd},<\n+00031fb0: 2f73 7061 6e3e 203c 7370 616e 2063 6c61 /span> {<\n+00031fd0: 7370 616e 2063 6c61 7373 3d22 7331 223e span class=\"s1\">\n+00031fe0: 2623 3339 3b6e 616d 6526 2333 393b 3c2f 'name': &\n+00032020: 2333 393b 7063 645f 646f 776e 2623 3339 #39;pcd_down'\n+00032030: 3b3c 2f73 7061 6e3e 3c73 7061 6e20 636c ;,\n+00032050: 203c 7370 616e 2063 6c61 7373 3d22 7331 'geometry&\n+00032070: 2333 393b 3c2f 7370 616e 3e3c 7370 616e #39;: pcd_down}]).
    ..
    \n+00032100: 0a3c 6474 2063 6c61 7373 3d22 6669 656c .
    Parameter\n+00032120: 733c 7370 616e 2063 6c61 7373 3d22 636f s:.
      .

      voxe\n+00032180: 6c5f 7369 7a65 3c2f 7374 726f 6e67 3e20 l_size \n+00032190: 283c 656d 3e66 6c6f 6174 3c2f 656d 3e29 (float)\n+000321a0: 20e2 8093 2056 6f78 656c 2073 697a 652e ... Voxel size.\n+000321b0: 2041 2070 6f73 6974 6976 6520 6e75 6d62 A positive numb\n+000321c0: 6572 2e3c 2f70 3e3c 2f6c 693e 0a3c 6c69 er.

      .

      redu\n+000321e0: 6374 696f 6e3c 2f73 7472 6f6e 673e 2028 ction (\n+000321f0: 3c65 6d3e 7374 723c 2f65 6d3e 3c65 6d3e str\n+00032200: 2c20 3c2f 656d 3e3c 656d 3e6f 7074 696f , optio\n+00032210: 6e61 6c3c 2f65 6d3e 3c65 6d3e 2c20 3c2f nal, default='\n+00032230: 6d65 616e 273c 2f65 6d3e 293c 2f70 3e3c mean')

      <\n+00032240: 2f6c 693e 0a3c 2f75 6c3e 0a3c 2f64 643e /li>.
    .
    \n+00032250: 0a3c 6474 2063 6c61 7373 3d22 6669 656c .
    Returns<\n+00032270: 7370 616e 2063 6c61 7373 3d22 636f 6c6f span class=\"colo\n+00032280: 6e22 3e3a 3c2f 7370 616e 3e3c 2f64 743e n\">:
    \n+00032290: 0a3c 6464 2063 6c61 7373 3d22 6669 656c .

    open3\n+000322b0: 642e 742e 6765 6f6d 6574 7279 2e50 6f69 d.t.geometry.Poi\n+000322c0: 6e74 436c 6f75 643c 2f70 3e0a 3c2f 6464 ntCloud

    ..
    .
    ..
    ..prop\n+00032370: 6572 7479 3c2f 7370 616e 3e3c 7370 616e erty device\n+000323d0: 3c2f 7370 616e 3e3c 2f73 7061 6e3e 3c61 \n+00032440: c2b6 3c2f 613e 3c2f 6474 3e0a 3c64 643e ...
    \n+00032450: 3c70 3e52 6574 7572 6e73 2074 6865 2064

    Returns the d\n+00032460: 6576 6963 6520 6f66 2074 6865 2067 656f evice of the geo\n+00032470: 6d65 7472 792e 3c2f 703e 0a3c 2f64 643e metry.

    .
    \n+00032480: 3c2f 646c 3e0a 0a3c 646c 2063 6c61 7373
    ..
    .\n+000324a0: 3c64 7420 636c 6173 733d 2273 6967 2073
    .p\n+00032510: 726f 7065 7274 793c 2f73 7061 6e3e 3c73 roperty <\n+00032530: 2f73 7061 6e3e 3c2f 656d 3e3c 7370 616e /span>is_\n+00032570: 6370 753c 2f73 7061 6e3e 3c2f 7370 616e cpu..
    .<\n+000325f0: 6464 3e3c 703e 5265 7475 726e 7320 7472 dd>

    Returns tr\n+00032600: 7565 2069 6620 7468 6520 6765 6f6d 6574 ue if the geomet\n+00032610: 7279 2069 7320 6f6e 2043 5055 2e3c 2f70 ry is on CPU..

    ...
    .\n+00032690: 3c65 6d20 636c 6173 733d 2270 726f 7065 property<\n+000326c0: 2f73 7061 6e3e 3c73 7061 6e20 636c 6173 /span> is_cuda..<\n+00032790: 2f61 3e3c 2f64 743e 0a3c 6464 3e3c 703e /a>
    .

    \n+000327a0: 5265 7475 726e 7320 7472 7565 2069 6620 Returns true if \n+000327b0: 7468 6520 6765 6f6d 6574 7279 2069 7320 the geometry is \n+000327c0: 6f6e 2043 5544 412e 3c2f 703e 0a3c 2f64 on CUDA.

    .
    ..
    .
    .property <\n+00032890: 7370 616e 2063 6c61 7373 3d22 7369 672d span class=\"sig-\n+000328a0: 6e61 6d65 2064 6573 636e 616d 6522 3e3c name descname\"><\n+000328b0: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n+000328c0: 3e6d 6174 6572 6961 6c3c 2f73 7061 6e3e >material\n+000328d0: 3c2f 7370 616e 3e3c 6120 636c 6173 733d ..
    .
    \n+00032950: 3c2f 646c 3e0a 0a3c 646c 2063 6c61 7373
    ..
    .\n+00032970: 3c64 7420 636c 6173 733d 2273 6967 2073
    .pr\n+000329e0: 6f70 6572 7479 3c2f 7370 616e 3e3c 7370 operty poin\n+00032a40: 743c 2f73 7061 6e3e 3c2f 7370 616e 3e3c t<\n+00032a50: 6120 636c 6173 733d 2268 6561 6465 726c a class=\"headerl\n+00032a60: 696e 6b22 2068 7265 663d 2223 6f70 656e ink\" href=\"#open\n+00032a70: 3364 2e74 2e67 656f 6d65 7472 792e 506f 3d.t.geometry.Po\n+00032a80: 696e 7443 6c6f 7564 2e70 6f69 6e74 2220 intCloud.point\" \n+00032a90: 7469 746c 653d 224c 696e 6b20 746f 2074 title=\"Link to t\n+00032aa0: 6869 7320 6465 6669 6e69 7469 6f6e 223e his definition\">\n+00032ab0: c2b6 3c2f 613e 3c2f 6474 3e0a 3c64 643e ..
    .
    \n+00032ac0: 3c70 3e70 6f73 6974 696f 6e73 2c20 636f

    positions, co\n+00032ad0: 6c6f 7273 2c20 6e6f 726d 616c 732c 2065 lors, normals, e\n+00032ae0: 7463 2e3c 2f70 3e0a 3c64 6c20 636c 6173 tc.

    .
    .
    Typ\n+00032b20: 653c 7370 616e 2063 6c61 7373 3d22 636f e:.

    Poin\n+00032b60: 74e2 8099 7320 6174 7472 6962 7574 6573 t...s attributes\n+00032b70: 3c2f 703e 0a3c 2f64 643e 0a3c 2f64 6c3e

    .
    .
    \n+00032b80: 0a3c 2f64 643e 3c2f 646c 3e0a 0a3c 2f64 .
    ...... . . . . \n+00032be0: 2020 2020 203c 6469 7620 636c 6173 733d
    \n+00032c00: 0a20 2020 2020 2020 2020 203c 6120 636c . . \n+00032c50: 2020 2020 2020 203c 6469 7620 636c 6173
    . \n+00032c70: 2020 2020 2020 2020 2020 2020 2020 203c <\n+00032c80: 6469 7620 636c 6173 733d 2263 6f6e 7465 div class=\"conte\n+00032c90: 7874 223e 0a20 2020 2020 2020 2020 2020 xt\">. \n+00032ca0: 2020 2020 2020 203c 7370 616e 3e4e 6578 Nex\n+00032cb0: 743c 2f73 7061 6e3e 0a20 2020 2020 2020 t. \n+00032cc0: 2020 2020 2020 2020 203c 2f64 6976 3e0a
    .\n+00032cd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00032ce0: 3c64 6976 2063 6c61 7373 3d22 7469 746c
    open3d.t.geom\n+00032d00: 6574 7279 2e52 4742 4449 6d61 6765 3c2f etry.RGBDImage. \n+00032d20: 2020 203c 2f64 6976 3e0a 2020 2020 2020
    . \n+00032d30: 2020 2020 2020 2020 3c73 7667 2063 6c61 \n+00032d80: 0a20 2020 2020 2020 2020 2020 203c 2f61 . .
    . \n+00032df0: 2020 3c73 7667 2063 6c61 7373 3d22 6675 . \n+00032e40: 2020 2020 2020 2020 203c 6469 7620 636c
    \n+00032e60: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+00032e70: 203c 6469 7620 636c 6173 733d 2263 6f6e . \n+00032f70: 2020 2020 3c64 6976 2063 6c61 7373 3d22
    \n+00032f90: 0a20 2020 2020 2020 2020 203c 6469 7620 .
    . \n+00032fc0: 2020 3c64 6976 2063 6c61 7373 3d22 636f
    . \n+00032fe0: 2020 2020 2020 2020 2020 436f 7079 7269 Copyri\n+00032ff0: 6768 7420 2623 3136 393b 2032 3032 3420 ght © 2024 \n+00033000: 2d20 3230 3233 2c20 7777 772e 6f70 656e - 2023, www.open\n+00033010: 3364 2e6f 7267 0a20 2020 2020 2020 2020 3d.org. \n+00033020: 2020 203c 2f64 6976 3e0a 2020 2020 2020
    . \n+00033030: 2020 2020 2020 4d61 6465 2077 6974 6820 Made with \n+00033040: 3c61 2068 7265 663d 2268 7474 7073 3a2f Sphinx\n+00033070: 2061 6e64 203c 6120 636c 6173 733d 226d and @pradyuns\n+000330b0: 673c 2f61 3e27 730a 2020 2020 2020 2020 g's. \n+000330c0: 2020 2020 0a20 2020 2020 2020 2020 2020 . \n+000330d0: 203c 6120 6872 6566 3d22 6874 7470 733a Fur\n+00033100: 6f3c 2f61 3e0a 2020 2020 2020 2020 2020 o. \n+00033110: 2020 0a20 2020 2020 2020 2020 203c 2f64 . . . \n+00033150: 2020 2020 2020 0a20 2020 2020 2020 2020 . \n+00033160: 203c 2f64 6976 3e0a 2020 2020 2020 2020
    . \n+00033170: 3c2f 6469 763e 0a20 2020 2020 2020 200a
    . .\n+00033180: 2020 2020 2020 3c2f 666f 6f74 6572 3e0a .\n+00033190: 2020 2020 3c2f 6469 763e 0a20 2020 203c
    . <\n+000331a0: 6173 6964 6520 636c 6173 733d 2274 6f63 aside class=\"toc\n+000331b0: 2d64 7261 7765 7222 3e0a 2020 2020 2020 -drawer\">. \n+000331c0: 0a20 2020 2020 200a 2020 2020 2020 3c64 . . .
    . \n+00033220: 2020 2020 2020 3c73 7061 6e20 636c 6173 . \n+00033240: 2020 2020 2020 2020 2020 204f 6e20 7468 On th\n+00033250: 6973 2070 6167 650a 2020 2020 2020 2020 is page. \n+00033260: 2020 3c2f 7370 616e 3e0a 2020 2020 2020 . \n+00033270: 2020 3c2f 6469 763e 0a20 2020 2020 2020
    . \n+00033280: 203c 6469 7620 636c 6173 733d 2274 6f63
    . . <\n+000332d0: 756c 3e0a 3c6c 693e 3c61 2063 6c61 7373 ul>.
  • o\n+00033300: 7065 6e33 642e 742e 6765 6f6d 6574 7279 pen3d.t.geometry\n+00033310: 2e50 6f69 6e74 436c 6f75 643c 2f61 3e3c .PointCloud<\n+00033320: 756c 3e0a 3c6c 693e 3c61 2063 6c61 7373 ul>.
  • PointClo\n+000333b0: 7564 3c2f 7370 616e 3e3c 2f63 6f64 653e ud\n+000333c0: 3c2f 613e 3c75 6c3e 0a3c 6c69 3e3c 6120 \n+00035ef0: 0a3c 2f6c 693e 0a3c 2f75 6c3e 0a3c 2f6c .
  • ..... \n+00035f10: 2020 2020 3c2f 6469 763e 0a20 2020 2020
    . \n+00035f20: 2020 203c 2f64 6976 3e0a 2020 2020 2020
    . \n+00035f30: 3c2f 6469 763e 0a20 2020 2020 200a 2020 . . \n+00035f40: 2020 2020 0a20 2020 203c 2f61 7369 6465 . . .. \n+00036030: 3c73 6372 6970 7420 7479 7065 3d22 6d6f . \n+00036080: 3c2f 626f 6479 3e0a 3c2f 6874 6d6c 3e .\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -988,22 +988,22 @@\n them.\n print(np.unique(pcd.point.partition_ids.numpy(),\n return_counts=True))\n project_to_depth_image(s\bse\bel\blf\bf:\b: o\bop\bpe\ben\bn3\b3d\bd.\b.c\bcp\bpu\bu.\b.p\bpy\byb\bbi\bin\bnd\bd.\b.t\bt.\b.g\bge\beo\bom\bme\bet\btr\bry\by.\b.P\bPo\boi\bin\bnt\btC\bCl\blo\bou\bud\bd,\b,\n w\bwi\bid\bdt\bth\bh:\b: i\bin\bnt\bt,\b, h\bhe\bei\big\bgh\bht\bt:\b: i\bin\bnt\bt,\b, i\bin\bnt\btr\bri\bin\bns\bsi\bic\bcs\bs:\b: o\bop\bpe\ben\bn3\b3d\bd.\b.c\bcp\bpu\bu.\b.p\bpy\byb\bbi\bin\bnd\bd.\b.c\bco\bor\bre\be.\b.T\bTe\ben\bns\bso\bor\br,\b,\n e\bex\bxt\btr\bri\bin\bns\bsi\bic\bcs\bs:\b: o\bop\bpe\ben\bn3\b3d\bd.\b.c\bcp\bpu\bu.\b.p\bpy\byb\bbi\bin\bnd\bd.\b.c\bco\bor\bre\be.\b.T\bTe\ben\bns\bso\bor\br =\b= [\b[[\b[1\b1 0\b0 0\b0 0\b0]\b],\b, [\b[0\b0 1\b1 0\b0 0\b0]\b],\b, [\b[0\b0 0\b0\n 1\b1 0\b0]\b],\b, [\b[0\b0 0\b0 0\b0 1\b1]\b]]\b] T\bTe\ben\bns\bso\bor\br[\b[s\bsh\bha\bap\bpe\be=\b={\b{4\b4,\b, 4\b4}\b},\b, s\bst\btr\bri\bid\bde\be=\b={\b{4\b4,\b, 1\b1}\b},\b, F\bFl\blo\boa\bat\bt3\b32\b2,\b, C\bCP\bPU\bU:\b:0\b0,\b,\n- 0\b0x\bx2\b2b\bb8\b83\b33\b36\b6a\ba0\b0]\b],\b, d\bde\bep\bpt\bth\bh_\b_s\bsc\bca\bal\ble\be:\b: f\bfl\blo\boa\bat\bt =\b= 1\b10\b00\b00\b0.\b.0\b0,\b, d\bde\bep\bpt\bth\bh_\b_m\bma\bax\bx:\b: f\bfl\blo\boa\bat\bt =\b= 3\b3.\b.0\b0) \u2192\n+ 0\b0x\bx2\b2f\bff\bfa\ba5\b50\b00\b0]\b],\b, d\bde\bep\bpt\bth\bh_\b_s\bsc\bca\bal\ble\be:\b: f\bfl\blo\boa\bat\bt =\b= 1\b10\b00\b00\b0.\b.0\b0,\b, d\bde\bep\bpt\bth\bh_\b_m\bma\bax\bx:\b: f\bfl\blo\boa\bat\bt =\b= 3\b3.\b.0\b0) \u2192\n open3d::t::geometry::Image_\b\u00b6\n Project a point cloud to a depth image.\n project_to_rgbd_image(s\bse\bel\blf\bf:\b: o\bop\bpe\ben\bn3\b3d\bd.\b.c\bcp\bpu\bu.\b.p\bpy\byb\bbi\bin\bnd\bd.\b.t\bt.\b.g\bge\beo\bom\bme\bet\btr\bry\by.\b.P\bPo\boi\bin\bnt\btC\bCl\blo\bou\bud\bd,\b,\n w\bwi\bid\bdt\bth\bh:\b: i\bin\bnt\bt,\b, h\bhe\bei\big\bgh\bht\bt:\b: i\bin\bnt\bt,\b, i\bin\bnt\btr\bri\bin\bns\bsi\bic\bcs\bs:\b: o\bop\bpe\ben\bn3\b3d\bd.\b.c\bcp\bpu\bu.\b.p\bpy\byb\bbi\bin\bnd\bd.\b.c\bco\bor\bre\be.\b.T\bTe\ben\bns\bso\bor\br,\b,\n e\bex\bxt\btr\bri\bin\bns\bsi\bic\bcs\bs:\b: o\bop\bpe\ben\bn3\b3d\bd.\b.c\bcp\bpu\bu.\b.p\bpy\byb\bbi\bin\bnd\bd.\b.c\bco\bor\bre\be.\b.T\bTe\ben\bns\bso\bor\br =\b= [\b[[\b[1\b1 0\b0 0\b0 0\b0]\b],\b, [\b[0\b0 1\b1 0\b0 0\b0]\b],\b, [\b[0\b0 0\b0\n 1\b1 0\b0]\b],\b, [\b[0\b0 0\b0 0\b0 1\b1]\b]]\b] T\bTe\ben\bns\bso\bor\br[\b[s\bsh\bha\bap\bpe\be=\b={\b{4\b4,\b, 4\b4}\b},\b, s\bst\btr\bri\bid\bde\be=\b={\b{4\b4,\b, 1\b1}\b},\b, F\bFl\blo\boa\bat\bt3\b32\b2,\b, C\bCP\bPU\bU:\b:0\b0,\b,\n- 0\b0x\bx2\b2b\bb8\b83\b34\b45\b5d\bd0\b0]\b],\b, d\bde\bep\bpt\bth\bh_\b_s\bsc\bca\bal\ble\be:\b: f\bfl\blo\boa\bat\bt =\b= 1\b10\b00\b00\b0.\b.0\b0,\b, d\bde\bep\bpt\bth\bh_\b_m\bma\bax\bx:\b: f\bfl\blo\boa\bat\bt =\b= 3\b3.\b.0\b0) \u2192\n+ 0\b0x\bx2\b2f\bff\bfb\bb4\b43\b30\b0]\b],\b, d\bde\bep\bpt\bth\bh_\b_s\bsc\bca\bal\ble\be:\b: f\bfl\blo\boa\bat\bt =\b= 1\b10\b00\b00\b0.\b.0\b0,\b, d\bde\bep\bpt\bth\bh_\b_m\bma\bax\bx:\b: f\bfl\blo\boa\bat\bt =\b= 3\b3.\b.0\b0) \u2192\n open3d::t::geometry::RGBDImage_\b\u00b6\n Project a colored point cloud to a RGBD image.\n random_down_sample(s\bse\bel\blf\bf, s\bsa\bam\bmp\bpl\bli\bin\bng\bg_\b_r\bra\bat\bti\bio\bo)_\b\u00b6\n Downsample a pointcloud by selecting random index point and its\n attributes.\n Parameters:\n s\bsa\bam\bmp\bpl\bli\bin\bng\bg_\b_r\bra\bat\bti\bio\bo (f\bfl\blo\boa\bat\bt) \u2013 Sampling ratio, the ratio of sample\n"}]}, {"source1": "./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.OdometryResult.html", "source2": "./usr/share/doc/open3d-doc/python/html/python_api/open3d.t.pipelines.odometry.OdometryResult.html", "has_internal_linenos": true, "unified_diff": "@@ -5159,358 +5159,358 @@\n 00014260: 7075 2e70 7962 696e 642e 636f 7265 2e54 pu.pybind.core.T\n 00014270: 656e 736f 7220 3d20 5b5b 3120 3020 3020 ensor = [[1 0 0 \n 00014280: 305d 2c20 5b30 2031 2030 2030 5d2c 205b 0], [0 1 0 0], [\n 00014290: 3020 3020 3120 305d 2c20 5b30 2030 2030 0 0 1 0], [0 0 0\n 000142a0: 2031 5d5d 2054 656e 736f 725b 7368 6170 1]] Tensor[shap\n 000142b0: 653d 7b34 2c20 347d 2c20 7374 7269 6465 e={4, 4}, stride\n 000142c0: 3d7b 342c 2031 7d2c 2046 6c6f 6174 3634 ={4, 1}, Float64\n-000142d0: 2c20 4350 553a 302c 2030 7832 6237 6537 , CPU:0, 0x2b7e7\n-000142e0: 3535 305d 2c20 696e 6c69 6572 5f72 6d73 550], inlier_rms\n-000142f0: 653a 2066 6c6f 6174 203d 2030 2e30 2c20 e: float = 0.0, \n-00014300: 6669 746e 6573 733a 2066 6c6f 6174 203d fitness: float =\n-00014310: 2030 2e30 2920 2d26 6774 3b20 4e6f 6e65 0.0) -> None\n-00014320: 3c2f 703e 3c2f 6c69 3e0a 3c2f 6f6c 3e0a

    ..\n-00014330: 3c2f 6464 3e3c 2f64 6c3e 0a0a 3c64 6c20 ..
    .
    .property <\n-00014400: 7370 616e 2063 6c61 7373 3d22 7369 672d span class=\"sig-\n-00014410: 6e61 6d65 2064 6573 636e 616d 6522 3e3c name descname\"><\n-00014420: 7370 616e 2063 6c61 7373 3d22 7072 6522 span class=\"pre\"\n-00014430: 3e66 6974 6e65 7373 3c2f 7370 616e 3e3c >fitness<\n-00014440: 2f73 7061 6e3e 3c61 2063 6c61 7373 3d22 /span>...

    The ov\n-000144d0: 6572 6c61 7070 696e 6720 6172 6561 2028 erlapping area (\n-000144e0: 2320 6f66 2069 6e6c 6965 7220 636f 7272 # of inlier corr\n-000144f0: 6573 706f 6e64 656e 6365 7320 2f20 2320 espondences / # \n-00014500: 6f66 2070 6f69 6e74 7320 696e 2074 6172 of points in tar\n-00014510: 6765 7429 2e20 4869 6768 6572 2069 7320 get). Higher is \n-00014520: 6265 7474 6572 2e3c 2f70 3e0a 3c64 6c20 better.

    .
    .
    Type:
    .

    \n-000145a0: 666c 6f61 743c 2f70 3e0a 3c2f 6464 3e0a float

    .
    .\n-000145b0: 3c2f 646c 3e0a 3c2f 6464 3e3c 2f64 6c3e
    .
    \n-000145c0: 0a0a 3c64 6c20 636c 6173 733d 2270 7920 ..
    .
    .pro\n-00014660: 7065 7274 793c 2f73 7061 6e3e 3c73 7061 perty inlie\n-000146c0: 725f 726d 7365 3c2f 7370 616e 3e3c 2f73 r_rmse..<\n-00014750: 2f64 743e 0a3c 6464 3e3c 703e 524d 5345 /dt>.

    RMSE\n-00014760: 206f 6620 616c 6c20 696e 6c69 6572 2063 of all inlier c\n-00014770: 6f72 7265 7370 6f6e 6465 6e63 6573 2e20 orrespondences. \n-00014780: 4c6f 7765 7220 6973 2062 6574 7465 722e Lower is better.\n-00014790: 3c2f 703e 0a3c 646c 2063 6c61 7373 3d22

    .
    .
    Type:
    .\n-000147f0: 3c64 6420 636c 6173 733d 2266 6965 6c64

    float.

    .
    .<\n-00014820: 2f64 643e 3c2f 646c 3e0a 0a3c 646c 2063 /dd>
    ..
    .
    .propert\n-000148d0: 793c 2f73 7061 6e3e 3c73 7061 6e20 636c y \n-000148f0: 3c2f 656d 3e3c 7370 616e 2063 6c61 7373 transform\n-00014930: 6174 696f 6e3c 2f73 7061 6e3e 3c2f 7370 ation..
    .

    Th\n-000149d0: 6520 6573 7469 6d61 7465 6420 7472 616e e estimated tran\n-000149e0: 7366 6f72 6d61 7469 6f6e 206d 6174 7269 sformation matri\n-000149f0: 782e 3c2f 703e 0a3c 646c 2063 6c61 7373 x.

    .
    .
    Type\n-00014a30: 3c73 7061 6e20 636c 6173 733d 2263 6f6c :.

    4\n-00014ab0: 203c 7370 616e 2063 6c61 7373 3d22 7072 x 4<\n-00014ae0: 2f73 7061 6e3e 3c2f 636f 6465 3e20 666c /span> fl\n-00014af0: 6f61 7436 3420 7465 6e73 6f72 206f 6e20 oat64 tensor on \n-00014b00: 4350 553c 2f70 3e0a 3c2f 6464 3e0a 3c2f CPU

    .
    ..
    ..\n-00014b20: 3c2f 6464 3e3c 2f64 6c3e 0a0a 3c2f 7365 .... \n-00014b40: 3c2f 6172 7469 636c 653e 0a20 2020 2020 . \n-00014b50: 203c 2f64 6976 3e0a 2020 2020 2020 3c66 . . .\n-00014b70: 2020 2020 2020 2020 3c64 6976 2063 6c61
    . .\n-00014c00: 2020 2020 2020 2020 2020 2020 2020 3c64 . \n-00014c30: 2020 2020 2020 3c64 6976 2063 6c61 7373
    . \n-00014c50: 2020 2020 2020 2020 2020 2020 2020 3c73 Next.\n-00014c70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00014c80: 3c2f 6469 763e 0a20 2020 2020 2020 2020
    . \n-00014c90: 2020 2020 2020 203c 6469 7620 636c 6173
    open3d\n-00014cb0: 2e74 2e70 6970 656c 696e 6573 2e6f 646f .t.pipelines.odo\n-00014cc0: 6d65 7472 792e 636f 6d70 7574 655f 6f64 metry.compute_od\n-00014cd0: 6f6d 6574 7279 5f69 6e66 6f72 6d61 7469 ometry_informati\n-00014ce0: 6f6e 5f6d 6174 7269 783c 2f64 6976 3e0a on_matrix
    .\n-00014cf0: 2020 2020 2020 2020 2020 2020 2020 3c2f . \n-00014d10: 2020 203c 7376 6720 636c 6173 733d 2266 <\n-00014d50: 2f75 7365 3e3c 2f73 7667 3e0a 2020 2020 /use>. \n-00014d60: 2020 2020 2020 2020 3c2f 613e 0a20 2020
    . \n-00014d70: 2020 2020 2020 203c 6120 636c 6173 733d . \n-00014dd0: 2020 2020 2020 3c73 7667 2063 6c61 7373 . \n-00014e20: 2020 2020 2020 2020 2020 2020 203c 6469 . \n-00014e50: 2020 2020 203c 6469 7620 636c 6173 733d
    . \n-00014e70: 2020 2020 2020 2020 2020 2020 203c 7370 Previous. \n-00014ea0: 2020 203c 2f64 6976 3e0a 2020 2020 2020
    . \n-00014eb0: 2020 2020 2020 2020 2020 0a20 2020 2020 . \n-00014ec0: 2020 2020 2020 2020 2020 203c 6469 7620
    op\n-00014ee0: 656e 3364 2e74 2e70 6970 656c 696e 6573 en3d.t.pipelines\n-00014ef0: 2e6f 646f 6d65 7472 792e 4f64 6f6d 6574 .odometry.Odomet\n-00014f00: 7279 4c6f 7373 5061 7261 6d73 3c2f 6469 ryLossParams. \n-00014f20: 2020 200a 2020 2020 2020 2020 2020 2020 . \n-00014f30: 2020 3c2f 6469 763e 0a20 2020 2020 2020
    . \n-00014f40: 2020 2020 203c 2f61 3e0a 2020 2020 2020
    . \n-00014f50: 2020 3c2f 6469 763e 0a20 2020 2020 2020
    . \n-00014f60: 203c 6469 7620 636c 6173 733d 2262 6f74
    . \n-00014f80: 2020 2020 2020 2020 3c64 6976 2063 6c61
    . <\n-00014fb0: 6469 7620 636c 6173 733d 2263 6f70 7972 div class=\"copyr\n-00014fc0: 6967 6874 223e 0a20 2020 2020 2020 2020 ight\">. \n-00014fd0: 2020 2020 2020 2043 6f70 7972 6967 6874 Copyright\n-00014fe0: 2026 2331 3639 3b20 3230 3234 202d 2032 © 2024 - 2\n-00014ff0: 3032 332c 2077 7777 2e6f 7065 6e33 642e 023, www.open3d.\n-00015000: 6f72 670a 2020 2020 2020 2020 2020 2020 org. \n-00015010: 3c2f 6469 763e 0a20 2020 2020 2020 2020
    . \n-00015020: 2020 204d 6164 6520 7769 7468 203c 6120 Made with Sphinx an\n-00015060: 6420 3c61 2063 6c61 7373 3d22 6d75 7465 d @pradyunsg's. \n-000150b0: 200a 2020 2020 2020 2020 2020 2020 3c61 . Furo. .\n-00015100: 2020 2020 2020 2020 2020 3c2f 6469 763e
    \n-00015110: 0a20 2020 2020 2020 2020 203c 6469 7620 .
    . \n-00015140: 2020 200a 2020 2020 2020 2020 2020 3c2f . . . . \n-00015170: 2020 203c 2f66 6f6f 7465 723e 0a20 2020 . \n-00015180: 203c 2f64 6976 3e0a 2020 2020 3c61 7369
    . . . \n-000151b0: 2020 2020 0a20 2020 2020 203c 6469 7620 .
    . \n-000151e0: 2020 2020 2020 203c 6469 7620 636c 6173
    . \n-00015210: 2020 203c 7370 616e 2063 6c61 7373 3d22 . \n-00015230: 2020 2020 2020 2020 4f6e 2074 6869 7320 On this \n-00015240: 7061 6765 0a20 2020 2020 2020 2020 203c page. <\n-00015250: 2f73 7061 6e3e 0a20 2020 2020 2020 203c /span>. <\n-00015260: 2f64 6976 3e0a 2020 2020 2020 2020 3c64 /div>. . \n-00015290: 2020 2020 2020 2020 203c 6469 7620 636c
    .\n-000152b0: 2020 2020 2020 2020 2020 2020 3c75 6c3e
    .\n-00015740: 2020 2020 2020 2020 3c2f 6469 763e 0a20
    . \n-00015750: 2020 2020 203c 2f64 6976 3e0a 2020 2020
    . \n-00015760: 2020 0a20 2020 2020 200a 2020 2020 3c2f . . . .\n-00015780: 3c2f 6469 763e 3c73 6372 6970 7420 7372 . \n-000157d0: 203c 7363 7269 7074 2073 7263 3d22 2e2e . <\n-00015810: 7363 7269 7074 2073 7263 3d22 2e2e 2f5f script src=\"../_\n-00015820: 7374 6174 6963 2f73 7068 696e 785f 6869 static/sphinx_hi\n-00015830: 6768 6c69 6768 742e 6a73 3f76 3d64 6339 ghlight.js?v=dc9\n-00015840: 3035 3232 6322 3e3c 2f73 6372 6970 743e 0522c\">\n-00015850: 0a20 2020 203c 7363 7269 7074 2074 7970 . \n-000158a0: 0a20 2020 203c 2f62 6f64 793e 0a3c 2f68 . .\n+000142d0: 2c20 4350 553a 302c 2030 7832 6661 6534 , CPU:0, 0x2fae4\n+000142e0: 3930 5d2c 2069 6e6c 6965 725f 726d 7365 90], inlier_rmse\n+000142f0: 3a20 666c 6f61 7420 3d20 302e 302c 2066 : float = 0.0, f\n+00014300: 6974 6e65 7373 3a20 666c 6f61 7420 3d20 itness: float = \n+00014310: 302e 3029 202d 2667 743b 204e 6f6e 653c 0.0) -> None<\n+00014320: 2f70 3e3c 2f6c 693e 0a3c 2f6f 6c3e 0a3c /p>..<\n+00014330: 2f64 643e 3c2f 646c 3e0a 0a3c 646c 2063 /dd>..
    .
    .\n+000143c0: 3c73 7061 6e20 636c 6173 733d 2270 7265 property \n+00014430: 6669 746e 6573 733c 2f73 7061 6e3e 3c2f fitness...

    The ove\n+000144d0: 726c 6170 7069 6e67 2061 7265 6120 2823 rlapping area (#\n+000144e0: 206f 6620 696e 6c69 6572 2063 6f72 7265 of inlier corre\n+000144f0: 7370 6f6e 6465 6e63 6573 202f 2023 206f spondences / # o\n+00014500: 6620 706f 696e 7473 2069 6e20 7461 7267 f points in targ\n+00014510: 6574 292e 2048 6967 6865 7220 6973 2062 et). Higher is b\n+00014520: 6574 7465 722e 3c2f 703e 0a3c 646c 2063 etter.

    .
    .
    \n+00014560: 5479 7065 3c73 7061 6e20 636c 6173 733d Type:\n+00014580: 3c2f 6474 3e0a 3c64 6420 636c 6173 733d
    .

    f\n+000145a0: 6c6f 6174 3c2f 703e 0a3c 2f64 643e 0a3c loat

    .
    .<\n+000145b0: 2f64 6c3e 0a3c 2f64 643e 3c2f 646c 3e0a /dl>.
    .\n+000145c0: 0a3c 646c 2063 6c61 7373 3d22 7079 2070 .
    .
    .prop\n+00014660: 6572 7479 3c2f 7370 616e 3e3c 7370 616e erty inlier\n+000146c0: 5f72 6d73 653c 2f73 7061 6e3e 3c2f 7370 _rmse...

    RMSE \n+00014760: 6f66 2061 6c6c 2069 6e6c 6965 7220 636f of all inlier co\n+00014770: 7272 6573 706f 6e64 656e 6365 732e 204c rrespondences. L\n+00014780: 6f77 6572 2069 7320 6265 7474 6572 2e3c ower is better.<\n+00014790: 2f70 3e0a 3c64 6c20 636c 6173 733d 2266 /p>.

    .
    Type:
    .<\n+000147f0: 6464 2063 6c61 7373 3d22 6669 656c 642d dd class=\"field-\n+00014800: 6f64 6422 3e3c 703e 666c 6f61 743c 2f70 odd\">

    float.

    .
    ...
    .
    \n+000148a0: 0a3c 656d 2063 6c61 7373 3d22 7072 6f70 .property\n+000148d0: 3c2f 7370 616e 3e3c 7370 616e 2063 6c61 <\n+000148f0: 2f65 6d3e 3c73 7061 6e20 636c 6173 733d /em>transforma\n+00014930: 7469 6f6e 3c2f 7370 616e 3e3c 2f73 7061 tion..\n+000149c0: 3c2f 6474 3e0a 3c64 643e 3c70 3e54 6865
    .

    The\n+000149d0: 2065 7374 696d 6174 6564 2074 7261 6e73 estimated trans\n+000149e0: 666f 726d 6174 696f 6e20 6d61 7472 6978 formation matrix\n+000149f0: 2e3c 2f70 3e0a 3c64 6c20 636c 6173 733d .

    .
    .
    Type<\n+00014a30: 7370 616e 2063 6c61 7373 3d22 636f 6c6f span class=\"colo\n+00014a40: 6e22 3e3a 3c2f 7370 616e 3e3c 2f64 743e n\">:
    \n+00014a50: 0a3c 6464 2063 6c61 7373 3d22 6669 656c .

    4 \n+00014ab0: 3c73 7061 6e20 636c 6173 733d 2270 7265 x 4 flo\n+00014af0: 6174 3634 2074 656e 736f 7220 6f6e 2043 at64 tensor on C\n+00014b00: 5055 3c2f 703e 0a3c 2f64 643e 0a3c 2f64 PU

    .
    ..
    ..<\n+00014b20: 2f64 643e 3c2f 646c 3e0a 0a3c 2f73 6563 /dd>.... <\n+00014b40: 2f61 7274 6963 6c65 3e0a 2020 2020 2020 /article>. \n+00014b50: 3c2f 6469 763e 0a20 2020 2020 203c 666f . . . \n+00014b70: 2020 2020 2020 203c 6469 7620 636c 6173
    . . \n+00014c00: 2020 2020 2020 2020 2020 2020 203c 6469 . \n+00014c30: 2020 2020 203c 6469 7620 636c 6173 733d
    . \n+00014c50: 2020 2020 2020 2020 2020 2020 203c 7370 Next. \n+00014c70: 2020 2020 2020 2020 2020 2020 2020 203c <\n+00014c80: 2f64 6976 3e0a 2020 2020 2020 2020 2020 /div>. \n+00014c90: 2020 2020 2020 3c64 6976 2063 6c61 7373
    open3d.\n+00014cb0: 742e 7069 7065 6c69 6e65 732e 6f64 6f6d t.pipelines.odom\n+00014cc0: 6574 7279 2e63 6f6d 7075 7465 5f6f 646f etry.compute_odo\n+00014cd0: 6d65 7472 795f 696e 666f 726d 6174 696f metry_informatio\n+00014ce0: 6e5f 6d61 7472 6978 3c2f 6469 763e 0a20 n_matrix
    . \n+00014cf0: 2020 2020 2020 2020 2020 2020 203c 2f64 . \n+00014d10: 2020 3c73 7667 2063 6c61 7373 3d22 6675 . \n+00014d60: 2020 2020 2020 203c 2f61 3e0a 2020 2020
    . \n+00014d70: 2020 2020 2020 3c61 2063 6c61 7373 3d22 . \n+00014dd0: 2020 2020 203c 7376 6720 636c 6173 733d . \n+00014e20: 2020 2020 2020 2020 2020 2020 3c64 6976 . \n+00014e50: 2020 2020 3c64 6976 2063 6c61 7373 3d22
    . \n+00014e70: 2020 2020 2020 2020 2020 2020 3c73 7061 Previous. \n+00014ea0: 2020 3c2f 6469 763e 0a20 2020 2020 2020
    . \n+00014eb0: 2020 2020 2020 2020 200a 2020 2020 2020 . \n+00014ec0: 2020 2020 2020 2020 2020 3c64 6976 2063
    ope\n+00014ee0: 6e33 642e 742e 7069 7065 6c69 6e65 732e n3d.t.pipelines.\n+00014ef0: 6f64 6f6d 6574 7279 2e4f 646f 6d65 7472 odometry.Odometr\n+00014f00: 794c 6f73 7350 6172 616d 733c 2f64 6976 yLossParams. \n+00014f20: 2020 0a20 2020 2020 2020 2020 2020 2020 . \n+00014f30: 203c 2f64 6976 3e0a 2020 2020 2020 2020
    . \n+00014f40: 2020 2020 3c2f 613e 0a20 2020 2020 2020
    . \n+00014f50: 203c 2f64 6976 3e0a 2020 2020 2020 2020
    . \n+00014f60: 3c64 6976 2063 6c61 7373 3d22 626f 7474
    . \n+00014f80: 2020 2020 2020 203c 6469 7620 636c 6173
    . . \n+00014fd0: 2020 2020 2020 436f 7079 7269 6768 7420 Copyright \n+00014fe0: 2623 3136 393b 2032 3032 3420 2d20 3230 © 2024 - 20\n+00014ff0: 3233 2c20 7777 772e 6f70 656e 3364 2e6f 23, www.open3d.o\n+00015000: 7267 0a20 2020 2020 2020 2020 2020 203c rg. <\n+00015010: 2f64 6976 3e0a 2020 2020 2020 2020 2020 /div>. \n+00015020: 2020 4d61 6465 2077 6974 6820 3c61 2068 Made with Sphinx and\n+00015060: 203c 6120 636c 6173 733d 226d 7574 6564 @pradyunsg's. \n+000150b0: 0a20 2020 2020 2020 2020 2020 203c 6120 . Furo. . \n+00015100: 2020 2020 2020 2020 203c 2f64 6976 3e0a
    .\n+00015110: 2020 2020 2020 2020 2020 3c64 6976 2063
    . \n+00015140: 2020 0a20 2020 2020 2020 2020 203c 2f64 . . . . \n+00015170: 2020 3c2f 666f 6f74 6572 3e0a 2020 2020 . \n+00015180: 3c2f 6469 763e 0a20 2020 203c 6173 6964
    . . . \n+000151b0: 2020 200a 2020 2020 2020 3c64 6976 2063 .
    . \n+000151e0: 2020 2020 2020 3c64 6976 2063 6c61 7373
    . \n+00015210: 2020 3c73 7061 6e20 636c 6173 733d 2274 . \n+00015230: 2020 2020 2020 204f 6e20 7468 6973 2070 On this p\n+00015240: 6167 650a 2020 2020 2020 2020 2020 3c2f age. . . . \n+00015290: 2020 2020 2020 2020 3c64 6976 2063 6c61
    . \n+000152b0: 2020 2020 2020 2020 2020 203c 756c 3e0a
    . \n+00015740: 2020 2020 2020 203c 2f64 6976 3e0a 2020
    . \n+00015750: 2020 2020 3c2f 6469 763e 0a20 2020 2020
    . \n+00015760: 200a 2020 2020 2020 0a20 2020 203c 2f61 . . .
    .<\n+00015780: 2f64 6976 3e3c 7363 7269 7074 2073 7263 /div>. \n+000157d0: 3c73 6372 6970 7420 7372 633d 222e 2e2f . .\n+00015850: 2020 2020 3c73 6372 6970 7420 7479 7065 .\n+000158a0: 2020 2020 3c2f 626f 6479 3e0a 3c2f 6874 .\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -510,16 +510,16 @@\n open3d.cpu.pybind.t.pipelines.odometry.OdometryResult) -\n > None\n Copy constructor\n 1. __init__(self:\n open3d.cpu.pybind.t.pipelines.odometry.OdometryResult,\n transformation: open3d.cpu.pybind.core.Tensor = [[1 0 0 0],\n [0 1 0 0], [0 0 1 0], [0 0 0 1]] Tensor[shape={4, 4}, stride=\n- {4, 1}, Float64, CPU:0, 0x2b7e7550], inlier_rmse: float =\n- 0.0, fitness: float = 0.0) -> None\n+ {4, 1}, Float64, CPU:0, 0x2fae490], inlier_rmse: float = 0.0,\n+ fitness: float = 0.0) -> None\n p\bpr\bro\bop\bpe\ber\brt\bty\by fitness_\b\u00b6\n The overlapping area (# of inlier correspondences / # of points in\n target). Higher is better.\n Type:\n float\n p\bpr\bro\bop\bpe\ber\brt\bty\by inlier_rmse_\b\u00b6\n RMSE of all inlier correspondences. Lower is better.\n"}]}, {"source1": "./usr/share/doc/open3d-doc/python/html/python_api/open3d.visualization.gui.CollapsableVert.html", "source2": "./usr/share/doc/open3d-doc/python/html/python_api/open3d.visualization.gui.CollapsableVert.html", "has_internal_linenos": true, "unified_diff": "@@ -5503,16 +5503,16 @@\n 000157e0: 3d20 302c 206d 6172 6769 6e73 3a20 6f70 = 0, margins: op\n 000157f0: 656e 3364 2e63 7075 2e70 7962 696e 642e en3d.cpu.pybind.\n 00015800: 7669 7375 616c 697a 6174 696f 6e2e 6775 visualization.gu\n 00015810: 692e 4d61 7267 696e 7320 3d20 266c 743b i.Margins = <\n 00015820: 6f70 656e 3364 2e63 7075 2e70 7962 696e open3d.cpu.pybin\n 00015830: 642e 7669 7375 616c 697a 6174 696f 6e2e d.visualization.\n 00015840: 6775 692e 4d61 7267 696e 7320 6f62 6a65 gui.Margins obje\n-00015850: 6374 2061 7420 3078 3766 3634 3836 3266 ct at 0x7f64862f\n-00015860: 3530 3330 2667 743b 2920 2d26 6774 3b20 5030>) -> \n+00015850: 6374 2061 7420 3078 3766 3937 3361 3166 ct at 0x7f973a1f\n+00015860: 3532 6630 2667 743b 2920 2d26 6774 3b20 52f0>) -> \n 00015870: 4e6f 6e65 3c2f 703e 3c2f 6c69 3e0a 3c2f None

    ..

    Creates a\n 00015890: 206c 6179 6f75 7420 7468 6174 2061 7272 layout that arr\n 000158a0: 616e 6765 7320 7769 6467 6574 7320 7665 anges widgets ve\n 000158b0: 7274 6963 616c 6c79 2c20 746f 7020 746f rtically, top to\n 000158c0: 2062 6f74 746f 6d2c 206d 616b 696e 6720 bottom, making \n 000158d0: 7468 6569 7220 7769 6474 6820 6571 7561 their width equa\n@@ -5540,15 +5540,15 @@\n 00015a30: 696e 733a 206f 7065 6e33 642e 6370 752e ins: open3d.cpu.\n 00015a40: 7079 6269 6e64 2e76 6973 7561 6c69 7a61 pybind.visualiza\n 00015a50: 7469 6f6e 2e67 7569 2e4d 6172 6769 6e73 tion.gui.Margins\n 00015a60: 203d 2026 6c74 3b6f 7065 6e33 642e 6370 = <open3d.cp\n 00015a70: 752e 7079 6269 6e64 2e76 6973 7561 6c69 u.pybind.visuali\n 00015a80: 7a61 7469 6f6e 2e67 7569 2e4d 6172 6769 zation.gui.Margi\n 00015a90: 6e73 206f 626a 6563 7420 6174 2030 7837 ns object at 0x7\n-00015aa0: 6636 3439 3066 6365 3833 3026 6774 3b29 f6490fce830>)\n+00015aa0: 6639 3733 3037 6339 6133 3026 6774 3b29 f97307c9a30>)\n 00015ab0: 202d 2667 743b 204e 6f6e 653c 2f70 3e3c -> None

    <\n 00015ac0: 2f6c 693e 0a3c 2f6f 6c3e 0a3c 703e 4372 /li>..

    Cr\n 00015ad0: 6561 7465 7320 6120 6c61 796f 7574 2074 eates a layout t\n 00015ae0: 6861 7420 6172 7261 6e67 6573 2077 6964 hat arranges wid\n 00015af0: 6765 7473 2076 6572 7469 6361 6c6c 792c gets vertically,\n 00015b00: 2074 6f70 2074 6f20 626f 7474 6f6d 2c20 top to bottom, \n 00015b10: 6d61 6b69 6e67 2074 6865 6972 2077 6964 making their wid\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -528,26 +528,26 @@\n __init__(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b\u00b6\n Overloaded function.\n 1. __init__(self:\n open3d.cpu.pybind.visualization.gui.CollapsableVert, text:\n str, spacing: int = 0, margins:\n open3d.cpu.pybind.visualization.gui.Margins =\n ) -> None\n+ 0x7f973a1f52f0>) -> None\n Creates a layout that arranges widgets vertically, top to bottom,\n making their width equal to the layout\u2019s width. First argument is\n the heading text, the second is the spacing between widgets, and\n the third is the margins. Both the spacing and the margins default\n to 0.\n 1. __init__(self:\n open3d.cpu.pybind.visualization.gui.CollapsableVert, text:\n str, spacing: float = 0.0, margins:\n open3d.cpu.pybind.visualization.gui.Margins =\n ) -> None\n+ 0x7f97307c9a30>) -> None\n Creates a layout that arranges widgets vertically, top to bottom,\n making their width equal to the layout\u2019s width. First argument is\n the heading text, the second is the spacing between widgets, and\n the third is the margins. Both the spacing and the margins default\n to 0.\n add_child(s\bse\bel\blf\bf:\b: _\bo\bo_\bp\bp_\be\be_\bn\bn_\b3\b3_\bd\bd_\b.\b._\bc\bc_\bp\bp_\bu\bu_\b.\b._\bp\bp_\by\by_\bb\bb_\bi\bi_\bn\bn_\bd\bd_\b.\b._\bv\bv_\bi\bi_\bs\bs_\bu\bu_\ba\ba_\bl\bl_\bi\bi_\bz\bz_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b.\b._\bg\bg_\bu\bu_\bi\bi_\b.\b._\bW\bW_\bi\bi_\bd\bd_\bg\bg_\be\be_\bt\bt, a\bar\brg\bg0\b0:\b:\n _\bo\bo_\bp\bp_\be\be_\bn\bn_\b3\b3_\bd\bd_\b.\b._\bc\bc_\bp\bp_\bu\bu_\b.\b._\bp\bp_\by\by_\bb\bb_\bi\bi_\bn\bn_\bd\bd_\b.\b._\bv\bv_\bi\bi_\bs\bs_\bu\bu_\ba\ba_\bl\bl_\bi\bi_\bz\bz_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b.\b._\bg\bg_\bu\bu_\bi\bi_\b.\b._\bW\bW_\bi\bi_\bd\bd_\bg\bg_\be\be_\bt\bt) \u2192 None_\b\u00b6\n"}]}, {"source1": "./usr/share/doc/open3d-doc/python/html/python_api/open3d.visualization.gui.Horiz.html", "source2": "./usr/share/doc/open3d-doc/python/html/python_api/open3d.visualization.gui.Horiz.html", "has_internal_linenos": true, "unified_diff": "@@ -5483,15 +5483,15 @@\n 000156a0: 6769 6e73 3a20 6f70 656e 3364 2e63 7075 gins: open3d.cpu\n 000156b0: 2e70 7962 696e 642e 7669 7375 616c 697a .pybind.visualiz\n 000156c0: 6174 696f 6e2e 6775 692e 4d61 7267 696e ation.gui.Margin\n 000156d0: 7320 3d20 266c 743b 6f70 656e 3364 2e63 s = <open3d.c\n 000156e0: 7075 2e70 7962 696e 642e 7669 7375 616c pu.pybind.visual\n 000156f0: 697a 6174 696f 6e2e 6775 692e 4d61 7267 ization.gui.Marg\n 00015700: 696e 7320 6f62 6a65 6374 2061 7420 3078 ins object at 0x\n-00015710: 3766 3634 3836 3337 3365 3330 2667 743b 7f6486373e30>\n+00015710: 3766 3937 3330 3762 6439 3330 2667 743b 7f97307bd930>\n 00015720: 2920 2d26 6774 3b20 4e6f 6e65 3c2f 703e ) -> None

    \n 00015730: 3c2f 6c69 3e0a 3c2f 6f6c 3e0a 3c70 3e43 ..

    C\n 00015740: 7265 6174 6573 2061 206c 6179 6f75 7420 reates a layout \n 00015750: 7468 6174 2061 7272 616e 6765 7320 7769 that arranges wi\n 00015760: 6467 6574 7320 686f 7269 7a6f 6e74 616c dgets horizontal\n 00015770: 6c79 2c20 6c65 6674 2074 6f20 7269 6768 ly, left to righ\n 00015780: 742c 206d 616b 696e 6720 7468 6569 7220 t, making their \n@@ -5518,15 +5518,15 @@\n 000158d0: 7267 696e 733a 206f 7065 6e33 642e 6370 rgins: open3d.cp\n 000158e0: 752e 7079 6269 6e64 2e76 6973 7561 6c69 u.pybind.visuali\n 000158f0: 7a61 7469 6f6e 2e67 7569 2e4d 6172 6769 zation.gui.Margi\n 00015900: 6e73 203d 2026 6c74 3b6f 7065 6e33 642e ns = <open3d.\n 00015910: 6370 752e 7079 6269 6e64 2e76 6973 7561 cpu.pybind.visua\n 00015920: 6c69 7a61 7469 6f6e 2e67 7569 2e4d 6172 lization.gui.Mar\n 00015930: 6769 6e73 206f 626a 6563 7420 6174 2030 gins object at 0\n-00015940: 7837 6636 3438 6664 3635 3637 3026 6774 x7f648fd65670>\n+00015940: 7837 6639 3733 3037 6135 3837 3026 6774 x7f97307a5870>\n 00015950: 3b29 202d 2667 743b 204e 6f6e 653c 2f70 ;) -> None..

    \n 00015970: 4372 6561 7465 7320 6120 6c61 796f 7574 Creates a layout\n 00015980: 2074 6861 7420 6172 7261 6e67 6573 2077 that arranges w\n 00015990: 6964 6765 7473 2068 6f72 697a 6f6e 7461 idgets horizonta\n 000159a0: 6c6c 792c 206c 6566 7420 746f 2072 6967 lly, left to rig\n 000159b0: 6874 2c20 6d61 6b69 6e67 2074 6865 6972 ht, making their\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -527,25 +527,25 @@\n p\bpr\bro\bop\bpe\ber\brt\bty\by value_\b\u00b6\n __init__(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b\u00b6\n Overloaded function.\n 1. __init__(self: open3d.cpu.pybind.visualization.gui.Horiz,\n spacing: int = 0, margins:\n open3d.cpu.pybind.visualization.gui.Margins =\n ) -> None\n+ 0x7f97307bd930>) -> None\n Creates a layout that arranges widgets horizontally, left to right,\n making their height equal to the layout\u2019s height (which will\n generally be the largest height of the items). First argument is\n the spacing between widgets, the second is the margins. Both\n default to 0.\n 1. __init__(self: open3d.cpu.pybind.visualization.gui.Horiz,\n spacing: float = 0.0, margins:\n open3d.cpu.pybind.visualization.gui.Margins =\n ) -> None\n+ 0x7f97307a5870>) -> None\n Creates a layout that arranges widgets horizontally, left to right,\n making their height equal to the layout\u2019s height (which will\n generally be the largest height of the items). First argument is\n the spacing between widgets, the second is the margins. Both\n default to 0.\n add_child(s\bse\bel\blf\bf:\b: _\bo\bo_\bp\bp_\be\be_\bn\bn_\b3\b3_\bd\bd_\b.\b._\bc\bc_\bp\bp_\bu\bu_\b.\b._\bp\bp_\by\by_\bb\bb_\bi\bi_\bn\bn_\bd\bd_\b.\b._\bv\bv_\bi\bi_\bs\bs_\bu\bu_\ba\ba_\bl\bl_\bi\bi_\bz\bz_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b.\b._\bg\bg_\bu\bu_\bi\bi_\b.\b._\bW\bW_\bi\bi_\bd\bd_\bg\bg_\be\be_\bt\bt, a\bar\brg\bg0\b0:\b:\n _\bo\bo_\bp\bp_\be\be_\bn\bn_\b3\b3_\bd\bd_\b.\b._\bc\bc_\bp\bp_\bu\bu_\b.\b._\bp\bp_\by\by_\bb\bb_\bi\bi_\bn\bn_\bd\bd_\b.\b._\bv\bv_\bi\bi_\bs\bs_\bu\bu_\ba\ba_\bl\bl_\bi\bi_\bz\bz_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b.\b._\bg\bg_\bu\bu_\bi\bi_\b.\b._\bW\bW_\bi\bi_\bd\bd_\bg\bg_\be\be_\bt\bt) \u2192 None_\b\u00b6\n"}]}, {"source1": "./usr/share/doc/open3d-doc/python/html/python_api/open3d.visualization.gui.ScrollableVert.html", "source2": "./usr/share/doc/open3d-doc/python/html/python_api/open3d.visualization.gui.ScrollableVert.html", "has_internal_linenos": true, "unified_diff": "@@ -5499,15 +5499,15 @@\n 000157a0: 206d 6172 6769 6e73 3a20 6f70 656e 3364 margins: open3d\n 000157b0: 2e63 7075 2e70 7962 696e 642e 7669 7375 .cpu.pybind.visu\n 000157c0: 616c 697a 6174 696f 6e2e 6775 692e 4d61 alization.gui.Ma\n 000157d0: 7267 696e 7320 3d20 266c 743b 6f70 656e rgins = <open\n 000157e0: 3364 2e63 7075 2e70 7962 696e 642e 7669 3d.cpu.pybind.vi\n 000157f0: 7375 616c 697a 6174 696f 6e2e 6775 692e sualization.gui.\n 00015800: 4d61 7267 696e 7320 6f62 6a65 6374 2061 Margins object a\n-00015810: 7420 3078 3766 3634 3836 3337 3263 6230 t 0x7f6486372cb0\n+00015810: 7420 3078 3766 3937 3330 6231 3933 3330 t 0x7f9730b19330\n 00015820: 2667 743b 2920 2d26 6774 3b20 4e6f 6e65 >) -> None\n 00015830: 3c2f 703e 3c2f 6c69 3e0a 3c2f 6f6c 3e0a

    ..\n 00015840: 3c70 3e43 7265 6174 6573 2061 206c 6179

    Creates a lay\n 00015850: 6f75 7420 7468 6174 2061 7272 616e 6765 out that arrange\n 00015860: 7320 7769 6467 6574 7320 7665 7274 6963 s widgets vertic\n 00015870: 616c 6c79 2c20 746f 7020 746f 2062 6f74 ally, top to bot\n 00015880: 746f 6d2c 206d 616b 696e 6720 7468 6569 tom, making thei\n@@ -5531,15 +5531,15 @@\n 000159a0: 6769 6e73 3a20 6f70 656e 3364 2e63 7075 gins: open3d.cpu\n 000159b0: 2e70 7962 696e 642e 7669 7375 616c 697a .pybind.visualiz\n 000159c0: 6174 696f 6e2e 6775 692e 4d61 7267 696e ation.gui.Margin\n 000159d0: 7320 3d20 266c 743b 6f70 656e 3364 2e63 s = <open3d.c\n 000159e0: 7075 2e70 7962 696e 642e 7669 7375 616c pu.pybind.visual\n 000159f0: 697a 6174 696f 6e2e 6775 692e 4d61 7267 ization.gui.Marg\n 00015a00: 696e 7320 6f62 6a65 6374 2061 7420 3078 ins object at 0x\n-00015a10: 3766 3634 3836 3337 3262 6630 2667 743b 7f6486372bf0>\n+00015a10: 3766 3937 3361 3539 6662 3330 2667 743b 7f973a59fb30>\n 00015a20: 2920 2d26 6774 3b20 4e6f 6e65 3c2f 703e ) -> None

    \n 00015a30: 3c2f 6c69 3e0a 3c2f 6f6c 3e0a 3c70 3e43 ..

    C\n 00015a40: 7265 6174 6573 2061 206c 6179 6f75 7420 reates a layout \n 00015a50: 7468 6174 2061 7272 616e 6765 7320 7769 that arranges wi\n 00015a60: 6467 6574 7320 7665 7274 6963 616c 6c79 dgets vertically\n 00015a70: 2c20 746f 7020 746f 2062 6f74 746f 6d2c , top to bottom,\n 00015a80: 206d 616b 696e 6720 7468 6569 7220 7769 making their wi\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -527,25 +527,25 @@\n p\bpr\bro\bop\bpe\ber\brt\bty\by value_\b\u00b6\n __init__(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b\u00b6\n Overloaded function.\n 1. __init__(self:\n open3d.cpu.pybind.visualization.gui.ScrollableVert, spacing:\n int = 0, margins: open3d.cpu.pybind.visualization.gui.Margins\n = ) -> None\n+ 0x7f9730b19330>) -> None\n Creates a layout that arranges widgets vertically, top to bottom,\n making their width equal to the layout\u2019s width. First argument is\n the spacing between widgets, the second is the margins. Both\n default to 0.\n 1. __init__(self:\n open3d.cpu.pybind.visualization.gui.ScrollableVert, spacing:\n float = 0.0, margins:\n open3d.cpu.pybind.visualization.gui.Margins =\n ) -> None\n+ 0x7f973a59fb30>) -> None\n Creates a layout that arranges widgets vertically, top to bottom,\n making their width equal to the layout\u2019s width. First argument is\n the spacing between widgets, the second is the margins. Both\n default to 0.\n add_child(s\bse\bel\blf\bf:\b: _\bo\bo_\bp\bp_\be\be_\bn\bn_\b3\b3_\bd\bd_\b.\b._\bc\bc_\bp\bp_\bu\bu_\b.\b._\bp\bp_\by\by_\bb\bb_\bi\bi_\bn\bn_\bd\bd_\b.\b._\bv\bv_\bi\bi_\bs\bs_\bu\bu_\ba\ba_\bl\bl_\bi\bi_\bz\bz_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b.\b._\bg\bg_\bu\bu_\bi\bi_\b.\b._\bW\bW_\bi\bi_\bd\bd_\bg\bg_\be\be_\bt\bt, a\bar\brg\bg0\b0:\b:\n _\bo\bo_\bp\bp_\be\be_\bn\bn_\b3\b3_\bd\bd_\b.\b._\bc\bc_\bp\bp_\bu\bu_\b.\b._\bp\bp_\by\by_\bb\bb_\bi\bi_\bn\bn_\bd\bd_\b.\b._\bv\bv_\bi\bi_\bs\bs_\bu\bu_\ba\ba_\bl\bl_\bi\bi_\bz\bz_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b.\b._\bg\bg_\bu\bu_\bi\bi_\b.\b._\bW\bW_\bi\bi_\bd\bd_\bg\bg_\be\be_\bt\bt) \u2192 None_\b\u00b6\n Adds a child widget\n"}]}, {"source1": "./usr/share/doc/open3d-doc/python/html/python_api/open3d.visualization.gui.VGrid.html", "source2": "./usr/share/doc/open3d-doc/python/html/python_api/open3d.visualization.gui.VGrid.html", "has_internal_linenos": true, "unified_diff": "@@ -5483,15 +5483,15 @@\n 000156a0: 696e 733a 206f 7065 6e33 642e 6370 752e ins: open3d.cpu.\n 000156b0: 7079 6269 6e64 2e76 6973 7561 6c69 7a61 pybind.visualiza\n 000156c0: 7469 6f6e 2e67 7569 2e4d 6172 6769 6e73 tion.gui.Margins\n 000156d0: 203d 2026 6c74 3b6f 7065 6e33 642e 6370 = <open3d.cp\n 000156e0: 752e 7079 6269 6e64 2e76 6973 7561 6c69 u.pybind.visuali\n 000156f0: 7a61 7469 6f6e 2e67 7569 2e4d 6172 6769 zation.gui.Margi\n 00015700: 6e73 206f 626a 6563 7420 6174 2030 7837 ns object at 0x7\n-00015710: 6636 3438 3633 3834 3933 3026 6774 3b29 f6486384930>)\n+00015710: 6639 3733 3062 3066 6633 3026 6774 3b29 f9730b0ff30>)\n 00015720: 202d 2667 743b 204e 6f6e 653c 2f70 3e3c -> None

    <\n 00015730: 2f6c 693e 0a3c 2f6f 6c3e 0a3c 703e 4372 /li>..

    Cr\n 00015740: 6561 7465 7320 6120 6c61 796f 7574 2074 eates a layout t\n 00015750: 6861 7420 6f72 6465 7273 2069 7473 2063 hat orders its c\n 00015760: 6869 6c64 7265 6e20 696e 2061 2067 7269 hildren in a gri\n 00015770: 642c 206c 6566 7420 746f 2072 6967 6874 d, left to right\n 00015780: 2c20 746f 7020 746f 2062 6f74 746f 6d2c , top to bottom,\n@@ -5521,15 +5521,15 @@\n 00015900: 6769 6e73 3a20 6f70 656e 3364 2e63 7075 gins: open3d.cpu\n 00015910: 2e70 7962 696e 642e 7669 7375 616c 697a .pybind.visualiz\n 00015920: 6174 696f 6e2e 6775 692e 4d61 7267 696e ation.gui.Margin\n 00015930: 7320 3d20 266c 743b 6f70 656e 3364 2e63 s = <open3d.c\n 00015940: 7075 2e70 7962 696e 642e 7669 7375 616c pu.pybind.visual\n 00015950: 697a 6174 696f 6e2e 6775 692e 4d61 7267 ization.gui.Marg\n 00015960: 696e 7320 6f62 6a65 6374 2061 7420 3078 ins object at 0x\n-00015970: 3766 3634 3836 3336 3464 6630 2667 743b 7f6486364df0>\n+00015970: 3766 3937 3330 3762 6566 6630 2667 743b 7f97307beff0>\n 00015980: 2920 2d26 6774 3b20 4e6f 6e65 3c2f 703e ) -> None

    \n 00015990: 3c2f 6c69 3e0a 3c2f 6f6c 3e0a 3c70 3e43 ..

    C\n 000159a0: 7265 6174 6573 2061 206c 6179 6f75 7420 reates a layout \n 000159b0: 7468 6174 206f 7264 6572 7320 6974 7320 that orders its \n 000159c0: 6368 696c 6472 656e 2069 6e20 6120 6772 children in a gr\n 000159d0: 6964 2c20 6c65 6674 2074 6f20 7269 6768 id, left to righ\n 000159e0: 742c 2074 6f70 2074 6f20 626f 7474 6f6d t, top to bottom\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -527,25 +527,25 @@\n p\bpr\bro\bop\bpe\ber\brt\bty\by value_\b\u00b6\n __init__(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b\u00b6\n Overloaded function.\n 1. __init__(self: open3d.cpu.pybind.visualization.gui.VGrid,\n cols: int, spacing: int = 0, margins:\n open3d.cpu.pybind.visualization.gui.Margins =\n ) -> None\n+ 0x7f9730b0ff30>) -> None\n Creates a layout that orders its children in a grid, left to right,\n top to bottom, according to the number of columns. The first\n argument is the number of columns, the second is the spacing\n between items (both vertically and horizontally), and third is the\n margins. Both spacing and margins default to zero.\n 1. __init__(self: open3d.cpu.pybind.visualization.gui.VGrid,\n cols: int, spacing: float = 0.0, margins:\n open3d.cpu.pybind.visualization.gui.Margins =\n ) -> None\n+ 0x7f97307beff0>) -> None\n Creates a layout that orders its children in a grid, left to right,\n top to bottom, according to the number of columns. The first\n argument is the number of columns, the second is the spacing\n between items (both vertically and horizontally), and third is the\n margins. Both spacing and margins default to zero.\n add_child(s\bse\bel\blf\bf:\b: _\bo\bo_\bp\bp_\be\be_\bn\bn_\b3\b3_\bd\bd_\b.\b._\bc\bc_\bp\bp_\bu\bu_\b.\b._\bp\bp_\by\by_\bb\bb_\bi\bi_\bn\bn_\bd\bd_\b.\b._\bv\bv_\bi\bi_\bs\bs_\bu\bu_\ba\ba_\bl\bl_\bi\bi_\bz\bz_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b.\b._\bg\bg_\bu\bu_\bi\bi_\b.\b._\bW\bW_\bi\bi_\bd\bd_\bg\bg_\be\be_\bt\bt, a\bar\brg\bg0\b0:\b:\n _\bo\bo_\bp\bp_\be\be_\bn\bn_\b3\b3_\bd\bd_\b.\b._\bc\bc_\bp\bp_\bu\bu_\b.\b._\bp\bp_\by\by_\bb\bb_\bi\bi_\bn\bn_\bd\bd_\b.\b._\bv\bv_\bi\bi_\bs\bs_\bu\bu_\ba\ba_\bl\bl_\bi\bi_\bz\bz_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b.\b._\bg\bg_\bu\bu_\bi\bi_\b.\b._\bW\bW_\bi\bi_\bd\bd_\bg\bg_\be\be_\bt\bt) \u2192 None_\b\u00b6\n"}]}, {"source1": "./usr/share/doc/open3d-doc/python/html/python_api/open3d.visualization.gui.Vert.html", "source2": "./usr/share/doc/open3d-doc/python/html/python_api/open3d.visualization.gui.Vert.html", "has_internal_linenos": true, "unified_diff": "@@ -5480,16 +5480,16 @@\n 00015670: 203d 2030 2c20 6d61 7267 696e 733a 206f = 0, margins: o\n 00015680: 7065 6e33 642e 6370 752e 7079 6269 6e64 pen3d.cpu.pybind\n 00015690: 2e76 6973 7561 6c69 7a61 7469 6f6e 2e67 .visualization.g\n 000156a0: 7569 2e4d 6172 6769 6e73 203d 2026 6c74 ui.Margins = <\n 000156b0: 3b6f 7065 6e33 642e 6370 752e 7079 6269 ;open3d.cpu.pybi\n 000156c0: 6e64 2e76 6973 7561 6c69 7a61 7469 6f6e nd.visualization\n 000156d0: 2e67 7569 2e4d 6172 6769 6e73 206f 626a .gui.Margins obj\n-000156e0: 6563 7420 6174 2030 7837 6636 3438 3633 ect at 0x7f64863\n-000156f0: 3137 3237 3026 6774 3b29 202d 2667 743b 17270>) ->\n+000156e0: 6563 7420 6174 2030 7837 6639 3733 3062 ect at 0x7f9730b\n+000156f0: 3064 3037 3026 6774 3b29 202d 2667 743b 0d070>) ->\n 00015700: 204e 6f6e 653c 2f70 3e3c 2f6c 693e 0a3c None

    .<\n 00015710: 2f6f 6c3e 0a3c 703e 4372 6561 7465 7320 /ol>.

    Creates \n 00015720: 6120 6c61 796f 7574 2074 6861 7420 6172 a layout that ar\n 00015730: 7261 6e67 6573 2077 6964 6765 7473 2076 ranges widgets v\n 00015740: 6572 7469 6361 6c6c 792c 2074 6f70 2074 ertically, top t\n 00015750: 6f20 626f 7474 6f6d 2c20 6d61 6b69 6e67 o bottom, making\n 00015760: 2074 6865 6972 2077 6964 7468 2065 7175 their width equ\n@@ -5511,16 +5511,16 @@\n 00015860: 203d 2030 2e30 2c20 6d61 7267 696e 733a = 0.0, margins:\n 00015870: 206f 7065 6e33 642e 6370 752e 7079 6269 open3d.cpu.pybi\n 00015880: 6e64 2e76 6973 7561 6c69 7a61 7469 6f6e nd.visualization\n 00015890: 2e67 7569 2e4d 6172 6769 6e73 203d 2026 .gui.Margins = &\n 000158a0: 6c74 3b6f 7065 6e33 642e 6370 752e 7079 lt;open3d.cpu.py\n 000158b0: 6269 6e64 2e76 6973 7561 6c69 7a61 7469 bind.visualizati\n 000158c0: 6f6e 2e67 7569 2e4d 6172 6769 6e73 206f on.gui.Margins o\n-000158d0: 626a 6563 7420 6174 2030 7837 6636 3438 bject at 0x7f648\n-000158e0: 3633 3731 6162 3026 6774 3b29 202d 2667 6371ab0>) -&g\n+000158d0: 626a 6563 7420 6174 2030 7837 6639 3733 bject at 0x7f973\n+000158e0: 3037 6464 6337 3026 6774 3b29 202d 2667 07ddc70>) -&g\n 000158f0: 743b 204e 6f6e 653c 2f70 3e3c 2f6c 693e t; None

    \n 00015900: 0a3c 2f6f 6c3e 0a3c 703e 4372 6561 7465 ..

    Create\n 00015910: 7320 6120 6c61 796f 7574 2074 6861 7420 s a layout that \n 00015920: 6172 7261 6e67 6573 2077 6964 6765 7473 arranges widgets\n 00015930: 2076 6572 7469 6361 6c6c 792c 2074 6f70 vertically, top\n 00015940: 2074 6f20 626f 7474 6f6d 2c20 6d61 6b69 to bottom, maki\n 00015950: 6e67 2074 6865 6972 2077 6964 7468 2065 ng their width e\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -527,24 +527,24 @@\n p\bpr\bro\bop\bpe\ber\brt\bty\by value_\b\u00b6\n __init__(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b\u00b6\n Overloaded function.\n 1. __init__(self: open3d.cpu.pybind.visualization.gui.Vert,\n spacing: int = 0, margins:\n open3d.cpu.pybind.visualization.gui.Margins =\n ) -> None\n+ 0x7f9730b0d070>) -> None\n Creates a layout that arranges widgets vertically, top to bottom,\n making their width equal to the layout\u2019s width. First argument is\n the spacing between widgets, the second is the margins. Both\n default to 0.\n 1. __init__(self: open3d.cpu.pybind.visualization.gui.Vert,\n spacing: float = 0.0, margins:\n open3d.cpu.pybind.visualization.gui.Margins =\n ) -> None\n+ 0x7f97307ddc70>) -> None\n Creates a layout that arranges widgets vertically, top to bottom,\n making their width equal to the layout\u2019s width. First argument is\n the spacing between widgets, the second is the margins. Both\n default to 0.\n add_child(s\bse\bel\blf\bf:\b: _\bo\bo_\bp\bp_\be\be_\bn\bn_\b3\b3_\bd\bd_\b.\b._\bc\bc_\bp\bp_\bu\bu_\b.\b._\bp\bp_\by\by_\bb\bb_\bi\bi_\bn\bn_\bd\bd_\b.\b._\bv\bv_\bi\bi_\bs\bs_\bu\bu_\ba\ba_\bl\bl_\bi\bi_\bz\bz_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b.\b._\bg\bg_\bu\bu_\bi\bi_\b.\b._\bW\bW_\bi\bi_\bd\bd_\bg\bg_\be\be_\bt\bt, a\bar\brg\bg0\b0:\b:\n _\bo\bo_\bp\bp_\be\be_\bn\bn_\b3\b3_\bd\bd_\b.\b._\bc\bc_\bp\bp_\bu\bu_\b.\b._\bp\bp_\by\by_\bb\bb_\bi\bi_\bn\bn_\bd\bd_\b.\b._\bv\bv_\bi\bi_\bs\bs_\bu\bu_\ba\ba_\bl\bl_\bi\bi_\bz\bz_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b.\b._\bg\bg_\bu\bu_\bi\bi_\b.\b._\bW\bW_\bi\bi_\bd\bd_\bg\bg_\be\be_\bt\bt) \u2192 None_\b\u00b6\n Adds a child widget\n"}]}, {"source1": "./usr/share/doc/open3d-doc/python/html/searchindex.js", "source2": "./usr/share/doc/open3d-doc/python/html/searchindex.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -19892,30 +19892,30 @@\n \"0f\": 411,\n \"0x2654\": 419,\n \"0x2655\": 419,\n \"0x2656\": 419,\n \"0x2657\": 419,\n \"0x2658\": 419,\n \"0x2659\": 419,\n- \"0x2b7e7550\": 267,\n- \"0x2b8336a0\": 245,\n- \"0x2b8345d0\": 245,\n+ \"0x2fae490\": 267,\n+ \"0x2ffa500\": 245,\n+ \"0x2ffb430\": 245,\n \"0x55555abc6b00\": [27, 29],\n \"0x55555abc6b70\": [27, 29],\n \"0x55b454b09390\": 30,\n- \"0x7f64862f5030\": 346,\n- \"0x7f6486317270\": 387,\n- \"0x7f6486364df0\": 385,\n- \"0x7f6486371ab0\": 387,\n- \"0x7f6486372bf0\": 375,\n- \"0x7f6486372cb0\": 375,\n- \"0x7f6486373e30\": 355,\n- \"0x7f6486384930\": 385,\n- \"0x7f648fd65670\": 355,\n- \"0x7f6490fce830\": 346,\n+ \"0x7f97307a5870\": 355,\n+ \"0x7f97307bd930\": 355,\n+ \"0x7f97307beff0\": 385,\n+ \"0x7f97307c9a30\": 346,\n+ \"0x7f97307ddc70\": 387,\n+ \"0x7f9730b0d070\": 387,\n+ \"0x7f9730b0ff30\": 385,\n+ \"0x7f9730b19330\": 375,\n+ \"0x7f973a1f52f0\": 346,\n+ \"0x7f973a59fb30\": 375,\n \"1\": [5, 9, 14, 15, 20, 23, 27, 29, 30, 50, 56, 60, 61, 69, 70, 73, 81, 84, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 135, 152, 157, 162, 176, 177, 183, 184, 187, 188, 189, 191, 193, 196, 198, 205, 206, 208, 209, 211, 215, 217, 222, 223, 226, 229, 230, 231, 232, 233, 238, 241, 242, 243, 244, 245, 248, 249, 251, 255, 259, 264, 266, 267, 269, 270, 272, 275, 276, 277, 278, 279, 280, 283, 285, 286, 289, 290, 291, 293, 296, 302, 303, 304, 305, 306, 308, 313, 317, 318, 319, 321, 329, 334, 335, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 354, 355, 356, 357, 358, 360, 361, 362, 363, 365, 368, 369, 370, 371, 372, 374, 375, 377, 378, 379, 380, 382, 383, 384, 385, 386, 387, 388, 389, 390, 395, 396, 397, 399, 400, 401, 402, 404, 407, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 422, 424, 426, 428, 429, 430, 431, 432, 434, 439, 441, 442, 443, 444, 445, 446, 447, 449, 450, 452],\n \"10\": [0, 2, 8, 9, 11, 93, 96, 97, 98, 100, 101, 108, 109, 110, 118, 119, 120, 122, 123, 125, 176, 177, 186, 190, 191, 241, 245, 248, 272, 359, 401, 411, 414, 415, 417, 418, 419, 420, 429, 433, 441, 446],\n \"100\": [59, 123, 245, 281, 304, 313, 359, 407, 411, 412, 414, 417, 419, 428, 429, 431, 441, 450],\n \"1000\": [119, 120, 198, 245, 249, 251, 268, 272, 288, 296, 330, 331, 332, 333, 359, 406, 411, 414, 417, 419, 422, 440, 441],\n \"10000\": [152, 249, 296, 313, 411, 419],\n \"100000\": [215, 234, 235, 417, 419],\n \"1000000\": [248, 431],\n"}]}]}]}]}]}