System and method for efficiently performing a pattern matching procedure
First Claim
1. A system for efficiently performing a pattern matching procedure using an electronic apparatus, comprising:
- an enrollment manager that performs an image conversion procedure for converting an initial reference image into a reference template, said image conversion procedure including a binarization procedure and a symmetrical reduction procedure, said binarization procedure converting a non-binary complex number format into a binary number format; and
a verification manager that converts an initial test image into a transformed test image, said verification manager then combining said reference template and said transformed test image into a correlation image, said verification manager analyzing matching characteristics of said correlation image to determine whether said initial test image matches said initial reference image, said enrollment manager performing a first binarization step to create initial binarization values for said binarization procedure by substituting a decimal value of “
1”
for all complex coefficients from said initial reference image that are greater than or equal to zero, said enrollment manager also substituting a decimal value of “
−
1”
for all of said complex coefficients that are less than zero, said initial binarization values then being utilized for any further calculations during said pattern matching procedure, said enrollment manager performing a second binarization step to create stored binarization values for said binarization procedure by substituting a binary value of “
1”
for all of said complex coefficients from said initial binarization values that are equal to “
−
1”
, and by also substituting a binary value of “
0”
for all of said complex coefficients from said initial binarization values that are equal to “
1”
, said complex coefficients thus each being expressed with a single binary bit, said stored binarization values subsequently being converted into said initial binarization values for performing any required mathematical calculations.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for efficiently performing a pattern matching procedure includes an enrollment manager that performs an image conversion procedure for converting an initial reference image into a reference template. The image conversion procedure may include at least one of a binarization procedure and a symmetrical reduction procedure to more efficiently utilize system resources such as processing requirements and memory requirements. A verification manager may then convert an initial test image into a transformed test image for combining with the foregoing reference template to produce a correlation image. The verification manager then analyzes matching characteristics of the correlation image to determine whether the initial test image matches the initial reference image.
30 Citations
20 Claims
-
1. A system for efficiently performing a pattern matching procedure using an electronic apparatus, comprising:
-
an enrollment manager that performs an image conversion procedure for converting an initial reference image into a reference template, said image conversion procedure including a binarization procedure and a symmetrical reduction procedure, said binarization procedure converting a non-binary complex number format into a binary number format; and a verification manager that converts an initial test image into a transformed test image, said verification manager then combining said reference template and said transformed test image into a correlation image, said verification manager analyzing matching characteristics of said correlation image to determine whether said initial test image matches said initial reference image, said enrollment manager performing a first binarization step to create initial binarization values for said binarization procedure by substituting a decimal value of “
1”
for all complex coefficients from said initial reference image that are greater than or equal to zero, said enrollment manager also substituting a decimal value of “
−
1”
for all of said complex coefficients that are less than zero, said initial binarization values then being utilized for any further calculations during said pattern matching procedure, said enrollment manager performing a second binarization step to create stored binarization values for said binarization procedure by substituting a binary value of “
1”
for all of said complex coefficients from said initial binarization values that are equal to “
−
1”
, and by also substituting a binary value of “
0”
for all of said complex coefficients from said initial binarization values that are equal to “
1”
, said complex coefficients thus each being expressed with a single binary bit, said stored binarization values subsequently being converted into said initial binarization values for performing any required mathematical calculations.
-
-
2. A system for efficiently performing a pattern matching procedure using an electronic apparatus, comprising:
-
an enrollment manager that performs an image conversion procedure for converting an initial reference image into a reference template, said image conversion procedure including a binarization procedure and a symmetrical reduction procedure, said binarization procedure converting a non-binary complex number format into a binary number format; and a verification manager that converts an initial test image into a transformed test image, said verification manager then combining said reference template and said transformed test image into a correlation image, said verification manager analyzing matching characteristics of said correlation image to determine whether said initial test image matches said initial reference image, said verification manager creating said correlation image by performing a multiplication procedure that multiplies corresponding pixel values from said reference template and said transformed test image to produce correlation pixel values for said correlation image, said correlation pixel values being obtained from a multiplication lookup table to conserve system resources such as processing requirements and memory requirements. - View Dependent Claims (3)
-
-
4. A system for efficiently performing a pattern matching procedure using an electronic apparatus, comprising:
-
an enrollment manager that performs an image conversion procedure for converting an initial reference image into a reference template, said image conversion procedure including a binarization procedure and a symmetrical reduction procedure, said binarization procedure converting a non-binary complex number format into a binary number format; and a verification manager that converts an initial test image into a transformed test image, said verification manager then combining said reference template and said transformed test image into a correlation image, said verification manager analyzing matching characteristics of said correlation image to determine whether said initial test image matches said initial reference image, said enrollment manager performing a discrete symmetrical reduction procedure upon said binarized reference image to produce a reduced reference image which said enrollment manager stores as said reference template.
-
-
5. A system for efficiently performing a pattern matching procedure using an electronic apparatus, comprising:
-
an enrollment manager that performs an image conversion procedure for converting an initial reference image into a reference template, said image conversion procedure including a binarization procedure and a symmetrical reduction procedure, said binarization procedure converting a non-binary complex number format into a binary number format; and a verification manager that converts an initial test image into a transformed test image, said verification manager then combining said reference template and said transformed test image into a correlation image, said verification manager analyzing matching characteristics of said correlation image to determine whether said initial test image matches said initial reference image, said verification manager converting said initial test image into an FFT test image by performing a single Fast Fourier Transform procedure upon said initial test image, said verification manager performing a two-step binarization procedure upon said FFT test image to produce a binarized test image that is stored with a single binary bit representing each complex pixel value coefficient, said verification manager performing a symmetrical reduction procedure upon said FFT test image to produce and store a reduced test image, said verification manager performing a complex conjugation procedure upon said reference template to produce a conjugated reference image, said complex conjugation procedure converting each pixel value from said reference template into a corresponding complex conjugate value by inverting an arithmetic operation that connects real and imaginary portions of complex values for said each pixel value from said reference template. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A method for efficiently performing a pattern matching procedure, comprising:
-
performing an image conversion procedure with an enrollment manager to convert an initial reference image into a reference template, said image conversion procedure including a binarization procedure and a symmetrical reduction procedure, said binarization procedure converting a non-binary complex number format into a binary number format; converting an initial test image into a transformed test image with a verification manager; combining said reference template and said transformed test image into a correlation image with said verification manager; and analyzing matching characteristics of said correlation image with said verification manager to determine whether said initial test image matches said initial reference image, said enrollment manager performing a first binarization step to create initial binarization values for said binarization procedure by substituting a decimal value of “
1”
for all complex coefficients from said initial reference image that are greater than or equal to zero, said enrollment manager also substituting a decimal value of “
−
1”
for all of said complex coefficients that are less than zero, said initial binarization values then being utilized for any further calculations during said pattern matching procedure, said enrollment manager performing a second binarization step to create stored binarization values for said binarization procedure by substituting a binary value of “
1”
for all of said complex coefficients from said initial binarization values that are equal to “
−
1”
, and by also substituting a binary value of “
0”
for all of said complex coefficients from said initial binarization values that are equal to “
1”
, said complex coefficients thus each being expressed with a single binary bit, said stored binarization values subsequently being converted into said initial binarization values for performing any required mathematical calculations.
-
-
12. A method for efficiently performing a pattern matching procedure, comprising:
-
performing an image conversion procedure with an enrollment manager to convert an initial reference image into a reference template, said image conversion procedure including a binarization procedure and a symmetrical reduction procedure, said binarization procedure converting a non-binary complex number format into a binary number format; converting an initial test image into a transformed test image with a verification manager; combining said reference template and said transformed test image into a correlation image with said verification manager; and analyzing matching characteristics of said correlation image with said verification manager to determine whether said initial test image matches said initial reference image, said verification manager creating said correlation image by performing a multiplication procedure that multiplies corresponding pixel values from said reference template and said transformed test image to produce correlation pixel values for said correlation image, said correlation pixel values being obtained from a multiplication lookup table to conserve system resources such as processing requirements and memory requirements. - View Dependent Claims (13)
-
-
14. A method for efficiently performing a pattern matching procedure, comprising:
-
performing an image conversion procedure with an enrollment manager to convert an initial reference image into a reference template, said image conversion procedure including a binarization procedure and a symmetrical reduction procedure, said binarization procedure converting a non-binary complex number format into a binary number format; converting an initial test image into a transformed test image with a verification manager; combining said reference template and said transformed test image into a correlation image with said verification manager; and analyzing matching characteristics of said correlation image with said verification manager to determine whether said initial test image matches said initial reference image, said enrollment manager performing a discrete symmetrical reduction procedure upon said binarized reference image to produce a reduced reference image which said enrollment manager stores as said reference template.
-
-
15. A method for efficiently performing a pattern matching procedure, comprising:
-
performing an image conversion procedure with an enrollment manager to convert an initial reference image into a reference template, said image conversion procedure including a binarization procedure and a symmetrical reduction procedure, said binarization procedure converting a non-binary complex number format into a binary number format; converting an initial test image into a transformed test image with a verification manager; combining said reference template and said transformed test image into a correlation image with said verification manager; and analyzing matching characteristics of said correlation image with said verification manager to determine whether said initial test image matches said initial reference image, said verification manager converting said initial test image into an FFT test image by performing a single Fast Fourier Transform procedure upon said initial test image, said verification manager performing a two-step binarization procedure upon said FFT test image to produce a binarized test image that is stored with a single binary bit representing each complex pixel value coefficient, said verification manager performing a symmetrical reduction procedure upon said FFT test image to produce and store a reduced test image, said verification manager performing a complex conjugation procedure upon said reference template to produce a conjugated reference image, said complex conjugation procedure converting each pixel value from said reference template into a corresponding complex conjugate value by inverting an arithmetic operation that connects real and imaginary portions of complex values for said each pixel value from said reference template. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification