Deep Neural Network Architectures and Learning Methodologies for Classification and Application in 3D Reconstruction