Unit Cell Characterization, Representation, and Assembly of 3D Porous Scaffolds Connie Gomez, M. Fatih Demirci, Craig Schroeder Drexel University 4/19/05.

Slides:



Advertisements
Similar presentations
Vectors and Two-Dimensional Motion
Advertisements

Architecture Representation
Computer Graphics Lecture 4 Geometry & Transformations.
3 Decision Making: Equality and Relational Operators A condition is an expression that can be either true or false. Conditions can be formed using the.
Label Placement and graph drawing Imo Lieberwerth.
Connie Gomez, M. Fatih Demirci, Craig Schroeder
A Topological Approach to Voxelization Samuli Laine NVIDIA.
Image Analysis Phases Image pre-processing –Noise suppression, linear and non-linear filters, deconvolution, etc. Image segmentation –Detection of objects.
Topology-Based Analysis of Time-Varying Data Scalar data is often used in scientific data to represent the distribution of a particular value of interest,
3D Skeletons Using Graphics Hardware Jonathan Bilodeau Chris Niski.
Isoparametric Elements
Motion in Two Dimensions
Continuum Crowds Adrien Treuille, Siggraph 王上文.
3D Geometry for Computer Graphics
1Ellen L. Walker Matching Find a smaller image in a larger image Applications Find object / pattern of interest in a larger picture Identify moving objects.
Network Flow Models Chapter 7.
Chapter 2: Algorithm Discovery and Design
Content-Based Image Retrieval using the EMD algorithm Igal Ioffe George Leifman Supervisor: Doron Shaked Winter-Spring 2000 Technion - Israel Institute.
Chapter 3: VECTORS 3-2 Vectors and Scalars 3-2 Vectors and Scalars
Introduction to Management Science
Domain-Specific Software Engineering Alex Adamec.
1 Occlusion Culling ©Yiorgos Chrysanthou, , Anthony Steed, 2004.
Gauss’ Law.
Vectors and Two-Dimensional Motion
Manufacturing, Engineering & Technology, Fifth Edition, by Serope Kalpakjian and Steven R. Schmid. ISBN © 2006 Pearson Education, Inc.,
Momentum. NEWTON’S LAWS Newton’s laws are relations between motions of bodies and the forces acting on them. –First law: a body at rest remains at rest,
Ch. 10 Vector Integral Calculus.
7-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Network Flow Models Chapter 7.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Chapter 3 Vectors and Two-Dimensional Motion. Vector vs. Scalar Review All physical quantities encountered in this text will be either a scalar or a vector.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Gauss’s law : introduction
Waves Topic 4.5 Wave Properties. Wave Behaviour v Reflection in one dimension.
TECH 104 – Technical Graphics Communication Week 13: 3D Modeling Basics.
Shape Analysis and Retrieval Structural Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
A conservative FE-discretisation of the Navier-Stokes equation JASS 2005, St. Petersburg Thomas Satzger.
Any Active State, With Any Button You Want A G Inc. Click within the blue frame to access the control panel. Only use the control panel (at the bottom.
PHY221 Ch14: Rotational Kin. and Moment of Inertial 1.Recall main points: Angular Variables Angular Variables and relation to linear quantities Kinetic.
Digital Image Processing CCS331 Relationships of Pixel 1.
MSc Thesis presentation – Thijs Bosma – December 4th 2013
Lesson 10 The Fields of Accelerating Charges. Class 29 Today we will: learn about threads and stubs of accelerating point charges. learn that accelerating.
1 Multilevel TRILL draft-perlman-trill-rbridge-multilevel-00.txt Radia Perlman Intel Labs March 2011.
An Object-Oriented Approach to Programming Logic and Design Fourth Edition Chapter 6 Using Methods.
Ground Truth Free Evaluation of Segment Based Maps Rolf Lakaemper Temple University, Philadelphia,PA,USA.
Heterogeneous Porosity Modeling Craig Schroeder May 13, 2004.
Chapter 10 Rotational Motion.
Overview of Propagating Interfaces Donald Tanguay October 30, 2002.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
Chapter 4 The Laws of Motion. Classical Mechanics Describes the relationship between the motion of objects in our everyday world and the forces acting.
Chapter 5: Conductors and Dielectrics. Current and Current Density Current is a flux quantity and is defined as: Current density, J, measured in Amps/m.
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Raymond A. Serway Chris Vuille Chapter Four The Laws of Motion.
Reconstructing Porous Structures from a Statistical Representation Craig Schroeder CSGSC October 6, 2004.
1 CASE 2: Modeling of a synthetic jet in a cross flow Williamsburg, Virginia, USA March 29 th -31 th 2004 C. Marongiu 1, G. Iaccarino 2 1 CIRA Italian.
CAD and Finite Element Analysis Most ME CAD applications require a FEA in one or more areas: –Stress Analysis –Thermal Analysis –Structural Dynamics –Computational.
Unit Cell Characterization, Representation, and Assembly of 3D Porous Scaffolds Connie Gomez, M. Fatih Demirci, Craig Schroeder Drexel University 4/19/05.
Electrical Energy and Potential AP Physics 2. Electric Fields and WORK In order to bring two like charges near each other work must be done. In order.
TECH 104 – Technical Graphics Communication Week 12: 3D Modeling Basics.
Unit Cell Characterization, Representation, and Assembly of 3D Porous Scaffolds Connie Gomez, M. Fatih Demirci, Craig Schroeder Drexel University 4/11/05.
Flow cytometry data analysis: SPADE for cell population identification and sample clustering Narahara.
Craig Schroeder October 26, 2004
Lesson 3 Forces and Fields
3. Brute Force Selection sort Brute-Force string matching
The Dorr-Oliver Flotation cell
3. Brute Force Selection sort Brute-Force string matching
3. Brute Force Selection sort Brute-Force string matching
Presentation transcript:

Unit Cell Characterization, Representation, and Assembly of 3D Porous Scaffolds Connie Gomez, M. Fatih Demirci, Craig Schroeder Drexel University 4/19/05

Outline Overview of Project Overview of Project Earth Mover’s Distance (EMD) Earth Mover’s Distance (EMD) Summary Summary

Problem Statement Develop a framework to assemble biocompatible unit cell structures that mimic tissue properties to serve as a scaffold. Develop a framework to assemble biocompatible unit cell structures that mimic tissue properties to serve as a scaffold. Unit Cell Structures ?

Overview of Approach Compare Unit Cells from Library to the current scaffold Initial Assembly Using a Given/Reference: Unit Cell(s) based on Application Heterogeneous Scaffold and Implant Design Preprocessing Unit Cell Characterization Application Requirements Given Cell Library Growing the Scaffold + Unit Cell Rotation + Scaffold Analysis and Property Update

Skeletonization Skeleton: Skeleton: An intuitive representation of shape and can be easily understood by the user, providing more control in the alignment process. An intuitive representation of shape and can be easily understood by the user, providing more control in the alignment process. Captures the topology of an object in both two and three dimensions. Captures the topology of an object in both two and three dimensions.

Unit Cell Assembly Framework to provide a structural and/or contour connectivity between unit cells Framework to provide a structural and/or contour connectivity between unit cells The goal: The goal: To develop an approach that will assemble characterized unit cell structures into a larger heterogeneous scaffold To develop an approach that will assemble characterized unit cell structures into a larger heterogeneous scaffold

Assembly Given the volume (anatomical geometry) Given the volume (anatomical geometry) Bottom Up Approach Bottom Up Approach Starts from a unit cell at a given location within the volume with only a primary direction Starts from a unit cell at a given location within the volume with only a primary direction Top Down Approach Top Down Approach Starts with two unit cells and a path to optimize. Starts with two unit cells and a path to optimize.

Alignment Approaches Bottom-Up Approach Bottom-Up Approach Assemble the unit cells along the primary direction Assemble the unit cells along the primary direction Grow the line of unit cells in a second direction to form plane, starting from the reference unit cell Grow the line of unit cells in a second direction to form plane, starting from the reference unit cell Grow plane of unit cells in the third direction, starting from the reference unit cell Grow plane of unit cells in the third direction, starting from the reference unit cell Top-Down Approach Top-Down Approach Construct the path, filling in cells along the path so as to minimize total discontinuity between cells Construct the path, filling in cells along the path so as to minimize total discontinuity between cells Fill in the rest of the scaffold, choosing cells that minimize discontinuity Fill in the rest of the scaffold, choosing cells that minimize discontinuity

Outline Overview of Project Overview of Project Earth Mover’s Distance (EMD) Earth Mover’s Distance (EMD) Summary Summary

Earth Mover’s Distance (EMD) Measure of dissimilarity between two sets of elements Measure of dissimilarity between two sets of elements How much “work” is required to turn the first set into the second set How much “work” is required to turn the first set into the second set Known to be suitable in other domains Known to be suitable in other domains E.g., Optimization E.g., Optimization

Motivating Problem Ensure optimal alignment between two unit cells Ensure optimal alignment between two unit cells Optimization based on application Optimization based on application One unit cell is source One unit cell is source Other is destination Other is destination Velocity in terms of EMD Velocity in terms of EMD Source Unit Cell 1 Destination Unit Cell 2

Why EMD? Allows partial matches in a natural way Allows partial matches in a natural way Two skeletons might not match up exactly Two skeletons might not match up exactly Partial matches make the comparison more flexible Partial matches make the comparison more flexible What else goes here? What else goes here?

Computing EMD EMD can be expressed in terms of the transportation problem EMD can be expressed in terms of the transportation problem Source (elements of skeleton characterizing void of one skeleton) Source (elements of skeleton characterizing void of one skeleton) Destination (elements of skeleton) Destination (elements of skeleton) Transport “properties” from one skeleton to the other Transport “properties” from one skeleton to the other Source Unit Cell 1 Destination Unit Cell 2

Earth Mover’s Distance (EMD) EMD is given EMD is given Two skeletons, with their properties and geometry Two skeletons, with their properties and geometry A function to determine how dissimilar two skeleton points are A function to determine how dissimilar two skeleton points are Taking into account geometry Taking into account geometry Called ground distance Called ground distance Eg, Euclidean distance between the skeleton points Eg, Euclidean distance between the skeleton points EMD’s goal EMD’s goal A measure of how dissimilar the two skeletons are A measure of how dissimilar the two skeletons are Optimal rotation of skeletons Optimal rotation of skeletons (and therefore unit cells)

Example Property: Velocity Property: velocity Property: velocity Speed of flow at any point Speed of flow at any point Skeleton points hold the average flow for the areas surrounding them Skeleton points hold the average flow for the areas surrounding them r=6.7

Velocity in Terms of EMD At skeleton points on the boundary, the velocity is a component of flux At skeleton points on the boundary, the velocity is a component of flux EMD pairs up skeleton points in one unit cell with skeleton points in the other EMD pairs up skeleton points in one unit cell with skeleton points in the other Flow can pass across the boundary between them Flow can pass across the boundary between them EMD favors closer matches, thus improving connections EMD favors closer matches, thus improving connections

Total Flow and EMD The total velocity of one skeleton boundary is entirely matched with the other skeleton boundary The total velocity of one skeleton boundary is entirely matched with the other skeleton boundary The maximum amount of flow for one of the two unit cells is computed The maximum amount of flow for one of the two unit cells is computed The total flow is limited by the amount either unit cell can transmit The total flow is limited by the amount either unit cell can transmit Flow can be divided up Flow can be divided up The flow out of one skeleton point may enter the other unit cell through multiple skeleton points The flow out of one skeleton point may enter the other unit cell through multiple skeleton points

Scope of Problem Skeletons instead of exact representation Skeletons instead of exact representation Reduced complexity of operations Reduced complexity of operations Averaging – loses information Averaging – loses information

Ground Distance in EMD EMD needs some way to determine geometric distance between two skeleton points EMD needs some way to determine geometric distance between two skeleton points Skeleton points have positions Skeleton points have positions A pos, B pos A pos, B pos GroundDistance(A, B) = Distance(A pos, B pos ) GroundDistance(A, B) = Distance(A pos, B pos ) Properties are not taken into account yet! Properties are not taken into account yet!

EMD Usage An association between two skeleton points An association between two skeleton points A dissimilarity: GroundDistance(A, B) A dissimilarity: GroundDistance(A, B) An amount of property being associated: a An amount of property being associated: a Cost of the association: GroundDistance(A, B) * a Cost of the association: GroundDistance(A, B) * a An alignment between two skeletons An alignment between two skeletons A set of associations between skeleton points A set of associations between skeleton points All of the property of skeleton has been associated with skeleton points from the other skeleton All of the property of skeleton has been associated with skeleton points from the other skeleton Total cost of alignment is minimal Total cost of alignment is minimal

Scope of Problem (cont’d) Turbulence ignored across boundary Turbulence ignored across boundary What we are not ignoring What we are not ignoring Disparity between the skeletons is not ignored Disparity between the skeletons is not ignored Boundary discontinuity Boundary discontinuity Flow capacity is being used in alignment Flow capacity is being used in alignment Boundary flow discontinuity Boundary flow discontinuity

Example Two skeletons to compare Two skeletons to compare Circle Rectangle

One Match One match between skeleton points One match between skeleton points

(68.0, 82.2) (80.7, 80.0) (57.7, 80.0) (76.9, 76.0) (64.0, 80.0) (76.9, 76.0)(64.0, 80.0) (57.7, 80.0)(64.0, 80.0) (57.7, 80.0)(68.0, 82.2) (80.7, 80.0) (68.0, 82.2) Point 1 Point 2 DistAttrContribution

Attributes and Work Each arrow represents an association between skeleton points Each arrow represents an association between skeleton points Total attribute amount for a set of skeleton points is divided among the arrows attached to them (*) Total attribute amount for a set of skeleton points is divided among the arrows attached to them (*) * Remember that one skeleton is not entirely matched.

Not One-to-One: Multiple Matches Some points have multiple arrows touching them Some points have multiple arrows touching them These points have more of the attribute than should be contributed These points have more of the attribute than should be contributed Multiple arrows, total, contain the full attribute contribution of that point Multiple arrows, total, contain the full attribute contribution of that point * Remember that one skeleton is not entirely matched

Not One-to-One: No Match Some skeleton points have no arrows touching them Some skeleton points have no arrows touching them There is more of this attribute in the red skeleton There is more of this attribute in the red skeleton Not all of the red points can be associated with green Not all of the red points can be associated with green All of green points match with one or more red points All of green points match with one or more red points

Computing EMD EMD

Reference Unit Cell Skeleton with Properties Skeleton Alignment Using Multiple Parameters Characterized Reference Unit Cell Unit Cell Regrowth in Scaffold with and without Rotation Heterogeneous Scaffold

Future Work: Use all properties simultaneously to formulate this problem as one optimization problem Use all properties simultaneously to formulate this problem as one optimization problem Pareto optimization with multiple objectives Pareto optimization with multiple objectives Find the optimal rotation, regrow the void inside the scaffold. Find the optimal rotation, regrow the void inside the scaffold.

Questions

EMD Equations Amount of property sent is always positive Capacity of source not exceeded Capacity of destination not exceeded Work is “force” times “distance” EMD is normalized by the total amount of flow to deal with partial matches