Lecture 7: Image Sources, Convolution, Scene Graphs COMPSCI/MATH 290-04 Chris Tralie, Duke University 2/4/2016 COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Announcements ◮ Mini Assignment 2 Due Next Monday 11:55 PM ◮ Group Assignment 1 will be released before Monday ◮ Find partners! COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Table of Contents ◮ 3D Rotations Continued ⊲ Image Sources ⊲ Convolution ⊲ Scene Graphs COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
3D Rotations: Coordinate Frame Interpretation COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
3D Rotations: Euler Angles Visualization COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Table of Contents ⊲ 3D Rotations Continued ◮ Image Sources ⊲ Convolution ⊲ Scene Graphs COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Ray Casting for Specular Reflections ⊲ Project onto normal, flip normal component, preserve parallel component COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Ray Casting for Specular Reflections COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Ray Casting for Specular Reflections COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Ray Casting for Specular Reflections COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Ray Casting for Specular Reflections COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Ray Casting for Specular Reflections COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Ray Casting for Specular Reflections ⊲ Dilution of precision ⊲ Need fine angle resolution to capture! COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Image Sources COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Image Sources COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Image Sources COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Image Sources: Proof COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Image Sources: More Examples COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Image Sources: Second Order COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Image Sources: Second Order COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Image Sources: Second Order COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Image Sources: Second Order COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Image Sources: Third Order (!) 1 2 3 COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Image Sources: Third Order 1 2 3 COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Image Sources: Third Order 1 2 3 COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Image Sources: Third Order 1 2 3 COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Image Sources: Third Order 1 2 3 COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Image Sources: Third Order COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Image Sources: Occlusions COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Image Sources: Occlusions Ray needs to hit target before anything else COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Image Sources: Point Containment COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Image Sources: Point Containment Intersection with line (plane in 3D) must be in interior of polygon COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Table of Contents ⊲ 3D Rotations Continued ⊲ Image Sources ◮ Convolution ⊲ Scene Graphs COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Impulse Response ⊲ Convert lengths of all paths into times, amplitude records decay Direct Path COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Impulse Response ⊲ Convert lengths of all paths into times, amplitude records decay Direct Path ⊲ What causes decay? COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Convolution ⊲ Convolution: What do sounds sound like in this environment? Direct Path COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Convolution ⊲ Add overlapping signals, delayed and decayed COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Convolution ⊲ Add overlapping signals, delayed and decayed COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Convolution ⊲ Add overlapping signals, delayed and decayed COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Convolution ⊲ Add overlapping signals, delayed and decayed COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Convolution ⊲ Add overlapping signals, delayed and decayed COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Convolution ⊲ Add overlapping signals, delayed and decayed COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Convolution: Result ⊲ Add overlapping signals, delayed and decayed COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Convolution: Notation / Equation x [ n ] : Discretely sampled signal describing the sound h [ n ] : Discretely sampled signal describing impulse COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Convolution: Notation / Equation (RAFFLE POINT) x [ n ] : Discretely sampled signal describing the sound h [ n ] : Discretely sampled signal describing impulse COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Convolution: Notation/Equation x [ n ] : Discretely sampled signal describing the sound h [ n ] : Discretely sampled signal describing impulse N � ( x ∗ h )[ n ] = h [ k ] x [ n − k ] k = 0 COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Convolution: Notation/Equation x [ n ] : Discretely sampled signal describing the sound h [ n ] : Discretely sampled signal describing impulse N � ( x ∗ h )[ n ] = h [ k ] x [ n − k ] k = 0 Roles can switch! COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Gaussian Interpolation Given non-integer bin index n 0 with amplitude a k = 2 σ h [ n ] = ae − ( n − n 0 ) 2 / 2 σ 2 / e − ( n − n 0 ) 2 / 2 σ 2 � k = − 2 σ COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Convolution Examples Interactive demo COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Table of Contents ⊲ 3D Rotations Continued ⊲ Image Sources ⊲ Convolution ◮ Scene Graphs COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Scene Graph: Human body Figure courtesy of http://www.euclideanspace.com/physics/kinematics/joints/ COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Scene Graph: Human body MOCAP interactive example COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Scene Graph: Bedroom Liu, Tianqiang, et al. ”Creating consistent scene graphs using a probabilistic grammar.” ACM Transactions on Graphics (TOG) 33.6 (2014): 211. COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Scene Graph: Library Liu, Tianqiang, et al. ”Creating consistent scene graphs using a probabilistic grammar.” ACM Transactions on Graphics (TOG) 33.6 (2014): 211. COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Scene Graph: Euler Angles Visualization COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Designing Scene Graphs Interactive Example COMPSCI/MATH 290-04 Lecture 7: Image Sources, Convolution, Scene Graphs
Recommend
More recommend