Course Objectives:
To learn basic primitives and various algorithms for generating graphical figures.
To get familiar with mathematics behind graphical transformations and apply various techniques regarding projections.
To understand various multimedia file formats.
To learn animation and multimedia creation.
Course Outcomes:
After completion of the course the students will be able to:
Apply knowledge of mathematics, logic and data structures to design computer graphics.
Apply various transformations to graphical objects.
Differentiate various multimedia file formats.
Use open source tools for animation and multimedia creation.
Basic Concepts of Computer Graphics:
Applications of computer graphics, concept of pixel, frame buffer, resolution, Graphics file format, aspect ratio.
Line Drawing Algorithms: Digital Differential Analyzer (DDA), Bresenham algorithm.
Circle Drawing Algorithm: Bresenham / Midpoint Circle algorithm.
Transformations:
2-D transformations: Introduction, translation, scaling, shearing, rotation, homogeneous coordinates, Coordinate Transformations, composite transformations - Rotation about an arbitrary point and reflection about an arbitrary line/axis, other transformations.
Introduction To Multimedia:
Text: Text file formats: TXT, DOC, RTF, PDF
Image: Basic Image fundamentals, Image File formats - (BMP, TIFF, JPEG, GIF) Image processing cycle- Image acquisition, storage, Communication and display, Image Enhancement, Image Compression: Types of Compression: Lossless & Lossy.
Audio file formats: WAV, AIFF, AVI and MPEG.
Video file formats: MOV, MPEG.
Generating Multimedia:
Animation: Basics of animation, types of animation, principles of animation, Methods of controlling animation, frame-by-frame animation techniques, real-time animation techniques, Programming aspects in creating simple animation.