isl-org / Open3D

Open3D: A Modern Library for 3D Data Processing
http://www.open3d.org
Other
11.22k stars 2.28k forks source link

Using own dataset, reconstruction --make error #3558

Open hyung-ju-song opened 3 years ago

hyung-ju-song commented 3 years ago

Describe the bug

Hi thanks in advance I am running the reconstruction tutorial . code: (https://github.com/intelisl/Open3D/tree/master/examples/python/reconstruction_system) documents:( http://www.open3d.org/docs/release/tutorial/reconstruction_system/system_overview.html)

But there are two problems.

The first is when using the SceneNN dataset provided by open3d. With python run_system.py tutorial.json --make , I succeeded in creating 13 fragments, but --register does not work. So I haven't tried it since then. (p.s I put the tutorial.json file in the same place as run_system.py)


The error is:

TypeError: registration_colored_icp(): incompatible function arguments. The following argument types are supported:

  1. (source: open3d.cpu.pybind.geometry.PointCloud, target: open3d.cpu.pybind.geometry.PointCloud, max_correspondence_distance: float, init: numpy.ndarray[float64[4, 4]] = array([[1] ., 0., 0., 0.], ...

The second is a problem when using my custom dataset. json file by duplicating something like the above It works in the same way, but the ply file is not created in the fragments folder. Only json files are created. If anyone has experienced or solved this problem, please help me.

Screenshots 화면 캡처 2021-06-09 133629

Environment (please complete the following information):

theNded commented 2 years ago
shristi750 commented 2 years ago

Hey @theNded I also am running into same problem. For many custom dataset, it is working properly but for some its not generating fragment ply (just writing fragments json). I am using same config/realsense.json just changing the path. Can you please suggest something, its really urgent.

reyanshsolis commented 2 years ago

Hi @shristi750, may you please update to the latest master and try running using defaults as mentioned in https://github.com/isl-org/Open3D/pull/4954. Also, try the new reconstruction system as mentioned in the linked PR. Please provide more details.

shristi750 commented 2 years ago

Hey @reyanshsolis, I have checked this with latest open3d version(0.15.2) (http://www.open3d.org/docs/release/getting_started.html) (earlier i was using open3d 0.9.0.0) and this latest version successfully generated fragments ply ,but while registering it threw another error "Runtime error (......) D:/a/Open3d/Open3d/cpp/open3d/pipelines/registration/ColoredICP.cpp:124:No correspondence found between source and target point cloud". And I tried the t_resconstruction example on my dataset and results was good in upper half and bottom half information was shifted to right side (with default_config).