简体   繁体   中英

How to generate 3D point cloud data file from multiple images of the object?

Matlab或OpenCv中是否有任何工具或算法,它们将任何对象的多个图像作为输入(来自对象周围的不同位置)作为输入,并生成对象在世界上的3D坐标。

Like Naveh said, in OpenCV the building blocks are there, but putting it together is something you would have to do.

That being said, people have generated a number of SfM tools in both C++ and Matlab. Depending on your goals there are a number of prepackaged things you can look at:

-There is a SfM Matlab Toolbox here , I have not personally used it but I've seen it a number of times.

-If you are just looking for a black-box solution, check out Visual SfM , it is a GUI-fied version of a common SfM workflow.

-A while ago I put together a guide for installing the Visual SfM components individually on Fedora , if you wanted to dig into them. I'm not sure how relevant it is now but it might help.

Regardless, you should certainly educate yourself on the processes involved in creating 3D structure from imagery. It is a complicated process with many details which need to be understood.

What you are asking for is a fully fledged structure from motion algorithm. I don't think such a thing exists in MATLAB or OpenCV right off the shelf. However, the building blocks required for such an algorithm are there.

I suggest you do some background reading to better understand what specific algorithm will suit your needs. A good place to start is in Richard Szeliski's textbook, chapter 7. A free draft is available here . This book is recommended both in general as a good computer vision textbook, and specifically as well for your question, in which Szeliski himself is quite an expert.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM