Real-Time Machine Vision

Course
2023-2024
Semester
2
ECTS
3
Type
Elective
University
UVigo

Subject objectives

Course for getting acquainted with machine vision cameras and hardware, their configuration, fine tuning description and how to work with them in real time. The students will learn how to efficiently program real time acquisition and processing of images proper of machine vision applications.

Contents

Real time programming for machine vision
PC-frame-grabber communication
Memory management
Structure and usage of a typical machine vision SDK
Low-level programming for high speed industrial processes

Basic and complementary bibliography

Basic Bibliography
Davies, Machine Vision, 9780122060939, 3, Elsevier, 2005.

Complementary Bibliography
Several, Webinar series, https://www.baslerweb.com/en/company/news-press/webinar/, Basler, 2020

Competencies

CB6 Possess and understand knowledge that provides a basis or opportunity to be original in the development and / or application of ideas, often in a research context.

CT1. Practice the profession with a clear awareness of its human, economic, legal and ethical dimension and with a clear commitment to quality and continuous improvement.
CT2- Capacity for teamwork, organization and planning.

CG2. Ability to analyze the needs of a company in the field of computer vision and determine the best technological solution for it.
CG3- Ability to design and deploy computer vision systems meeting existing needs, and ability to run the most suitable tools.
CG5. Ability to identify unsolved problems and provide innovative solutions.

Teaching methodology

Workshops:
Hands-on workshop working in pairs in the lab with a computer and machine vision hardware, using C and C++. On-site attendance is compulsory, except when any extraordinary circumstances may concur.

Evaluation system

Systematic observation (100):
The teacher will follow closely the performance and progress of the students during the workshop, with timely individual feedback.
Evaluated competences:
CB6
CT1
CT2
CG2
CG3
CE5

This is an optional experimental subject that requires in situ attendance of the students at the lab. Attendance to each of the four in situ sessions is compulsory. The classes’ schedule is published before the enrollment period. Make sure that you will be able to attend the four sessions at UVigo before you enroll in this subject. If you are working, make sure that you get a written commitment from your employers allowing you to attend the four scheduled sessions at UVigo before you enroll. Otherwise, DO NOT ENROLL, choose another optional subject that does not require in situ attendance. Job commitments are not a recognized cause for leave of absence. Porto students please note: UPorto’s general 25% leave of absence DOES NOT APPLY at UVigo. The only recognized causes for leave of absence at UVigo are the usual force majeure causes: death, serious illness, law enforcement, and acts of God, and they must be officially sanctioned by UVigo’s administrative services by means of suitable documental proof. If a leave of absence is officially sanctioned by UVigo, the evaluation of the missed session will be arranged on a case-per-case basis with consideration of the particular circumstances of the case.

Studying time and personal work

Recommended study time for students is about 6 hours per week. These add up to around 75h/semester.

Subject study recommendations

Good working knowledge of C/C++ is essential. Note that this subject requires on-site attendance at the University of Vigo in the programmed dates and times.

Observations

__________________