3D Reconstruction: Methods, Applications and Challenges (Computer Science, Technology and Applications)