some examples of computer vision methods for computer...

20
Some Examples of Computer Vision Methods for Computer Animation: Hair Modeling and Motion Reconstruction From Few Sensors Andreas Weber Some examples of computer vision methods for computer animation: 1 Motion Reconstruction From Few Sensors Andreas Weber

Upload: others

Post on 12-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Some Examples of Computer Vision Methods for Computer ...ivs.informatik.uni-bonn.de/bvw09/presentationSlides/...Andreas Weber Some examples of computer vision methods for computer

Some Examples of Computer Vision Methods for Computer Animation:

Hair Modeling and Motion Reconstruction From Few Sensors

Andreas Weber Some examples of computer vision methods for computer animation: 1

Motion Reconstruction From Few Sensors

Andreas Weber

Page 2: Some Examples of Computer Vision Methods for Computer ...ivs.informatik.uni-bonn.de/bvw09/presentationSlides/...Andreas Weber Some examples of computer vision methods for computer

Andreas Weber Some examples of computer vision methods for computer animation: 2

Photometric Acquisition of Hair Color

Page 3: Some Examples of Computer Vision Methods for Computer ...ivs.informatik.uni-bonn.de/bvw09/presentationSlides/...Andreas Weber Some examples of computer vision methods for computer

Photometric Acquisition of Hair Color

� Work in the context of our hair modeling activities� Involving Hair style modeling, dynamic simulation of hair,

and rendering

� Inverse problems are now in the focus of our research– Quite some progress has been made in the fields of geometric and optical

simulations

Andreas Weber Some examples of computer vision methods for computer animation: 3

simulations

� Recent publication in ACM Transactions on Graphics (SIGGRAPH Asia 2009)

– A. Zinke et al.: A Practical Approach for Photometric Acquisition of Hair Color

Page 4: Some Examples of Computer Vision Methods for Computer ...ivs.informatik.uni-bonn.de/bvw09/presentationSlides/...Andreas Weber Some examples of computer vision methods for computer

Photometric Acquisition of Hair Color

� Hair color is an ``ill defined entity’’� Appearance of a hair fiber

strongly depends on geometry and neighboring fibers

Andreas Weber Some examples of computer vision methods for computer animation: 4

fibers

Page 5: Some Examples of Computer Vision Methods for Computer ...ivs.informatik.uni-bonn.de/bvw09/presentationSlides/...Andreas Weber Some examples of computer vision methods for computer

Photometric Acquisition of Hair Color

� Modeling of the optical properties of hair in PhD-thesis work of Arno Zinke� Single fiber scattering

– 8-dimensional BFSDF and the simplified 4-dimensional BCSDF

� Multiple scattering

Andreas Weber Some examples of computer vision methods for computer animation: 5

� Acquisition of hair color� Estimating the parameters of an average BCSDF of the

fiber assemblies

Page 6: Some Examples of Computer Vision Methods for Computer ...ivs.informatik.uni-bonn.de/bvw09/presentationSlides/...Andreas Weber Some examples of computer vision methods for computer

Photometric Acquisition of Hair Color

� Major problems� Complicated effects on the scattering of one fiber

– Caustics, narrow peaks

� Strong interaction between geometry and optical properties

Andreas Weber Some examples of computer vision methods for computer animation: 6

� Solutions� Use specific hair geometries

– Which are suitable to exhibit the parameters– Curl hair around a cylinder

� Use specific analysis of the rendering models– Involving single and multiple scattering

Page 7: Some Examples of Computer Vision Methods for Computer ...ivs.informatik.uni-bonn.de/bvw09/presentationSlides/...Andreas Weber Some examples of computer vision methods for computer

Understanding Hair Color

single scattering

� Components: single & multiple scattering

Andreas Weber Some examples of computer vision methods for computer animation: 7

7

multiple scattering

Page 8: Some Examples of Computer Vision Methods for Computer ...ivs.informatik.uni-bonn.de/bvw09/presentationSlides/...Andreas Weber Some examples of computer vision methods for computer

Understanding Hair Color

=+

Multiple scattering is essential for the hair color

Andreas Weber Some examples of computer vision methods for computer animation: 8

8

=single scattering

measurements: Nayar et al.

+multiple scattering

Page 9: Some Examples of Computer Vision Methods for Computer ...ivs.informatik.uni-bonn.de/bvw09/presentationSlides/...Andreas Weber Some examples of computer vision methods for computer

Single scattering is localOnly local structure of a hair strand needs to be known

global

Single vs. Multiple Sattering

Andreas Weber Some examples of computer vision methods for computer animation: 9

9

Multiple scattering is global

Light scatters inside the hair volume

Multiple scattering is successive single scattering� Single scattering is the key to the full solution

Page 10: Some Examples of Computer Vision Methods for Computer ...ivs.informatik.uni-bonn.de/bvw09/presentationSlides/...Andreas Weber Some examples of computer vision methods for computer

� Colored glass cylinder with surface scales

� Three scattering components: � Direct surface reflection: R

� Two times transmitted: TT

� Transmitted – internally reflected – transmitted: TRT

Basic Single Scattering Model for Hair

Andreas Weber Some examples of computer vision methods for computer animation: 10

10

� Transmitted – internally reflected – transmitted: TRT

R

TT

TRT

Page 11: Some Examples of Computer Vision Methods for Computer ...ivs.informatik.uni-bonn.de/bvw09/presentationSlides/...Andreas Weber Some examples of computer vision methods for computer

Photometric Acquisition of Hair Color

Andreas Weber Some examples of computer vision methods for computer animation: 11

Page 12: Some Examples of Computer Vision Methods for Computer ...ivs.informatik.uni-bonn.de/bvw09/presentationSlides/...Andreas Weber Some examples of computer vision methods for computer

Photometric Acquisition of Hair Color

Andreas Weber Some examples of computer vision methods for computer animation: 12

Page 13: Some Examples of Computer Vision Methods for Computer ...ivs.informatik.uni-bonn.de/bvw09/presentationSlides/...Andreas Weber Some examples of computer vision methods for computer

Andreas Weber Some examples of computer vision methods for computer animation: 13

Towards Image Based Beard Modeling

Page 14: Some Examples of Computer Vision Methods for Computer ...ivs.informatik.uni-bonn.de/bvw09/presentationSlides/...Andreas Weber Some examples of computer vision methods for computer

Towards Image Based Beard Modeling

� Mainly work in the PhD project of Tomas Lay� Joint work with

– Arno Zinke– Thomas Vetter (Basel)

See also Poster

Andreas Weber Some examples of computer vision methods for computer animation: 14

� See also Poster

Page 15: Some Examples of Computer Vision Methods for Computer ...ivs.informatik.uni-bonn.de/bvw09/presentationSlides/...Andreas Weber Some examples of computer vision methods for computer

Towards Image Based Beard Modeling

� Some results

Andreas Weber Some examples of computer vision methods for computer animation: 15

Page 16: Some Examples of Computer Vision Methods for Computer ...ivs.informatik.uni-bonn.de/bvw09/presentationSlides/...Andreas Weber Some examples of computer vision methods for computer

Andreas Weber Some examples of computer vision methods for computer animation: 16

Motion Reconstruction From Few Sensors

Page 17: Some Examples of Computer Vision Methods for Computer ...ivs.informatik.uni-bonn.de/bvw09/presentationSlides/...Andreas Weber Some examples of computer vision methods for computer

Motion Reconstruction From Few Sensors

� Two problems� Searching for “neighboring motions”

– For estimating Bayesian priors

� Synthesizing motion that fit the control data – Vision data or sensor data

Andreas Weber Some examples of computer vision methods for computer animation: 17

Page 18: Some Examples of Computer Vision Methods for Computer ...ivs.informatik.uni-bonn.de/bvw09/presentationSlides/...Andreas Weber Some examples of computer vision methods for computer

Motion Reconstruction From Few Sensors

� Searching in large collections of human motion data

� For estimating Bayesian priors

� Using kd-trees search very efficient

� Largest available collections about 1 million frames (at 30Hz)

� On a natural 15-dimensional feature set

Andreas Weber Some examples of computer vision methods for computer animation: 18

– Positions of end-effectors of human skeleton

� Still very efficient on 40-60 dimensional feature sets– Using windows of frames

– Or acceleration features

� On these not so large data collections curse of dimensionality not as bad as worst case considerations would predict

Page 19: Some Examples of Computer Vision Methods for Computer ...ivs.informatik.uni-bonn.de/bvw09/presentationSlides/...Andreas Weber Some examples of computer vision methods for computer

Motion Reconstruction From Few Sensors

� Examples of neighbors of motions� Found in a few milliseconds on

750min of Mocap data– CMU and HDM data bases

� Positions of hands and feet and head visualzed

Andreas Weber Some examples of computer vision methods for computer animation: 19

head visualzed– Fading out with increasing distance

Page 20: Some Examples of Computer Vision Methods for Computer ...ivs.informatik.uni-bonn.de/bvw09/presentationSlides/...Andreas Weber Some examples of computer vision methods for computer

Motion Reconstruction From Few Sensors

� Fast searches used for� Reconstruction of Motions Using Few Markers

– On synthetic data

� Fast global motion matching

� Motion Synthesis

Andreas Weber Some examples of computer vision methods for computer animation: 20

Motion Synthesis– „Fat Graphs“

� Will be central technique for motion reconstructionfrom few inertial sensors

� Also a potential substitute for „motion stabilization“� Substitute of motion template based technique

– Recent publication by groups of B. Rosenhahn and M. Müller

� Easier and also faster (?)