Notice: For the latest information and guidance on Purdue's response to COVID-19 please visit: https://coronavirus.purdue.edu/students
Computer Vision for Embedded Systems
ECE59500
Credit Hours:
1Learning Objective:
- Use computer vision to analyze images
- List the constraints of embedded systems
- Explore design space of computer vision
- Evaluate different methods for accuracy/time tradeoffs
Description:
This course provides an overview of running computer vision (OpenCV and PyTorch) on an embedded system (Raspberry PI). The course emphasizes the resource constraints imposed by embedded systems and examines methods (such as quantization and pruning) to reduce resource requirements. Course topics:
- Overview, image data formats, OpenCV
- Edge detection and segmentation
- Applications of computer vision in embedded systems
- Datasets, bias, privacy, competitions
- Machine learning and PyTorch
- Performance and resources (time, memory, accuracy)
- Object detection and motion tracking
- Data annotation and generation
- Quantization
- Pruning and network architecture search
- Tree modular networks
- Vision in context, MobileNet
- Real-time vision
- Review and discussion