Towards Contactless, Low-Cost and Accurate 3D Fingerprint Identification