Strain-sensing goniometers, systems and recognition algorithms
First Claim
Patent Images
1. A communication system comprising:
- means for deriving electrical signals indicative of a configuration of a hand fitted with an instrumented glove having a cover material configured to fit on the hand of a wearer, a plurality of angle-sensing means supported by said cover material and positioned to respond to movement of fingers and/or hand and means for electrically connecting said plurality of angle-sensing means to circuitry of the communication system;
a computer for receiving said electrical signals representing hand-state vectors and determining symbols corresponding to hand-poses, by adaptively signal processing said hand-state vectors to recognize patterns representing said hand-poses; and
first output means responsive to said computer for providing an output of said symbols.
0 Assignments
0 Petitions
Accused Products
Abstract
Goniometers are provided having internal compensation employing two opposing variable resistance strain sensing elements separated by a flexible film. The goniometers may be used in sets for detecting complex hinge or joint movements, where patterns of hinge or joint positions may be used to define symbols. Algorithms are provided for parsing values from a system of goniometers in motion having information content.
96 Citations
15 Claims
-
1. A communication system comprising:
-
means for deriving electrical signals indicative of a configuration of a hand fitted with an instrumented glove having a cover material configured to fit on the hand of a wearer, a plurality of angle-sensing means supported by said cover material and positioned to respond to movement of fingers and/or hand and means for electrically connecting said plurality of angle-sensing means to circuitry of the communication system; a computer for receiving said electrical signals representing hand-state vectors and determining symbols corresponding to hand-poses, by adaptively signal processing said hand-state vectors to recognize patterns representing said hand-poses; and first output means responsive to said computer for providing an output of said symbols. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A communication system comprising:
-
means for deriving electrical signals indicative of a configuration of a hand fitted with an instrumented glove having a cover material configured to fit on the hand of a wearer, a plurality of goniometers supported by said cover material and positioned to flex with movement of fingers and/or hand and means for electrically connecting said plurality of goniometers to circuitry of the communication system; a computer for receiving said electrical signals representing said hand-state vectors and determining symbols corresponding to hand-poses, by adaptively signal processing said hand-state vectors to recognize patterns representing hand-poses; and first output means responsive to said computer for providing an output of said symbols; wherein said adaptive signal processing uses one of the following classification algorithms with the associated distance measure; A) a generalized distance measure to determine the distance between a sample hand-state vector and a hand-pose of between two hand-poses, where the generalized distance measure squared is defined by the equation;
space="preserve" listing-type="equation">d.sub.i.sup.2 =r.sub.i.sup.2 +ln|S.sub.i |-2*ln;
space="preserve" listing-type="equation">where r.sub.i.sup.2 =(x-m.sub.i).sup.t S.sub.i.sup.-1 (x-m.sub.i)and is called the squared Mahalanobis distance for hand-pose i, x is the random hand-state vector, mi is the vector-valued mean of the samples for hand-pose i, Si is the sample covariance matrix of the random hand-state vectors for hand-pose i and P(Θ
i) is the a priori probability of hand-pose i being the intended hand-pose;
orB) a feedforward artificial neural network classifier, which utilizes a function of the value output from the sigmoid function of the unit of the output layer which corresponds to a particular class as the distance measure between the random hand-state vector in question and the representative hand-pose of said class; wherein said adaptive signal processing further includes a recognition threshold value, wherein if the distance measure from the hand-state vector to a hand-pose is less than said threshold value, said hand-pose may be recognized; and wherein said adaptive signal processing further includes at least one of the following; a) with the proviso that the distance measure of parts A or B is used, recognition is permitted when the distance measure from the hand-state vector to the nearest hand-pose is less than the distance measure from the hand-state vector to the second closest hand-pose by more than a recognition confidence margin; b) an unrecognition threshold value greater than said recognition threshold value, wherein if the distance measure from the hand-state vector to a recognized hand-pose is greater than said unrecognition threshold, said recognized hand-pose is unrecognized; c) the currently recognized hand-pose is unrecognized whenever the distance measure from the hand-state vector to any hand-pose is less than the distance measure from the hand-state vector to the currently recognized hand-pose by more than a hand-pose-to-hand-pose hysteresis margin; d) a pause detection means, where a pause is indicated when the hand-state vector is currently unpaused and at least one of the following is true; i) a weighted norm of the hand-state velocity vector falls below a pause-velocity threshold; ii) a weighted norm of the hand-state velocity vector falls a predetermined percentage below the maximum velocity reached since unpaused;
oriii) the deceleration of the hand-state vector averaged over a predetermined time period is greater than a predetermined amount, wherein the average deceleration is defined as the amount of reduction in a weighted norm of the hand-state velocity vector divided by the time over which the hand-state velocity reduction is measured; e) with the proviso that the generalized distance measure of part A is used, each generalized distance calculation is prematurely terminated whenever the running sum total of the weighted squares of individual joint errors exceeds a critical distance. - View Dependent Claims (12, 13)
-
-
14. A method for recognizing hand poses employing an adaptive recognition algorithm, said method comprising:
-
producing electrical signals representing hand-state vectors indicative of a configuration of a hand fitted with an instrumented glove comprising a cover material configured to fit on the hand of a wearer, and a plurality of angle-sensing means supported by said cover material and positioned to respond to movement of fingers and/or hand; determining symbols from said electrical signals representing hand-state vectors corresponding to hand-poses, by adaptively signal processing said hand-state vectors to recognize patterns representing said hand-poses; and outputing said symbols representing said hand-poses.
-
-
15. A method for recognizing hand-poses employing an adaptive recognition algorithm, said method comprising:
-
producing electrical signals representing hand-state vectors indicative of a configuration of a hand fitted with an instrumented glove comprising a cover material configured to fit on the hand of a wearer, and a plurality of angle-sensing means supported by said cover material and positioned to respond to movement of fingers and/or hand; determining symbols corresponding to hand-poses from said electrical signals, by adaptively signal processing said hand-state vectors to recognize patterns representing hand-poses; and outputing said symbols representing said hand-poses; wherein said adaptive signal processing uses one of the following classification algorithms with the associated distance measure; A) a generalized distance measure to determine the distance between a sample hand-state vector and a hand-pose of between two hand-poses, where the generalized distance measure squared is defined by the equation;
space="preserve" listing-type="equation">d.sub.i.sup.2 =r.sub.i.sup.2 +ln|S.sub.i |-2*ln;
space="preserve" listing-type="equation">where r.sub.i.sup.2 =(x-m.sub.i).sup.t S.sub.i.sup.-1 (x-m.sub.i)and is called the squared Mahalanobis distance for hand-pose i, x is the random hand-state vector, mi is the vector-valued mean of the samples for hand-pose i, Si is the sample covariance matrix of the random hand-state vectors for hand-pose i and P(Θ
i) is the a priori probability of hand-pose i being the intended hand-pose;
orB) a feedforward artificial neural network classifier, which utilizes a function of the value output from the sigmoid function of the unit of the output layer which corresponds to a particular class as the distance measure between the random hand-state vector in question and the representative hand-pose of said class; wherein said adaptive signal processing further includes a recognition threshold value, wherein if the distance measure from the hand-state vector to a hand-pose is less than said threshold value, said hand-pose may be recognized; and wherein said adaptive signal processing further includes at least one of the following; a) with the proviso that the distance measure of parts A or B is used, recognition is permitted when the distance measure from the hand-state vector to the nearest hand-pose is less than the distance measure from the hand-state vector to the second closest hand-pose by more than a recognition confidence margin; b) an unrecognition threshold value greater than said recognition threshold value, wherein if the distance measure from the hand-state vector to a recognized hand-pose is greater than said unrecognition threshold, said recognized hand-pose is unrecognized; c) the currently recognized hand-pose is unrecognized whenever the distance measure from the hand-state vector to any hand-pose is less than the distance measure from the hand-state vector to the currently recognized hand-pose by more than a hand-pose-to-hand-pose hysteresis margin; d) a pause detection means, where a pause is indicated when the hand-state vector is currently unpaused and at least one of the following is true; i) a weighted norm of the hand-state velocity vector falls below a pause-velocity threshold; ii) a weighted norm of the hand-state velocity vector falls a predetermined percentage below the maximum velocity reached since unpaused;
oriii) the deceleration of the hand-state vector averaged over a predetermined time period is greater than a predetermined amount, wherein the average deceleration is defined as the amount of reduction in a weighted norm of the hand-state velocity vector divided by the time over which the hand-state velocity reduction is measured; e) with the proviso that the generalized distance measure of part A is used, each generalized distance calculation is prematurely terminated whenever the running sum total of the weighted squares of individual joint errors exceeds a critical distance.
-
Specification