Method and apparatus for recognizing motion feature of user, using orthogonal semisupervised non-negative matrix factorization (OSSNMF)-based feature data
First Claim
1. A processor implemented method, performed by a mobile terminal, of recognizing a user'"'"'s motions using an Orthogonal Semi-Supervised Non-negative Matrix Factorization (OSSNMF)-based data factorization, the method comprising:
- measuring, using a plurality of sensors by one or more processors of the mobile terminal, sensor data;
determining, by the one or more processors, label data from the measured sensor data;
generating, by the one or more processors, a spectrogram of the measured sensor data based on a conversion of the measured sensor data from a time domain to a frequency domain;
generating, by the one or more processors, first and second motion feature data associated with the user and extracted, using an orthogonal conversion, from the measured sensor data, based on the generated spectrogram of the measured sensor data and the determined label data;
repeatedly performing, by the one or more processors, the orthogonal conversion, associated with the measured sensor data, while the first and second motion feature data are updated every time when the orthogonal conversion is performed, whereinfor the repeatedly performing of the orthogonal conversion, the method further includes randomly initializing the first motion feature data, the second motion feature data, and an encoding feature data, and selectively updating the initialized first motion feature data, the initialized second motion feature data, and the initialized encoding feature data while requiring that each of the updated first motion feature data and the updated second feature data are orthogonal and without calculating a respective pseudo-inverse of the initialized first motion feature data and the initialized second motion feature data, so that the performing of the orthogonal conversion does not include performing an additional inversion of the measured sensor data, resulting in improving an accuracy of the extracting of motion features data and reducing resource requirement to perform the orthogonal conversion, thereby improving a performance of the recognizing of the user'"'"'s motions; and
performing the recognizing of, by the one or more processors, the user'"'"'s motions based on extracted motion feature data of the user'"'"'s motions and combined motion feature data of the first and second motion feature data.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus for recognizing a user'"'"'s motions based on sensor information and label information, a method for establishing an ONMF-based basis matrix, and a method for establishing an OSSNMF-based basis matrix are provided, where the basis matrices are used to extract motion features of the user. The apparatus for recognizing the user'"'"'s motions may include a feature vector extractor configured to multiply a transposed matrix of an orthogonalized basis matrix by a sensor data matrix of frequency domain sensor data acquired from sensors to extract an ONMF-based feature vector and a multi-class classifier configured to use the extracted ONMF-based feature vector to classify the user'"'"'s motion into a type from among types of a user'"'"'s motions.
-
Citations
17 Claims
-
1. A processor implemented method, performed by a mobile terminal, of recognizing a user'"'"'s motions using an Orthogonal Semi-Supervised Non-negative Matrix Factorization (OSSNMF)-based data factorization, the method comprising:
-
measuring, using a plurality of sensors by one or more processors of the mobile terminal, sensor data; determining, by the one or more processors, label data from the measured sensor data; generating, by the one or more processors, a spectrogram of the measured sensor data based on a conversion of the measured sensor data from a time domain to a frequency domain; generating, by the one or more processors, first and second motion feature data associated with the user and extracted, using an orthogonal conversion, from the measured sensor data, based on the generated spectrogram of the measured sensor data and the determined label data; repeatedly performing, by the one or more processors, the orthogonal conversion, associated with the measured sensor data, while the first and second motion feature data are updated every time when the orthogonal conversion is performed, wherein for the repeatedly performing of the orthogonal conversion, the method further includes randomly initializing the first motion feature data, the second motion feature data, and an encoding feature data, and selectively updating the initialized first motion feature data, the initialized second motion feature data, and the initialized encoding feature data while requiring that each of the updated first motion feature data and the updated second feature data are orthogonal and without calculating a respective pseudo-inverse of the initialized first motion feature data and the initialized second motion feature data, so that the performing of the orthogonal conversion does not include performing an additional inversion of the measured sensor data, resulting in improving an accuracy of the extracting of motion features data and reducing resource requirement to perform the orthogonal conversion, thereby improving a performance of the recognizing of the user'"'"'s motions; and performing the recognizing of, by the one or more processors, the user'"'"'s motions based on extracted motion feature data of the user'"'"'s motions and combined motion feature data of the first and second motion feature data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium including instructions, which when executed by one or more processors, cause any of the one or more processors of a mobile terminal to perform a method of recognizing a user'"'"'s motions using an orthogonal semi-supervised non-negative data factorization, the method comprising:
-
measuring, using a plurality of sensors by one or more processors of the mobile terminal, sensor data; determining, by the one or more processors, label data from the measured sensor data; generating, by the one or more processors, a spectrogram of the measured sensor data based on a conversion of the measured sensor data from a time domain to a frequency domain; generating, by the one or more processors, first and second motion feature data associated with the user and extracted, using an orthogonal conversion, from the measured sensor data, based on the generated spectrogram of the measured sensor data and the label data; repeatedly performing, by the one or more processors, the orthogonal conversion, associated with the measured sensor data, while the first and second motion feature data are updated every time when the orthogonal conversion is performed, wherein for the repeatedly performing of the orthogonal conversion, the method further includes randomly initializing the first motion feature data, the second motion feature data, and an encoding feature data, and selectively updating the initialized first motion feature data, the initialized second motion feature data and the initialized encoding feature data while requiring that each of the updated first motion feature data and the updated second feature data are orthogonal and without calculating a respective pseudo-inverse of the initialized first motion feature data and the initialized second motion feature data, so that the performing of the orthogonal conversion does not include performing an additional inversion of the measured sensor data, resulting in improving an accuracy of the extracting of motion features data and reducing resource requirement to perform the orthogonal conversion, thereby improving a performance of the recognizing of the user'"'"'s motions; and performing the recognizing of, by the one or more processors, the user'"'"'s motions based on extracted motion feature data of the user'"'"'s motions and combined motion feature data of the first and second motion feature data.
-
-
12. A non-transitory computer readable medium including instructions, which when executed by one or more processors, cause any of the one or more processors of a mobile terminal to perform a method of recognizing a user'"'"'s motions using an orthogonal semi-supervised non-negative data factorization, the method comprising:
-
measuring, using a plurality of sensors by one or more processors of the mobile terminal, sensor data; determining, by the one or more processors, label data from the measured sensor data; generating, by the one or more processors, a spectrogram of the measured sensor data based on a conversion of the measured sensor data from a time domain to a frequency domain; generating, by the one or more processors, first and second motion feature data associated with the user and extracted, using an orthogonal conversion, from the measured sensor data, based on the generated spectrogram of the measured sensor data and the label data, so that the orthogonal conversion does not include performing an additional inversion of the measured sensor data, resulting in improving an accuracy of the extracting of motion features data and reducing resource requirement to perform the orthogonal conversion, thereby improving a performance of the recognizing of the user'"'"'s motions; repeatedly performing, by the one or more processors, the orthogonal conversion, associated with the measured sensor data, while the first and second motion feature data are updated every time when the orthogonal conversion is performed; and performing the recognizing of, by the one or more processors, the user'"'"'s motions based on extracted motion feature data of the user'"'"'s motions and combined motion feature data of the first and second motion feature data. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification