Point cloud generation from images