Upload a tattoo image and rank it against gallery entries.
Path A (global) uses a ResNet-50 embedding + cosine similarity for full-coverage probes.
Path B (keypoint) uses SIFT + FLANN + RANSAC geometric verification for partial or occluded probes.
CLAHE preprocessing is applied unconditionally to improve contrast on dark skin tones.