A SIFT-Based Fingerprint Verification System Using Cellular Neural Networks