SOLD2 icon indicating copy to clipboard operation
SOLD2 copied to clipboard

3D Line Reconstruction

Open Hao-HUST opened this issue 2 years ago • 7 comments

Hi, thanks for sharing your work.

I notice that, you show the 3D line reconstruction result in your oral presentation video(https://www.youtube.com/watch?v=HadE8YnCIRw), it looks great. Is that possible to share the 3D line reconstruction scripts with us?

Thanks again.

Hao-HUST avatar May 30 '22 03:05 Hao-HUST

Hi, we used a modified version of COLMAP to reconstruct the lines in 3D. It is available here: https://github.com/vlarsson/colmap/tree/lines (note the branch "lines").

This code is really not optimal though, and it was only used once to create the demo. I would not rely too much on it. There are other open source tools that are probably more reliable, such as Line3D++. We will also release in the future a new open source package for line 3D reconstruction which is even better, but this will probably happen only in a few months. So stay tuned ;)

rpautrat avatar Jun 01 '22 12:06 rpautrat

Could you please briefly describe how to use the modified COLMAP to generate the 3D lines?

Hao-HUST avatar Jun 02 '22 03:06 Hao-HUST

Could you please briefly describe how to use the modified COLMAP to generate the 3D lines?

Hello,did you solve this problem?

zhengshunkai avatar Aug 02 '22 07:08 zhengshunkai

Hi, sorry for the late reply. I am afraid that you have to go through the code to understand how to use it. The general workflow should be similar to the original COLMAP, but this is too old to be relevant to create a ReadMe for the line part. Again, I recommend using Line3D++ instead.

rpautrat avatar Aug 02 '22 09:08 rpautrat

Hello,I have used the original COLMAP for SuperPoints. Shoud I use the end-points match of SOLD2 lines as the 'points-feature match' for the triangulation?How to ensure the end-points match ?

zhengshunkai avatar Aug 05 '22 03:08 zhengshunkai

You can use either SOLD2 or the SuperPoint descriptors to match the line endpoints.

Line triangulation is a quite complicated problem and is not solvable in a simple Github issue, so again I recommend using existing software that are still maintained :)

rpautrat avatar Aug 05 '22 07:08 rpautrat

You can use either SOLD2 or the SuperPoint descriptors to match the line endpoints.

Line triangulation is a quite complicated problem and is not solvable in a simple Github issue, so again I recommend using existing software that are still maintained :)

Hey,Sorry to bother you again. Now I have the pose of images by GPS(UTM coordinate system) ,the info of the monocular camera and the result of SOLD2.Could you briefly describe how to use this to generate the 3D lines? I couldn't find effective solution :( Thank you very very much.

zhengshunkai avatar Aug 12 '22 02:08 zhengshunkai