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
CrossViewTrackerfromtalmolab/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/.h5files 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
.slpfiles 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.htmlinto an ES module tree (#81).