Determining a Product Vector for Performing Dynamic Time Warping
First Claim
1. A method for determining a product vector for determining a Euclidean distance between a test signal vector and at least a template signal vector, wherein the test signal vector comprises vectorized values of at least a portion of a test signal, and wherein the template signal vector comprises vectorized values of a template signal, the method comprising:
- factorizing, by a processor, the template signal vector for obtaining at least a first template signal factorized vector and a second template signal factorized vector of the template signal vector, wherein respective ranks of the first template signal factorized vector and the second template signal factorized vector are both less than a rank of the template signal vector;
multiplying, by the processor, the test signal vector and the first template signal factorized vector for obtaining an intermediate test signal vector, wherein a rank of the intermediate test signal vector is less than or equal to a rank of the test signal vector; and
multiplying, by the processor, the intermediate test signal vector and the second template signal factorized vector for determining the product vector.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and a system for determining a product vector for computation of a Euclidean distance for performing Dynamic Time Warping of a test signal and a template signal are provided. Low-rank factorized vectors are determined for the template signal. The low-rank factorized vectors are processed along with the test signal for determining the product vector. The product vector is thereafter usable for the determination of a Euclidean distance between the test signal and the template signal, and for performing dynamic time warping of the test signal and the template signal.
76 Citations
17 Claims
-
1. A method for determining a product vector for determining a Euclidean distance between a test signal vector and at least a template signal vector, wherein the test signal vector comprises vectorized values of at least a portion of a test signal, and wherein the template signal vector comprises vectorized values of a template signal, the method comprising:
-
factorizing, by a processor, the template signal vector for obtaining at least a first template signal factorized vector and a second template signal factorized vector of the template signal vector, wherein respective ranks of the first template signal factorized vector and the second template signal factorized vector are both less than a rank of the template signal vector; multiplying, by the processor, the test signal vector and the first template signal factorized vector for obtaining an intermediate test signal vector, wherein a rank of the intermediate test signal vector is less than or equal to a rank of the test signal vector; and multiplying, by the processor, the intermediate test signal vector and the second template signal factorized vector for determining the product vector. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for performing Dynamic Time Warping between a test signal vector and at least a template signal vector, wherein the test signal vector comprises vectorized values of at least a portion of a test signal, and wherein the template signal vector comprises vectorized values of a template signal, the method comprising:
-
determining, by a processor, a product vector of the test signal vector and the template signal vector, wherein the determining comprises factorizing the template signal vector for obtaining at least a first template signal factorized vector and a second template signal factorized vector of the template signal vector, wherein respective ranks of the first template signal factorized vector and the second template signal factorized vector are both less than a rank of the template signal vector, wherein the determining further comprises multiplying the test signal vector and the first template signal factorized vector for obtaining an intermediate test signal vector, wherein a rank of the intermediate test signal vector is less than or equal to a rank of the test signal vector, wherein the determining further comprises multiplying the intermediate test signal vector and the second template signal factorized vector for determining the product vector; processing, by the processor, the product vector for determining a Euclidean distance between the test signal vector and the template signal vector; and processing, by the processor, the Euclidean distance for determining a global distance between the test signal vector and the template signal vector, wherein the global distance represents a Dynamic Time Warping Score for the test signal vector and the template signal vector, and wherein the Dynamic Time Warping Score represents a similarity between the test signal vector and the template signal vector.
-
-
8. A system for determining a product vector from a test signal vector and a template signal vector, wherein the test signal vector comprises vectorized values of at least a portion of a test signal, and wherein the template signal vector comprises vectorized values of a template signal, the system comprising:
a processor configured for; factorizing the template signal vector for obtaining a first template signal factorized vector and a second template signal factorized vector for the template signal vector; multiplying the test signal vector and the first template signal factorized vector for obtaining an intermediate test signal vector; and multiplying the second template signal factorized vector and the intermediate test signal vector for obtaining the product vector. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
17. A Dynamic Time Warping Block for Dynamic Time Warping a test signal vector and at least a template signal vector, wherein the test signal vector comprises vectorized values of at least a portion of a test signal, and wherein the template signal vector comprises vectorized values of a template signal, the Dynamic Time Warping Block comprising:
-
a system for determining a product vector of the test signal vector and the template signal vector, the system comprising a processor configured for factorizing the template signal vector for obtaining a first template signal factorized vector and a second template signal factorized vector for the template signal vector, multiplying the test signal vector and the first template signal factorized vector for obtaining an intermediate test signal vector, and multiplying the second template signal factorized vector and the intermediate test signal vector for obtaining the product vector; a Euclidean Distance Matrix Computation module configured to process the test signal vector, the template signal vector and the product vector or determining a Euclidean distance between the test signal vector and the template signal vector based on the product vector; and a Dynamic Time Warping Score computation module configured to process the Euclidean distance for determining a global distance between the test signal vector and the template signal vector, wherein the global distance represents a Dynamic Time Warping Score for the test signal vector and the template signal vector, and wherein the Dynamic Time Warping Score represents a similarity between the test signal vector and the template signal vector.
-
Specification