Educational guide | ||||||||||||||||||||||||||||||||||||||||
IDENTIFYING DATA | 2018_19 | |||||||||||||||||||||||||||||||||||||||
Subject | ARTIFICIAL VISION | Code | 00709043 | |||||||||||||||||||||||||||||||||||||
Study programme |
|
|||||||||||||||||||||||||||||||||||||||
Descriptors | Credit. | Type | Year | Period | ||||||||||||||||||||||||||||||||||||
6 | Optional | Fourth | Second |
|||||||||||||||||||||||||||||||||||||
Language |
|
|||||||||||||||||||||||||||||||||||||||
Prerequisites | ||||||||||||||||||||||||||||||||||||||||
Department | ING.ELECTR.DE SIST. Y AUTOMATI |
|||||||||||||||||||||||||||||||||||||||
Coordinador |
|
ealeg@unileon.es vgonc@unileon.es |
||||||||||||||||||||||||||||||||||||||
Lecturers |
|
|||||||||||||||||||||||||||||||||||||||
Web | http:// | |||||||||||||||||||||||||||||||||||||||
General description | The course covers the main concepts related to artificial vision, focusing on some practical applications such as people and object detection, face recognition and similar images and videos detection and retrieval. During the lectures, the principal methods and concepts related to artificial vision are explained. In the lab, first sessions are devoted to learning Python and computer vision, and machine learning libraries are introduced gradually. The course is evaluated based on the results presented by the student during the realisation of a Course Project. The students will choose a subject related to vision, among the offered, and they will implement it using Python. | |||||||||||||||||||||||||||||||||||||||
Tribunales de Revisión |
|
|||||||||||||||||||||||||||||||||||||||
Competencias |
Code | |
A8497 | |
A8499 | |
A8504 | |
A8571 | |
A8602 | |
C2 | |
C4 | |
C5 |
Learning aims |
Competences | |||
Understand the main concepts related to computer vision and digital image processing Understand and know how to program description techniques and object recognition based on machine vision Learning to use Python to program simple machine vision applications Be able to use computer vision techniques learned to solve new problems | A8497 A8499 A8504 A8571 A8602 |
C2 C4 C5 |
Contents |
Topic | Sub-topic |
Lectures | 1. Introduction to Computer Vision 2. Basic concepts 3. Pre-processing 4. Edges detection 5. Segmentation 6. Corners detection 7. Descriptors 8. Classification 9. Deep Learning |
Labs | Several practicals, related to the theoretical lessons, oriented to learn how to program in Python and, at the same time, to use this language to solve problems related to computer vision. |
Planning |
Methodologies :: Tests | |||||||||
Class hours | Hours outside the classroom | Total hours | |||||||
Problem solving, classroom exercises | 20 | 0 | 20 | ||||||
Laboratory practicals | 75 | 0 | 75 | ||||||
Lecture | 45 | 0 | 45 | ||||||
10 | 0 | 10 | |||||||
(*)The information in the planning table is for guidance only and does not take into account the heterogeneity of the students. |
Methodologies |
Description | |
Problem solving, classroom exercises | Exercises done on the blackboard and through slides and examples using Excel |
Laboratory practicals | The practicals are carried out using Python (3.5 or later). Available in the laboratory F3 although it is recommended that each student also install it on her/his personal computer. A first lab about how to install and use of the environment will be conducted. Several labs aimed at learning basic Python combined with computer vision and machine learning concepts will be carried out later. Finally, some specific examples related with image classification will be the subject of the practicals. These examples will help students doing their final projects. Using Python 3.5 from Anaconda installation environment (https://www.continuum.io/downloads). the Spyder will be used IDE included in the installation. |
Lecture | Theoretical sessions in the classroom using slides. |
Personalized attention |
|
|
Assessment |
Description | Qualification | ||
The subject will be evaluated by the implementation and presentation of a project that will be divided into the next 5 phases. Each of them will be graded up to 20 points. 1. The student will perform a theoretical study of the subject, presenting a report that will deliver and will be evaluated. This report will contain a description of the problem, an explanation of its interest and a review of published work. This study will be delivered in mid-March. 2. In a second stage, the student will perform a review of possible available implementations, mainly in Python, related to the selected topic. It will be a critical review that will conclude with conclusions about the possibilities and limitations of the implementations of the revised methods. The study will be delivered by the end of March. 3. As a result of the previous document, the student will select one of the reviewed implementations, or perform a self-implementation if he/she wishes, and evaluate the method with a known dataset or with a self-constructed dataset. With this implementation, the student will evaluate the method studied and will test, in a practical way, how it works. 4. The student will prepare and make a brief presentation during the last weeks of class. The presentation is part of the evaluation, and all students are asked to attend this class. 5. After the presentation, a validation test will be conducted where each student will have to answer various questions related to the subject studied. |
90 | ||
Others | Participation in the course as a function of the intervention and student attitude in lectures, help in the review of materials and their interaction with the teacher. Furthermore, students will be asked to carried out online courses in a MOOC Platform, Datacamp, if it is available to the course. Each course completed will give to the student up to 5 extra points. In that case, the previous 5 activities for the evaluation will have 15 points each one, instead of 20. |
10 | |
Other comments and second call | |||
<div>Delayed deliveries will suffer a penalty in the note.</div><div><br /></div><div><br /></div><div>Students who do not pass any of the two assignments (homework) or the Final Project in the continuous evaluation, could deliver what they lack in the period of the first ordinary call.</div><div><br /></div><div><br /></div><div>To pass the course on the second ordinary call, the student must submit the two assignments due and the final project. In the second call the grade will be subject of penalty.</div><div><br /></div> |
Sources of information |
Access to Recommended Bibliography in the Catalog ULE |
Basic | |
Richard Szeliski. Computer Vision: Algorithms and Applications, Springer, 2011 (pdf available online: http://szeliski.org/Book/) Pattern Classification (2nd Edition), by R.O. Duda, P.E. Hart, and D.G. Stork, Wiley-Interscience, 2000. Alegre, E., Sánchez, L., Fernández, R.A. y Mostaza, J.C. (2003). Procesamiento Digital de Imagen: Fundamentos y Prácticas con Matlab. Secretariado de Publicaciones y Medios Audiovisuales de la Universidad de León. González, R. C. y Woods, R. E. (2008). Digital Image Processing (Third Edition). Prentice Hall. |
|
Complementary | |
Pajares, G y de la Cruz, J.M. (2001). Visión por Computador. Ra-ma. González, J. (2000). Visión por Computador. Paraninfo. González, R. C. y Woods, R. E. (1996). Tratamiento digital de imágenes. Addison-Wesley /Diaz de Santos. Shapiro, L. & Stockman G. (2001). Computer Vision. Prentice-Hall. Parker, J.R. (1997). Algorithms for image processing and computer vision. John Wiley & Sons, Inc. Trucco, E. & Verri, A. (1998). Introductory Techniques for 3-D Computer Vision. Prentice-Hall. Maravall, D. (1993). Reconocimiento de formas y visión artificial. Ra-ma Davies, E.R. (1996). Machine Vision: Theory, Alforithms, Practicalities. Academic Press. |
Recommendations |
Subjects that it is recommended to have taken before | ||
|