问题
I would like to try make software very similar to this - 123dapp.com/catch. I really would like to know the way how to achieve this in for example Visual Studio. If it is even possible. The reason I don`t want to use this software is because I would like to have a program that does all of this automatically. I want to code a program where I would just import several images and I would get a 3D model and than work with the model inside my program. Is this possible? If so, can anyone help me to get into this? Thank you
Reason I am writing this post here is because I don`t know where to start studying this problem.
回答1:
What you are looking for is a Structure from Motion (SFM) pipeline. Writing one yourself will take some time; its a complex system. The steps are
- Detect which points in the images show the same point of the scene (feature matching).
- Estimate the camera position of each image.
- Estimate scene geometry using multiview stereo (dense reconstruction).
- Turn your scene geometry into a triangle mesh.
There are tools that do all this like VisualSFM freely available. You put in images and get a 3D model out. Parts of VisualSFM are open source and the Bundler project is another good resource. Still, it will require a bit of research if you want to piece together your own system.
If you want to take a look into the research behind it, "Visual modeling with a hand-held camera" by Pollefeys et al. is a good start.
来源:https://stackoverflow.com/questions/18704867/converting-several-2d-images-into-3d-model