220 likes | 224 Views
고급 컴퓨터 그래픽스. 중앙대학교 컴퓨터공학부 손 봉 수. Course Overview. Level : CSE graduate course No required text. We will use lecture notes and on-line materials This course requires high level of C/C++ programming skills Format Instructor lectures on graphics basics and OpenGL programming.
E N D
고급 컴퓨터 그래픽스 중앙대학교 컴퓨터공학부 손 봉 수
Course Overview • Level : CSE graduate course • No required text.We will use lecture notes and on-line materials • This course requires high level of 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/cg14 • Instructor Information • Office: 208-501 • Email : bongbong@cau.ac.kr • Office Tel# : 820-5843 • Office Hour: Wednesday1-2pm 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)
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 ]
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