Educational guide | ||||||||||||||||||||||||||||||||||||||||
IDENTIFYING DATA | 2023_24 | |||||||||||||||||||||||||||||||||||||||
Subject | COMPUTER VISION AND LEARNING | Code | 00715007 | |||||||||||||||||||||||||||||||||||||
Study programme |
|
|||||||||||||||||||||||||||||||||||||||
Descriptors | Credit. | Type | Year | Period | ||||||||||||||||||||||||||||||||||||
4.5 | Compulsory | First | Second |
|||||||||||||||||||||||||||||||||||||
Language |
|
|||||||||||||||||||||||||||||||||||||||
Prerequisites | ||||||||||||||||||||||||||||||||||||||||
Department | ING.ELECTR.DE SIST. Y AUTOMATI |
|||||||||||||||||||||||||||||||||||||||
Coordinador |
|
efidf@unileon.es ralar@unileon.es ealeg@unileon.es vgonc@unileon.es |
||||||||||||||||||||||||||||||||||||||
Lecturers |
|
|||||||||||||||||||||||||||||||||||||||
Web | http://agora.unileon.es/ | |||||||||||||||||||||||||||||||||||||||
General description | This course covers fundamental topics in artificial vision with a focus on object recognition. During the course, the main ideas related with color, segmentation, image features, shape, texture and object recognition will be explained. During labs sessions some of the methods viewed in class will be programmed using MATLAB. A Final Project will be carried out allowing to students to explore in depth a chosen topic. | |||||||||||||||||||||||||||||||||||||||
Tribunales de Revisión |
|
|||||||||||||||||||||||||||||||||||||||
Competencies |
Type A | Code | Competences Specific |
A13233 | ||
A13249 | ||
A13260 | ||
A13261 | ||
Type B | Code | Competences Transversal |
B3064 | ||
B3065 | ||
B3066 | ||
B3068 | ||
Type C | Code | Competences Nuclear |
C1 | ||
C3 |
Learning aims |
Competences | |||
Understand the main concepts related to computer vision and machine learning. Understand and know how to program basic and also applied computer vision, text processing and machine learning methods. Learn to use Python to program simple computer vision and machine learning applications. Be able to use computer vision techniques and machine learning to solve new problems. | A13233 A13249 A13260 A13261 |
B3064 B3065 B3066 B3068 |
C1 C3 |
Contents |
Topic | Sub-topic |
Block I: THEORY | Lesson 1: BASIC CONCEPTS OF COMPUTER VISION AND MACHINE LEARNING Artificial Intelligence. Basic Concepts of Machine Learning, Computer Vision and NLP. Lesson 2. MACHINE LEARNING Supervised Classification (parametric and non-parametric). Classification committees (ensemble learning). Classifier evaluation: metrics and techniques. Unsupervised learning. Lesson 3. TEXT CLASSIFICATION Introduction. Text classification Pipeline. Preprocessing. Description. Classification. Text Classification with Deep Learning Lesson 4. Deep LEARNING What is deep learning. Neural Networks and their parts. Activation function. Optimization. Loss Function. Regularization. Underfitting and Overfitting. Steps to solve a problem in Machine Learning. Lesson 5. IMAGE CLASSIFICATION Introduction. Description. Machine Learning methods for Image Classification. Image Classification based on Deep Learning |
Block II: LABS | During the practical training, which will be carried out in the laboratory F3, we will use Python 3.X. It will be available in the lab, although it is highly recommended that each student installs it also in her/his own computer. The practical sessions will be oriented to the learning of Python basics and, then, several Vision and Learning libraries will be used in the application to image description and classification. |
Planning |
Methodologies :: Tests | |||||||||
Class hours | Hours outside the classroom | Total hours | |||||||
Problem solving, classroom exercises | 12 | 0 | 12 | ||||||
Laboratory practicals | 40.5 | 0 | 40.5 | ||||||
Assignments | 25 | 0 | 25 | ||||||
Lecture | 31 | 0 | 31 | ||||||
Extended-answer tests | 4 | 0 | 4 | ||||||
(*)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 Also, exercises could be left in Agora, with solutions, most of the time also with examples solved in Excel. |
Laboratory practicals | Guided labs based on programming, used to evaluate and to learn more in deep some methods and techniques discussed in class. The practices will be carried out following the scripts left in Agora. Doubts will be resolved by consulting the teacher. Your solution will be delivered in a task enabled for it in Agora. |
Assignments | A specific subject will be studied by each student. A general explanation of the chosen subject will be carried out and a specific study, mainly based in a research paper and its implementation, will be performed. |
Lecture | Theoretical sessions in the classroom using slides. Presentations or documents corresponding to the materials of each lesson will be left in Agora and a forum for doubts will be set up. Some lessons will be accompanied by videos related to the concepts presented, some recorded by the teachers and others from internet resources that the teachers consider especially appropriate. Some lessons could be accompanied by a questionnaire with questions, which can be both theoretical and practical, whose deliveries will be evaluable. Datacamp platform courses, or similar ones, could be used to reinforce some of the lessons taught, with some courses being optional and others being mandatory. |
Personalized attention |
|
|
Assessment |
Description | Qualification | ||
Assignments | The student will choose a topic proposed by the teachers, Course Project, and he/she will have to study and defend it. Material prepared and the defence conducted will be assessed. The subject could have a practical part. In addition, to pass the course, is necessary to submit correctly all requested deliveries related to the Course Project and to pass a validation exam. |
50 | |
Extended-answer tests | The subject will be assessed by a final exam and its corresponding validation examination. The final examination consists in questions about the theoretical concepts and exercises viewed during the lectures and about practicals carried out in the Labs. |
25 | |
Others | The tasks presented by the students will be evaluated. The student must submit all the activities indicated as mandatory that will be graded by the teachers. To pass the course, at least 50% of the compulsory activities must be delivered correctly. Voluntary activities will also be assessed. |
25 | |
Other comments and second call | |||
|
Sources of information |
Access to Recommended Bibliography in the Catalog ULE |
Basic | |
|
|
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 | ||
|
Other comments | |
The Artificial Vision course, in 8th semester, Grado en Ingeniero en Informatica, is also a recommended subject. Any course about Computer Vision or Machine Learning will help the student to follow this subject. Programming skills, better in Python, are recommended. |