You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+39-5Lines changed: 39 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -91,7 +91,9 @@ clf.predict(arr)
91
91
|-----------|--------|
92
92
|**GPS speed is mandatory**|`velocity` must come from real GPS (e.g. u-blox NEO-M9N). Integrated-acceleration proxies degrade vehicle-class accuracy to near-zero. |
93
93
|**IMU-only mode**| Without real GPS speed, only the `human` class is reliably classified (~93%). All vehicle classes (`car`, `truck`, `bicycle`) collapse. |
94
-
|**Synthetic training**| The classifier is trained on synthetic data. Cross-domain performance on real-world data depends on GPS availability. |
94
+
|**Synthetic training**| The classifier is trained on synthetic data. Cross-domain performance on real-world data depends on GPS availability and road surface conditions. |
95
+
|**Dashboard IMU dampens engine frequency**| When the IMU is mounted on the dashboard (not engine mount), motor vibration at 5 Hz (car) and 8 Hz (truck) is attenuated. `vib_freq` becomes unreliable as a car/truck discriminator. |
96
+
|**car vs truck on dashboard IMU**| See PVS Validation section below. Without real truck reference windows from the same road surface, car/truck separation is not achievable with synthetic-only training. |
95
97
96
98
### Real-World Validation — Collecty Dataset
97
99
@@ -114,6 +116,38 @@ the `velocity` field.
114
116
> of smartphone users — Collecty. *Data in Brief*, 109481.
| truck misclassification | 67–88% of car windows classified as truck |
134
+
135
+
**Why car/truck separation fails on dashboard IMU:**
136
+
137
+
1.**No real truck reference.** PVS contains only car windows — there are no real truck examples from the same road surface. Although the classifier was trained on synthetic truck data, it has never seen a real truck IMU recording from Brazilian roads, making it impossible to validate or calibrate the car/truck discrimination for this domain.
138
+
139
+
2.**Engine frequency is damped.** The dashboard IMU does not reliably capture the 5 Hz (car) vs 8 Hz (truck) engine signature — road surface broadband noise dominates the vertical acceleration PSD.
140
+
141
+
3.**Heading/yaw encodes road roughness, not dynamics.** On Brazilian roads, `heading_rms` and `omega_rms` reflect road surface irregularities transmitted through the suspension — not the vehicle's actual turning dynamics. This creates a systematic domain gap vs synthetic training data.
142
+
143
+
**What is needed for reliable car/truck classification:**
144
+
- Real truck IMU windows from the same road surface and IMU mounting position, OR
145
+
- IMU mounted on engine/drivetrain (not dashboard), OR
0 commit comments