Site-wide accuracy & data-handling pass
September 2026
- Blank and missing values stay missing — across the force, signal, GPS, IMU and other import paths, an empty cell is no longer silently read as a zero, which previously distorted means, integrals and event detection.
- Real timestamps everywhere — derivatives use the actual (possibly unequal) sample spacing, velocity distance integrates elapsed time rather than counting samples, and filters are skipped for irregular or gapped data instead of assuming a fixed rate.
- No artificial filter transients — low/high-pass filters now start from the signal's true steady state, so a constant baseline stays flat instead of ringing at the start (Signal, IMU, Noise, Normalise).
- Geometry & unit fixes — Posture vertical-lean direction and knee-angle geometry corrected; Projectile converts calibration to metres and handles vertical/leftward launches; GRF Query-Builder export now reads the real force rows; incomplete screening results no longer receive a normative score.
- Cleaner exports — CSV headings are quoted and missing numeric cells are left blank rather than exported as zeros; undefined statistics (ICC, kappa, circular mean) are labelled undefined instead of shown as a misleading value.
Markerless pose — honest joint angles, robustness fixes
September 2026
- Angle measurement changed — exports have changed too. Markerless Pose and Two-Camera 3D now report an unsigned included angle (180° for a straight segment, 90° for a right angle) and bend (180 − included), in place of the previous FE/AbAd/Rot columns. The old single-camera Euler implied anatomical axial rotations it could not actually measure; axial traces are removed and single-camera frontal traces are kept only as clearly-flagged exploratory proxies. Spreadsheets or scripts expecting the old headers must be updated, and old and new angle series should not be combined as if identical.
- Video handling hardened — frames are analysed only after the browser has decoded the seek; decode failures and timeouts are reported instead of silently using a stale image; replacing a clip clears the old frames, charts, edits and exports; and cancelling the camera or switching device no longer delivers a stray recording.
- Two-Camera 3D — a numerically stabler QR-based DLT solver with calibration RMS and largest-residual feedback, an adjustable per-joint reprojection-error cut (a user quality threshold, not a validated accuracy boundary), 3D play/pause and scrubbing, and richer CSV/JSON exports carrying source times, per-camera reprojection errors and coordinate conventions.
- Single-camera depth, centre of mass, contact detection, landing scores and travel remain estimates. Low calibration or reprojection residuals do not by themselves prove accurate 3D positions — this update does not independently validate markerless accuracy.
Mocap Viewer — multi-format 3D, rebuilt
September 2026
- Mocap Viewer (alpha) rebuilt on a fast three.js 3D engine — smooth orbit, zoom-to-marker, an automatic chase-cam for travelling trials, and true-speed playback at any capture rate
- Loads Qualisys TSV, Xsens MVNX, C3D and BVH natively in the browser — no conversion, nothing uploaded
- Measure joint/segment angles, distances and projected areas, drop plumb lines, build stick-figure skeletons, and create virtual markers (joint-centre / centre-of-mass proxies)
- Data cleaning built in — cubic-spline gap-fill and marker merge — plus a configurable CSV export (filter by type, multi-select, optional 0–100% time-normalise) and one-click send to Kinematics, the Data Dashboard or Publication figures
- Built-in example trials: full-body optical gait (Warmerdam et al. 2022, CC-BY) and an anonymised Xsens inertial-mocap dribble
Two-Camera 3D, consistent navigation, accuracy fixes
August 2026
- Two-Camera 3D (alpha) now calibrates with plain DLT from clicked control points โ no plugins or installs โ and outputs triangulated 3D plus ISB joint angles, with a per-frame reprojection-error column for validity checks
- Navigation sorted โ every tool now appears in the menu on every page (previously some were missing), and the homepage tool grid and footer list the full toolkit
- Accuracy fixes across Jump (drop-jump contact time), Signal (FFT dominant-frequency), GPS (time/units/thresholds), IMU (step length + units), Reliability (ID column, weighted ฮบ, SEM) and Projectile (dashboard export)
- DOI citation (Zenodo) available from the Cite button on every tool page
Tutorials and Help pages, Citation tool
May 2026
- Tutorials, Help, and What's new are now full standalone pages
- Citation button in the header - MLA, APA, Chicago, Harvard, Vancouver formats plus BibTeX, RIS, and RefWorks export
- Em dashes removed throughout for cleaner typography
- Kinematics Quick Action in Tools panel - opens chart with annotation selector and empty state prompt
- Logo weight updated to match site typography
- Nav font size consistent across all pages
Dual video + external data sync
May 2026
- Dual video - side-by-side comparison, both videos start simultaneously for smooth sync
- External data import - CSV/XLSX files (force plate, EMG, accelerometer)
- Data strip - waveform display below video with playhead cursor, click to seek
- Sync point - align video frame to data sample for accurate time-locking
- Polygon (P) and Circle (O) tools with area calculation
- Zoom controls - 0.25x to 4x
- Normalise and Jump analysis pages added
- Centre of Mass segmental analysis page added
Calibration UX + shapes + URL loading
May 2026
- Calibration dialog - draw scale line, dialog pops with live px/unit ratio
- Scale and FPS merged into single Apply Calibration action
- Rectangle (R) and Freehand (D) tools
- Load from URL - direct MP4 or Google Drive share link
- Hover tooltips on all tool buttons
- Touch support: long-press markers on mobile
Template tracking + kinematics
May 2026
- Track-on-play - enable tracking per marker, plays with video, works in both directions
- Template size, search radius, and confidence threshold controls
- Kinematics chart - position, velocity, acceleration with Chart.js, scaleable panel
- Annotation properties: colour picker, line weight, visibility frame range