CODE 108871 ACADEMIC YEAR 2023/2024 CREDITS 6 cfu anno 1 COMPUTER SCIENCE 10852 (LM-18) - GENOVA SCIENTIFIC DISCIPLINARY SECTOR INF/01 LANGUAGE English TEACHING LOCATION GENOVA SEMESTER 2° Semester TEACHING MATERIALS AULAWEB OVERVIEW This course presents the basics of Augmented Reality, considering both the Computer Vision aspects necessary to build knowledge of real environments and the technical elements necessary to develop AR applications. The main software framework for the development of AR applications will be presented, always referring to the theoretical aspects and background AIMS AND CONTENT LEARNING OUTCOMES Learning the theoretical and methodological fundamentals of Augmented Reality, from the concepts of 3D Computational Vision to model the real-world world, to the synthesis of the virtual environments, and their fusion. AIMS AND LEARNING OUTCOMES The main aims of the course are: -to learn the theoretical and methodological fundamentals of Augmented Reality, - to learn the basics concepts of Computer Vision necessary to build a model of the real environment - to learn the basics concepts of Virtual Reality to synthesize virtual envirioemnts - to learn the techniques to align real and virtual in a coherent way - to learn how to build AR application using the main state of the art tools and softwares PREREQUISITES Linear algebra: vectors, matrices, linear transformations. Imperative programming TEACHING METHODS Class and practical lessons Project: Development of an AR application using the methods presented in the course. SYLLABUS/CONTENT Intro to AR and the Milgram Continuum Technologies (VST, OST, handled, spatial AR) Basics of the Human visual systems Alignment real - virtual: tracking and calibration. Geometric transformations basics, graphics pipeline Display models Tracking of the external world: non-vision-based techniques Computer vision: feature detection, image-based tracking, slam, homography and epipolar geometry Camera Calibration, SPAAM Visual coherence, ghost technique Interaction (hand tracking, virtual buttons, …) Practical: Unity, Vuforia, AR Core, Hololens RECOMMENDED READING/BIBLIOGRAPHY Material and references provided by the instructors TEACHERS AND EXAM BOARD MANUELA CHESSA Ricevimento: Appointment by email: manuela.chessa@unige.it (since the teacher teaches more than one course, please specify surname and course) FABIO SOLARI Ricevimento: Appointment by email: fabio.solari@unige.it (since the teacher teaches more than one course, please specify surname and course) Exam Board FABIO SOLARI (President) ENRICO PUPPO MANUELA CHESSA (President Substitute) LESSONS LESSONS START In agreement with the calendar approved by the Degree Program Board of Computer Science. Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS EXAM DESCRIPTION Project (teamwork). Oral exam. ASSESSMENT METHODS The project will be evaluated for the correctness and efficiency of the solution, also considering the perceptual aspects and the 3d/visual coherence. The oral exam will concern the theoretical/algorithmic aspects covered in the course. Exam schedule Data appello Orario Luogo Degree type Note 16/02/2024 09:00 GENOVA Esame su appuntamento 17/06/2024 09:00 GENOVA Esame su appuntamento 16/09/2024 09:00 GENOVA Esame su appuntamento 13/01/2025 09:00 GENOVA Esame su appuntamento