Understanding the basic of image processing algorithms
Know design process
How to implement an embedded image processing system on FPGAs
Linux OS and Open software
Install Ubuntu/Linux OS on your Computer (logical or virtual machine)
Install Modelsim/Questasim for RTL verification
Install Vivado Design Suite 2016.4 or later
Install Python 3.7 or later (https://www.python.org/downloads/release/python-370/)
Python OpenCV (https://pypi.org/project/opencv-python/)
Visual Studio Code ( https://code.visualstudio.com/) for code editor
Chapter 1: Introduction and Overview
Introduce the subject
Group
Chapter 2: Theoretical Basis
Image Processing
FPGA
Chapter 3: Design Process
Problem Specification
Algorithm Development
Architecture Selection
System Implementation
Debugging
Chapter 4: Mapping Techniques and Operations
Constraints
Point Operations
Histogram Operations
Local Filter
Chapter 5: Implementation
Introduce Xillybus IP core
Implement system on Soc Dev KIT (Zybo, Zedboard ..)
LAB1: Install software and setup Environments
LAB2: Algorithm development (Using Python)
LAB3: Implementation of the Algorithm using HDL
LAB4: Implementation of the System on FPGA kit (using Xillybus IP Core + dev kit)
LAB5: Report Project