Visualization of cross sectional data for morphogenetic studies

Similar documents
Tight Cocone DIEGO SALUME SEPTEMBER 18, 2013

Voronoi Diagrams in the Plane. Chapter 5 of O Rourke text Chapter 7 and 9 of course text

Outline of the presentation

Volume Illumination and Segmentation

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem

Generation of Hulls Encompassing Neuronal Pathways Based on Tetrahedralization and 3D Alpha Shapes

Convex Hulls in Three Dimensions. Polyhedra

CS 532: 3D Computer Vision 14 th Set of Notes

Voronoi Diagrams. A Voronoi diagram records everything one would ever want to know about proximity to a set of points

AUTOMATED 4 AXIS ADAYfIVE SCANNING WITH THE DIGIBOTICS LASER DIGITIZER

Optimal Compression of a Polyline with Segments and Arcs

A Framework for the Visualization of Cross Sectional Data in Biomedical Research

Scalar Algorithms: Contouring

Contours & Implicit Modelling 4

CS133 Computational Geometry

Möbius Transformations in Scientific Computing. David Eppstein

Computational Geometry Lecture Duality of Points and Lines

Triangulation Based Volume Calculation Andrew Y.T Kudowor and George Taylor Department of Geomatics University of Newcastle

Computational Geometry

Look Ahead to Get Ahead

Contours & Implicit Modelling 1

Notes in Computational Geometry Voronoi Diagrams

Voronoi Diagram. Xiao-Ming Fu

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Computational Geometry

Advanced Algorithms Computational Geometry Prof. Karen Daniels. Fall, 2012

Volume Illumination, Contouring

Preferred directions for resolving the non-uniqueness of Delaunay triangulations

LASER ADDITIVE MANUFACTURING PROCESS PLANNING AND AUTOMATION

Geometric Representations. Stelian Coros

PERFORMANCE CAPTURE FROM SPARSE MULTI-VIEW VIDEO

Week 8 Voronoi Diagrams

13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY

3D Volume Mesh Generation of Human Organs Using Surface Geometries Created from the Visible Human Data Set

Flavor of Computational Geometry. Convex Hull in 2D. Shireen Y. Elhabian Aly A. Farag University of Louisville

THE METHODS OF TRIANGULATION

Multi-View Matching & Mesh Generation. Qixing Huang Feb. 13 th 2017

Shrinkwrap developments for computational electromagnetics in ICE NITe

Correctness. The Powercrust Algorithm for Surface Reconstruction. Correctness. Correctness. Delaunay Triangulation. Tools - Voronoi Diagram

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight

Extracting Surface Representations From Rim Curves

Lightsheet Z.1. Light Sheet Fluorescence Microscopy by Carl Zeiss. Fabrice Schmitt, Sales Manager Carl ZEISS France

Introduction to Voronoi Diagrams and Delaunay Triangulations

be a polytope. has such a representation iff it contains the origin in its interior. For a generic, sort the inequalities so that

3D Modeling of Objects Using Laser Scanning

Voronoi Diagram and Convex Hull

Topological Issues in Hexahedral Meshing

3D Terrain Modelling of the Amyntaio Ptolemais Basin

Topological Decompositions for 3D Non-manifold Simplicial Shapes

Prof. Gill Barequet. Center for Graphics and Geometric Computing, Technion. Dept. of Computer Science The Technion Haifa, Israel

EECS490: Digital Image Processing. Lecture #23

3. MODELING A THREE-PIPE INTERSECTION (3-D)

How Do Computers Solve Geometric Problems? Sorelle Friedler, University of Maryland - College Park

APPROACH TO ACCURATE PHOTOREALISTIC MODEL GENERATION FOR COMPLEX 3D OBJECTS

What is visualization? Why is it important?

Tutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass

Automatic generation of 3-d building models from multiple bounded polygons

Spectral Surface Reconstruction from Noisy Point Clouds

Computational Geometry. Algorithm Design (10) Computational Geometry. Convex Hull. Areas in Computational Geometry

Convex Polygon Generation

Clipping. CSC 7443: Scientific Information Visualization

Distributed Algorithm for Voronoi Partition of Wireless Sensor Networks with a Limited Sensing Range

Lifting Transform, Voronoi, Delaunay, Convex Hulls

CMSC 425: Lecture 9 Geometric Data Structures for Games: Geometric Graphs Thursday, Feb 21, 2013

66 III Complexes. R p (r) }.

CAD & Computational Geometry Course plan

Straight-Line Drawings of 2-Outerplanar Graphs on Two Curves

A Constrained Delaunay Triangle Mesh Method for Three-Dimensional Unstructured Boundary Point Cloud

3D SPATIAL DATA ACQUISITION AND MODELING OF ANGHEL SALIGNY MONUMENT USING TERRESTRIAL LASER SCANNING

Generating Tool Paths for Free-Form Pocket Machining Using z-buffer-based Voronoi Diagrams

Outline. CGAL par l exemplel. Current Partners. The CGAL Project.

Processing 3D Surface Data

Henneberg construction

Voronoi Diagrams and Delaunay Triangulations. O Rourke, Chapter 5

Voronoi diagram and Delaunay triangulation

Shape fitting and non convex data analysis

Representation of 2D objects with a topology preserving network

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into

Surface Mesh Generation

6.854J / J Advanced Algorithms Fall 2008

ROBOT MOTION USING DELAUNAY TRIANGULATION

CS4733 Class Notes. 1 2-D Robot Motion Planning Algorithm Using Grown Obstacles

Spinning Disk Protocol

Polyhedral Surface Approximation of Non-Convex Voxel Sets and Improvements to the Convex Hull Computing Method

Advanced geometry tools for CEM

VOLUMETRIC MODEL REFINEMENT BY SHELL CARVING

Tiling Three-Dimensional Space with Simplices. Shankar Krishnan AT&T Labs - Research

Course 16 Geometric Data Structures for Computer Graphics. Voronoi Diagrams

Construction Of The Constrained Delaunay Triangulation Of A Polygonal Domain

Research Article Polygon Morphing and Its Application in Orebody Modeling

A Cell-centered, Agent-based Method that utilizes a Delaunay and Voronoi Environment in 2- and 3-Dimensions

Shape Reconstruction from Unorganized Cross-sections

CSC Computer Graphics

High-Dimensional Computational Geometry. Jingbo Shang University of Illinois at Urbana-Champaign Mar 5, 2018

INTRODUCTION TO MEDICAL IMAGING- 3D LOCALIZATION LAB MANUAL 1. Modifications for P551 Fall 2013 Medical Physics Laboratory

Survey of Surface Reconstruction Algorithms

Voronoi Diagrams and Delaunay Triangulation slides by Andy Mirzaian (a subset of the original slides are used here)

Image Based Reconstruction II

Pebble Sets in Convex Polygons

Multiple View Geometry

Transcription:

Visualization of cross sectional data for morphogenetic studies G. Brunnett, M. Vančo, Ch. Haller, S. Washausen, H.-J. Kuhn, W. Knabe Abstract: We report on a visualization system that has been implemented to study cellular events which regulate morphogenesis of large organs or whole embryos. For data acquisition the recently established system Huge Image is employed. Each resulting image of an entire histological section is loaded into AutoCAD for manual contour creation and cytological diagnosis. In a subsequent step an automatic procedure detects and repairs contour artifacts in order to provide clean contour data. A modified version of Boissonnat s reconstruction algorithm is used to create 3D models from contour data. The user is allowed to choose from different modes for appropriate visualization of surfaces and data resulting from cytological diagnosis. 1 Introduction Three-dimensional reconstructions have provided valuable new information in many fields of biological research. This holds especially true for developmental biology. Here, comprehensive visualization of changes in the shape of complex biological objects is a prerequisite to understand the morphogenesis of organs or entire embryos. In the beginning, three-dimensional reconstructions were carried out by building up physical models of the outer surface of serially sectioned biological objects. More recent advances in cellular and molecular biology have contributed an ever increasing number of data on cellular events which regulate morphogenesis. Consequently, improved visualization techniques are needed to evaluate how distinct morphogenetic steps are correlated with a multitude of simultaneously or sequentially occurring cellular and molecular events. Refined three-dimensional reconstruction techniques, among other approaches, will play a central role in these projects. The present work briefly describes a recently established system for the visualization of 3D reconstructions of biological objects combined with data resulting from cytological diagnosis in histological sections. Emphasis will be given to the acquisition, processing and correction of vectorized contour data as well as to surface generation with the help of triangulation algorithms. For data acquisition we use a system Huge Image [Su02, Kn02]. This scanning device is used to provide high resolution images of entire histological sections. These images are loaded into AutoCAD for manual contour creation and cytological diagnosis. The resulting data is forwarded to our reconstruction module. Our reconstruction method is a modified version of Boissonnat s approach [Bois88]. Since our implementation of Boissonnat s approach showed unexpected defects in the reconstruction, we replaced the tetrahedra removal by an incremental surface construction technique. 354

2 Data acquisition Figure 1 demonstrates how vectorized contour data are acquired from intact biological objects. Details of the embryos and of the preparation procedures used are specified in [KSK00]. Resin-embedded embryos are completely serially sectioned at 1µm section thickness. To visualize surfaces and cellular details of the object, histological serial sections are routinely stained with hematoxylin/heidenhain [Ro89]. For image acquisition, stained sections are scanned with Huge Image [Su02, Kn02]. Major components of this scanning system are a digital camera (Axiocam HR, Zeiss, Göttingen, Germany), a light microscope with motorized z-drive (Axioskop 2 MOT, Zeiss) and a motorized scanning table (Märzhäuser, Wetzlar, Germany), all connected to a PC. This PC is run with Windows 2000 (Microsoft, Berlin, Germany), with MosaiX (KS400 Zeiss) for image acquisition, and is equipped with two 350 MHz CPUs, 50 GB hard disk memory, and 640 MB working memory. Huge Image permits scanning at variable resolutions. Thus, the degree of object detail required and the expense of time needed for scanning can be adjusted for a broad range of biological applications. Different from other systems, scanning is also feasible with maximum resolution of the light microscope [Su02, Kn02]. Small scanned images from all single fields of view of the camera are automatically assembled to one huge image of the entire histological section. In KS400 (Zeiss) the scanning procedure can be individually modified by macros. We have implemented free adjustment of the number of slides, the number of scanned sections on each slide, the scanned area of each section, the autofocus device, and the blank field correction [Su02]. With the help of graphics tablets (Intuous A3, Wacom, Krefeld, Germany, contours of the biological object are manually vectorized (Fig. 1) in AutoCAD 2000i (Autodesk GmbH, München, Germany). In biological objects, contours of interest are often penetrated by other contours, e.g. vessels which invade the brain. Consequently, commercially available programs for automatized contour recognition could not be successfully applied. Following vectorization, supernumerary vertices of the contour lines which, in part, resulted from automatized joining of individually drawn segments of the contours were weeded with Polyline specialist 2.04 (Four Dimension Technologies, Bangalore, India). Next, vectorized sections are realigned predominantly by external fiducials [Kn02]. It is important to note that the AutoCAD data exported to the visualization system is organized to the different surfaces, i.e. each exported file contains only contours belonging to the same surface of the object. During the manual contour creation several types of errors and problems can be introduced into the data by the human operator. Since our reconstruction program is sensitive to certain point configurations we found it necessary to implement a preprocessing procedure that detects and removes these special cases. 3 Surface reconstruction After application of the cleaning procedure the data can be used as input for our reconstruction algorithm that is a modified version of Boissonnat s approach [Bois88]. The original method of Boissonnat consists of three major steps. Initially, the Delaunay tetrahedralization of the given data set is computed. In the second step certain tetrahedra are 355

Biological object Fixation Embedding Preparation Sectioning Staining Histological serial sections: Consecutive slices with constant thickness Image acquisition "Huge images" of selected serial sections (constant interval): Raster images Surface contours: Vector lines Joining of vector lines Vectorization Weeding out vertices Cellular details: Circles Redrawings of surface contours and cellular details: Vectorized sections Realignment Meshwire model: Vectorized sections in parallel planes, separated by constant intervals Export of AutoCAD data Reconstruction program Translation Rotation Stacking Abbildung 1: Acquisition of contour data from biological objects removed from the convex hull to create a volumetric reconstruction of the original object. Finally, the boundary triangles are extracted from the tetrahedra set to obtain a description of the object s boundary. Our method modifies this approach by substituting the steps of tetrahedra removal and surface extraction by an incremental surface construction technique that is performed on the triangles of the complete tetrahedra set. In the case of reconstruction from contours all data points lie in parallel planes. It has been shown in [Bois88] that in this situation the Delaunay tetrahedralization can be computed efficiently based on the Delaunay triangulations of the contours in the sections. However, it is not guaranteed that the Delaunay triangulation of the vertex set of a contour contains all contour edges. If some contour edges are not present in the Delaunay triangulation, additional points on these edges have to be inserted into the data set. The dual graph of the Delaunay triangulation is the Voronoi diagram, see e.g. [Rou98] for basic definitions. For the Voronoi diagram of the vertex set of contour lines one can define the following important subgraphs. The internal Voronoi skeleton (IVS) is formed by those Voronoi edges that are dual to Delaunay edges which lie in the interior of a contour. In the same way the external Voronoi skeleton (EVS) consists of those Voronoi edges dual to Delaunay edges in the exterior of any contour (see fig. 2 a)). If the points density is sufficiently high, the external Voronoi skeleton separates different contours and concavities of non-convex contours. The quality of the reconstruction can be improvd by inserting additional points into one section that are projections of points from the EVS of a neighboring slice, see fig. 2 b). From the triangulations of two neighboring sections S 1 and S 2 the Delaunay tetrahedralization can be obtained by constructing three different types of tetrahedra. The first type, T 1 tetrahedra (fig. 3 a)) is obtained in the following way: let T denote a triangle in the lower contour S 1 and V be the Voronoi vertex dual to T. Then V is orthogonally projected onto 356

a) Internal and external Voronoi skeleton b) Insertion of points according to the external Voronoi skeleton Abbildung 2: Voronoi skeletons S 2 and the closest data point P in S 2 to this projection is determined. The tetrahedron T 1 is formed by the vertices of T and P. The T 2 tetrahedra (fig. 3 b)) are formed in the analogous way by joining a triangle T in S 2 with a point in S 1 that is closest to the projection of the Voronoi vertex dual to T. A tetrahedron of type T 12 is formed from vertices of a Delaunay edge in S 1 and a Delaunay edge in S 2. The criterion for merging two Delaunay edges into one T 12 tetrahedron is an intersection of the dual Voronoi edges orthogonally projected to one section (fig. 3 c)). In the fig. (fig. 3 d)) the complete tetrahedralization of one layer is shown. a) b) c) d) Abbildung 3: Tetrahedralization: a) T1 tetrahedra, b) T2 tetrahedra, c) T12 tetrahedra, d) complete tetrahedralization (with subsequent elimination) 357

For the sculpturing process Boissonnat has formulated a set of criteria for the removal of tetrahedra from the convex hull. However, we observed that several undesirable tetrahedra configurations may occur for which no removal criterion has been formulated. In fig. 4 one of these cases is illustrated that we refer to as a boundary fold-over. This case can be easily detected (there are some contour edges with 4 incident triangles), but it is difficult to determine automatically, which tetrahedra have to be removed. a) b) Abbildung 4: Defects on the object s surface Therefore we developed a new procedure that directly constructs a surface from the tetrahedralization. Since we enforce that each edge of the triangulation is incident only to two triangles, unwanted cases as boundary fold-overs are avoided. At first the tetrahedra neighborhood information (data structure) for all layers have to be created. Then the procedure takes one layer and creates a list of candidate triangles for which we assume the position on the object s surface. For complicated surfaces with many concavities only a few triangles are on the object s surface (the remaining ones lie under tetrahedra which have to be removed). The probability that we choose a wrong triangle is high and if the surface creation process fails, the procedure should be able to take the next triangle from the candidate list and repeat the searching. The tetrahedra parsing is illustrated in the fig. 5: the bottom right image shows the correct surface which should be extracted from the tetrahedralized surface shown on the left images. Two parsing steps after the starting triangle the procedure detects an edge e with two triangle neighbors. The procedure saves this ambiguous edge e into a stack, chooses one triangle neighbor and continues parsing. During parsing all visited contour edges are marked. After two next steps of parsing the path 1 (upper image) the procedure detects that the path would return on a marked contour edge (upper contour - the rear side of the black tetrahedron). This contradicts to our definition of a correct surface and therefore the path 1 is deleted, the procedure pops from the stack the edge e and chooses the path 2 (bottom image), which creates a correct object s surface. Fig. 6 shows reconstructions computed with the described method. The system can visualize any number of surfaces and offers a large variety of visualization options as color, lights, transparency, depth cueing, motion, animation etc. Acknowledgements: This work was supported by grants BR 1185/4-1 (4-2) and KN 525/1-1, 1-2 of the Deutsche Forschungsgemeinschaft (DFG). 358

1 e Start 1 2 STOP e Start 2 Abbildung 5: Parsing the tetrahedra Abbildung 6: Reconstruction results Literatur [Bois88] Boissonnat., J.: Shape reconstruction from planar cross-sections, Computer Vision, Graphics, and Image Processing, 44(1): 1 29, Oct. 1988. [KSK00] Knabe, W.; Süss, M.; Kuhn, H.-J.: The patterns of cell death and of macrophages in the developing forebrain of the tree shrew Tupaia belangeri, Anatomy and Embryology, 2000; 201; pp. 157 168. [Kn02] Knabe, W.; Washausen, S.; Brunnett, G.; Kuhn, H.-J.: Use of reference series to realign histological serial sections for three-dimensional reconstructions of the positions of cellular events in the developing brain, Journal of Neuroscience Methods, 2002; 121; pp. 169 180. [Rou98] O Rourke: Computational Geometry in C, Cambridge University Press, September 1998. [Ro89] Romeis, B.: Mikroskopische M ünchen/wien, 1989; p. 219. Technik, (Böck, P.; Ed.). Urban and Schwarzenberg, [Su02] Süss, M.; Washausen, S.; Kuhn, H.-J.; Knabe, W.: High resolution scanning and threedimensional reconstruction of cellular events in large objects during brain development, Journal of Neuroscience Methods, 2002; 113; pp. 147 158. 359