230 likes | 240 Views
This course provides a broad understanding of computer graphics and focuses on applying graphics knowledge to real programming. Topics include graphics basics, OpenGL programming, modeling and rendering, volume visualization, and more.
E N D
고급 컴퓨터 그래픽스(Advanced Computer Graphics) Chung-Ang University. CSE Dept. Bong-Soo Sohn
Course Overview • Level : CSE graduate course • No required text.We will use lecture notes and on-line materials • This course requires high level C/C++ programming skills • Format • Instructor lectures on graphics basics and OpenGL programming. • Student presentation and discussion on graphics programming & advanced topics • Conducting individual projects and presentation • Course Objective • Broad understanding of basic computer graphics • Apply computer graphics knowledge to real graphics programming • Deep experience with recent advanced topics
Graphics vs Vision • Computer Vision • Understanding the “content” of an obtained image (usually by creating a “model” of the depicted scene) • Computer Graphics • Creating an image from a computer model • Image Processing • Processing an image into another form of an image or features 3D Model 2D Image Graphics Vision
Computer Graphics Introduction • Imaging : representing 2D images • Modeling : representing 3D objects • Rendering : drawing 2D images from 3D models • Animation : models/scenes deform & move Rendering Modeling Animation
Example • Virtual Billiard, 카트라이더
Topics • Graphics and Visualization Basics • Modeling & Rendering • Graphics Programming • OpenGL Graphics Programming • CUDA : many-core GPU programming , GPGPU • Volume Visualization • Isosurface Extraction • Volume Rendering • Advanced Topics • Recent papers
Course Information • Time: Thursday3pm-6pm • Class webpage : http://cau.ac.kr/~bongbong/cg15 • Instructor Information • Office: 208-501 • Email : bongbong@cau.ac.kr • Office Tel# : 820-5843 • Office Hour: Thursday2-3pm or by appointment
Evaluation • Grade will be based on • midterm exam (30%) • final exam (30%) • presentation and class participation (30%) • attendance (10%)
Graphics Basics • Rendering Pipeline • Object Representation, Modeling, Transformation • Visual Appearance (Lighting, Shading, Material) • Texture mapping, bump mapping, … • Visibility (Z-buffers, … ), Terrain Visualization • Basic Image Processing • Volume Visualization (Volume Rendering) • Point Set (Voronoi Diagram & Delaunay Triangulation)
Polygonal Model • Mesh Representation
Volumetric Model Isosurface : F(x,y,z) = w w = skin density [ skin surface ] w = bone density [ volume image ] F(x,y,z) [ bone surface ]
Animation • Motion Capture • Physics Based Animation • Sound Processing • 3D Sound [SNU MRL lab] [SNU graphics lab] [Stanford graphics lab]
Graphics Programming • QT library • OpenGL • OpenGL ES
Volume Visualization • Isosurface Extraction • Volume Rendering • Quantitative Visualization • Contour Tree • Automatic Generation of Transfer Function • Vector Field Visualization
Example (Volume Rendering, Isosurface) Level Set : F(x,y,z) = w w = skin density [ skin surface ] w = bone density [ volume image ] F(x,y,z) [ bone surface ]
Point Set Processing(예:2D Curve Reconstruction) <Voronoi Diagram of point set S> • Delaunay Triangulation of point set S • and voronoi vertices V • Black lines represent curve reconstruction
Building Information Modeling (BIM) • generation and management of a digital representation of physical and functional characteristics of a facility.
Many-core GPU computation • CUDA • many-core GPU processing • GPGPU (General Purpose computing on GPU) CPU GPU nVidia GeForce GTX590 : 1024 CUDA cores
Many-core GPU computation GTX 280