Create a fully polished and shippable program that utilizes image processing techniques to calculate distance, azimuth, and altitude of a plus shape (+) target. Program must be written in Python 3 and use OpenCV, NumPy, and other relevant libraries for processing.
Functionality (50%) and Style (50%)
| Poor | Adequate | Excellent | |
|---|---|---|---|
| Detection (30%) |
(10%) Unable to detect target |
(20%) Able to detect target sporadically |
(30%) Able to detect target consistently |
| Analysis (20%) |
(5%) Calculate with 50% accuracy |
(15%) Calculate with 20% accuracy |
(20%) Calculate with 5% accuracy |
| Structure (20%) |
(5%) Incorrect structure |
(20%) Proper structure |
|
| Naming Convention (15%) |
(0%) No naming convention |
(10%) Intelligible, but inconsistent, naming convention |
(15%) Coherent, consistent naming convention |
| Documentation (15%) |
(0%) Missing documentation |
(10%) Minimal documentation for all functions, variables, and calculations |
(15%) Comprehensive documentation for all functions, variables, and calculations |
Main.py
Run entire program
Target.py
Hold attributes of target contour
Functions:
→ __init__
→ getHeight
→ getWidth
→ getCenter
TargetDetector.py
Process image for target contour
Functions:
→ __init__
→ threshold
→ contours
→ filterContours
→ getContour
TargetProcessor.py
Calculate distance, azimuth, and altitude
Functions:
→ __init__
→ calculate
→ getDistance
→ getAzimuth
→ getAltitude
Pull request naming convention:
<Last>.<First>
Remove all extra, unnecessary files before submitting a pull request.