Obiettivi formativi
At the end of this course the student will have learned the basic concepts and techniques for the development of image processing and vision systems. He/she will be able to explain the models and algorithms behind the operation of medium to high complexity processing chains. He/she will be able to describe the processing chains of various vision and processing systems used in real-world applications, evaluating their effectiveness and possible limitations. The student will acquire the fundamental mathematical and algorithmic tools necessary to address most applications of image processing and vision, taking a rigorous approach to the methods used to conceive and develop reliable and effective solutions. He/she will know advanced techniques of computer vision and will acquire the ability to use them appropriately depending on the problem to be addressed. He/she will be able to read and understand scientific articles in the field, analyzing the topics and evaluating their actual reusability and validity. The application domains are very varied, among others: Medical Imaging, Video-surveillance, Computer Graphics, Video Compression, Industrial Inspection, Multimedia, Human-Computer Interfaces and Multimodal Signal Processing. The technological evolution of HW sensors and architectures for acquisition and processing has produced a large amount of data and today there is undoubted need for automatic tools that allow the analysis, annotation, interpretation and retrieval of the information available in them. In fact, image processing and artificial vision is one of the fastest-evolving ICT area, with applications spreading at a speed never seen in all areas of business and everyday life. The "mission" of this course is to motivate and provide students with that wealth of theoretical knowledge and mathematical tools that enable them to address various real-world issues in those areas where image processing and computer vision can provide adequate, robust and reliable responses. The course will enable them to gain in-depth knowledge of one of the most fascinating areas of Information and Communication Technology.
Programma
The course covers aspects from basics to advanced image processing techniques (P/O, a.k.o., Computer Vision) and focuses on hybrid processing aspects, using classical techniques and machine learning techniques. The main topics covered are: 1) Image formation process (2D and 3D transformations, 3D to 2D projection, color spaces, examples of application to design and sizing of capture systems from functional specifications) 2) segmentation (thresholding, clustering, Convolutional Neural Networks, detection of flat surfaces, examples of application to skin tumours and leaf volume of plants, to cell count and to license plates reading) 3) Introduction to Calibration techniques (Tsai grid, calculation of vanishing points, homography, examples of application: road accident analysis, distance measurements from monocular view) 4) Feature detection and Feature Engineering (cue points and surfaces, invariant descriptors, SIFT, SURF, FAST, HOGH, GIST, Shape features, features for tracking, examples of application to security: anti vandalism, monuments monitoring, people detection and tracking in indoor/outdoor areas) 5) Object Recognition, Statistical Learning (Bag Of Words), Deep Learning (CNN, Yolo, SSD, Visual Transformers) with application to: face detection, pedestrian identification, recognition of three-dimensional objects in stereo and range images, recognition of places 6) Deep Learning techniques for Computer Vision (shallow and deep learning, functional components of a Convolutional Neural Network, supervised training, major deep architectures: VGGNet, GoogleNet, ResNet, DenseNet, MaskNet, GAN, EfficientNet, SqueezeNet, PointNet, examples of application to vision) 7) Motion Estimation and Analysis (Cue tracking and Optical Flow, learning of typical trajectories, detection of anomalies, recognition of underparts, analysis and recognition of actions, fuzzy reasoning, Deep Learning, examples of application to the identification of aggressive acts and to ambient intelligence) The applications analysed refer to realizations actually developed in the Department's VIS-Lab some of which are implemented in market products. Students will thus be able to deal with real operative themes and corresponding implementation solutions.
Even if not mandatory, they are advisable: a basic mathematical knowledge (in particular about linear algebra and signal processing), a propensity towards reasoning and creativity, and good analytical skills
Basically, this course is based on front lessons. Important material will be covered during these lessons. The front lessons use Powerpoint presentations and some Matlab scripts specially prepared to help you understand specific topics. The entire Powerpoint slide set and Matlab scripts will be made available at the beginning of the course in the form of content to be copied to a Digital-Pen. The material provided includes documentary materials in pdf format linked to each course of lessons. Lessons are organized to engage students by encouraging critical interventions, evaluation skills, theoretical understanding, and by trying to stimulate their creative thinking and ability to solve problems. Students will learn basic concepts and principles by developing the ability to evaluate when, where and why a certain method is applicable to the problem they face.
Modalità d'esame
One (optional) assignment involving both analytical and programming tasks: a list of assignments the students can choose from will be made available by the teacher. The students can also suggest a subject by themselves. In that case, they should send a proposal to the teacher with a title, a short description and a reference to a paper on the subject. The optional assignment can be fulfilled in groups of 2 or 3 or individually. The students must study the literature and implement (whole or part of) a method and test it on data/reproduce results available in the literature. The report should be in the form of a scientific report. The course concludes with an oral examination, during which the students will also present the results of their assignment. The purpose of the oral is to verify the level of knowledge that the student has acquired about the main content of the course and its skills in designing, applying knowledge, motivating and describing solutions based on artificial vision and image processing. Each student may decide not to perform the practical assignment and to take the oral exam alone. Students who carry out the assignment will be entitled to a reduction in oral subjects (the reduction will be in the sole judgement of the professor).
Testi di riferimento
Recommended Books 1) R. Szeliski, “Computer Vision: Algorithms and Applications, 2nd ed.”, Springer 2022 2) David A. Forsyth and Jean Ponce, "Computer Vision: A Modern Approach", Pearson Education Limited, 2012. 3) John C. Russ, The Image Processing Handbook 7th Edition, CRC Press, 2016 4) E. R. Davies, "Computer Vision: Principles, Algorithms, Applications, Learning", ACADEMIC PRESS, 2018 5) I. Goodfellow, Y. Bangio, "Deep Learning", The MIT Press, 2016 6) M. Elgendy, “Deep Learning for Vision Systems”, Manning Publications Co., 2020 7) L. Lin, P. Luo, W. Zuo Eds., "Deep Learning for Human Centric Visual Analysis", Springer Nature Singapore Pte Ltd. 2020 8) X. Jiang, A. Hadid, Y. Pang, E. Granger Eds., "Deep Learning in Object Detection and Recognition", Springer Nature Singapore Pte Ltd. 2019 9) Olivier Faugeras, "Three Dimensional Computer Vision", MIT Press, 1993 10) J. F. Peters, "Foundations of Computer Vision: Computational Geometry, Visual Image Structures and Object Shape Detection", Springer Nature, 2018 11) L. Lu, X. Wang, G. Carneiro, L. Yang, "Deep Learning and Convolutional Neural Networks for Medical Imaging and Clinical Informatics", Springer Nature Switzerland AG 2019 Other interesting readings 1) Rafael C. Gonzalez, Richard E. Woods, Steven L. Eddins, "Digital Image Processing Using MATLAB". 2) S. Mallat , "A Wavelet Tour of Signal Processing", Academic Press, 1999 3) H. Venkateswara, S. Panchanathan Eds., "Domain Adaptation in Computer Vision With Deep Learning", Springer Nature, Switzerland, AG 2020 4) Y. Ma, J. Tang, "Deep Learning on Graphs", Cambridge University Press, 2021 5) M. Leordeanu, "Unsupervised Learning in Space and Time: A Modern Approach for Computer Vision using Graph-based Techniques and Deep Neural Networks", Springer Nature Switzerland, AG 2020 6) Z. Wang, "Deep Learning Through Sparse and Low-Rank Modeling", Academic Press, 2019 7) X. Li, M. Wu, Z. Chen, L. Zhang Eds., "Deep Learning for Human Activity Recognition: Second International Workshop, DL-HAR 2020", Springer Nature Singapore Pte Ltd. 2021 8) S. Ansari, "Building Computer Vision Applications Using Artificial Neural Networks", Apress, 2020 9) S. Holden, "Computer Vision: Advanced Techniques and Applications", Clanrye Intl, 2019 10) M. Hassaballah, "Deep Learning in Computer Vision: Principles and Applications", CRC Press Taylor & Francis Group, New York, 2020 11) H. Dong, Z. Ding, S. Zhang, "Deep Reinforcement Learning: Fundamentals, Research and Applications ", Springer Nature Singapore Pte Ltd. 2020 12) N. Singh, P. Ahuja, "Fundamentals of Deep Learning and Computer Vision", BPB BOOK CENTRE, 2020 13) S. Khan, H. Rahmani, S. A. Shah, M. Bennamoun, "A Guide to Convolutional Neural Networks for Computer Vision", Morgan & Claypool 2018
Codice insegnamento 24995