CS 563 Advanced Topics in Computer Graphics The Wonderful World of Birds and Feathers by Brad Goodwin.

Slides:



Advertisements
Similar presentations
Video Object Tracking and Replacement for Post TV Production LYU0303 Final Year Project Spring 2004.
Advertisements

Linear Interpolation Applying “weighted averages” to some graphics problems: animations and curve-drawing.
Cubic Curves CSE167: Computer Graphics Instructor: Steve Rotenberg UCSD, Fall 2006.
 Engineering Graphics & Introductory Design 3D Graphics and Rendering REU Modeling Course – June 13 th 2014.
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
Mesh Simplification Global and Local Methods:
Vertices and Fragments I CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
L-systems Presented by Luv Kohli COMP258 October 30, 2002 Images copyright © 1992 D. Fowler, P. Prusinkiewicz, and J. Battjes.
CS 376b Introduction to Computer Vision 04 / 11 / 2008 Instructor: Michael Eckmann.
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
Particle Systems Final Exam Study Guide Game Design Experience Professor Jim Whitehead March 16, 2009 Creative Commons Attribution 3.0 (Except copyrighted.
Interactive Hairstyle Modeling Using a Sketching Interface Xiaoyang Mao Kouichi Kashio Hiroyuki Kato Atsumi Imamiya CGGM 2002.
CS 376b Introduction to Computer Vision 04 / 14 / 2008 Instructor: Michael Eckmann.
Parametric Surfaces January 16, 2003 Stephen Gordon.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Clipping.
Basic Rendering Techniques V Recognizing basic rendering techniques.
MS. WILLIAMS Anatomy of a 3D Model. 3D Model 3D Models are one of the essential building blocks of 3D computer graphics. Without them there would be no.
3-D Modeling Concepts V part 2.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
CS 450: Computer Graphics REVIEW: OVERVIEW OF POLYGONS
1 Three dimensional mosaics with variable- sized tiles Visual Comput 2008 報告者 : 丁琨桓.
Basics of Rendering Pipeline Based Rendering –Objects in the scene are rendered in a sequence of steps that form the Rendering Pipeline. Ray-Tracing –A.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
CS 551/651 Advanced Computer Graphics Warping and Morphing Spring 2002.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
A Human Eye Retinal Cone Synthesizer Michael F. Deering.
CS 480/680 Computer Graphics Shading in OpenGL Dr. Frederick C Harris, Jr. Fall 2013.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
Continuous Model Synthesis Paul Merrell and Dinesh Manocha In SIGGRAPH Asia 2008 발표 : 이성호.
Unstructured Volume Rendering Jian Huang, CS 594, Spring 2002 This set of slides reference slides developed by Prof. Torsten Moeller, SFU, Canada.
Advanced Computer Graphics Advanced Shaders CO2409 Computer Graphics Week 16.
More on Advanced Interfaces, Image Basics Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Friday, November 21, 2003.
Modeling and Rendering of Metallic Patinas Julie Dorsey – MIT Pat Hanrahan – Stanford University Presentation By: Brad Jones.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Material obtained from Summer workshop in Guildford County, July, 2014 Unit 6.
I go on and on in both directions What am I?. A line.
Review CSE167: Computer Graphics Instructor: Steve Rotenberg UCSD, Fall 2005.
Ellipses Topic 7.4. Definitions Ellipse: set of all points where the sum of the distances from the foci is constant Major Axis: axis on which the foci.
Local Illumination and Shading
CS 450: Computer Graphics PARAMETRIC SPLINES AND SURFACES
Ellipses Topic Definitions Ellipse: set of all points where the sum of the distances from the foci is constant Major Axis: axis on which the foci.
1Computer Graphics Implementation 1 Lecture 15 John Shearer Culture Lab – space 2
Outline ● Introduction – What is the problem ● Generate stochastic textures ● Improve realism ● High level approach - Don't just jump into details – Why.
 Advancing from moving premade primitives to making our own models  Two different approaches: ◦ Direct mesh editing: A more traditional approach commonly.
Rendering Bezier Curves (1) Evaluate the curve at a fixed set of parameter values and join the points with straight lines Advantage: Very simple Disadvantages:
Outline ● Introduction – What is the problem ● Generate stochastic textures ● Improve realism ● High level approach - Don't just jump into details – Why.
Non-Photorealistic Rendering FORMS. Model dependent Threshold dependent View dependent Outline form of the object Interior form of the object Boundary.
CS559: Computer Graphics Lecture 36: Subdivision Surfaces, Fractals, and Animation Li Zhang Spring 2008 Many slides from James Kuffner’s graphics class.
Computer Graphics Imaging Ying Zhu Georgia State University Lecture 26 Hair and fur.
Lesson Plan: Drafting and Design J6-2. What is 3D solid modeling? How do 3D solid modeling programs work?
3.1 Clustering Finding a good clustering of the points is a fundamental issue in computing a representative simplicial complex. Mapper does not place any.
CS 445 / 645 Introduction to Computer Graphics
A Look Into Photorealistic and Non-Photorealistic Rendering
Basic Rendering Techniques
Basic Rendering Techniques
So Far We have assumed that we know: The point The surface normal
© University of Wisconsin, CS559 Spring 2004
(c) 2002 University of Wisconsin, CS 559
Introduction to Meshes
Three-Dimensional Object Representation
Computer Graphics Lecture 15.
Introduction to Meshes
Presentation transcript:

CS 563 Advanced Topics in Computer Graphics The Wonderful World of Birds and Feathers by Brad Goodwin

Over-View  Introduction  Feather structure  Technique Using Bezier Curves  Technique Using L-system

Introduction  Mimic the complexity of nature  Two tasks  Model and render an individual feather (covered in all techniques)  Growing Feathers on birds (covered only by L-systems)

Feather Structure  Techniques use biological model to structure feather

Feather Types Four main types: A)Filoplume  Specialized B)Contour  Flying C)Plume  Barbs longer than rachis D)Semiplume  Contour/plume

First Technique  Only models a single feather  Bezier Curves  Parameters of Feather (biological)  Rendering

Bezier Curves Simple Math  Four points  Two endpoints  Two control points  Two equations  One for Y and one for X  All controlled by time t  If you need more than that check out: 

Defineing Bezier Curves  Bezier for both Vanes with 5 control points  Bezier for Rachis  Define a single barb with four points  P0, P3 on vane and rachis  Random (v1,v2)(v3,v4) determine P1, P2  Parameters that affect barbs

Parameters  N b Number of barbs for each vane (2000 in practice)

Parameters Continued  Fpv – Use to vary the length of the barbs  So 0 is no change and 1 is the largest change

Parameters Continued  F b -Used to control v1, v2, v3, v4 for each barb  So affects P1, P2 scaling the distance from P0 to P3

Boolean Parameters  S v -T or F symmetry of vanes  U f -T or F uniform barbs (same shape or dif)  U c -T or F modify length for each barb  If T then F pv isn’t modified for each barb  Is -(not boolean) allows the division of Rachis into two segments to create an irregular feather.

Rendering  Non-photorealistic  No texture map  Just a stick figure  Photorealistic  Texture map  Set up with map for both sides  Two parameters s,t  S is 0 to 1 along the barb  T is 0 at base and 1 at top

Samples

L-System Technique  Individual and growing  Mesostructure including barbules  Modeling and Rendering with BTF (Bidirectional Texture Function)

Remember  Techniques use biological model to structure feather

Shape interface control  Allows user a lot of control on the shape of the feather  1 -rachis; 2 -left and right barbs; 3 –texture; 4 -outline

Curve Illustration  O-Outline left and right  b-Barb left and right  r-Rachis All are controlled in the User interface

L-System Model  N – length of feather and density of Barbs  M L and M R – Define lengths of left and right Barbs  R(0) generates feather based on Rachis and barb curves  P1 generates first segment of rachis and two barbs  P2 generates left barb segment  P3 generates right barb segment

L-System Continued  This set up is modified to take into account variations in the feather  Example if a twig were to brush through the barbs  Little hooks called cilium that hold barbs  Good for fiying

Final L-System  Random force F e which if it exceeds threshold of F L or F R then the barb is rotated by some random degree theta

BTF  BTF – Bidirectional Texture Function  6 Dimensions  Viewing direction v  Lighting direction l at surface point (x, y)

BTF - Continued  Set on X axis so only 5D but renders just as well in most cases  Considers Opacity and difuse and Specular Relflections  Allows for detail up close  Can model Oil film interference and iridescence

An Entire Bird  Skeleton Structure

Growing Positions  Tried just at poly-mesh vertices and looked bad  Used turk’s algorithm to divide polygons

Growing Direction

Interpolate the rest

Adding Wing Feathers

Growth Collision

Recursive Collision Detection  Rotates until no collision and moves along the edge to a connected vertex

Questions???????

References  Chen Y et al, "Modeling and rendering of realistic feathers ", Proc. ACM SIGGRAPH 2002  Franco C.G. and Walter M., "Modeling and Rendering of Individual Feathers", Proc. SIBGRAPI 2002  Franco C.G. and Walter M., "Modeling the Structure of Feathers", Proc. SIBGRAPI 2001  or/bezier/ or/bezier/ 