3 Hours/Week, 3 Credits

Computer Graphics Programming: OpenGL. Camera Analogy: Viewing, Windowing, Clipping. Projective Transformation(Ray-tracing): Orthogonal Projection, Perspective Projection, Vector: Normal Vector, View Vector, Matrix: 2D and 3D Rotation and Translation Matrix, Raster Graphics: Line Drawing, Anti-aliasing, Polygon Filling Algorithms, Hidden Surface Removal: z-buffering, Lighting and Surface Property: Diffused Light, Ambient Light, Specular Light, Lighting Models for reflection, Shading: Flat Shading, Lambert Shading, Phong Shading, Texture Mapping: Texture Fundamentals, Animation: Real time animation. Image Processing: Image Fundamentals, Image Enhancement: Background, Enhancement by Point-Processing, Spatial Filtering, Enhancement in Frequency Domain, Color Image Processing. Image Restoration: Degradation Model, Diagonalization of Circulant and Block-Circulant Matrices, Algebraic Approach to Restoration, Inverse Filtering, Geometric Transformation. Image Segmentation: Detection of Discontinuities, Edge Linking and Boundary Detection, Thresholding, Region-Oriented Segmentation, The use of Motion in Segmentation. Image Compression|. References: Computer Graphics: Principles and Practice, Folley, Van Damn, Feiner, Hughes, Computer Graphics: A Programming Approach: Steven and Harrington. OpenGL(r) 1.2 Programming Guide, Third Edition: The Official Guide to Learning OpenGL, Version 1.2: by Mason Woo, Jackie Neider, Tom David, Dave Shriner, OpenGL Architecture Review Board, Tom Davis, Dave Shreiner. Graphics Programming in C: Roger T. Stevens. Texture and Modeling: by David S. Ebert. Digital Image Processing - Rafael C. Gonzalez and Richard E. Woods, Pearson Education Asia. Non-Linear Digital Filter : Principles and Applications - I. Pitas and A. N. Venetsanopoulos, Kluwer Academic Publications.