Welcome to the repository for the Computer Vision I course at Comillas ICAI. Here, you will find all the necessary files to complete the 4 lab sessions of the course, as well as a final lab project. 💻📷
The topics we will cover are:
- Lab 1: Camera Calibration
- Lab 2: Image Processing
- Lab 3: Features Extraction and Bag of Words
- Lab 4: Object Tracking
- Project: 🛠️ Raspberry Pi 4 + Camera 🛠️
Each structured session is designed to be completed in 2 hours in the lab. The additional, non-guided questions we propose in the lab manual are intended as homework to be done outside of class time.
As a student, you are expected to have a basic knowledge of Python. Some exercises are self-contained, but having a basic understanding of the theoretical concepts behind each lab session is highly recommended. The course at ICAI is structured so that enrolled students will always have a theory lesson prior to the lab session.
For students outside ICAI or not enrolled in the course, we will provide relevant links for each lab session to help you get an introduction to the topic.
Each laboratory session contains the following:
- 📄
Lab_x.pdf
: APDF
guide with instructions to complete the session (currently only available in Spanish). - 💻
scr
: a folder with.ipynb
or.py
files to complete. - 🎞️
data
: A folder containing images to process. - 📝
template
: A folder with alatex
template used to generate the guide. You can reuse it to write your report. - 🧩
assets
: Files to style or improve documentation. - 📖
README
: With links to motivate the session or to introduce the theory concepts.
The lab sessions folder are structured as follows:
.
├── Lab_x.pdf
├── src
│ ├── lab_session.ipynb
│ ├── lab_session.py
│ └── ...
├── data
│ ├── image1.png
│ ├── image2.png
│ ├── video1.avi
│ └── ...
├── assets
├── template
└── README
If you want to learn more, we recommend checking out the following resources:
- Book: Programming Computer Vision with Python
- Tutorials: PyImageSearch. Old but gold: If you want to learn classic computer vision, check out the older pages of the archive.
If you spot a typo or notice a mistake, feel free to reach out or submit a pull request. We greatly appreciate your cooperation! 🤗
If you have suggestions for exercises or want to share your thoughts, feel free to contact us at [email protected]. Also, if you find this repository helpful, we would appreciate it if you could give it a star.