A field hockey winger runs the same 30m sprint five times on the club's turf pitch. Side-view video at 240 fps, counted frame by frame, puts her at sixteen ground contacts on the first rep. The shank-mounted IMU logs thirteen. Run it again and the gap holds: fifteen on video, twelve on the device. Nobody would call this a technique problem, because it isn't one - her contact pattern looks clean on the footage, evenly spaced, no visible stutter step. The device is simply not seeing three or four of her foot strikes. On grass a few meters away with the same sensor and the same athlete, the count matches within one step almost every time. The difference isn't the athlete. It's that her top-speed contacts on turf are short and slightly greasy, and the step-detection algorithm was tuned for a signal that's neither.
What's Actually Missing: A Contact Event, Not a Step
Almost every IMU step-detection algorithm works the same basic way regardless of brand: a raw acceleration or angular-velocity signal is filtered to remove high-frequency vibration noise, then a threshold is applied so that only excursions above a set amplitude, held for a minimum duration, count as a genuine footstrike. That threshold and that minimum-duration window are calibrated against a reference signal shape - usually a moderate-pace run with a clear, sharp impact peak and a contact time comfortably above 200ms. Sprinting at or near top speed doesn't produce that shape. Contact time drops sharply as speed rises; Weyand et al. (2000, Journal of Applied Physiology) tracked foot-ground contact times falling from roughly 0.12s at a moderate 6 m/s to about 0.086s at the fastest speeds their trained subjects reached, a compression of nearly 30% packed into the final few seconds of a sprint. Their data came from a specialized high-speed treadmill rather than overground turf, so the absolute numbers shift a little outdoors, but the direction - shorter contact windows the faster the athlete moves - is the same mechanism producing the missed steps here. When true contact time falls below the algorithm's minimum-duration gate, or when the impact never rises far enough above baseline to clear the amplitude threshold, the event simply isn't registered. Nothing crashes and no error appears. The step disappears from the count as if it never happened.
Why Turf Sprints Trigger It More Than Track or Grass
Two properties of artificial turf push a marginal sprint contact from barely detected to fully missed more often than a firmer surface does. The first is compliance. Dixon, Batt and Collop (1999, International Journal of Sports Medicine), reviewing biomechanical testing across artificial turf systems, reported that synthetic surfaces measurably attenuate peak impact force and stretch out the time-to-peak compared with firmer test rigs, a cushioning effect that is the whole point of the surface for injury reduction but works directly against a threshold algorithm looking for a sharp, high spike. Their review pooled results across many turf constructions, infill depths and test methods rather than isolating one product, so the exact percentage of attenuation varies by pitch, but the direction is consistent: turf softens the signal an accelerometer is trying to catch. The second property is traction variability. Infill compaction, pile wear, and surface moisture all shift the coefficient of friction underfoot, and a foot that slides a few millimeters on contact - rather than gripping and loading cleanly - sheds part of its deceleration into shear rather than into the vertical spike the algorithm is watching for. A sprinter who never notices the slip consciously can still produce a flattened, lower-amplitude signature on that step, right at the moment contact time is already at its shortest.
Neither effect alone would necessarily drop a step below threshold. Stacked together on a worn or slightly damp turf surface at top-speed contact times under 100ms, they routinely do - and because the compliance and traction of a given pitch don't change between reps, the miscount isn't random noise. It shows up as a consistent undercount, rep after rep, on that specific surface.
How a Missed Step Corrupts Cadence and Stride Length
A dropped step rarely stays contained to the step count on the screen. Step frequency (cadence) is derived by dividing steps by elapsed time, so an undercount drags the reported cadence down even though the athlete's actual turnover never slowed. Stride length usually gets computed the other way - distance divided by step count - so the same missing steps push stride length artificially high, sometimes into a range that looks like a biomechanical improvement when nothing about the athlete's stride actually changed. A coach reading only the summary numbers sees rising stride length and falling cadence across a session and might reasonably conclude the athlete is overstriding, when the real story is a sensor quietly losing contacts as fatigue and turf conditions compound through the set.
The underlying algorithmic vulnerability is well documented outside any single product. Norris, Anderson and Kenny (2014, Proceedings of the Institution of Mechanical Engineers, Part P), reviewing accelerometer- and gyroscope-based gait-event detection methods across the literature, concluded that fixed-threshold algorithms are highly sensitive to the amplitude and cadence regime they were validated on, and that performance degrades outside that regime rather than failing gracefully - a review synthesizing many separate studies and devices rather than a single controlled test of turf sprinting specifically, but the pattern it describes is exactly what shows up when a jogging-tuned threshold meets a short, damped sprint contact.
Retuning the Threshold and Filter for Short, Soft Contacts
Three settings usually need adjusting together, because tightening one without the others either reintroduces missed steps or starts creating false extra ones from ground vibration and turf rebound.
| Setting | Typical Default (Jog-Tuned) | Adjustment for Turf Sprint | Why |
|---|---|---|---|
| Amplitude threshold | Set for a clear, unattenuated jogging impact peak | Lower by roughly 15-25%, re-verified against video | Turf compliance and slip both reduce peak amplitude on genuine contacts |
| Minimum contact duration gate | ~150-200ms floor to reject noise spikes | Lower to 60-80ms to admit true sub-100ms sprint contacts | Excludes real short contacts if left at a jogging-appropriate floor |
| Refractory (debounce) window | ~300-350ms to prevent double-counting one bounce | Shorten to roughly 140-180ms to match top-speed step timing | A window built for jogging cadence can blank out the very next real sprint step |
| Filter cutoff (low-pass) | 8-10 Hz, tuned to smooth jogging-frequency signal | Raise to 15-20 Hz to preserve peak sharpness | Over-smoothing a short sprint peak spreads and lowers it below threshold |
Two guardrails matter once these are loosened. First, every threshold pulled down also lowers the bar for false positives from turf rebound and equipment jostle, so each change needs a video-verified re-check, not just a plausible-looking number. Second, none of this should be a one-time global setting if the device is used across surfaces - a threshold tuned for turf sprints will likely under-filter noise on a firmer track surface and start over-counting there instead.
The Turf Calibration Protocol
Run this once per surface and per athlete whenever step count, cadence, or stride length feeds a training or testing decision, and repeat it if the turf is re-infilled, heavily worn, or notably wet compared with your last check.
- Film two 30m maximal sprints on the target turf from a side-on angle at 240 fps or higher, positioned to capture the full run without panning.
- Count ground contacts frame by frame from both videos as your ground-truth step count for each rep.
- Compare the device's logged step count for the same two reps against the video count, and note whether the device runs consistently under (missed steps) or over (false positives, usually from rebound).
- If under, lower the amplitude threshold and minimum-contact-duration gate in increments of roughly 10%, re-testing against a fresh pair of filmed reps after each adjustment rather than accepting the first change that looks close.
- Once step count matches video within one step across both reps, check stride length and cadence against the raw distance and time to confirm the derived metrics settled along with the raw count, not just the total.
- Log the working settings against that specific surface, since a track or indoor-turf session afterward will likely need the jog-tuned defaults restored rather than the sprint-turf settings carried over.
Worked Example: A 30m Turf Sprint Before and After Retuning
A club-level sprinter ran five 30m efforts on a moderately worn turf pitch, shank-mounted IMU logging step count on jog-tuned default settings, with side-view 240 fps video for ground truth on every rep.
| Rep | Video Step Count (Ground Truth) | Device Count (Before Fix) | Device Count (After Threshold/Filter Fix) |
|---|---|---|---|
| 1 | 16 | 13 | 16 |
| 2 | 15 | 12 | 15 |
| 3 | 16 | 13 | 15 |
| 4 | 16 | 12 | 16 |
| 5 | 15 | 11 | 14 |
Before the fix, the device undercounted by 3 to 4 steps on every single rep, an 19-27% shortfall that never showed up as an obvious device error because the numbers were plausible on their own - thirteen steps over 30m looks like a real, if long-striding, sprint count. Derived stride length before the fix averaged roughly 2.44m per step; recalculated against the video-verified counts, actual stride length across the same five reps averaged about 1.97m, a gap large enough to misread genuine stride mechanics entirely. After lowering the amplitude threshold by about 20%, shortening the minimum-contact gate to 70ms, and shortening the refractory window to 160ms, four of five reps matched video exactly and the fifth came within one step - within the normal frame-counting tolerance of the video method itself. The remaining single-step gap on rep 5 came late in the set, when rising fatigue and a slightly wetter patch of turf combined to produce the shortest, softest contact of the whole session - a reminder that even a well-tuned threshold has a floor, and a contact that soft is worth a spot-check rather than blind trust in either number.
Frequently asked questions
01How do I know if my device is missing steps versus counting them correctly at a lower true stride rate?+
02Does lowering the amplitude threshold risk false positives from turf rebound?+
03Will the same threshold settings work on wet turf as on dry turf?+
04My device has no adjustable threshold or filter settings. What can I actually do?+
05Does this affect acceleration-phase sprinting too, or only top speed?+
Related Articles
How to Measure Ground Contact Time with an IMU Sensor
Ground contact time separates elite sprinters from the rest by milliseconds. See the foot-sensor thresholds, sprint norms, and force-plate accuracy data.
How to Measure Stride Length and Stride Frequency in Sprinting: A Field Protocol
A field-tested protocol for measuring stride length and stride frequency in sprinting with a phone, cones, and a stopwatch — no lab required.
Why GPS Underreports Sprint Max Speed and How to Fix It
GPS max speed reads low for a reason: sampling rate, smoothing filters, and satellite lock. A control protocol to isolate which one is costing you km/h.
IMU Sampling Rate Too Low for Plyometrics: How to Diagnose and Fix It
Ground contact under 200ms needs real timing resolution. See how low IMU sampling rate creates quantization errors that skew RSI, and the minimum Hz to use.
Fixing Contact-Time Threshold Misdetection in Reactive Jump Tests
A force or accel threshold set too high shortens ground contact time and inflates RSI; set too low, it does the opposite. Here's how to find the right value.
Fixing Force Plate Peak Force Clipping With Heavy Athletes
A 148kg prop's landing or pull can hit the plate's rated ceiling before it hits true peak force. Here's how to spot clipping and size capacity correctly.
Jump Mat Contact Time Error From Floor Flex: Why Sprung Floors Inflate Your Numbers
A sprung or suspended floor under your jump mat can stretch measured contact time and quietly deflate RSI. Here's how to spot it and fix the setup.
Fixing Accelerometer Clipping in High-Impact Plyometrics
Hard drop jump landings can exceed your sensor's g-range, clipping the signal and skewing ground contact time and RSI. Here's how to set the range right.
Measure performance with lab-grade accuracy