Repository for Master's Thesis in Engineering Cybernetics at NTNU, 2018.
Title: Autonomous Target Detection and Tracking for Remotely operated Weapon Stations
Detect and track targets of interest in camera video, for a Remote Weapon Station (RWS).
Combine an accurate detector with a fast tracker. Methods of interest:
- Detector based on deep learning
- Point based tracker
If a detector process frames slower than the video frame rate, a number of frames will be skipped in between detections - and the detection will also be a few frames "old" when presented. A solution to this is to buffer the skipped frames, and retrace this buffer with a fast enough tracker, to make the detection relevant for the current frame.
The implementation host/tracking-app.py
is an autonomous tracker - a real-time tracker with periodic corrections from a deep learning detector.
- TensorFlow: Google's TensorFlow Object Detection API
- OpenCV: OpenCV-contrib-python Object tracking API
- Host: Desktop PC (optional CPU/GPU depending on TensorFlow distribution)
- Target: Nvidia Jetson TX (future work)