Systems and methods for feature tracking
First Claim
1. A computer-implemented method for processing, by a graphical processor unit (GPU), a plurality of images of a user, the method comprising:
- selecting, via a device with a central processing unit (CPU) and the GPU, a plurality of features detected by the GPU in a first image of the plurality of images of the user, wherein each feature comprises one or more pixels;
in a second image of the plurality of images of the user, searching for the plurality of features selected in the first image;
calculating, on the GPU, a variance for each selected feature found in the second image, wherein the variance indicates a degree a portion of the second image varies from a corresponding portion of the first image;
storing the calculated variance in a variance file; and
performing on the GPU a cross-correlation algorithm, wherein performing the cross-correlation algorithm on the GPU comprises;
performing, via the GPU, a fast Fourier transform (FFT) on first and second images from the plurality of images of the user.
4 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method for processing, by a graphical processor unit (GPU), a plurality of images of a user. A plurality of features detected by the GPU in a first image of the plurality of images of the user is selected. Each selected feature includes one or more pixels. In a second image of the plurality of images of the user, a search is performed for the plurality of features selected in the first image. A variance is calculated, on the GPU, for each selected feature found in the second image. The variance indicates a degree to which a portion of the second image varies from a corresponding portion of the first image. The calculated variance is stored in a variance file.
486 Citations
20 Claims
-
1. A computer-implemented method for processing, by a graphical processor unit (GPU), a plurality of images of a user, the method comprising:
-
selecting, via a device with a central processing unit (CPU) and the GPU, a plurality of features detected by the GPU in a first image of the plurality of images of the user, wherein each feature comprises one or more pixels; in a second image of the plurality of images of the user, searching for the plurality of features selected in the first image; calculating, on the GPU, a variance for each selected feature found in the second image, wherein the variance indicates a degree a portion of the second image varies from a corresponding portion of the first image; storing the calculated variance in a variance file; and performing on the GPU a cross-correlation algorithm, wherein performing the cross-correlation algorithm on the GPU comprises; performing, via the GPU, a fast Fourier transform (FFT) on first and second images from the plurality of images of the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing device configured to process, by a graphical processor unit (GPU), a plurality of images of a user, comprising:
-
the GPU; memory in electronic communication with the GPU; instructions stored in the memory, the instructions being executable by the GPU to; select, via a device with a central processing unit (CPU) and the GPU, a plurality of features detected by the GPU in a first image of the plurality of images of the user, wherein each feature comprises one or more pixels; in a second image of the plurality of images of the user, search for the plurality of features selected in the first image; calculate, on the GPU, a variance for each selected feature found in the second image, wherein the variance indicates a degree a portion of the second image varies from a corresponding portion of the first image; storing the calculated variance in a variance file; and perform on the GPU a cross-correlation algorithm, wherein performing the cross-correlation algorithm on the GPU comprises instructions executable by the GPU to; perform, via the GPU, a fast Fourier transform (FFT) on first and second images from the plurality of images of the user, placing the first image in a real element of a complex number and placing the second image in an imaginary element of the complex number. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer-program product for processing, by a graphical processor unit (GPU), a plurality of images of a user, the computer-program product comprising a non-transitory computer-readable medium storing instructions thereon, the instructions being executable by the GPU to:
-
select, via a device with a central processing unit (CPU) and the GPU, a plurality of features detected by the GPU in a first image of the plurality of images of the user, wherein each feature comprises one or more pixels; in a second image of the plurality of images of the user, search for the plurality of features selected in the first image; calculate, on the GPU, a variance for each selected feature found in the second image, wherein the variance indicates a degree a portion of the second image varies from a corresponding portion of the first image; store the calculated variance in a variance file; and perform on the GPU a cross-correlation algorithm, wherein performing the cross-correlation algorithm on the GPU comprises instructions executable by the GPU to; perform, via the GPU, a fast Fourier transform (FFT) on first and second images from the plurality of images of the user, placing the first image in a real element of a complex number and placing the second image in an imaginary element of the complex number. - View Dependent Claims (20)
-
Specification