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 |
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.
|