This course encourages students to select and implement a computer vision task of their choice. Students are free to develop in any programming language they like (Matlab, Python, or C++ are recommended) and to use any publicly available library they want. The only requirement is that the effort for developing the chosen application is in line with the ECTS of this course. The goal is to encourage students to investigate a selected computer vision topic in detail, and to allow them to improve their computer vision programming skills.
Sensor hardware is provided. The available hardware includes Kinect sensors (both versions), a thermal imaging camera, a network of multiple IP cameras with overlapping views, and portable Android devices with cameras.
There will be two compulsory presentations held by each student. In the first one (about 5 minutes), each participant should briefly introduce his or her selected topic to the fellow students. The second one (10-15 minutes) should cover the topic in more detail, with a focus on issues that arose during development, and a presentation of the results.
Participants are strongly encouraged to select a computer vision problem according to their interests. Some examples are presented as part of the first lecture, and the lecturers are happy to help participants choose their topics.
This is not a general programming course; students are expected to be able to develop software on their own, and they should be familiar with a programming language suitable for computer vision development (e.g. Matlab, Python, C++). Basic image processing and computer vision knowledge is expected. Experience in computer vision development is recommended, but not required.