
Search

ItkQuadEdgeMesh: A Discrete Orientable 2-Manifold Data Structure for Image Processing
Published in The Insight Journal
Published in The Insight Journal
There is nowadays an increasing need in interaction between discrete surfaces (2-manifolds) and images. More specifically, segmentation and registration of n-dimensional images are taking advantage of a priori geometrical information, most often provided as [...]

ITK has a powerful and flexible image IO framework. Reading and writing different types of image file is straightforward. The image IO could be easily extended by writing a specific image IO class for a new image file format. Whereas, there is no such [...]

Computing local curvatures of a given surface is important for applications, shape analysis, surface segmentation, meshing, and surface evolution. For a given smooth surface (with a given analytical expression which is sufficiently differentiable) curvatures [...]

This brief document provides an introduction to an external ITK module, DVMeshNoise. This module provides classes for perturbing the positions of the vertices of either an itk::Mesh or itk::QuadEdgeMesh with Gaussian noise. This may be useful in testing the [...]

Rotational Registration of Spherical Surfaces Represented as QuadEdge Meshes
Published in The Insight Journal
Published in The Insight Journal
This document describes a contribution to the Insight Toolkit intended to support the process of registering two Meshes. The methods included here are restricted to Meshes with a Spherical geometry and topology, and with scalar values associated to their [...]

This document describes a contribution to the Insight Toolkit intended to smooth the values of Field data associated with the nodes of a Spherical Mesh. The Mesh Smoothing filters contributed here do not modify the geometry or the topology of the Mesh. They [...]

Primal/Dual Mesh with Application to Triangular/Simplex Mesh and Delaunay/Voronoi
Published in The Insight Journal
Published in The Insight Journal
This document describes an extension of ITK to handle both primal and dual meshes simultaneously. This paper describe in particular the data structure, an extension of itk::QuadEdgeMesh, a filter to compute and add to the the structure the dual of an existing [...]

The Wavefront OBJ format is a common file format for storing mesh data. It is convenient to be able to write VTK data structures out into this format, as the data can then be used in software that can read OBJ files.

This document presents an implementation of the Poisson surface reconstruction algorithm in the VTK framework. (This code was, with permission, adapted directly from the original implementation by Kazhdan, Bolitho, and Hugues. The original implementation can [...]

This document presents a set of classes to read a PTX file (a common file format produced by LiDAR scanners) into an itkMesh object. We propose these classes as addition to the Insight Toolkit ITK (www.itk.org).

We have previously developed a new surface mesh data structure in itk (code{itk::QuadEdgeMesh}~cite{itkQE}). In this document we describe a new filter (code{itk::QENormalFilter}) to estimate normals for a given triangular surface mesh in this data structure. [...]

This document describes the implementation in ITK of the "point in circle" geometrical predicate.
Based on Jonathan Shewchuk's work which implements an exact version of the predicate using standard
floating point types and arithmetic, the implementation [...]

The emph{Delaunay triangulation} is the triangulation of a set of points which maximizes the minimum angle of all angles of the triangles, and thus triangle aspect ratios. So converting a non Delaunay triangulation into a Delaunay triangulation, emph{Delaunay [...]

This document describes the implementation in ITK of the Incremental Delaunay Triangulation algorithm. Using the Straight Walk in Triangulation function, the exact discrete geometrical orientation predicate, and the itk::QuadEdgeMesh API of ITK , we propose a [...]

This document describes the implementation in ITK of the Straight Walk in a Triangulation algorithm proposed by Devillers et al. Using the exact discrete geometrical orientation predicate, and the itk::QuadEdgeMesh API of ITK, we propose an efficient [...]

This document describes the implementation of an ITK class to support the reading and writing of Meshes in STL file format. The Meshes are assumed to contain 2D manifolds embedded in a 3D space. In practice, it would be desirable to use this class mostly to [...]

Deforming a 3D surface mesh while preserving its local detail is useful for editing anatomical atlases or for mesh based segmentation. This contribution introduces new classes for performing hard and soft constraints deformation in a flexible design which [...]

This document presents an implementation of a stratified mesh sampling algorithm in the VTK framework. This code was adapted directly from the original implementation by Diego Nehab, with permission. We present a class, vtkStratifiedSampling, which uniformly [...]

This article describes an ITK implementation of the "cuberille" method for poloygonization of implicit surfaces. The method operates by dividing the surface into a number of small cubes called cuberilles. Each cuberille is centered at a pixel lying on the [...]

Extracting Intersections of Coplanar Surfaces (Boolean-operation on touching meshes)
Published in The VTK Journal
Published in The VTK Journal
The contribution to VTK presented in this article is specialized on the extraction of contact surfaces (CS). This extraction can be regarded as the intersection Boolean-operation of only touching meshes. The vtkCoplanarSurfaceExtractor filter produces either [...]

Region growing is a technique that can be used to propagate information over a mesh. We provide an iterator that can be used with vtkPointSet subclasses to traverse a mesh in a reasonable fashion. A "front" is emanated from a selected starting vertex, and the [...]

This document describes a contribution to the Insight Toolkit intended to perform landmark-based registration on two meshes. The method implemented here is restricted to meshes with a spherical geometry and topology. Please refer Wahba's paper for the [...]

This paper describes the Insight Toolkit (ITK) Conformal Flattening filter: itkConformalFlatteningFilter.
This ITK filter is an implementation of a paper by Sigurd Angenent, et al., “On the Laplace-Beltrami
Operator and Brain Surface Flattening”. This [...]

Coupling Finite Element and Mesh-free Methods for Modelling Brain Deformation in Response to Tumour Growth
Published in The MIDAS Journal
Published in The MIDAS Journal
Very little is known about the deformation effects of tumour growth within the brain. Computer simulations have the potential to
calculate such deformations. A method for computing localised high deformations within the brain's soft tissue is presented. [...]

This document describes a plug-in for Blender (www.blender.org) that allows to rasterize 3D mesh objects into 3D voxel data, i. e. it allows to voxelize Blender meshes. In 2D, this process can be compared to rasterization of vector graphics into pixel [...]

We describe the open source implementation of an adaptive tetrahedral mesh generator particularly targeted for non-rigid FEM registration of MR images. While many medical imaging applications require robust mesh generation, there are few codes available. [...]

Leica LiDAR scanners output points in the PTX file format. It is often useful to convert this format to a standard VTK point cloud or mesh format before processing. We propose a new class, vtkPTXReader, to provide this functionality.

Isosurface extraction from brain images often creates handles between brain folds that are anatomically separated. Although manual editing could optimally correct these anatomical errors, it is not realistic due the size of the 3D data and the convoluted [...]

Region growing is a technique that can be used to propagate information over a mesh. In a previous submission, "A Mesh Front Iterator for VTK", we introduced an iterator that can be used with vtkPointSet subclasses to traverse a mesh. It is sometimes useful [...]
