IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Introduktion til grafik- og billedanalyse (tidligere Multimedieteknologi) 
Kursusnavn (engelsk):Introduction to Graphics and Image Analysis (formerly Multimedia Technology) 
Semester:Forår 2011 
Udbydes under:cand.it., softwareudvikling og -teknologi (sdt) 
Omfang i ECTS:7,50 
Kursussprog:Dansk 
Kursushjemmeside:https://blog.itu.dk/SIGB-F2011/ 
Min. antal deltagere:12 
Forventet antal deltagere:30 
Maks. antal deltagere:50 
Formelle forudsætninger:Basic ability to program in some imperative programming language (Java, Python, C/C++/C#. This is normally obtained by following the first semester undergraduate course Grundlæggende Programmering (GPP).

You also need to know basic mathematical concepts known from your high school education.

We will make up for any lacks in that respect.

The course is intended for both bachelor and master students.
-----
NB!! Course restriction!!
Please note that there is a course restriction between this course and the SDT course Multimedia Technology.
That means that you cannot take this course, if you have already taken Multimedia Technology. 
Læringsmål:The objectives of this course are to provide students with the fundamental knowledge, comprehension, and skills required to design, build, and evolve smaller computer vision (CV) and computer graphics applications (CG).

After completing this course, the students should be able to:

- Define, describe and relate concepts and mechanisms underpinning CV and CG methods.

- Analyze and explain key aspects of building medium-sized computer vision applications.

- Explain, design and implement medium-sized interactive computer graphics and computer vision applications (e.g. in C# or matlab).

-Explain the differences and commonalities of CG and CG and how these techniques can be combined.

- Evaluate, select and adapt appropriate computer vision and graphics techniques by applying the theoretical concepts and practical techniques from the course.

- Clearly explain and employ basic linear algebra for computer vision and computer graphics.

- Describe how GPUs can be applied in computer graphics and computer vision application and identify the challenges of using GPUs in these domains.

- Have sufficient knowledge to follow more advanced courses on Game engines, graphics, computer vision and object recognition.

- Apply the theory and implement rudimentary research papers within CV and CG. 
Fagligt indhold:The objectives of this course are to provide students with the fundamental knowledge, comprehension, and skills required to design, build, and evolve smaller computer vision (CV) and computer graphics applications (CG) on e.g a PC or a mobile phone. The course aims to provide a general introduction to the concepts without attention given to specific languages (e.g. C#, matlab) or frameworks (e.g. XNA, OpenGL, DirectX), but it is the intention that the student more easily can adopt any preferred language and framework and apply the techniques for a given problem using the techniques taught in the course. Through the course the student should be able to ffollow more advanced courses on game engines, graphics, computer vision and object recognition. Some of techniques used in computer vision and computer graphics rely on basic mathematics such as linear algebra and probabilities. Essential mathematical skills required for the course will be described during the course. Mathematics from school is will be needed (vector and differentiation), but the topics will be reviewed.

Motivation:
Image analysis, computer vision and computer graphics play decisive roles in our society in relation to automated processes in industry and in our daily lives. The Nintendo Wii & Microsoft Kinect are cases of commercial and highly popular products that both use computer graphics for showing 3D graphics onto the display and cameras (CV) to be able to control the device. These systems are just showing the emerging importance of both CV and CG.

The dramatic increase of cameras in mobile devices and other consumer products within recent years requires images from cameras to be extracted (for example for face recognition, augmented reality and searching in huge image-databases) in order to make new and innovative applications. Computer vision (CV) and image analysis therefore seem inevitable in many current and future application domains. 2D and 3D compute graphics (CG) on the other hand has for several years been an integral part of our daily interaction with computers and (obviously) has a huge application domain (games, displays etc), but has also lead to the developments of GPU’s. While seemingly different, Computer vision / image analysis and computer graphics have quite a lot in common. Techniques from computer vision may even be used for and together with computer graphics and vise versa (e.g. augmented reality, high dynamic range imaging and image-based rendering). The basic commonalities and difference between CV and CG will be covered in the course.

Contents:
The course gives an introduction to computer graphics, computer vision, linear algebra and image analysis. In the course we will present the fundamental models used for CV and CG as well as techniques to implement them. You will in the exercises and mandatory assignments be getting hands-on experience with the techniques described during the lectures. In the exercises we will use images from digital cameras and web cameras to illustrate the theory. Web cameras can be borrowed during the course.

In particular we will describe

• Pixel-based and local processing of images (smoothing, edges, conversion between color spaces) and Color image processing.
• Segementation and object recognition
• Geometric transformations (2D and 3D)
• Cameras and Stereo.
• Texture-mapping, shadows, hidden surface removal and lighting
• Basics of GPU programming.


The computer vision contents of the course will mostly be implemented using Matlab and C#. Matlab will initially be used to illustrate aspects of linear algebra and the core image processing contents of the course. C# will be used optionally for some of the exercises and to illustrate real-time performance issues. Through these we also intend to describe the technology behind popular technologies like Wii and Kinect and how they can be used in your own applications.

C# and XNA will be used to for exercises related to graphics. Notice that the course is NOT about how to use XNA.
----------------

The course can be attended by all types of students (B.Sc., M.Sc., Master, Diploma etc) - it is offered as an optional course for B. Sc. students but teaching will be differentiated.
Læringsaktiviteter:14 ugers undervisning bestående af forelæsninger og øvelser

14 lectures + 14 exercise sessions. Mandatory homework will be given through-out the semester. Each mandatory assignment can be used by the student in the exam

We will spend 6 hours a week on lectures and exercises.

You are expected to work systematically. The course gives plenty of opportunities in the guided exercise session to gain hands-on experience with solving problems and with implementing algorithms in both C# and matlab.

We will be using sections from various references for the teaching material.

------
See the schedule here:
link to the time table
The schedule will be available shortly before the beginning of the term 

Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 7-trins-skala, Ekstern censur

This course has mandatory assignments (e.g. attendance, papers, exercises, presentations, productions), that need to be completed/approved before being eligible to register for the examination:
- Mandatory homework

The duration of this oral exam is 30 minutes.  

Litteratur udover forskningsartikler:Various notes 
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Onsdag 08.00-10.00 Forelæsning ITU 2A14
Onsdag 10.00-12.00 Forelæsning ITU 2A14
Onsdag 12.00-14.00 Forelæsning ITU 4A54, 4A58
Onsdag 14.00-16.00 Øvelser ITU 4A54,4A58

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2011-05-18 09:00-15:00 Skriftlige arbejder ITU Eksamenskontoret (2E)
2011-05-30 Kontakt kursusansvarlig for individuelt tidspunkt Mundtlig eksamen ITU Aud. 4
2011-05-31 Kontakt kursusansvarlig for individuelt tidspunkt Mundtlig eksamen ITU Aud. 4
2011-06-01 Kontakt kursusansvarlig for individuelt tidspunkt Mundtlig eksamen ITU Aud. 4