How yaman-ajaj/curvature_estimation_bacterianearsurface_2110 works
This is a MATLAB toolkit for analyzing trajectory curvature. The principal workflow generates or loads tracks, analyzes near-surface runs with a selected estimator, saves curvature results, and evaluates or visualizes them. The graph preserves the documented estimator, synthetic-validation, parameter-sweep, and plotting capabilities. Source excerpts were unavailable, so relationships are limited to those described in the README; generated result-file names are represented by existing result files where possible.
Main entry points: analyzeAllTracks.m Track analysis · curvatureResults_Real_splinesmoothed_tangentAngle_sig025_m129_step15_20261017_132608.mat Curvature results · run_sweep_tests.m Sweep runner · create_synthetic_trajectories.m Synthetic generator
Components 25
Track workflow
- Trajectory data
- Track analysis
analyzeAllTracks.m - Curvature results
curvatureResults_Real_splinesmoothed_tangentAngle_sig025_m129_step15_20261017_132608.mat
Curvature estimators
- Three-point circle
curvature_estimation_OsculatingCircle.m - Least-squares circle
curvature_estimation_leastSquaresCircle.m - Tangent-angle method
curvatureEstimationTangentAngle.m - Central differences
curvature_estimation_centralDiff.m - Local polynomial
curvature_estimation_localPoly.m - Spline derivative
curvature_estimation_splineDerivative.m - Spline smoothing
smoothTrajectorySpline.m
Synthetic validation
- Synthetic generator
create_synthetic_trajectories.m - Clean synthetic tracks
Fake_synthetic_trajectories_Clean.mat - Noisy synthetic tracks
Fake_synthetic_trajectories_Noise.mat - True curvature
getTrueCurvature.m
Evaluation and tuning
- Ground-truth comparison
groundTruthComparison.m - Edge trimming
edgeTrimPercent.m - Sweep runner
run_sweep_tests.m - Local-poly sweep
sweep_localPoly.m - Spline-circle sweep
sweep_splineCirclefit_2D.m - Spline parameter sweep
sweep_splineP.m - Tolerance sweep
sweep_tolMult.m
Visualization
- Trajectory plots
Plot_Trajectories.m - Comparative plots
plotTrackByIndexComparative.m - Track inset plots
PlotWithInset.m
Other components
- Researcher
Connections 26
- Researcher → Synthetic generator: runs
README.md - Synthetic generator → Clean synthetic tracks: generates
README.md - Synthetic generator → Noisy synthetic tracks: generates
README.md - Researcher → Track analysis: runs
README.md - Clean synthetic tracks → Track analysis: loads
README.md - Noisy synthetic tracks → Track analysis: loads
README.md - Trajectory data → Track analysis: loads
README.md - Track analysis → Three-point circle: selects method
README.md - Track analysis → Least-squares circle: selects method
README.md - Track analysis → Tangent-angle method: selects method
README.md - Track analysis → Central differences: selects method
README.md - Track analysis → Local polynomial: selects method
README.md - Track analysis → Spline derivative: selects method
README.md - Track analysis → Spline smoothing: uses helper
README.md - Track analysis → Curvature results: saves results
README.md - Curvature results → Ground-truth comparison: compares results
README.md - True curvature → Ground-truth comparison: provides truth
README.md - Ground-truth comparison → Edge trimming: trims edges
README.md - Researcher → Sweep runner: runs
README.md - Sweep runner → Local-poly sweep: runs sweep
README.md - Sweep runner → Spline-circle sweep: runs sweep
README.md - Sweep runner → Spline parameter sweep: runs sweep
README.md - Sweep runner → Tolerance sweep: runs sweep
README.md - Curvature results → Trajectory plots: visualizes tracks
README.md - Curvature results → Comparative plots: compares curves
README.md - Curvature results → Track inset plots: plots with inset
README.md