We want this project to stay trustworthy research OSS: small, reviewable diffs; runnable evaluation hooks; and honest docs. Improvements that tighten reproducibility (tests, check_regression_gate, build_leaderboard) or clarify behavior usually beat large refactors with no measurement.
-
Build (with tests):
cmake -S . -B build -G Ninja -DBUILD_TESTS=ON cmake --build build ctest --test-dir build --output-on-failure -
Style: match existing C++ (
snake_casefiles,PascalCaseclasses, English comments where practical). Keep diffs focused on one concern. -
Regression checks (requires local TUM data under
data/tum/andevo_apeonPATH):python3 scripts/check_regression_gate.py --all-gates --quiet
Comparison baseline (single preset, fast sanity vs external OSS prep):
bash scripts/verify_comparison_benchmark.sh xyz_depth
This runs every entry in
eval/regression_baselines.json(several TUM windows; full run is often ~10+ minutes locally). Adjust ceilings in that file only when a change intentionally shifts accuracy (document why in the commit message).
data/(datasets),build/,eval_results/, large artifacts — see.gitignore.
Release and version bumps: RELEASING.md. User-facing changes: CHANGELOG.md.
By contributing, you agree your contributions are under the same BSD-2-Clause terms as LICENSE.