Skip to content

compvision/preseason-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

Computer Vision Preseason Project

Project Guidelines

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.

Grading Rubric

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
Program Structure
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

Submission Guidelines

Pull request naming convention:

<Last>.<First>

Remove all extra, unnecessary files before submitting a pull request.

About

Computer Vision Preseason Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published