Self-organizing tree models

Slides:



Advertisements
Similar presentations
Dynamic View Selection for Time-Varying Volumes Guangfeng Ji* and Han-Wei Shen The Ohio State University *Now at Vital Images.
Advertisements

Extending Taxonomic Visualisations Dealing with Large Datasets, Structural Markers and Synonymy.
Training and Pruning Basics Objectives and Tools.
Training and Pruning Basics
Tree Architecture and Growth Part 1. Apical Growth Apical meristem = bud –Primary growth Preformed Indeterminant or sustained.
Tree Architecture and Growth Part 1. Apical Growth Apical meristem = bud –Primary growth Preformed Indeterminant or sustained.
Advanced Ray Tracing CMSC 435/634. Basic Ray Tracing For each pixel – Compute ray direction – Find closest surface – For each light Compute direct illumination.
EE 7730 Image Segmentation.
CS 376b Introduction to Computer Vision 04 / 08 / 2008 Instructor: Michael Eckmann.
Basic Ray Tracing CMSC 435/634. Visibility Problem Rendering: converting a model to an image Visibility: deciding which objects (or parts) will appear.
4 Reasons for Pruning -Safety -Health -Aesthetics -Production.
Fruit Handbook for Western Washington: Pruning Gary A. Moulton & Jacqueline King WSU Mount Vernon NWREC
Understanding Plant Growth Regulators
Optical Models Jian Huang, CS 594, Spring 2002 This set of slides are modified from slides used by Prof. Torsten Moeller, at Simon Fraser University, BC,
Unstructured Volume Rendering Jian Huang, CS 594, Spring 2002 This set of slides reference slides developed by Prof. Torsten Moeller, SFU, Canada.
Basic Ray Tracing CMSC 435/634. Visibility Problem Rendering: converting a model to an image Visibility: deciding which objects (or parts) will appear.
Characteristics of Twigs and leaves Along with Leaf Structures
Stylization and Abstraction of Photographs Doug Decarlo and Anthony Santella.
Warm-Up #31  Complete the Analyzing Data #1-4 on text page 637.
FRST 305 Photosynthesis, Respiration, Crown development and Wood formation.
04/30/02(c) 2002 University of Wisconsin Last Time Subdivision techniques for modeling We are now all done with modeling, the standard hardware pipeline.
University of Montreal & iMAGIS A Light Hierarchy for Fast Rendering of Scenes with Many Lights E. Paquette, P. Poulin, and G. Drettakis.
Computer-Generated Pen-and-Ink Illustration of Trees Oliver Deussen Thomas Strothotte University of Magdeburg.
Basic Principles of Design. Design Basics Content & Form Content: subject matter, story, or information to be communicated to the viewer. Form: purely.
Single Pass Point Rendering and Transparent Shading Paper by Yanci Zhang and Renato Pajarola Presentation by Harmen de Weerd and Hedde Bosman.
Warmup 11/2/15 Describe how a root grows Objective Tonight’s Homework To learn the structure and function of plant stems pp 314: 1, 2, 3, 4.
Slide 1Lastra, 2/14/2016 Monte-Carlo Methods. Slide 2Lastra, 2/14/2016 Topics Kajiya’s paper –Showed that existing rendering methods are approximations.
Painterly Rendering for Animation Introduction speaks of focus and detail –Small brush strokes focus and provide detail –Large strokes are abstract and.
CHAPTER 35 PLANT STRUCTURE AND GROWTH Copyright © 2002 Pearson Education, Inc., publishing as Benjamin Cummings Section B1: The Process of Plant Growth.
Chapter 25 Plant Response and Adaptations
Plant Growth and Development. Types of Growth  Apical meristem: plant tissue made of actively dividing cells. Primary growth and located at the tip of.
1 Minimum Bayes-risk Methods in Automatic Speech Recognition Vaibhava Geol And William Byrne IBM ; Johns Hopkins University 2003 by CRC Press LLC 2005/4/26.
Basic Ray Tracing CMSC 435/634.
Working Group « Pre-Filtering »
Computational Geometry
Shading Revisited Some applications are intended to produce pictures that look photorealistic, or close to it The image should look like a photograph A.
Fruit Handbook for Western Washington: Pruning
CS522 Advanced database Systems
Botany Stems.
Bellwork: What is the difference between primary and secondary growth of stems? How are they related? Why does this result in certain plants being able.
Flowers and Trees Backyard Ecosystem.
Why should we display our data in graphs and Tables?
Plant Growth and Development
© University of Wisconsin, CS559 Fall 2004
Introduction to Operations Research
DDP II Aim: What is Visual Analysis in Reverse Engineering?
Plant Form and Function
(c) 2002 University of Wisconsin
Forging new generations of engineers
Craig Schroeder October 26, 2004
Cortical Microtubule Contacts Position the Spindle in C
B+-Trees and Static Hashing
Midpoint Displacement for Terrain
Visual Design Principles and Elements
Unit 2 Plant Anatomy Horticulture
What do you see in this image?
Art and Design – Formal Elements Miss Brompton
(c) 2002 University of Wisconsin
Particle Systems in Tree Modeling
Mismatch Receptive Fields in Mouse Visual Cortex
Plants from Images CS 658.
MunJu Kim, Katarzyna A. Rejniak  Biophysical Journal 
Department of Computer Engineering
Haitao Wang Utah State University WADS 2017, St. John’s, Canada
Trees and Colored Edge Detection
CS-378: Game Technology Lecture #4: Texture and Other Maps
Slope Fields and Euler’s Method
Backtracking and Branch-and-Bound
Formal visual analysis
Section 3: Plant Growth and Development
Presentation transcript:

Self-organizing tree models Based on Palubicki et al., “Self-oganizing tree models for image synthesis” in SIGGRAPH 2009 As part of CS 658 Mike Jones

Your reading What questions and comments did you have for this paper? What problem are they trying to solve? What have others done and why is that inadequate? How did they solve the problem? How is their solution a solution? Did you believe it? What’s next?

Objectives After class today you should be able to Compare Palubicki’s space colonization algorithm with Runion’s. Outline all of the factors and parameters which go into creating a tree in Palubicki’s model. Argue for or against Palubicki’s model in a specific hypothetical use scenario.

The Problem Genetic branching patterns are part but not all of the story. Nature vs. Nurture

Their Solution Self-organization This is more important than I thought on first reading. Architectural and self-organizing components Architectural: form determined by branching pattern Self-organizing: structure arises from individual “decisions” (fates in this case) Signaling Procedural brushes

Self-organization Mandelbrot’s fractal tree on the left. Note that branch segments get smaller with each generation. (Generation given by color). Ulam’s approach on the right. Branch segment length is constant, but buds have different fates. Buds that might collide with the tree die. The fact that bud fates change based on “decisions” based on local conditions is what makes this self-organizing. This isn’t new in tree modeling but “they advance[] this class of models beyond the visually rudimentary models in previous work.” Image from Palubicki et al. “Self-organizing tree models in image synthesis” in SIGGRAPH 2009

User Control “difficult to model older trees with irregular but harmoniously balanced crowns.” Self-organization within a confined space solves this problem. Quote from Palubicki et al. “Self-organizing tree models in image synthesis” in SIGGRAPH 2009 Image from Reeves and Blau “Approximate and probabilistic algorithms for shading and rendering structured particle systems” in SIGGRAPH 1985

Vocabulary Monopoidal Sympoidal Endogenous Exogenous Acropetal Basipetal Image from Palubicki et al. “Self-organizing tree models in image synthesis” in SIGGRAPH 2009

Space Colonization “The key modification is the introduction of buds as the only locations that can produce new branches.” Delete markers in the occupancy zone Move in average direction toward markers in the perception volume. Theta, rho and r set by user. Image from Palubicki et al. “Self-organizing tree models in image synthesis” in SIGGRAPH 2009

Shadows Q = max (C – s + a, 0) Q is light exposure C = all available light. Shadow contributed by a single bud is a/(b^q) where a = user defined parameter b = user defined parameter q = depth under the bud Sum up all the shadow contributions in each voxel to get the light distribution in the crown. q Image from Palubicki et al. “Self-organizing tree models in image synthesis” in SIGGRAPH 2009

Bud Fate Sylleptic is the simplest case. Why? Apical control is required to obtain excurrent forms. Why? Sylleptic: new branches in the same season as the supporting stem was created. Proleptic: new branches in the next year after supported stem was created Sympoidal: development moves to lateral branches and axial bud dies or becomes a flower Excurrent form: main trunk. Image from Palubicki et al. “Self-organizing tree models in image synthesis” in SIGGRAPH 2009

Apical Control: Extended BH Originally purely endogenous. Is their approach purely endogenous? User sets alpha and lambda Q is the light resource V is the growth inducing hormone Metamers = floor(v), internode lengths = v/n Image from Palubicki et al. “Self-organizing tree models in image synthesis” in SIGGRAPH 2009

Apical control: priority model What the difference in hormone distribution between extended BH and the priority model? 0.5 + 0.7 + 0.9 = 2.1 0.6 + 0.5 = 1.1 1.1 + 2.1 = 3.2 Average exposure per bud is used to seed the priority model. Image from Palubicki et al. “Self-organizing tree models in image synthesis” in SIGGRAPH 2009

Apical control: priority model Grey circles are priorities within different axes. Vertical axis is the primary axis. Top distribution is based only on light exposure Bottom distribution has apical control Image from Palubicki et al. “Self-organizing tree models in image synthesis” in SIGGRAPH 2009

Apical control: priority model N = number of buds supported by that axis. V_i = hormone going to bud i on the priority list. V = amount of hormone going into the axis. W = weight (see function below) Q_i = light at bud i. As before, v_base = alpha Q_base. Image from Palubicki et al. “Self-organizing tree models in image synthesis” in SIGGRAPH 2009

Apical control: priority model N = number of buds supported by that axis. V_i = hormone going to bud i on the priority list. V = amount of hormone going into the axis. W = weight (see function below) Q_i = light at bud i. As before, v_base = alpha Q_base. What the difference in hormone distribution between extended BH and the priority model? Image from Palubicki et al. “Self-organizing tree models in image synthesis” in SIGGRAPH 2009

What would it take to grow a tree?

Shedding Branches If a branch is too shaded, it can fall off.

Sketching Trees Image from Palubicki et al. “Self-organizing tree models in image synthesis” in SIGGRAPH 2009

Results Image from Palubicki et al. “Self-organizing tree models in image synthesis” in SIGGRAPH 2009

Results Image from Palubicki et al. “Self-organizing tree models in image synthesis” in SIGGRAPH 2009

Results Image from Palubicki et al. “Self-organizing tree models in image synthesis” in SIGGRAPH 2009

Benes’ Model

Wrap-up How does Palubicki’s model compare to Benes’ model? How does Palubicki’s model compare to Runions 07 model? How does Palubicki’s model compare to Reeves and Blau?