B-Spline Constrained Deformations Submitted by: - Course Instructor:- Avinash Kumar (10105017) Prof. Bhaskar Dasgupta Piyush Rai (10105070)(ME 751)

Slides:



Advertisements
Similar presentations
Steady-state heat conduction on triangulated planar domain May, 2002
Advertisements

Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Surface Flattening in Garment Design Zhao Hongyan Sep. 13, 2006.
Introduction to Finite Elements
Some Ideas Behind Finite Element Analysis
By S Ziaei-Rad Mechanical Engineering Department, IUT.
Jehee Lee Seoul National University
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
Chapter 17 Design Analysis using Inventor Stress Analysis Module
Section 4: Implementation of Finite Element Analysis – Other Elements
Active Contour Models (Snakes) 건국대학교 전산수학과 김 창 호.
Wind turbine blade design using FEM AFOLABI AKINGBE WEI CHENG WENYU ZHOU.
Finite Element Primer for Engineers: Part 2
ECIV 720 A Advanced Structural Mechanics and Analysis Non-Linear Problems in Solid and Structural Mechanics Special Topics.
Modeling of curves Needs a ways of representing curves: Reproducible - the representation should give the same curve every time; Computationally Quick;
MANE 4240 & CIVL 4240 Introduction to Finite Elements
Finite Element Method in Geotechnical Engineering
Bezier and Spline Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Isoparametric elements and solution techniques. Advanced Design for Mechanical System - Lec 2008/10/092.
Introduction to Non-Rigid Body Dynamics A Survey of Deformable Modeling in Computer Graphics, by Gibson & Mirtich, MERL Tech Report Elastically Deformable.
The Problem. sin  1 = ( ) / (20) = -0.6 cos  1 = (16 - 0) / (20) = 0.8 sin  2 = (12 - 0) / (15) = 0.8 cos  2 = (9 - 0) / (15) = 0.6 Sines.
Bezier and Spline Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
Chapter Outline Shigley’s Mechanical Engineering Design.
09/16/02 Dinesh Manocha, COMP258 Surfaces Locally a 2D manifold: i.e. approximating a plane in the ngbd. of each point. A 2-parameter family of points.
Finite Element Analysis
MECH593 Introduction to Finite Element Methods
MANE 4240 & CIVL 4240 Introduction to Finite Elements
MANE 4240 & CIVL 4240 Introduction to Finite Elements
EMA 405 Introduction. Syllabus Textbook: none Prerequisites: EMA 214; 303, 304, or 306; EMA 202 or 221 Room: 2261 Engineering Hall Time: TR 11-12:15 Course.
Section 8.3 – Systems of Linear Equations - Determinants Using Determinants to Solve Systems of Equations A determinant is a value that is obtained from.
Curves and Surfaces (cont’) Amy Zhang. Conversion between Representations  Example: Convert a curve from a cubic B-spline curve to the Bézier form:
General Procedure for Finite Element Method FEM is based on Direct Stiffness approach or Displacement approach. A broad procedural outline is listed.
Curve Modeling Bézier Curves
06 - Boundary Models Overview Edge Tracking Active Contours Conclusion.
Surgical Thread Simulation J. Lenoir, P. Meseure, L. Grisoni, C. Chaillou Alcove/LIFL INRIA Futurs, University of Lille 1.
A Survey on FFD Reporter: Gang Xu Mar 15, Overview Volumn-based FFD Surface-based FFD Curve-based FFD Point-based FFD Accurate FFD Future Work Outline.
Deformable Models Segmentation methods until now (no knowledge of shape: Thresholding Edge based Region based Deformable models Knowledge of the shape.
The Finite Element Method
Introduction to Computer Graphics with WebGL
An introduction to the finite element method using MATLAB
The Finite Element Method A Practical Course
R-snakes Lyubomir Zagorchev, Ardeshir Goshtasby, Martin Satter Speaker: HongxingShi Image and Vision Computing 25 (2007) 945–959.
Optimal 3-member Truss Design Submitted By :- Course Instructor:- Avinash Kumar ( ) Prof. K. Deb Piyush Rai ( ) (ME 752)
9-Beam Element with Axial Force Dr. Ahmet Zafer Şenalp Mechanical Engineering Department Gebze Technical.
11/11/20151 Trusses. 11/11/20152 Element Formulation by Virtual Work u Use virtual work to derive element stiffness matrix based on assumed displacements.
Last course Bar structure Equations from the theory of elasticity
Illustration of FE algorithm on the example of 1D problem Problem: Stress and displacement analysis of a one-dimensional bar, loaded only by its own weight,
HEAT TRANSFER FINITE ELEMENT FORMULATION
Keyframing and Splines Jehee Lee Seoul National University.
CS 376 Introduction to Computer Graphics 04 / 25 / 2007 Instructor: Michael Eckmann.
Representation of Curves & Surfaces Prof. Lizhuang Ma Shanghai Jiao Tong University.
CHAP 3 WEIGHTED RESIDUAL AND ENERGY METHOD FOR 1D PROBLEMS
11 10-Jan-16 Last course Interpretations and properties of the stiffness matrix (cont’d) The DSM for plane and space trusses.
Chapter 7 Finite element programming May 17, 2011.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
Variational formulation of the FEM Principle of Stationary Potential Energy: Among all admissible displacement functions u, the actual ones are those which.
1 CHAP 3 WEIGHTED RESIDUAL AND ENERGY METHOD FOR 1D PROBLEMS FINITE ELEMENT ANALYSIS AND DESIGN Nam-Ho Kim.
Introduction to Finite Element Method
Finite Element Method Weak form Monday, 11/4/2002.
2/16/2017 Prof Xin (Cindy) Wang
Structures Matrix Analysis
FEM 1D Programming Term Project
FEM : Finite Element Method 2017.
Introduction to Finite Elements
Introduction to Non-Rigid Body Dynamics
Implementation of 2D stress-strain Finite Element Modeling on MATLAB
FEM Steps (Displacement Method)
The Finite Element Method
CHAPTER 1 Force Analysis. Deformation Analysis.
Introduction to Non-Rigid Body Dynamics
Presentation transcript:

B-Spline Constrained Deformations Submitted by: - Course Instructor:- Avinash Kumar ( ) Prof. Bhaskar Dasgupta Piyush Rai ( )(ME 751)

Objective  To develop a deformable model and application of loads subjected to geometric constraints (point, boundary,etc.)  Defining the deformation energy functional to solve for deformed shape of curves and surfaces

Direct manipulations of B-spline curves A B-spline curve is defined by the following equation: where are B-spline basis functions P i (u) are control point vectors p = order of curve Another way of representing B-spline curve is : C(u) = { F 1,p (u) F 2,p (u) ………..F n,p (u) } {P 1 P 2 ……….. P n } T = [F][P] where [F] = Blending matrix, [P] = matrix of control points of order (n x 3)

Deformable models The extent of a curve’s deformation depends on two factors: 1.The external forces and constraints.  Point constraint  Boundary constraint 2. The physical properties of the curve, e.g. α and β terms, where α represents resistance to stretching, and β represents resistance to bending. Fig Initial B-spline curve. ___ Modified curve.

Deformation Energy functional Finite Element approach First, a B-spline curve is meshed into small curve segments, and each curve segment is regarded as an element, such that adjacent knot vectors are taken as an element, e.g. {t i, t i+1 } is an element. For a curve, the energy functional is given by – U c = (1/2) ∫ c [α (∂C(u)/ ∂u) 2 + β(∂ 2 C(u)/ ∂u 2 ) 2 ] du ………….. (i) where, U c is the deformation energy of the curve C(u) is the arbitrary point on the curve α = Stretching stiffness, β = bending stiffness By minimizing the energy functional U c, the shape of a deformable model can be obtained. So, putting C(u) in eq. (i), we get U c = (1/2) ∫ c [α [P] T [∂F/ ∂u] T [∂F/ ∂u] [P] + β [P] T [∂ 2 F/ ∂u 2 ] T [∂ 2 F/ ∂u 2 ] [P] ] du = (1/2) [P] T [ ∫ c [α [∂F/ ∂u] T [∂F/ ∂u] + β[∂ 2 F/ ∂u 2 ] T [∂ 2 F/ ∂u 2 ] ] du ]. [P] This equation resembles with the variational form as : U = (1/2) ∫ Ω [a] T [K] [a]

Comparing both the above equations, we get : [K] nxn = ∫ c [α [∂F/ ∂u] T [∂F/ ∂u] + β[∂ 2 F/ ∂u 2 ] T [∂ 2 F/ ∂u 2 ] ] So, for the B-spline curve, the new control points can be obtained by : [K] nxn [P] nx3 = [f] nx3 where [f] = force vector defined by user This equation can be simplified into three independent equations given by: [K] [P x ] = [f x ], [K] [P y ] = [f y ], [K] [P z ] = [f z ] Solving these equations, the new control point positions can be obtained.

Calculation of [K] matrix  To calculate [K] matrix, Gaussian quadrature is used  Each curve segment is regarded as an element From the Gauss quadrature method, we can find all entries of [K] matrix.

Results 1.Order of curve, p=3 knot vector,t=[ ]

2. Order of curve, p=4 knot vector,t=[ ] Initial control points= [(0.2, 0.3), (0.3, 0.51), (0.49, 0.57), (0.72, 0.73), (0.85, 0.46)]

B-Spline Surfaces A B-Spline surface patch can be represented as : Possible ways of modifying the surface :  By changing knot vector  By moving the control points  Changing the weights Shape modification of B-spline surface with point constraint

Surface modification with geometric constraints For each element r(u,v), we have :- where, N = [N 0,4 (u)N 0,4 (v), N 1,4 (u)N 1,4 (v),….., N 3,4 (u)N 3,4 (v)] and,P = [P 0,0, P 1,0, P 2,0,……….., P 1,3, P 2,3, P 3,3 ] T

Element Stiffness matrix (K s ) Element force vector(F s ) Assembling above B-spline surface element matrices and vector gives :- [K][P]=[F]

Results 1. 4 th -order B-Spline surface t=[0,0,0,0,0.3,0.7,1,1,1,1]

2. 3rd-order B-Spline surface t=[0,0,0,0.25, ,1,1,1]

References 1.Direct manipulations of B-spline and NURBS curves, M. Pourazady*, X. Xu 2.Modifying the shape of NURBS surfaces with geometric constraints, CHENG Si-yuan, ZHAO Bin, ZHANG Xiang-wei. 3.Constraint-Based NURBS Surfaces Manipulation, Xiaoyan LIU, Feng Feng.