320 likes | 506 Views
Pauline Jepp Brian Wyvill Mario Costa Sousa. Flocking Strokes. Computational Aesthetics: Dagstuhl 2006. Introduction. Work in progress. So far: Sampling space & positioning strokes. Next steps: Better rendering of strokes. Related work. Pen-and-ink for BlobTree Implicit Models
E N D
Pauline Jepp Brian Wyvill Mario Costa Sousa Flocking Strokes Computational Aesthetics: Dagstuhl 2006
Introduction • Work in progress. • So far: • Sampling space & positioning strokes. • Next steps: • Better rendering of strokes.
Related work • Pen-and-ink for BlobTree Implicit Models • K foster, P Jepp, B Wyvill, MC Sousa & J Jorge Computer Graphics Forum 24(3) (2005), 267 - 276.
Related work • Steering and flocking behaviours • C Reynolds Steering Behaviors For Autonomous Characters, Game Developers Conference 1999, 763-782. Flocks, Herds, and Schools: A Distributed Behavioral Model, SIGGRAPH 1987, 21(4), 25-34.
Related work • RenderBots – Multi-Agent Systems for Direct Image Generation • S Schlechtweg et al. Computer Graphics Forum. 24(2):137-148, July 2005.
Related work • High Quality Hatching. • J Zander, T Isenberg, S Schlechtweg & T Strothotte. • Eurographics 2004, Vol. 23, No. 3.
Motivation • Object space • Sample & render in same pass • Style differences: • longer strokes • not too regular • hatching for implicit surfaces
Steering force new velocity velocity Smarticles • Smart Particle • Particle properties: • Position • Velocity • … • Steering
Containment Flow fieldfollowing Images courtesy of Craig Reynolds Smarticle & Flock Dynamics:Steering Behaviours
Alignment Cohesion Separation Images courtesy of Craig Reynolds Smarticle & Flock Dynamics:Flocking Behaviours
Smarticle & Flock Dynamics:Surface Constraint • Attractor force
Smarticle & Flock Initialization:The Particle System • Result after system initialization • Initial positions from: • Surface particles • Chain elements
Rendering the Strokes:Choosing a Stroke: terminating a stroke • Containment region • Curvature • Length of stroke • Angle from start
Rendering the Strokes:Choosing a Stroke: Initial position examples
Rendering the Strokes:Choosing a Stroke: Groups or Single Strokes
Rendering the Strokes:Flocking Strokes • Alignment
Rendering the Strokes:Flocking Strokes • Separation
Rendering the Strokes:Flocking Strokes • Cohesion
Rendering the Strokes:Rendering Decisions • Layering • Lighting
Rendering the Strokes:Rendering Decisions • Layering • Lighting
Future work • Better stroke rendering • Use normal & depth info for stroke appearance. • Correction factor to prune strokes • Even smarter smarticles/flocks • More intuitive UI
Acknowledgments • Natural Sciences and Engineering Research Council of Canada (NSERC)
Thank You. Questions? Comments?
Related work • An illustration technique using hardware-based intersections and skeleton. • O Deussen, Joerg Hamel, A Raab, S Schlechtweg & T Strothotte.
Related work • Line Art Illustrations of Parametric and Implicit Forms. • G Elber • IEEE Transactions on Visualization and Computer Graphics, Vol. 4, No. 1, 1998
Related work • Spray Rendering – Visualization Using Smart Particles. • A Pang & K smith. Visualization '93, pp 283 - 290, IEEE Computer Society, 1993
Related work • An Artificial Ant Approach to Non-Photorealistic Rendering. • Y Semet, U. O’Reilly, F Durand.
Related work • Illustrating Smooth Surfaces. • A Hertzman & Dennis Zorin.
Related work • Real-time Hatching. • E Praun, H Hoppes, M Webb & A Finklestein. • SIGGRAPH2001
Overview • Motivation • Particle & Flock Initialization • Particle & Flock Dynamics • Rendering the Strokes
Rendering the Strokes:Flocking Strokes • Alignment • Separation • Cohesion
(sample) (strokes) (silhouette) (feature) Flock Management • Assignment & coordination of tasks • Evaluation of field details • Sampling tally • Identify: • undersampled voxels • neighbouring surface voxels