Skip to content

Changelog

Notable changes to the LUC3D app. Entries reference the merged pull request.

Recent

Added

  • Cross-view tracker — automatic multi-view grouping and identity assignment, a faithful port of the CrossViewTracker from talmolab/sleap-3d (#131).
  • Tracking Wizard — per-node weights, per-view (camera) inclusion, cross-view association thresholds, a reprojection-error threshold for robust triangulation, and editable keyboard shortcuts with a Settings catalog (#100, #103).
  • Frame-accurate video decode via mediabunny (WebCodecs), fixing video/pose frame mismatch when stepping and seeking (#141).
  • Lazy-loading for large .slp / .h5 files plus a memory-bounded full pipeline — windowed triangulate-all and streaming save/export — so very large prediction sessions no longer exhaust memory (#132, #133).
  • SLP backend migrated to sleap-io.js — reads and writes now use sleap-io.js; exported .slp files are in SLEAP's native format (requires SLEAP ≥ 1.6) (#128).
  • Bundle Adjustment triangulation with distortion-aware reprojection and dual error reporting, plus a Settings/Help menu (#98).
  • 3D viewer upgrades — import 3D points (H5), navigate without videos, timeline tracks, and 3D video (MP4) export (#99).
  • New SLEAP exports — "Export SLEAP File Per Session" and "Export SLEAP File By Cam" with folder-based Download All and per-session export (#97, #108); multi-session 2D SLP export (#77).
  • Full skeleton editor with node/edge add/rename/remove, and enforcement of one skeleton per project (#109, #118).
  • Per-session tracks & identities with null/trackless round-trip (#104), IDs↔Tracks propagation (#94), and duplicate-identity resolution (#92).
  • Responsive info-panel tabs with a "More ▾" overflow menu (#110).

Fixed

  • Occluded nodes after triangulation could become unplaceable in new instances (#146).
  • Adding/reassigning a track or ID in the Instances panel could hide the timeline (#140).
  • Timeline canvas overflow crash on tall (many-row) timelines (#116).
  • Frame stepping on high-fps video (frame-rate-aware seek tolerance) (#90).

Changed

  • Refactored index.html into an ES module tree (#81).