Methods Conclusions References ResultsBackground The program using the enhanced algorithm produces an optimal surface when used with simple inputs. Here,

Slides:



Advertisements
Similar presentations
Heuristic Search techniques
Advertisements

PLUS 2.0 Architecture Adam Rankin, Andras Lasso, Csaba Pinter, Tamas Ungi, and Gabor Fichtinger Laboratory for Percutaneous Surgery (Perk Lab) School of.
Shapelets Correlated with Surface Normals Produce Surfaces Peter Kovesi School of Computer Science & Software Engineering The University of Western Australia.
Comments We consider in this topic a large class of related problems that deal with proximity of points in the plane. We will: 1.Define some proximity.
More Efficient Generation of Plane Triangulations Shin-ichi Nakano Takeaki Uno Gunma University National Institute of JAPAN Informatics, JAPAN 23/Sep/2003.
Derivatives in physics. Why Do We Need Derivatives? In physics things are constantly changing. Specifically, what we’ll be interested with is how physical.
Derivatives in physics. Why Do We Need Derivatives? In physics things are constantly changing. Specifically, what we’ll be interested with is how physical.
Anany Levitin ACM SIGCSE 1999SIG. Outline Introduction Four General Design Techniques A Test of Generality Further Refinements Conclusion.
SlicerRT Image-guided radiation therapy research toolkit for 3D Slicer Csaba Pinter 1, Andras Lasso 1, An Wang 2, David Jaffray 2, and Gabor Fichtinger.
Poster title (for a general audience, use minimum number of words) Name(s) of author and faculty advisor University of Wisconsin – Whitewater, Department.
CS Section 600 CS Section 002 Dr. Angela Guercio Spring 2010.
CHAPTER 12 Height Maps, Hidden Surface Removal, Clipping and Level of Detail Algorithms © 2008 Cengage Learning EMEA.
Results / Compared to Relief Mapping It does not scale linearly with screen coverage as does the other techniques. However, for larger displacements, it.
MATHIEU GAUTHIER PIERRE POULIN LIGUM, DEPT. I.R.O. UNIVERSITÉ DE MONTRÉAL GRAPHICS INTERFACE 2009 Preserving Sharp Edges in Geometry Images.
December 5, 2013Computer Vision Lecture 20: Hidden Markov Models/Depth 1 Stereo Vision Due to the limited resolution of images, increasing the baseline.
Methodology Performance Estimate and Noise Modelling A baseline performance estimate was determined for a very low cost commercial MEMS-based IMU, the.
COFFEE: an objective function for multiple sequence alignments
Damon Rocco.  Tessellation: The filling of a plane with polygons such that there is no overlap or gap.  In computer graphics objects are rendered as.
Dynamic Programming CIS 606 Spring 2010.
Filling Arbitrary Holes in Finite Element Models 17 th International Meshing Roundtable 2008 Schilling, Bidmon, Sommer, and Ertl.
Copyright © Cengage Learning. All rights reserved. 10 Introduction to the Derivative.
16 MULTIPLE INTEGRALS.
Feature Sensitive Surface Extraction from Volume Data Leif P. Kobbelt Mario Botsch Ulrich Schwanecke Hans-Peter Seidel Computer Graphics Group, RWTH-Aachen.
Virtual Molecular Dynamics Feature Tour. Virtual Molecular Dynamics Laboratory gives you access to a set of virtual experiments and movies which correspond.
MULTIPLE INTEGRALS Double Integrals over General Regions MULTIPLE INTEGRALS In this section, we will learn: How to use double integrals to.
Research Goal  We provide physical visualizations to modern structural biologists, thus reviving tactile feedback, in addition to immersive environments.
Chapter 12: Simulation and Modeling Invitation to Computer Science, Java Version, Third Edition.
Circle Drawing algo..
Introduction Background In image-guided interventions, anatomical structures are typically derived from medical images through segmentation. In radiation.
Optimizing the Placement of Chemical and Biological Agent Sensors Daniel L. Schafer Thomas Jefferson High School for Science and Technology Defense Threat.
Software systems for Computer Vision and Image Processing Sungsoo Ha Prof. Murali Subbarao (Stony Brook University) Prof. A.N. Rajagopalan (Indian Institute.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
SlicerRT 3DSlicer extensions for radiotherapy research Andras Lasso 1, Csaba Pinter 1, Kevin Wang 2, Steve Pieper 3, Greg Sharp 4, and Gabor Fichtinger.
SlicerRT Hands-on tutorial Csaba Pinter Laboratory for Percutaneous Surgery, Queen’s University, Canada.
Grid Generation.
Concept Visualization for Ontologies of Artificial Intelligence Yu Suo TJHSST Computer Systems Lab George Mason University.
Se Over the past decade, there has been an increased interest in providing new environments for teaching children about computer programming. This has.
Copyright © Cengage Learning. All rights reserved. CHAPTER 10 GRAPHS AND TREES.
Segmentation support in Slicer Csaba Pinter Laboratory for Percutaneous Surgery, Queen’s University, Canada.
December 4, 2014Computer Vision Lecture 22: Depth 1 Stereo Vision Comparing the similar triangles PMC l and p l LC l, we get: Similarly, for PNC r and.
September 23, 2014Computer Vision Lecture 5: Binary Image Processing 1 Binary Images Binary images are grayscale images with only two possible levels of.
Triangular Mesh Decimation
Methods Validation with Simulated Data 1.Generate random linear objects in the model coordinate system. 2.Generate a random set of points on each linear.
Copyright © Cengage Learning. All rights reserved. 3 Introduction to the Derivative.
Automatic Minirhizotron Root Image Analysis Using Two-Dimensional Matched Filtering and Local Entropy Thresholding Presented by Guang Zeng.
Chapter 4: CS6891 Computational Medical Imaging Analysis Chapter 4: Image Visualization Jun Zhang Laboratory for Computational Medical Imaging & Data Analysis.
Senior Project Poster Day 2005, CIS Dept. University of Pennsylvania Surface Reconstruction from Feature Based Stereo Mickey Mouse, Donald Duck Faculty.
Image Synthesis Rabie A. Ramadan, PhD 4. 2 Review Questions Q1: What are the two principal tasks required to create an image of a three-dimensional scene?
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
SECTION 12.5 TRIPLE INTEGRALS.
October 1, 2013Computer Vision Lecture 9: From Edges to Contours 1 Canny Edge Detector However, usually there will still be noise in the array E[i, j],
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
Computer Graphics Matrices
Program design and algorithm development We will consider the design of your own toolbox to be included among the toolboxes already available with your.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
Recovering Shape from Boundaries Sheng Xu 3/2/01.
Jiahao Chen, Yuhui Deng, Zhan Huang 1 ICA3PP2015: The 15th International Conference on Algorithms and Architectures for Parallel Processing. zhangjiajie,
Methods Conclusions References ResultsIntroduction After all tests were performed, the optimal tolerance value was This tolerance value had an overall.
6.1 Areas Between Curves In this section we learn about: Using integrals to find areas of regions that lie between the graphs of two functions. APPLICATIONS.
CIVET seminar Presentation day: Presenter : Park, GilSoon.
Introduction Results Methods Conclusions Acknowledgements
Chapter-4 Single-Photon emission computed tomography (SPECT)
Reading and Writing Image Files
Dynamic management of segmented structures in 3D Slicer
Poster Title (use minimum number of words)
Poster Title (use minimum number of words)
Projective Transformations for Image Transition Animations
Radial Thickness Calculation and Visualization for Volumetric Layers
Presentation transcript:

Methods Conclusions References ResultsBackground The program using the enhanced algorithm produces an optimal surface when used with simple inputs. Here, “simple” inputs refer to contour sets having only a single contour line per section and the contour lines changing more or less smoothly from one section to the next section. Surfaces generated using the enhanced version seems to be closer to optimal surfaces than the ones generated using the VTK filter. The enhanced version is also capable of dealing with some non-trivial cases such as branching. However, this program is still sub-optimal and there are many complicated cases where the program would fail to produce a decent surface. Reconstructing Surface from Planar Contours Boyeong Woo Mentors: Professor Gabor Fichtinger, Andras Lasso, Csaba Pinter Laboratory for Percutaneous Surgery, School of Computing, Queen’s University, Kingston, ON In 3D computer graphics, a triangle mesh is often used to define the surface of an object. In order to generate a triangle mesh, the surface has to be decomposed into a set of triangles, and such process is called triangulation (or tessellation into triangles). Therefore, the problem of creating a closed surface model from a set of planar contour lines can be described more specifically as the problem of finding a set of triangles which can be used to generate an accurate surface of the original structure. To further simplify the problem, we can separately look for an optimal surface between each pair of consecutive contour lines and then combine all of the sub-solutions to create the whole. The Visualization Toolkit (VTK) is an open-source software toolkit developed for 3D computer graphics, and it comes with many supportive methods for visualization such as the Delaunay triangulation. Something that was of interest to us was the filter called vtkRuledSurfaceFilter, which generates a surface from a set of parallel lines. However, this filter fails to deal with non-trivial cases, such as multiple contour lines in a single section. Several enhancements were added to the algorithm from the filter in order to be able to deal with those cases. One major enhancement is the use of dynamic programming algorithm instead of greedy algorithm used by the filter. Put simply, the filter takes an optimal choice (shorter edge) at each iteration, but the enhanced algorithm evaluates as many viable choices as possible and then takes an overall optimal choice (minimum total edge length). Planning of medical procedures, such as radiation therapy or minimally invasive interventions, almost always requires delineation of organs and other important structures by closed curves. Most frequently this is performed manually, by drawing contours around the objects on several two-dimensional cross-sectional images. Typically these two-dimensional contours need to be converted to closed surface models, to be visualized in a 3D scene, or to serve as input for analysis and processing algorithms. This conversion is quite easy to do in two steps: converting the contours to volumetric data (labelmap), and then converting this labelmap to closed surface model. However, this two-step method is a lossy conversion, as its accuracy directly depends on the resolution of the intermediate labelmap volume. Figure 1: A directed graph representing the triangulation between two contour lines. This figure is taken from [1]. Figure 2: Example of a surface generated using the enhanced algorithm with a simple contour set. The enhanced program is certainly more versatile than vtkRuledSurfaceFilter, but the program still cannot be used for practical purposes. An example of “complicated” cases where this program fails to work is the “keyhole” case, where inner and outer contours are used to represent an excluded inner volume. Also, the program will be more useful if it could close the top and bottom surfaces of each object to produce a completely closed surface. It is suggested that further research be carried out to accomplish further optimization and be able to deal with more complicated cases. [1] Meyers, D., Skinner, S., & Sloan, K. (1992). Surfaces from contours. ACM Transactions on Graphics, 11(3), Figure 3: Examples of a surface generated using the enhanced algorithm with non-trivial contour sets. Objective The goal of this project was to develop a method to bypass this intermediate step and create the closed surface model from the contour directly, thus preserving the quality of the originally drawn contours, and saving time and memory.