Seashells. This presentation presents a method for modeling seashells. Why seashells you ask ? Two main reasons : The beauty of shells invites us to construct.

Slides:



Advertisements
Similar presentations
More Vectors.
Advertisements

The Ellipsoid Faculty of Applied Engineering and Urban Planning
Copyright © Cengage Learning. All rights reserved.
Geometric Modeling Notes on Curve and Surface Continuity Parts of Mortenson, Farin, Angel, Hill and others.
1 The Geometry of Sea Shells Amanda Daniels
Extended Gaussian Images
Copyright © Cengage Learning. All rights reserved.
Copyright © Cengage Learning. All rights reserved.
Informationsteknologi Wednesday, November 7, 2007Computer Graphics - Class 51 Today’s class Geometric objects and transformations.
Chapter 2 Motion Along a Straight Line In this chapter we will study kinematics, i.e., how objects move along a straight line. The following parameters.
CS 445/645 Fall 2001 Hermite and Bézier Splines. Specifying Curves Control Points –A set of points that influence the curve’s shape Knots –Control points.
13 VECTOR FUNCTIONS.
ME 250: Design & Manufacturing I School of Mechanical Engineering
FURTHER APPLICATIONS OF INTEGRATION
Computer Graphics - Class 14
CS485/685 Computer Vision Prof. George Bebis
Curves Locus of a point moving with one degree of freedom
3-D Geometry.
Math 310 Sections Isometry. Transformations Def A transformation is a map from the plane to itself that takes each point in the plane to exactly.
Chapter 5 Applications of the Integral. 5.1 Area of a Plane Region Definite integral from a to b is the area contained between f(x) and the x-axis on.
Chapter 16 – Vector Calculus
Multiple Integrals 12. Surface Area Surface Area In this section we apply double integrals to the problem of computing the area of a surface.
Copyright © 2005 Pearson Education, Inc. Chapter 3 Radian Measure and Circular Functions.
VECTORS AND THE GEOMETRY OF SPACE 12. VECTORS AND THE GEOMETRY OF SPACE A line in the xy-plane is determined when a point on the line and the direction.
VECTOR FUNCTIONS 13. VECTOR FUNCTIONS Later in this chapter, we are going to use vector functions to describe the motion of planets and other objects.
Circle Drawing algo..
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.
Engineering Mechanics: Statics
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
C O M P U T E R G R A P H I C S Stuff Jian Chen January 15, 2010 Transformations 1/10 Describing Shape By Andries van Dam.
Geometric Transformation. So far…. We have been discussing the basic elements of geometric programming. We have discussed points, vectors and their operations.
Angular Motion, General Notes
Fundamentals of Descriptive Geometry (Text Chapter 26)
Digital Image Processing Lecture 20: Representation & Description
V. Space Curves Types of curves Explicit Implicit Parametric.
Part 6: Graphics Output Primitives (4) 1.  Another useful construct,besides points, straight line segments, and curves for describing components of a.
Chapter 10 Rotation of a Rigid Object about a Fixed Axis.
PROBABILITY AND STATISTICS FOR ENGINEERING Hossein Sameti Department of Computer Engineering Sharif University of Technology Two Functions of Two Random.
Copyright © Cengage Learning. All rights reserved. 8 Further Applications of Integration.
Copyright © Cengage Learning. All rights reserved. 12 Vectors and the Geometry of Space.
ENGR 214 Chapter 15 Kinematics of Rigid Bodies
Quadratic Surfaces. SPLINE REPRESENTATIONS a spline is a flexible strip used to produce a smooth curve through a designated set of points. We.
Generalized Hough Transform
Course 9 Texture. Definition: Texture is repeating patterns of local variations in image intensity, which is too fine to be distinguished. Texture evokes.
Chapter 36 Image Formation.
Chapter 10 Rotational Motion.
A survey of different shape analysis techniques 1 A Survey of Different Shape Analysis Techniques -- Huang Nan.
Copyright © Cengage Learning. All rights reserved. 16 Vector Calculus.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Basic Theory (for curve 02). 1.3 Parametric Curves  The main aim of computer graphics is to display an arbitrary surface so that it looks real.  The.
12/24/2015 A.Aruna/Assistant professor/IT/SNSCE 1.
Computer vision: models, learning and inference M Ahad Multiple Cameras
Volume: The Shell Method
VECTORS AND THE GEOMETRY OF SPACE 10. VECTORS AND THE GEOMETRY OF SPACE In this chapter, we introduce vectors and coordinate systems for three-dimensional.
11 Vector-Valued Functions VECTOR-VALUED FUNCTIONS 11.2
Copyright © Cengage Learning. All rights reserved. 8.2 Area of a Surface of Revolution.
What is tested is the calculus of parametric equation and vectors. No dot product, no cross product. Books often go directly to 3D vectors and do not have.
Computer – Aided Design Terminology You must have a generic understanding of commands and techniques which are used in a number of packages (YOU CANNOT.
Chapter 10 Lecture 18: Rotation of a Rigid Object about a Fixed Axis: II.
COORDINATE SYSTEMS & TRANSFORMATION
Copyright © Cengage Learning. All rights reserved.
Tangent Vectors and Normal Vectors
Copyright © Cengage Learning. All rights reserved.
Arc Length and Curvature
Copyright © Cengage Learning. All rights reserved.
© University of Wisconsin, CS559 Spring 2004
VECTOR FUNCTIONS 13. VECTOR FUNCTIONS Later in this chapter, we are going to use vector functions to describe the motion of planets and other objects.
Presentation transcript:

Seashells

This presentation presents a method for modeling seashells. Why seashells you ask ? Two main reasons : The beauty of shells invites us to construct their mathematical models. The motivation to synthesize realistic images that could be incorporated into computer-generated scenes and to gain a better understanding of the mechanism of shell formation. this presentation propose a modeling technique that combines two key components : A model of shell shapes derived from a descriptive characterization. A reaction-diffusion model of pigmentation patterns. The results are evaluated by comparing models with real shells.

Modeling Shell Geometry (part 1) The surface of any shell may be generated by the revolution about a fixed axis of a closed curve, which, Remaining always geometrically similar to itself, and increases its dimensions continually. A shell is constructed using these steps: the helico-spiral. the generating curve. Incorporation of the generating curve into the model. Construction of the polygon mesh modeling the sculpture on shell surfaces.

The helico spiral The modeling of a shell surface starts with the construction of a logarithmic helico-spiral H. In a cylindrical coordinate system it has the parametric description : θ = t, r = r 0 ξ r t, z = z 0 ξ z t. t ranges from 0 at the apex of the shell to t max at the opening. Given the initial values θ 0, r 0, z 0 : θ i+1 = t i + Δ t = θ i + Δθ r i+1 = r 0 ξ r ti ξ r Δt = r i λ r λ r = ξ r Δt z i+1 = z 0 ξ z ti ξ z Δt = z i λ z λ z = ξ z Δt In many shells, parameters λ r, λ z are the same.

The generating curve The surface of the shell is determined by a generating curve C, sweeping along the helico- spiral H. The size of the curve C increases as it revolves around the shell axis. In order to capture a variety and complexity of possible shapes, C is constructed from one or more segments of Bezier curves.

Examples of seashells created from different generating curve.

Incorporation of the generating curve into the model The generating curve C is specified in a local coordinate system uvw. Given a point H(t) of the helico-spiral, C is first scaled up by the factor ξ c t with respect to the origin O of this system, then rotated and translated so that the point O matches H(t). The simplest approach is to rotate the system uvw so that the axis v and u become respectively parallel and perpendicular to the shell axis z, if the generating curve lies in the plane uv. However, many shells exhibit approximately orthoclinal growth markings, which lie in planes normal to the helico-spiral H. This effect can be captured by orienting the axis w along the vector e 1, aligning the axis u with the principal normal vector e 2. H '(t) e 1 x H''(t) e 1 = e 3 = e 2 = e 3 x e 1 |H '(t)| |e 1 x H''(t)|

Vector e 1, e 2, e 3 define a local orthogonal coordinate system called the Frenet-frame, where the opening of the shell and the ribs on its surface lie in planes normal to the helico-spiral. This is properly captured in the model in the center which uses frenet-frame. The model on the right incorrectly aligns the generating curve with the shell axis.

Construction of the polygon mesh In the mathematical sense, the surface of the shell is completely defined by the generating curve C, sweeping along the helico-spiral H. The mesh is constructed by specifying n+1 points on the generating curve, and connecting corresponding points for consecutive positions of the generating curve. The sequence of polygons spanned between a pair of adjacent generating curves is called a rim. For pigmentation patterns equations (which will be explained later on), it is best if the space in which they operate is discretized uniformly. This corresponds to the partition of the rim into polygons evenly spaced along the generating curve.

Let C(s) = ( u(s), v(s), w(s) ) a parametric definition of the curve C in cordinates uvw, with s  [s min, s max ]. dl = f (s), ds du 2 dv 2 dw 2 f(s) = + + ds ds ds smin L = ∫ f (s) ds smax ds 1 = dl f (s) A method for achieving discretized uniformly space. The length of an arc of C is related to an increment of parameter s by the equations : The total length L of C can be found by integrating f (s) in the interval [s min, s max ] : 1) 2) 3) 4)

Given the initial condition s 0 = s min, the first order differential equation describes parameter s as a function of the arc length l. By numerically integrating (4) in n consecutive intervals of length Δl = L/N we obtain a sequence of parameter values, of s, Representing the desired sequence of n + 1 polygon vertices equally spaced along the curve C. Here you can see the effect of the reparametrization of the generating curve.

Modeling the sculpture on shell surfaces Many shells have a sculptured surface which include ribs. There are two types of ribs : ribs parallel to the direction of growth. ribs parallel to the generating curve. Both types of ribs can be easily reproduced by displacing the vertices of the polygon mesh in the direction normal to the shell surface. In case of ribs parallel to the direction of growth,the displacement d varies periodically along the generating curve. the amplitude of these variations is proportional to the actual size of the curve, thus it increases as the shell grows.

ribs parallel to the direction of growth.

Ribs parallel to the generating curve are obtained by periodically varying the value of the displacement d according to the position of the generating curve along the helico- spiral H. The ribs parallel to the generating curve could have been incorporated into the curve definition. But this approach is more flexible and can be easily extended to other sculptured patterns.

Generation of pigmentation patterns (part2) Pigmentation patterns constitute an important aspect of shell appearance because they show enormous diversity, which may differ in details even between shells of the same species. In this presentation pigmentation patterns are captured using a class of reaction-diffusion models. Generally, we group our models into two basic categories : Activator–substrate model. Activator–inhibitor model.

∂ a a 2 ∂ 2 a = ρs( + ρ 0 ) – μa + D a ∂ t 1 + ka 2 ∂ x 2 ∂ s a 2 ∂ 2 s = σ - ρs( + ρ 0 ) – νs + D a ∂ t 1 + ka 2 ∂ x 2 Activator–substrate model a – concentration of activator. D a – rate of diffusion along the x-axis. μ – the decay rate. s – concentration of the substrate. D a – rate of diffusion along the x-axis. ν - the decay rate. σ – the substrate is produced at a constant rate σ. ρ – the coefficient of proportionality. k – controls the level of saturation. ρ 0 – represents a small base production of the activator, needed to initiate the reaction process. Activator : Substrate :

An example using the Activator–substrate model.

Activator–inhibitor model. As you can see in the picture colliding waves is essential. Observation of the shell indicates that the number of traveling waves is approximately constant over time, this suggests a global control mechanism that monitors the total amount of activators in the system and initiartes new waves when its concentration becomes too low. ∂ a ρ a 2 ∂ 2 a = ( + ρ 0 ) – μa + D a ∂ t h+h ka 2 ∂ x 2 ∂ h a 2 ν ∂ 2 h = σ + ρ - h + D h ∂ t 1 + ka 2 c ∂ x 2 dc ρ' x max = ∫ adx - ŋc dt x max - x min x min

Conclusion This presentation presents a comprehensive model of seashells, There are still some problems for further research : proper modeling of the sea shell opening. modeling of spikes capturing the the thickness of shell walls. alternative to the integrated model improved rendering

Real seashells

The end