alicevision / Meshroom

3D Reconstruction Software
http://alicevision.org
Other
11.21k stars 1.09k forks source link

[feature request] Importing point clouds from laser scanner for meshing #872

Open TheBricktop opened 4 years ago

TheBricktop commented 4 years ago

Is there a way to import external point cloud for meshing the object ? There are some other programs that kinda work like this for example meshlab but its mindmeltingly slow comparing to other programs (cloud compare is faster in poisson reconstruct) also im currently trying to bake vertex colour from point cloud to mesh and it is stuck at it for hour and still nothing. Basically you cant make texture bigger than 1k or its going to die on you. Even blender had no problem baking from 4m or so mesh to low poly. So im looking everywhere to see if there is another pipeline for vertex colour transmission on mesh, that doesnt cost the equal value of diamond mine.

natowi commented 4 years ago

Sorry, this is not yet supported. There is this WIP PR https://github.com/alicevision/AliceVision/pull/425 based on PCL, but it will take an indeterminate amount of time to finish. https://github.com/alicevision/meshroom/issues/764 https://github.com/alicevision/meshroom/issues/864

Maybe take a look at CloudCompare https://www.youtube.com/watch?v=3EQXngAYg1g

TheBricktop commented 4 years ago

Well ive managed to boost the meshlab speed by assigning more ram to it. But for the 3d registration in alicevision : did You consider using Open3D library by intel? Seem very promising and of course has python interface so it could be not so hard to implement.

natowi commented 4 years ago

Seem very promising and of course has python interface so it could be not so hard to implement.

I agree, Open3D could bring some interesting features to Meshroom. For Point Cloud Registration, the GUI implementation for the initial alignment will require some work. The processing part can relatively easy be wrapped in Meshroom nodes. I found this Houdini2open3D plugin that could be used as additional reference to the open3D documentation and examples.

The dev. resources are limited, so I can not say when the 3d-to-3d PR will be completed.

If Point Cloud Registration (based on Open3D) is something you would be interested in contributing, it would be most welcome. Here is a rough node implementation reference https://github.com/natowi/meshroom_external_plugins/wiki/2-DevDoc

https://github.com/nmellado/Super4PCS might also be a good project

myokeeh commented 4 years ago

I came here specifically to find out if this feature already exists. This would be a nice addition.

danmandle commented 4 years ago

Is this now a feature with this commit? https://github.com/alicevision/AliceVision/pull/425

crazyrobinhood commented 6 months ago

Any news on this? This post is quite old..