Skip to content

Instantly share code, notes, and snippets.

@gbzarelli
Created December 11, 2018 17:22
Show Gist options
  • Save gbzarelli/db5fbdaf0354bd523d689600dd211d47 to your computer and use it in GitHub Desktop.
Save gbzarelli/db5fbdaf0354bd523d689600dd211d47 to your computer and use it in GitHub Desktop.
Extract minutiae from jpg image with SourcesAFIS (https://sourceafis.machinezoo.com/algorithm)
public static void main(String[] args) throws Exception {
byte[] candidateImage = Files.readAllBytes(Paths.get("/home/gbzarelli/wsq/BA507884721_4.jpg"));
FingerprintTemplate probe = new FingerprintTemplate()
.dpi(500)
.create(candidateImage);
Field immutableField = probe.getClass().getDeclaredField("immutable");
immutableField.setAccessible(true);
Object immutableObject = immutableField.get(probe);
Field minutiaeField = immutableObject.getClass().getDeclaredField("minutiae");
minutiaeField.setAccessible(true);
Object[] minutiaeObject = (Object[]) minutiaeField.get(immutableObject);
System.out.println(minutiaeObject.length);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment