Curricular Unit:Code:
Computer Vision834VCOP
Year:Level:Course:Credits:
2MasterComputer Systems Engineering (Mobile Computation)5 ects
Learning Period:Language of Instruction:Total Hours:
Portuguese/English65
Learning Outcomes of the Curricular Unit:
Upon successful completion of this course unit students should be able to (learning outcomes - LO):
LO1-Understand the fundamentals of image and of visual information representation
LO2-discuss the human visual system
LO3-apply morphological operators in computer vision
LO4-Apply Spatial Domain Filtering
LO5-apply frequency domain filtering
LO6-explain color spaces and color-based image segmentation
LO7-apply discontinuity and contour detection methods
LO8-Experiment Visual Object Segmentation Based in Similarity Detection
Syllabus:
1. Introduction to Computer Vision
1.1. Intro to Computational Vision (VC)
1.2. VC Application Domains
2. Fundamentals of image
2.1. Introduction
2.2. Visual perception
2.3. Image formation
3. Morphological image processing
3.1. Introduction
3.2. Mathematical morphology
3.3. Morphological algorithms
4. Image filtering and enhancement
4.1. Filtering in the spatial domain
4.2. Filtering in the frequency domain
5. Color Image Processing
5.1. Introduction
5.2. Color spaces
5.3. Color-based targeting
6. Image segmentation
6.1. Intro do image segmentation
6.2. Corner detection
7. Representation and description
7.1. Description and representation of images
7.2. Description and representation of regions
8. Object recognition
8.1. Introduction
8.2. Pattern Recognition
Demonstration of the Syllabus Coherence with the Curricular Unit's Objectives:
The syllabus presented are consistent with the learning objectives of the curricular unit since there is a large convergence between the table of contents and the knowledge that the student is supposed to acquire in each of the program topics.
The fundamental concepts about computer vision, image fundamentals and image formation are presented in the introductory chapters, in the following chapters are presented various concepts, techniques and algorithms related to image processing in gray scale and color. Are still covered algorithms and segmentation techniques, image description and recognition of visual objects.
The learning objectives are achieved by supplementing the theoretical concepts with concrete examples and exercises run in lab environment using appropriate software
Teaching Methodologies (Including Evaluation):
Theo-pra (TP) and pra-lab (PL) components. In TP classes, concepts are presented interspersed with examples and exercises. In PL classes are posed and solved exercises and problems, eventually using software.
Final_Grade_VC = (1/2) x Grade_TP + (1/2) x Grade_PL
Required:
Grade_TP> = 10
Grade_PL> = 10
Grade_PL: compulsory for continuous evaluation and is not subject to examination. It consists of a programming project carried out during the semester. If student does not submit the project will have zero and can only carry out the project in a subsequent edition of the UC.
Grade_PL = Practical project grade
Grade_TP:
In continuous evaluation, two frequencies F1 and F2, Grade_TP = (50%) x F1 + (50%) x F2
On exam, Grade_TP = Grade_TP_Examination
If only TP or PL is positive, it is valid for a maximum period of two academic years after the year in which the student has obtained approval in this component. During this period the UC is not completed (NC)
Demonstration of the Coherence between the Teaching Methodologies and the Learning Outcomes:
The teaching/learning methodology applied in this curricular unit as well as its evaluation system is perfectly aligned with the objectives to be attained by the students at the end of the term. The theoretical concepts are presented, discussed, applied and evaluated in the context of lectures, which guarantees students a solid foundation to understand the challenges facing this area of knowledge. On the other hand, so that the study is not restricted to conceptual models, in the practical lessons are presented concrete case studies and implemented solutions for real problems using appropriate software. This combination guarantees training for students that allows them to meet the scientific goals, essential to a good understanding of the theme, as well as the ability to adapt to technological changes. The evaluation process consists of theoretical tests and practical work also guarantees a correct balance between the efforts dedicated to both components. The objective is to train professionals’ specialized in state-of-the-art techniques and tools but also ensure its ability to follow future developments. In this curriculum unit the major computer vision concepts and techniques are presented and evaluated in theoretical component. These concepts are then applied in the resolution of the worksheets and practical work in the context of practical classes
Reading:
[1] Linda Shapiro, George Stockman, "Computer Vision", Prentice Hall, 2001
[2] Rafael Gonzalez, Richard Woods, "Digital Image Processing (3rd Edition)", Prentice Hall, 2007
[3] Richard Szeliski, "Computer Vision: Algorithms and Applications", Springer, 2010 (http://szeliski.org/Book/)
[4] Jain, Kasturi, Schunck, "Machine Vision", McGraw-Hill, 1995
[5] Kaehler, Bradski, "Learning OpenCV: Computer Vision in C++ with the OpenCV Library", O'Reilly Media, 2nd edition, 2012
[6] Forsyth, Ponce, "Computer Vision: A Modern Approach", Pearson, 2002, ISBN 0130851981