| Literature DB >> 32326125 |
Ramon F Brena1, Antonio A Aguileta1,2, Luis A Trejo3, Erik Molino-Minero-Re4, Oscar Mayora5.
Abstract
Multi-sensor fusion refers to methods used for combining information coming from several sensors (in some cases, different ones) with the aim to make one sensor compensate for the weaknesses of others or to improve the overall accuracy or the reliability of a decision-making process. Indeed, this area has made progress, and the combined use of several sensors has been so successful that many authors proposed variants of fusion methods, to the point that it is now hard to tell which of them is the best for a given set of sensors and a given application context. To address the issue of choosing an adequate fusion method, we recently proposed a machine-learning data-driven approach able to predict the best merging strategy. This approach uses a meta-data set with the Statistical signatures extracted from data sets of a particular domain, from which we train a prediction model. However, the mentioned work is restricted to the recognition of human activities. In this paper, we propose to extend our previous work to other very different contexts, such as gas detection and grammatical face expression identification, in order to test its generality. The extensions of the method are presented in this paper. Our experimental results show that our extended model predicts the best fusion method well for a given data set, making us able to claim a broad generality for our sensor fusion method.Entities:
Keywords: data fusion; meta-data; optimal; sensor fusion
Year: 2020 PMID: 32326125 PMCID: PMC7219245 DOI: 10.3390/s20082350
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Overview of the extended method that predicts the optimal fusion method.
Figure 2Procedure to create the Statistical signature data set. PCA = Principal Component Analysis.
Data sets obtained from the data of the Inertial Measurement Units (IMUs) of the Opportunity data set.
| Name | Sensors |
|---|---|
| OpportunityRlAccGy | Accelerometer and Gyroscope of the Rl |
| OpportunityBaAccLlGy | Ba Accelerometer and Ll Gyroscope |
| OpportunityBaAccLuGy | Ba Accelerometer and Lu Gyroscope |
| OpportunityBaAccRlGy | Ba Accelerometer and Rl Gyroscope |
| OpportunityBaAccRuGy | Ba Accelerometer and Ru Gyroscope |
| OpportunityLlAccBaGy | Ll Accelerometer and Ba Gyroscope |
| OpportunityLlAccGy | Accelerometer and Gyroscope of the Ll |
| OpportunityRuAccGy | Accelerometer and Gyroscope of the Ru |
| OpportunityRuAccLlGy | Ru Accelerometer and Ll Gyroscope |
| OpportunityRuAccLuGy | Ru Accelerometer and Lu Gyroscope |
Data sets obtained from the data of the IMUs of the PAMAP2 data set.
| Name | Sensors |
|---|---|
| PAMAP2HaAccGy | Accelerometer and Gyroscope of the Ha |
| PAMAP2AnAccGy | Accelerometer and Gyroscope of the An |
| PAMAP2AnAccHaGy | An Accelerometer and Ha Gyroscope |
| PAMAP2ChAccGy | Accelerometer and Gyroscope of the Ch |
| PAMAP2ChAccHaGy | Ch Accelerometer and Ha Gyroscope |
| PAMAP2HaAccAnGy | Ha Accelerometer and An Gyroscope |
| PAMAP2HaAccChGy | Ha Accelerometer and Ch Gyroscope |
Data sets obtained from the data of the IMUs of the Mhealth data set.
| Name | Sensors |
|---|---|
| MHealthRaAccGy | Accelerometer and Gyroscope of the Ra |
| MHealthLaAccGy | Accelerometer and Gyroscope of the La |
| MHealthLaAccRaGy | La Accelerometer and Ra Gyroscope |
| MHealthRaAccLaGy | Ra Accelerometer and La Gyroscope |
Data sets obtained from the data of the IMUs of the DSA data set.
| Name | Sensors |
|---|---|
| DSALaAccLlGy | La Accelerometer and Ll Gyroscope |
| DSALaAccRlGy | La Accelerometer and Rl Gyroscope |
| DSALlAccLaGy | Ll Accelerometer and La Gyroscope |
| DSALlAccRaGy | Ll Accelerometer and Ra Gyroscope |
| DSALlAccRlGy | Ll Accelerometer and Rl Gyroscope |
| DSARaAccRlGy | Ra Accelerometer and Rl Gyroscope |
| DSARlAccLaGy | Rl Accelerometer and La Gyroscope |
| DSARlAccLlGy | Rl Accelerometer and Ll Gyroscope |
| DSARlAccRaGy | Rl Accelerometer and Ra Gyroscope |
| DSARlAccToGy | Rl Accelerometer and To Gyroscope |
| DSARaAccGy | Accelerometer and Gyroscope of the Ra |
| DSALaAccGy | Accelerometer and Gyroscope of the La |
| DSALlAccGy | Accelerometer and Gyroscope of the Ll |
| DSARlAccGy | Accelerometer and Gyroscope of the Rl |
| DSAToAccGy | Accelerometer and Gyroscope of the To |
| DSAToAccLlGy | To Accelerometer and Ll Gyroscope |
| DSAToAccRaGy | To Accelerometer and Ra Gyroscope |
Data sets obtained from gas sensor pairs from GSAD data set for month 36.
| Name | Sensors |
|---|---|
| S7S8gas | Gas sensors 7 and 8 |
| S6S16gas | Gas sensors 6 and 16 |
| S12S15gas | Gas sensors 12 and 15 |
| S10S15gas | Gas sensors 10 and 15 |
| S5S15gas | Gas sensors 5 and 15 |
| S1S2gas | Gas sensors 1 and 2 |
| S3S16gas | Gas sensors 3 and 16 |
| S9S15gas | Gas sensors 9 and 15 |
| S2S15gas | Gas sensors 2 and 15 |
| S13S15gas | Gas sensors 13 and 15 |
| S8S15gas | Gas sensors 8 and 15 |
| S3S15gas | Gas sensors 3 and 15 |
| S13S16gas | Gas sensors 13 and 16 |
| S4S16gas | Gas sensors 4 and 16 |
| S5S6gas | Gas sensors 5 and 6 |
| S10S16gas | Gas sensors 10 and 16 |
| S11S16gas | Gas sensors 11 and 16 |
| S1S16gas | Gas sensors 1 and 16 |
| S7S16gas | Gas sensors 7 and 16 |
| S8S16gas | Gas sensors 8 and 16 |
| S11S15gas | Gas sensors 11 and 15 |
| S9S10gas | Gas sensors 9 and 10 |
| S11S12gas | Gas sensors 11 and 12 |
| S14S15gas | Gas sensors 14 and 15 |
| S13S14gas | Gas sensors 13 and 14 |
| S1S15gas | Gas sensors 1 and 15 |
| S4S15gas | Gas sensors 4 and 15 |
| S3S4gas | Gas sensors 3 and 4 |
| S5S16gas | Gas sensors 5 and 16 |
| S14S16gas | Gas sensors 14 and 16 |
| S2S16gas | Gas sensors 2 and 16 |
| S15S16gas | Gas sensors 15 and 16 |
| S12S16gas | Gas sensors 12 and 16 |
| S7S15gas | Gas sensors 7 and 15 |
| S9S16gas | Gas sensors 9 and 16 |
| S6S15gas | Gas sensors 6 and 15 |
Groups created with facial points.
| Group Name | Facial Points |
|---|---|
| V1 | 17, 27, 10, 89, 2, 39, 57, 51, 48, 54, 12 |
| V2 | 16, 36, 1, 41, 9, 42, 69, 40, 43, 85, 50, 75, 25, 37, 21, 72, 58, 48, 77, 54 |
| V3 | 95, 31, 96, 32, 88, 14, 11, 13, 61, 67, 51, 58, 97, 98, 27, 10, 12, 15, 62, 83, 66 |
| V4 | 91, 3, 18, 73, 69, 39, 42, 44, 49, 59, 56, 86, 90, 68, 6, 70, 63, 80, 78 |
| V5 | 24, 32, 46, 28, 33, 80, 39, 44, 61, 63, 59, 55, 92, 20, 23, 74, 41, 49, 89, 53 |
Data sets obtained from the facial points of the five groups created (V1–V5).
| Name of Data Sets Created with Group Points: | ||||
|---|---|---|---|---|
| V1 | V2 | V3 | V4 | V5 |
| affirmativeV1 | affirmativeV2 | affirmativeV3 | affirmativeV4 | affirmativeV5 |
| conditionalV1 | conditionalV2 | conditionalV3 | conditionalV4 | conditionalV5 |
| doubts_questionV1 | doubts_questionV2 | doubts_questionV3 | doubts_questionV4 | doubts_questionV5 |
| emphasisV1 | emphasisV2 | emphasisV3 | emphasisV4 | emphasisV5 |
| relativeV1 | relativeV2 | relativeV3 | relativeV4 | relativeV5 |
| topicsV1 | topicsV2 | topicsV3 | topicsV4 | topicsV5 |
| Wh_questionsV1 | Wh_questionsV2 | Wh_questionsV3 | Wh_questionsV4 | Wh_questionsV5 |
| yn_questionsV1 | yn_questionsV2 | yn_questionsV3 | yn_questionsV4 | yn_questionsV5 |
Best fusion method for each simple human activities (SHA) data set. A tick (✔) marks the best configuration when it is statistical-significantly better than aggregation; otherwise, it is left blank.
| SHA | Voting | Voting | Voting | Multi-View | Multi-View | Multi-View | AdaBoost |
|---|---|---|---|---|---|---|---|
| DSARlAccRaGy | ✔ | ||||||
| PAMAP2HaAccGy | |||||||
| OpportunityLlAccGy | |||||||
| PAMAP2HaAccAnGy | |||||||
| OpportunityRlAccGy | |||||||
| DSALaAccRlGy | ✔ | ||||||
| DSALlAccLaGy | ✔ | ||||||
| DSALlAccRaGy | ✔ | ||||||
| OpportunityRuAccLuGy | ✔ | ||||||
| DSARlAccToGy | ✔ | ||||||
| DSALlAccRlGy | ✔ | ||||||
| DSARaAccRlGy | ✔ | ||||||
| DSARlAccLlGy | ✔ | ||||||
| DSALaAccGy | |||||||
| HAPT | ✔ | ||||||
| DSALlAccGy | ✔ | ||||||
| MHealthLaAccRaGy | ✔ | ||||||
| DSARaAccGy | ✔ | ||||||
| OpportunityBaAccLuGy | ✔ | ||||||
| OpportunityRuAccLlGy | |||||||
| MHealthRaAccLaGy | ✔ | ||||||
| OpportunityLlAccBaGy | |||||||
| DSARlAccGy | |||||||
| MHealthRaAccGy | ✔ | ||||||
| DSALaAccLlGy | ✔ | ||||||
| DSAToAccRaGy | ✔ | ||||||
| OpportunityBaAccLlGy | |||||||
| OpportunityBaAccRlGy | ✔ | ||||||
| PAMAP2ChAccHaGy | |||||||
| OpportunityBaAccRuGy | ✔ | ||||||
| PAMAP2AnAccHaGy | ✔ | ||||||
| OpportunityRuAccGy | |||||||
| PAMAP2ChAccGy | |||||||
| DSAToAccLlGy | ✔ | ||||||
| MHealthLaAccGy | ✔ | ||||||
| PAMAP2HaAccChGy | ✔ | ||||||
| PAMAP2AnAccGy | |||||||
| UTD-MHAD | |||||||
| DSARlAccLaGy | ✔ | ||||||
| DSAToAccGy | ✔ |
Best fusion method for each Gas data set. A tick (✔) marks the best configuration when it is statistical-significantly better than aggregation.
| Gas | Voting | Voting | Voting | Multi-View | Multi-View | Multi-View | AdaBoost |
|---|---|---|---|---|---|---|---|
| S7S8gas | ✔ | ||||||
| S6S16gas | |||||||
| S12S15gas | |||||||
| S10S15gas | |||||||
| S5S15gas | |||||||
| S1S2gas | |||||||
| S3S16gas | |||||||
| S9S15gas | |||||||
| S2S15gas | |||||||
| S13S15gas | ✔ | ||||||
| S8S15gas | ✔ | ||||||
| S3S15gas | ✔ | ||||||
| S13S16gas | ✔ | ||||||
| S4S16gas | ✔ | ||||||
| S5S6gas | |||||||
| S10S16gas | |||||||
| S11S16gas | ✔ | ||||||
| S1S16gas | |||||||
| S7S16gas | |||||||
| S8S16gas | ✔ | ||||||
| S11S15gas | ✔ | ||||||
| S9S10gas | ✔ | ||||||
| S11S12gas | |||||||
| S14S15gas | ✔ | ||||||
| S13S14gas | |||||||
| S1S15gas | |||||||
| S4S15gas | ✔ | ||||||
| S3S4gas | |||||||
| S5S16gas | ✔ | ||||||
| S14S16gas | ✔ | ||||||
| S2S16gas | |||||||
| S15S16gas | ✔ | ||||||
| S12S16gas | ✔ | ||||||
| S7S15gas | ✔ | ||||||
| S9S16gas | |||||||
| S6S15gas |
Best fusion method for each GFE data set. A tick (✔) marks the best configuration when it is statistical-significantly better than aggregation. RFC = Random Forest; LR = Logistic Regression; CART = Decision Tree.
| GFE | Voting | Voting | Voting | Multi-View | Multi-View | Multi-View | AdaBoost |
|---|---|---|---|---|---|---|---|
| emphasisV4 | |||||||
| yn_questionV1 | |||||||
| wh_questionV3 | ✔ | ||||||
| wh_questionV2 | ✔ | ||||||
| yn_questionV5 | |||||||
| doubt_questionV1 | ✔ | ||||||
| wh_questionV5 | ✔ | ||||||
| emphasisV3 | |||||||
| conditionalV5 | ✔ | ||||||
| conditionalV1 | ✔ | ||||||
| emphasisV1 | |||||||
| conditionalV3 | ✔ | ||||||
| emphasisV5 | |||||||
| relativeV3 | ✔ | ||||||
| topicsV4 | ✔ | ||||||
| topicsV5 | ✔ | ||||||
| doubt_questionV5 | ✔ | ||||||
| wh_questionV1 | ✔ | ||||||
| affirmativeV3 | |||||||
| yn_questionV3 | |||||||
| topicsV2 | ✔ | ||||||
| doubt_questionV2 | ✔ | ||||||
| emphasisV2 | |||||||
| doubt_questionV3 | ✔ | ||||||
| relativeV5 | ✔ | ||||||
| yn_questionV4 | |||||||
| relativeV2 | ✔ | ||||||
| topicsV3 | ✔ | ||||||
| topicsV1 | ✔ | ||||||
| doubt_questionV4 | ✔ | ||||||
| relativeV1 | ✔ | ||||||
| affirmativeV5 | ✔ | ||||||
| yn_questionV2 | |||||||
| affirmativeV1 | |||||||
| wh_questionV4 | ✔ | ||||||
| conditionalV4 | ✔ | ||||||
| affirmativeV2 | |||||||
| relativeV4 | ✔ | ||||||
| conditionalV2 | ✔ | ||||||
| affirmativeV4 |
Dimensions and class distribution of the Statistical signature data set.
| Class Distribution | ||||||
|---|---|---|---|---|---|---|
| Dataset | Dimensions | Aggregation | Multiview | Voting | Multiview | Adaboost |
| Statistical signature | (116, 16) | 47 | 37 | 17 | 14 | 1 |
Balanced Statistical signature data set.
| Class Distribution | ||||||
|---|---|---|---|---|---|---|
| Dataset | Dimensions | Aggregation | Multiview | Voting | Multiview | Adaboost |
| Statistical signature | (235, 16) | 47 | 47 | 47 | 47 | 47 |
Confusion matrix of RFC based on the Statistical signature data set.
| Label | Adaboost | Aggregation | Multiview | Multiview | Voting |
|---|---|---|---|---|---|
| Adaboost | 47 | 0 | 0 | 0 | 0 |
| Aggregation | 0 | 41 | 4 | 2 | 0 |
| MultiViewStacking | 0 | 5 | 38 | 3 | 1 |
| MultiViewStackingNotShuffle | 0 | 1 | 0 | 43 | 3 |
| Voting | 0 | 0 | 1 | 0 | 46 |
Performance metrics of RFC based on the Statistical signature data set.
| Label | Precision | Recall | f1-Score | Support |
|---|---|---|---|---|
| Adaboost | 1.00 | 1.00 | 1.00 | 47 |
| Aggregation | 0.87 | 0.87 | 0.87 | 47 |
| MultiViewStacking | 0.88 | 0.81 | 0.84 | 47 |
| MultiViewStackingNotShuffle | 0.90 | 0.91 | 0.91 | 47 |
| Voting | 0.92 | 0.98 | 0.95 | 47 |
| avg/total | 0.91 | 0.91 | 0.91 | 235 |
| accuracy | 0.91 | 235 |