US 11,995,884 B1
Hardware acceleration of fingerprint data processing
Firas Sammoura, Dublin, CA (US); and James Brooks Miller, Sunnyvale, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Jun. 13, 2023, as Appl. No. 18/209,154.
Int. Cl. G06F 17/16 (2006.01); G06V 10/44 (2022.01); G06V 10/94 (2022.01); G06V 40/12 (2022.01); G06V 40/13 (2022.01)
CPC G06V 10/955 (2022.01) [G06F 17/16 (2013.01); G06V 10/443 (2022.01); G06V 40/1318 (2022.01); G06V 40/1353 (2022.01); G06V 40/1371 (2022.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
identifying, within an image that represents a fingerprint, a plurality of keypoints;
determining a plurality of pixel vectors by transforming, for each respective keypoint of the plurality of keypoints, a corresponding two-dimensional (2D) array of pixel values associated with the respective keypoint into a corresponding pixel vector;
obtaining a plurality of filter vectors that represent, for each respective filter of a plurality of filters, a transformation of a corresponding 2D array of filter values of the respective filter into a corresponding filter vector;
convolving the plurality of keypoints with the plurality of filters by multiplying, using a tensor processing hardware configured to perform matrix multiplication using hardware components, a pixel matrix formed by the plurality of pixel vectors and a filter matrix formed by the plurality of filter vectors; and
determining, based on convolving the plurality of keypoints with the plurality of filters, a representation of the fingerprint.