Can image processing spot differences in fingerprints?

Given two fingerprint images, how do you automate the matching process?
Who does what?
HUMAN
- Define a fingerprint and how it can be identified.
- Take images of fingerprints.
- Choose the image processing tools to enable differences to be identified.
- Set thresholds for differences.
- Display results to users.
COMPUTER
- Analyze images and provide key tracking points.
- Analyze differences in keypoints between two images.
- Return probabilities of matches.