005619: Multimedia Programming

Department of Digital Contents

Sejong University

 

´ãÀÓ±³¼ö: ¹Ú»óÀÏ (¿ÀÇǽº½Ã°£: È­,¸ñ ¿ÀÈÄ 3~5½Ã, Ãæ¹«°ü 1130È£)

ÀüÈ­¹øÈ£: 02-3408-3832

 

Webpage: http://dasan.sejong.ac.kr/~sipark/class2007/mm/

¼ö¾÷Àå¼Ò: À²°î°ü 401È£(1¹Ý) 404È£(2¹Ý)

¼ö¾÷½Ã°£: È­¸ñ 13:30~15:00(1¹Ý), È­¸ñ 12:00~13:30(2¹Ý)

 

Course Overview:

º» °ú¸ñÀº ´Ù¾çÇÑ ¸ÖƼ¹Ìµð¾î °´Ã¼¿¡ ´ëÇÑ ¾Ë°í¸®Áò ¹× ±â¹ýÀ» ¹è¿ì°í À̸¦ ±â¹ÝÀ¸·Î ¸ÖƼ¹Ìµð¾î ÀÀ¿ë ÇÁ·Î±×·¥À» Á¦ÀÛÇØ º¸´Â °ÍÀ» ¸ñÇ¥·Î ÇÕ´Ï´Ù.

Syllabus download: 1¹Ý ¼ö¾÷°èȹ¼­ 2¹Ý ¼ö¾÷°èȹ¼­

 

Term Project Information Page (Click!)

 

ÃÖÁ¾¼ºÀûÀ» °ø°íÇÏ¿´½À´Ï´Ù. ¾Æ·¡ÀÇ ¼ºÀûÈ®ÀθµÅ©¸¦ ÂüÁ¶Çϼ¼¿ä.

 

 

Class Schedule:

 

CLASS Date

Topic

Material

Tu Aug 28

°­ÀǼҰ³

Slides (ppt)

Th Aug 30

Play with Images:
Introduction of OpenCV

 

 

Slides (ppt)

Download OpenCV ver. 1.0

Link to OpenCV wiki-page

TestCode: HelloCV.cpp HelloCV2.cpp

 

Program Assignment #1:

  Due date: Sep. 11

  ¼÷Á¦¼³¸í

  photo1 photo2 photo3 photo4

Tu Sep 4

Image Processing1: Point processing

Ÿ   Brightness

Ÿ   Contrast

Ÿ   Gamma

Slides (ppt)

TestCode (Brightness and Contrast Adjust)  Bricont.cpp Bricont2.cpp

Th Sep 6

Image Processing1: Point processing2

Ÿ   Gamma

Ÿ   Histogram Equalization

Slides (ppt)

TestCode:

Gamma.cpp

Histogram1.cpp (not completed)

Histogram4.cpp (final version)

Example Image: photo1 photo2

Tu Sep 11

Image Processing1: Point processing3

Ÿ   Blur filter

Ÿ   Noise removal

Ÿ   Unsharp filter

Slides (ppt)

TestCode:

Mean.cpp

Median1.cpp (not completed)

Median2.cpp (final version)

Sharpen.cpp

  Example Image: saltpepper.jpg

Th Sep 13

 

 

 

Image Processing2: Image Warping1

Ÿ   Scaling

Ÿ   Rotation

Ÿ   Translation

 

Slides (ppt)

TestCode:

Scaling.cpp

Rotation.cpp

Matrix.cpp

 

 

Program Assignment #2:

Design your own ¡°»Ç»þ½Ã¡± filter

¼÷Á¦¼³¸í

Due Date: Sep. 20

 

Tu Sep 18

Image Processing: Image Warping2

Ÿ   Translation

 

Keyframe Animation

 

Slides (ppt)

TestCode:

Translation.cpp

Transformation.cpp

Th Sep 20

Keyframe Animation

Image Processing: Image Warping3

Ÿ   Recovering Transformation

Ÿ   Various Interpolations

 

 

 

Slides (ppt)

TestCode:

Keyframe1.cpp (not completed)

Keyframe2.cpp

Keyframe3.cpp (final version)

Bilinear.cpp

Th Sep 27

Solutions of the program assignments

An introduction to Computer Graphics

 

 

Slides (ppt)

Tu Oct 2

Image Morphing1

 

 

Slides (ppt)
  Example Images: photo1 photo2
  Test Code: CrossDissolve.cpp

Th Oct 4

Mouse, Draw and Morphing:

Ÿ   Mouse Callback

Ÿ   Putting point

Ÿ   Draw line and rectangle

Ÿ   Basic Morphing

Slides (ppt)
Example Images: palette 

Tu Oct 9

Mouse, Draw and morphing2:

Ÿ   Draw line and rectangle

Ÿ   Basic Morphing

Slides (ppt)
TestCode:
  LineDrawing.cpp (not completed)
  Morphing1.cpp
  Morphing2.cpp

Th Oct 11

Review what we¡¯ve learned so far.

Question and Answer

 

Slides (ppt)

Tu Oct 23

Matting

 

 

Slides (ppt)
Example Images: background alpha
                bill gates alpha

Th Oct 25

Transparent Matting

Sprite Animation

 

Slides (ppt)
Example Images: background
                sprite alpha
Environment Mapping:
   Project Page
   movie1 movie2 movie3

Tu Oct 30

State-of-the-Art in Image Synthesis

 

Slides (ppt)

Th Nov 1

Introduction to DirectShow

Graph Editor

 

Slides (ppt)
GraphEditor.zip

Th Nov 8

Coding QUIZ

 

Quiz homepage

Tu Nov 13

Graph Editor 2 (Various filters)

 

Slides (ppt)
  WavDest.ax

Th Nov 15

Video Editing

Ÿ   Playing Video with OpenCV

Ÿ   Playing Video with VirtualDub

 

Slides (ppt)
Example videos: ruby.avi water.avi
TestCode:
  OneFrame: OneFrame.cpp
  AllFrame: AllFrame.cpp
  Transition: VideoDissolve.cpp
  Video Writing: WritingVideo.cpp
VirtualDub Download site

Tu Nov 20

Video and Its applications

Slides (ppt)
Example code: VideoIO.cpp

Th Nov 29

 

Rich Internet Application (RIA)

Introduction to Flex

Slides (ppt)
Install files: flex2_sdk.zip
           javare.exe
Example code: HelloWorld.mxml

Tu Dec 4

Flex Basic

Simple FLV player

Slides (ppt)
Example code: button.mxml
              ImageLoad.mxml
              testAll.mxml

Th Dec 6

More Flex

A better FLV player

Slides (ppt)
Example code: DataComp.mxml
              ComboBox.mxml

 

Class Bulletin Board:

Áú¹®, ´äº¯, Á¤º¸ °Ô½ÃÆÇ

 

ÃÖÁ¾ ¼ºÀû È®ÀÎ: (¼ºÀû¿¡ ´ëÇØ ÀÌÀǰ¡ ÀÖÀ¸½Å ºÐµéÀº 12¿ù 18ÀϱîÁö Àú¸¦ ã¾Æ¿Í ÁÖ¼¼¿ä)

Ÿ   ¼ºÀûÈ®ÀÎÆäÀÌÁö°¡±â

 

Last updated: 2007³â 12¿ù 14ÀÏ ¿ÀÈÄ 9½Ã 35ºÐ