How jingliinpurdue/fast-and-robust-uav-to-uav-detection-and-tracking works
This is a Keras-based UAV video detector and tracker. The primary workflow reads video frames, estimates background motion, extracts candidate patches and motion features, classifies candidates, then tracks detections and writes annotated video and detection text. Ground-truth annotations support evaluation and visualization. The model directories hold appearance, motion, and AdaBoost artifacts used by the workflow. The sampled excerpts show the main loop and several utility implementations, but omit portions of main.py, so uncertain call wiring is left out.
Main entry points: main.py Frame pipeline · Detect_Patch.py Detection tracking · Annotation_update_180925 Ground truth · Generate_pm_pa.py Motion features
Components 16
Video workflow
- Frame pipeline
main.py - Detection tracking
util/Detect_Patch.py
Vision utilities
- Motion features
util/Generate_pm_pa.py - Patch extraction
util/Extract_Patch.py - Motion and features
util/UAV_subfunctions.py - Kalman filter
util/kalman2d.py
Detection models
- Appearance models
models/Appearance_OriImage - Motion models
models/motion - Tracking appearance
models/max500_1_10_threelayers - AdaBoost models
models/Adaboost - Tracking AdaBoost
models/Adaboost_track
Inputs and results
- Input video
- Ground truth
Data/Annotation_update_180925 - Detection outputs
- Annotated video
Other components
- User
Connections 15
- User → Frame pipeline: runs
- Input video → Frame pipeline: frames
- Ground truth → Frame pipeline: annotations
- Frame pipeline → Motion features: generates candidates
- Frame pipeline → Patch extraction: extracts patches
- Frame pipeline → Motion and features: estimates motion
- Frame pipeline → Appearance models: predicts appearance
- Frame pipeline → Motion models: predicts motion
- Frame pipeline → Tracking appearance: scores tracks
- Frame pipeline → AdaBoost models: combines scores
- Frame pipeline → Tracking AdaBoost: scores tracks
- Frame pipeline → Detection tracking: updates detections
- Detection tracking → Kalman filter: filters motion
- Frame pipeline → Detection outputs: writes detections
- Frame pipeline → Annotated video: writes video