OpenMarcie: Dataset for Multimodal Action Recognition in Industrial Environments
Organizations: DFKI Kaiserslautern · RPTU Kaiserslautern-Landau · Korea University
Abstract
Smart factories use advanced technologies to optimize production and increase efficiency. To this end, the recognition of worker activity allows for accurate quantification of performance metrics, improving efficiency holistically while contributing to worker safety. OpenMarcie is, to the best of our knowledge, the biggest multimodal dataset designed for human action monitoring in manufacturing environments. It includes data from wearables sensing modalities and cameras distributed in the surroundings. The dataset is structured around two experimental settings, involving a total of 36 participants. In the first setting, twelve participants perform a bicycle assembly and disassembly task under semi-realistic conditions without a fixed protocol, promoting divergent and goal-oriented problem-solving. The second experiment involves twenty-five volunteers (24 valid data) engaged in a 3D printer assembly task, with the 3D printer manufacturer's instructions provided to guide the volunteers in acquiring procedural knowledge. This setting also includes sequential collaborative assembly, where participants assess and correct each other's progress, reflecting real-world manufacturing dynamics. OpenMarcie includes over 37 hours of egocentric and exocentric, multimodal, and multipositional data, featuring eight distinct data types and more than 200 independent information channels. The dataset is benchmarked across three human activity recognition tasks: activity classification, open vocabulary captioning, and cross-modal alignment.
Figures & tables
| Dataset | Industrial | Wearables | Ego | Exo | Multiview | Multi-Act. | Scale / Focus |
|---|---|---|---|---|---|---|---|
| InHARD [ 11 ] | ✓ | ✓ | x | ✓ | ✓ | x | HRC assembly, RGB+IMU |
| LARa [ 24 ] | ✓ | ✓ | x | ✓ | x | x | Logistics, IMU+mocap |
| OpenPack [ 37 ] | ✓ | ✓ | x | ✓ | x | x | Logistics, 50h+ IMU/IoT |
| Assembly101 [ 32 ] | ✓ | x | ✓ | ✓ | ✓ | x | Vision-only, procedural assembly |
| IKEA-ASM [ 7 ] | ✓ | x | x | ✓ | ✓ | x | Exo RGB-D, furniture assembly |
| HA4M [ 9 ] | ✓ | x | x | ✓ | x | x | Exo RGB-D+IR+pose |
| Scenario | Modality | Position | Ch |
| Ad-Hoc (a) | IMU | Wrists, Forehead | 21 |
| Magnetometer | Wrists, Forehead | 9 | |
| Barometer | Wrists, Head | 3 | |
| Temperature | Wrists, Forehead | 3 | |
| Spectrometer | Chest, R. Shoulder | 24 | |
| Thermal Camera | Chest, R. Shoulder | (8×8)×2 |
| Modality | Scenario (a) | Scenario (b) | ||
|---|---|---|---|---|
| Macro F1 ( ) | ||||
| No Null | Null | No Null | Null | |
| Inertial(I) | 0.834 0.007 | 0.811 0.007 | 0.750 0.015 | 0.674 0.003 |
| Acoustic(A) | 0.489 0.018 | 0.469 0.017 | 0.425 0.004 | 0.432 0.005 |
| Vision(V) | 0.757 0.011 | 0.729 0.011 | 0.705 0.004 | 0.655 0.003 |
| I + A | 0.803 0.012 | 0.782 0.010 | 0.744 0.004 | 0.666 0.003 |
| Modality | Scenario (a) | Scenario (b) | ||
|---|---|---|---|---|
| Cosine Similarity ( ) | ||||
| No Null | Null | No Null | Null | |
| Inertial(I) | 0.518 0.023 | 0.501 0.022 | 0.642 0.002 | 0.640 0.002 |
| Acoustic(A) | 0.361 0.030 | 0.341 0.018 | 0.316 0.003 | 0.323 0.004 |
| Vision(V) | 0.479 0.016 | 0.463 0.014 | 0.632 0.002 | 0.631 0.003 |
| I + A | 0.512 0.021 | 0.493 0.020 | 0.644 0.002 | 0.641 0.003 |
| Modality | Scenario (a) | Scenario (b) | ||||
|---|---|---|---|---|---|---|
| R@1 | R@5 | Top-1 | R@1 | R@5 | Top-1 | |
| Inertial (I) + Text (T) | 0.324 0.016 | 0.655 0.025 | 0.481 0.018 | 0.312 0.016 | 0.642 0.026 | 0.468 0.019 |
| Acoustic (A) + T | 0.241 0.014 | 0.583 0.025 | 0.342 0.016 | 0.227 0.013 | 0.567 0.022 | 0.329 0.015 |
| Vision (V) + T | 0.437 0.015 | 0.768 0.017 | 0.556 0.016 | 0.421 0.013 | 0.751 0.018 | 0.541 0.014 |
| I + A + T | 0.347 0.014 | 0.679 0.019 | 0.495 0.017 | 0.334 0.015 | 0.663 0.017 | 0.479 0.018 |
| A + V + T | 0.412 0.013 | 0.740 0.020 | 0.533 0.015 | 0.395 0.014 | 0.723 0.019 | 0.517 0.014 |
| ID | Sex | Age | Height | Dominant Hand | Academic Level | Demographic | Experience Level (1-3) |
|---|---|---|---|---|---|---|---|
| P1-B | F | 33 | 160 | R | Engineer | South America (Venezuela) | 2 |
| P2-B | F | 26 | 176 | R | Engineer | Europe (Poland) | 3 |
| P3-B | M | 29 | 175 | R | Computer Scientist | Europe (Germany) | 1 |
| P4-B | M | 26 | 175 | L | Engineer | South Asia (India) | 1 |
| P5-B | M | 33 | 189 | R | Computer Scientist | South America (Brazil) | 1 |
| P6-B | M | 36 | 188 | R | Engineer | East Africa (Rwanda) | 1 |
| ID | Gender | Age | Height | Dominant Hand | Academic Level | Demographic | Experience Level (1-3) |
|---|---|---|---|---|---|---|---|
| P1-D | M | 37 | 178 | R | Engineer | East Asia (South Korea) | 2 |
| P2-D | F | 25 | 159 | R | Engineer | South East Asia Pacific (Nepal) | 2 |
| P3-D | M | 34 | 193 | R | Engineer | South America (Venezuela) | 1 |
| P4-D | F | 26 | 165 | R | Engineer | Europe (Italy) | 1 |
| P5-D | F | 33 | 160 | R | Engineer | South America (Venezuela) | 2 |
| P6-D | F | 25 | 164 | R | Engineer | South Asia (India) | 1 |
| ID | SS (cm) | SR-WR (cm) | SL-WL (cm) |
|---|---|---|---|
| P1-D | 51 | 55 | 55 |
| P2-D | 34 | 49 | 48 |
| P3-D | 51 | 61 | 61 |
| P4-D | 36 | 57 | 57 |
| P5-D | 36 | 54 | 54 |
| P6-D | 38 | 53 | 53 |
| Acronym | Meaning |
|---|---|
| W | Walking |
| M | Move: Manipulating an object until the next action |
| U | Screw/Unscrew |
| C | Cycling |
| S | Sitting down |
| P | Pump: Pumping air into the bicycle tires |
| Modality | Scenario (a) | Scenario (b) | ||
|---|---|---|---|---|
| Cosine Similarity ( ) | ||||
| No Null | Null | No Null | Null | |
| I | 0.137 0.041 | 0.129 0.038 | 0.168 0.012 | 0.164 0.011 |
| A | 0.098 0.035 | 0.091 0.033 | 0.103 0.009 | 0.099 0.010 |
| V | 0.152 0.029 | 0.143 0.027 | 0.181 0.008 | 0.177 0.009 |
| I + A | 0.141 0.039 | 0.133 0.036 | 0.172 0.010 | 0.168 0.011 |
| Code | Tool | Usage in % |
|---|---|---|
| bh | Bare hand | 72.5% |
| hx | Hex key | 16.2% |
| sd | Screwdriver | 3.3% |
| wr | Wrench | 2.9% |
| hk | Hook | 2.2% |
| pu | Pump | 1.0% |
| Combination | Parameters | MACs | FLOPS |
|---|---|---|---|
| Text + Audio | 781,568 | 783,616 | |
| Text + Video | 2,098,432 | 2,100,480 | |
| Text + IMU | 712,512 | 22,797,312 | |
| Text + Video + IMU | 2,351,552 | 24,437,376 | |
| Audio + Video + Text | 2,420,608 | 2,423,680 | |
| Audio + Text + IMU | 1,034,688 | 23,120,512 |
| Combination | Params | MACs | FLOPS |
|---|---|---|---|
| Audio only | 339,200 | 340,224 | |
| Video only | 1,656,064 | 1,657,088 | |
| IMU only | 270,144 | 22,353,920 | |
| Audio + Video | 2,092,928 | 3,307,392 | |
| Audio + IMU | 707,008 | 24,004,224 | |
| Video + IMU | 2,023,872 | 25,321,088 |
| Combination | Params | MACs | FLOPS |
|---|---|---|---|
| Audio only | 746,624 | 744,000 | |
| Video only | 1,952,768 | 1,952,000 | |
| IMU only | 566,848 | 22,648,832 | |
| Audio + Video | 2,270,080 | 2,268,992 | |
| Audio + IMU | 884,160 | 22,965,824 | |
| Video + IMU | 2,090,368 | 24,173,824 |
| Modality | Scenario (a) | Scenario (b) | ||
|---|---|---|---|---|
| Macro F1 ( ) | ||||
| Without Null | With Null | Without Null | With Null | |
| Acoustic-Anonymized Encoder | 0.489 0.018 | 0.469 0.017 | 0.425 0.004 | 0.432 0.005 |
| Acoustic-Non-Anonymized Encoder | 0.509 0.002 | 0.488 0.001 | 0.460 0.002 | 0.453 0.003 |
| Acoustic-Anonymized Mel-Spectrum | 0.492 0.003 | 0.473 0.002 | 0.434 0.003 | 0.430 0.003 |
| Acoustic-Non-Anonymized Mel-Spectrum | 0.517 0.004 | 0.493 0.002 | 0.466 0.003 | 0.455 0.002 |
| Modality | Scenario (a) | Scenario (b) | ||
|---|---|---|---|---|
| Cosine Similarity ( ) | ||||
| Without Null | With Null | Without Null | With Null | |
| Acoustic-Anonymized Encoder | 0.361 0.030 | 0.341 0.018 | 0.316 0.003 | 0.323 0.004 |
| Acoustic-Non-Anonymized Encoder | 0.375 0.001 | 0.354 0.001 | 0.328 0.001 | 0.338 0.002 |
| Acoustic-Anonymized Mel-Spectrum | 0.364 0.003 | 0.348 0.002 | 0.326 0.002 | 0.322 0.001 |
| Acoustic-Non-Anonymized Mel-Spectrum | 0.381 0.002 | 0.359 0.002 | 0.330 0.001 | 0.340 0.001 |
| Modality | Scenario (a) | Scenario (b) | ||||
|---|---|---|---|---|---|---|
| Recall@1 ( ) | Recall@5 ( ) | Top-1 ( ) | Recall@1 ( ) | Recall@5 ( ) | Top-1 ( ) | |
| Acoustic + Text (Anonymized Encoder) | 0.241 0.014 | 0.583 0.025 | 0.342 0.016 | 0.227 0.013 | 0.567 0.022 | 0.329 0.015 |
| Acoustic + Text (Non-Anonymized Encoder) | 0.251 0.001 | 0.605 0.002 | 0.355 0.002 | 0.237 0.001 | 0.589 0.001 | 0.341 0.001 |
| Acoustic + Text (Anonymized Mel-Spectrum) | 0.246 0.001 | 0.595 0.002 | 0.350 0.001 | 0.233 0.001 | 0.578 0.002 | 0.336 0.001 |
| Acoustic + Text (Non-Anonymized Mel-Spectrum) | 0.254 0.001 | 0.613 0.002 | 0.360 0.001 | 0.238 0.001 | 0.597 0.001 | 0.345 0.001 |
| Modality | Scenario (a) | Scenario (b) | ||
|---|---|---|---|---|
| Macro F1 ( ) | ||||
| No Null | Null | No Null | Null | |
| Inertial(I) | 0.872 0.008 | 0.847 0.009 | 0.861 0.006 | 0.836 0.006 |
| Acoustic(A) | 0.783 0.012 | 0.762 0.013 | 0.772 0.005 | 0.750 0.006 |
| Vision(V) | 0.841 0.009 | 0.817 0.010 | 0.833 0.004 | 0.808 0.005 |
| I + A | 0.898 0.007 | 0.871 0.008 | 0.889 0.004 | 0.863 0.004 |
| Modality | Physical Signal | Assembly-Relevant Attributes | Contribution |
|---|---|---|---|
| IMU (Wrists, Head) | Acceleration, angular velocity, orientation | Tool manipulation, temporal segmentation | High |
| Magnetometer | Magnetic field orientation | Heading stabilization, orientation consistency | Supportive |
| Barometer (multi-position) | Air pressure (hPa) | Posture transitions, vertical displacement cues | Medium |
| Temperature (ambient) | Ambient temperature | Environmental context, barometric formula | Low (supporting) |
| Spectrometer | Material spectral reflectance | Material differentiation (metal vs. plastic) | Low (Exploratory) |
| Thermal Camera | Surface temperature distribution | Contact duration, friction heat | Low (Exploratory) |
| Modality | Scenario (a) | Scenario (b) | ||
|---|---|---|---|---|
| Macro F1 ( ) | ||||
| No Null | Null | No Null | Null | |
| Late Fusion | ||||
| I + A + V | 0.859 0.010 | 0.831 0.011 | 0.763 0.003 | 0.676 0.003 |
| All | 0.891 0.008 | 0.862 0.008 | 0.825 0.003 | 0.731 0.004 |
| Perceiver IO | ||||
| Modality | Scenario (a) | Scenario (b) | ||
|---|---|---|---|---|
| Cosine Similarity ( ) | ||||
| No Null | Null | No Null | Null | |
| Late Fusion | ||||
| I + A + V | 0.547 0.020 | 0.519 0.017 | 0.647 0.001 | 0.646 0.003 |
| All | 0.593 0.015 | 0.563 0.014 | 0.691 0.002 | 0.690 0.002 |
| AnyMAL | ||||