Quasi-isometric Representation of Three Dimensional Triangulated Surfaces Project Summary.

Slides:



Advertisements
Similar presentations
Thee-Dimensional Figures and their representations
Advertisements

1. Find the cost of each of the following using the Nearest Neighbor Algorithm. a)Start at Vertex M.
CSE554Cell ComplexesSlide 1 CSE 554 Lecture 3: Shape Analysis (Part II) Fall 2014.
QR Code Recognition Based On Image Processing
Yang Yang, Miao Jin, Hongyi Wu Presenter: Buri Ban The Center for Advanced Computer Studies (CACS) University of Louisiana at Lafayette 3D Surface Localization.
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
Finding Surface Area Step 1: Flatten the 3-D figure A rectangular prism will flatten to 6 rectangles. Depending on the dimensions of the 3-D figure, you.
Greedy Routing with Guaranteed Delivery Using Ricci Flow Jie Gao Stony Brook University Rik Sarkar, Xiaotian Yin, Feng Luo, Xianfeng David Gu.
ARM-DSP Multicore Considerations CT Scan Example.
Visualisation of head.txt. Data capture Data for the head figure was captured by a laser scanner. The object is mounted on a turntable, and illuminated.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Contour Tree and Small Seed Sets for Isosurface Traversal Marc van Kreveld Rene van Oostrum Chandrajit Bajaj Valerio Pascucci Daniel R. Schikore.
Lapped Textures Emil Praun and Adam Finkelstien (Princeton University) Huges Hoppe (Microsoft Research) SIGGRAPH 2000 Presented by Anteneh.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Surfaces Chiew-Lan Tai. Surfaces 2 Reading Required Hills Section Hearn & Baker, sections 8.11, 8.13 Recommended Sections 2.1.4, , 3D Computer.
Our idea is motivated by a drafter's device called the French curve. The advantage of French curves is that they provide templates for tracing out curves,
REU Capillary Project Report, August 13, 2010 CHESS & LEPP REU Capillary Project Report August 13, 2010 Tia Plautz, Mark Pfeifer, Tom Szebenyi, Gavrielle.
Deployment of Surface Gateways for Underwater Wireless Sensor Networks Saleh Ibrahim Advising Committee Prof. Reda Ammar Prof. Jun-Hong Cui Prof. Sanguthevar.
Introduction to Volume Rendering Presented by Zvi Devir.
Lapped Textures SIGGRAPH 2000 Emil Praun Adam Finkelstein Hugues Hoppe.
Chapter 2 Sketching.
Tetra-Cubes: An algorithm to generate 3D isosurfaces based upon tetrahedra BERNARDO PIQUET CARNEIRO CLAUDIO T. SILVA ARIE E. KAUFMAN Department of Computer.
Shortest Geodesics on Polyhedral Surfaces Project Summary Efrat Barak.
Texture Synthesis on Surfaces Paper by Greg Turk Presentation by Jon Super.
The plan for today Camera matrix
Adaptive Marching Cubes Renben Shu Chen Zhou Mohan S. Kankanhalli.
Segmentation and Perceptual Grouping The problem Gestalt Edge extraction: grouping and completion Image segmentation.
FLANN Fast Library for Approximate Nearest Neighbors
Brute-Force Triangulation
Section 11.4 Language Classes Based On Randomization
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
{ Graphite Grigory Arashkovich, Anuj Khanna, Anirban Gangopadhyay, Michael D’Egidio, Laura Willson.
GRADE 8 CURRICULUM SUMMARY. NUMBER AND OPERATION SENSE use manipulatives and diagrams to understand the concept of square root recognize perfect squares.
Scalable and Fully Distributed Localization With Mere Connectivity.
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
ALGEBRAIC AND COMBINATORIAL APPROACHES IN SYSTEMS BIOLOGY, MAY 24, 2015 COMBINATORIAL OPTIMIZATION METHODS FOR AGENT-BASED MODELING Matthew Oremland Mathematical.
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Gareth Bellaby.
1 Interactive Thickness Visualization of Articular Cartilage Author :Matej Mlejnek, Anna Vilanova,Meister Eduard GröllerMatej MlejnekAnna VilanovaMeister.
Voronoi Diagram (Supplemental)
SECURITY IMAGING Prof. Charles A. Bouman Vertical Integrated Projects (VIP) Spring 2011, Call-Out.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
EFFICIENT VARIANTS OF THE ICP ALGORITHM
Ray Tracing Fall, Introduction Simple idea  Forward Mapping  Natural phenomenon infinite number of rays from light source to object to viewer.
Linking Prior Knowledge DISCUSS: How would you find the area of this complex shape? First, we would need dimensions. Let’s add some. DISCUSS: Is this.
Chapter 10 Measurement Section 10.5 Surface Area.
UNIT-III PROJECTION OF SOLIDS Projection of Solids: A solid is a three dimensional object having length, breadth and thickness. It is Completely bounded.
Unfolding and Reconstructing Polyhedra Brendan Lucier University of Waterloo Master’s Thesis Presentation University of Waterloo, Waterloo, Ontario January.
Surface Area If you remove the surface from a three-dimensional figure and lay it out flat, the pattern you make is called a net. Nets allow you to see.
Sectional Views Introduction Drawing Abilities Teacher © J Lewis 2004.
IT472: Digital Image Processing
Development of NSCLC Precise Puncture Prototype based on CT Images Using Augmented Reality Navigation Speaker: Zhibao Qin Supervisor: Junsheng Shi Unit:
3D Graphics Rendering PPT By Ricardo Veguilla.
12.2 Surface Area of Prisms & Cylinders
CSc4730/6730 Scientific Visualization
Extreme Graphical Simplification
Structure learning with deep autoencoders
Localizing the Delaunay Triangulation and its Parallel Implementation
11.4 Three Dimensional Figures
Representations of Three-Dimensional Figures
Evaluate the iterated integral. {image} Select the correct answer
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Evaluate the triple integral
Evaluate the triple integral
Which of the equations below is an equation of a cone?
9.5: Symmetry.
Representations of Three-Dimensional Figures
CO Games Concepts Week 12 Collision Detection
Initial Progress Report
Presentation transcript:

Quasi-isometric Representation of Three Dimensional Triangulated Surfaces Project Summary

Introduction Project objective What are CT scans Data processing The new mathematical method Code structure design Results Suggestions for future projects

Project Objectives: 1.Implement of a new algorithm for minimal distortion flattening of three dimensional surfaces in MATLAB 2. Confirm the abilities of the algorithm and the program by processing data from CT scans of the large intestine.

Background Why do we want to represent three dimensional surfaces as two dimensional images? Why did we choose the large intestine for the demonstrations?

CT Scans What is a CT machine?

CT Scans

Data Processing

Introduction to the Surface Flattening Problem The idea: Representing a 3D surface as a set of 2D images The goal: implementing a surface flattening algorithm with a minimal distortion

The Mathematical Method The Projection Condition:

The Length Distortion

Triangulation Representation of the raw data:

The Triangulation Algorithm 1.Cutting the cylinder of samples

The Triangulation Algorithm 2. Projecting each of the halves of the cylinder on the x-z plane

The Triangulation Algorithm 3. Triangulating the samples points on the plane 4. Reshaping the plane to it’s former form

The Triangulation Algorithm Results Front part: 407 triangles Back part: 624 triangles

Designed Algorithm Triangulation Algorithm Finding Neighbor Triangles Algorithm Spreading Algorithm Single Triangle Projection Algorithm

The Spreading Algorithm 1. Randomly choose a triangle – it is the anchor triangle 2. Project it on itself. It’s plane is the anchor plane. 3. For each of the triangle’s neighbors: Check whether the neighbor fulfills the projection condition: If Yes – project it on the anchor plane. Add it to the patch. Check the neighbor’s neighbors (Recursive calling). If not – move on to the next neighbor.

Flow Chart of the Program

Results

Results For Front Part C(f) = planes Back Part C(f) = planes

Results The two parts together, C(f) =

Testing the Program by Simulating Edge Situations 1. A Strict Distortion Bound Front Part: 292 planesBack Part: 495 planes C(f) =

2. A Weak Distortion Bound Testing the Program by Simulating Edge Situations 1 Plane, C(f) =

Rotating… 2. A Weak Distortion Bound

Simulation with many CT slices Back part: 1329 trianglesFront part: 728 triangles The results of the triangulation:

Simulation with many CT slices The results of the surface flattening, C(f) = Front Part C(f) = planes Back Part C(f) = planes

Simulation with many CT slices

Summary The simulation results corresponded to the theoretical results, for both normal cases and edge cases The results show that the algorithm is highly suited for complex surfaces

Suggestions for Future Projects Implement a surface flattening algorithm with a curvature based choice of triangles Globalize the abilities of the program by creating a function that can perform a three dimensional surface triangulation

THE END