Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2012 Jun 1.
Published in final edited form as: Comput Graph. 2011 Jun 1;35(3):726–732. doi: 10.1016/j.cag.2011.03.008

Volumetric Colon Wall Unfolding Using Harmonic Differentials

Wei Zeng 1, Joseph Marino 1, Arie Kaufman 1, Xianfeng David Gu 1
PMCID: PMC3134375  NIHMSID: NIHMS284412  PMID: 21765563

Abstract

Volumetric colon wall unfolding is a novel method for virtual colon analysis and visualization with valuable applications in virtual colonoscopy (VC) and computer-aided detection (CAD) systems. A volumetrically unfolded colon enables doctors to visualize the entire colon structure without occlusions due to haustral folds, and is critical for performing efficient and accurate texture analysis on the volumetric colon wall. Though conventional colon surface flattening has been employed for these uses, volumetric colon unfolding offers the advantages of providing the needed quantities of information with needed accuracy. This work presents an efficient and effective volumetric colon unfolding method based on harmonic differentials. The colon volumes are reconstructed from CT images and are represented as tetrahedral meshes. Three harmonic 1-forms, which are linearly independent everywhere, are computed on the tetrahedral mesh. Through integration of the harmonic 1-forms, the colon volume is mapped periodically to a canonical cuboid. The method presented is automatic, simple, and practical. Experimental results are reported to show the performance of the algorithm on real medical datasets. Though applied here specifically to the colon, the method is general and can be generalized for other volumes.

Keywords: Volumetric mapping, Harmonic differential, Virtual colonoscopy, Computer-aided detection

1. Introduction

Colorectal cancer is the third most incident cancer worldwide [16]. It is recommended that the elderly and at-risk are regularly screened for polyps, the precursors of cancer, located on the colon wall. This has traditionally been accomplished by performing an optical colonoscopy (OC), where an endoscope is inserted into the colon through the rectum. Due to the inherent discomfort in this procedure and its bowl preparation, and the risk associated with this invasive procedure, virtual colonoscopy (VC) systems have been developed [7]. In VC, computed tomographic (CT) images of the patient’s abdomen are used to reconstruct a virtual colonic model. Doctors are then able to navigate through this model using a virtual fly-through visualization system and search for polyps. Recent studies have shown such systems to be as effective as or better than traditional OC methods [10].

VC systems, however, share some inherent disadvantages with OC. Inspection of the entire colonic wall can be time consuming due to the length of the colon. Worse, however, is that due to the haustral folds present on the colon walls, many areas are hidden in the standard view, and any polyps in these areas are therefore missed, leading to incomplete examinations. One solution to overcome this limitation is to map the entire surface of the colon to a plane, such that there are no occlusions. Conformal flattening is an advantageous method for this since the resulting mapping is angle preserving and the global distortion is minimized [8]. The property of being angle preserving is especially important, as this means that shapes will be preserved; thus the shape of a polyp will still be readily identifiable to a user (doctor) trained in identifying polyps in 3D. The flattened 2D mesh can be rendered using direct volume rendering with GPU acceleration. In addition to visualization, conformal flattening of the colon surface has been applied for computer-aided detection (CAD) of colonic polyps using electronic biopsy [9] and for registration of supine and prone colon surfaces [31].

The anatomy of the colon wall, however, is intrinsically volumetric. Recent work has shown that it is possible to detect and extract the outer colon wall from the CT images [24]. Utilizing this volumetric data, we propose a method for volumetric colon unfolding, which offers more complete and accurate information. For visualization, rendering the volumetric colon wall can offer better results due to the automatic presence of the volume rendering view vector. That is, given the inner and outer colon surfaces flattened to two parallel planes (i.e., the front and back faces of the cuboid), the view vector can be immediately defined for any point on the surface. Using only a single surface, this view vector must be calculated in some manner (e.g., from the nearest point on the centerline, using the surface normal, etc.), which can lead to slightly inaccurate results. For virtual biopsy in VC and CAD, using the volumetric colon wall in conjunction with volume rendering integration ensures not only that the view ray is correct, but also ensures that the accumulation of the discrete volume rendering integral is finished when the colon outer wall is reached. For supine-prone registration, the volumetric colon presents additional information that can be used to arrive at a more accurate registration result.

Our method is based on three harmonic 1-forms, which can be treated as three vector fields, such that both the divergence and circulation of them are zero. The volume is unfolded to a canonical cuboid by integrating over these three harmonic 1-forms. The proposed method has the following advantages:

  1. Rigorous and theoretically solid: the algorithm is based on Hodge theory.

  2. Automatic: it also allows for human intervention.

  3. Efficient: it is to solve large sparse linear systems.

  4. Shape preserving as much as possible: the global distortion from colon volume to parametric cuboid, measured by harmonic energy, is minimized.

  5. General: it can be generalized to deal with the volumes with more complicated topologies.

Combined with the direct volume rendering, the 2D colon image provides an efficient way to augment VC systems. The unfolding of a 3D volumetric colon is a fundamental step in the implementation of further virtual colon processing algorithms, such as enhanced CAD and registration techniques, as well as new visualization possibilities.

2. Related work

Visualization methods have been proposed to assist the medical doctor in ensuring a complete inspection during VC, such as the unfolded cube projection method [25]. A popular method for showing the entire colon at once is that of virtual dissection. Early work focused on the straightforward method of using cross sections through the colon for each point by straightening the centerline [28]. However, there may be overlap at neighboring cross sections, causing a polyp to appear twice or not appear at all in the flattened image. An iterative method was applied to this, using two consecutive cross sections at a time, to correct for these overlaps [27]. Electrical field lines generated by a locally charged path was also used to generate curved cross sections instead of planar sections [26]. However, it still cannot guarantee that the curved cross sections do not intersect each other.

Paik et al. [14] used cartographic projections to project the whole solid angle of the camera. This causes distortions in shape. Bartrolí et al. [2] proposed to move a camera along the central path of the colon and map the local regions to different 2D frames through the cylinder ray tracing. This avoids the appearance of double polyps since intersections can only appear between different frames. However, it does not provide a complete overview of the colon. They presented a further two step technique to deal with the double appearance of polyps and nonuniform sampling problems [1]. However, it is important to this method that the central path is smooth and has as many linear segments as possible.

Conformal mapping has also been used to flatten the colon surface to a plane. Haker et al. [6] have proposed a method based on the discretization of the Laplace-Beltrami operator to flatten the colon surface onto the plane in a manner which preserves angles. The flattened colon surface is colored according to its mean curvature. However, the color-coded mean curvature is not efficient for polyp identification, and it requires a highly accurate and smooth surface mesh to achieve a good mean-curvature calculation. Hong et al. proposed a method based on harmonic 1-forms [8], which flattens the colon surface to a rectangle. More recently, Qiu et al. proposed a method for conformal flattening based on discrete Ricci flow [17] to deform the Riemannian metric using the heat diffusion equation of curvature flow with a target Gaussian curvature of zero everywhere.

Many colon CAD systems use the geometry of the colon surface to perform shape analysis for areas that have the appearance of a polyp (bulbous convex structures on colon walls which protrude into the colon lumen). These methods to characterize the curvature measures of the colon wall in CAD systems include shape index and curvedness [30, 13], shape description based on global curvature [29], the intersection of normals [15], and sphere fitting [21, 11]. CAD of the colonic polyps has also been implemented using the conformally flattened colon surface rendered by direct volume rendering with a translucent transfer function [9].

In recent years, the discrete one-form has been applied to many applications in computer graphics and visualization, such as surface parameterization [5, 3], quad mesh design [22], vector field design [23, 12], and so on. We refer readers to [4] for a more thorough list of applications and references.

3. Theoretic background

In practice, all the shapes are approximated by tetrahedral meshes, namely, simplicial complexes. In the following discussion, all of the concepts are defined on meshes directly. More details can be found in [4].

Suppose M is a simplicial complex. We use [v0, v1, ···, vn] to represent an n-simplex. For example, vertex, edge, face, and tetrahedron are simplices.

3.1. Closed and exact forms

A k-chain γk is a linear combination of all k-simplices in M, γk=iciσik. All k-chains form a linear space, called the k-dimensional chain space Ck. The k-dimensional boundary operator ∂k: CkCk−1 is a linear operator, defined as taking the boundary of a k-chain,

k(iciσik)=icik(σik),

where σik goes through all k-simplices in M. On each simplex,

k[v0,v1,,vk]=i=0i(1)i[v0,,vi,,vk],

where [v0, ···, i, ···, vk] represents the (k − 1)-simplex with vertices from v0 to vk except vi.

A k-form is a linear function defined on the chain space, ωk: CkR,

ωk(γk)=ωk(iciσik)=iciωk(σik).

Sometimes, the action of ωk on γk is also denoted as < ωk, γk >. All k-forms form a linear space, the so-called k-dimensional co-chain space Ck. The k-dimensional co-boundary operator dk: CkCk+1 is a linear operator, defined as the dual operator of the boundary operator k+1,

<dkωk,γk+1>=<ωk,k+1γk+1>. (1)

The above equation is called the Stokes formula.

Suppose ω is a k-form, then ω is an exact form, if there exists a (k − 1)-form τ, such that ω = dk−1τ; ω is a closed form, if dkω is 0. It can be verified easily that all exact forms are closed. Let ω1 and ω2 be closed k-forms; if they differ by an exact k-form, ω1ω2 = , then they are cohomologous. All the cohomologous classes of closed k-forms form the k-dimensional cohomology group of M. Symbolically,

Hk(M,R)=kerdkimgdk1,

where kerdk represents the kernel of dk, which is the linear space of all closed k-forms; imgdk−1 represents the image of dk−1, which is the linear space of all exact k-forms.

3.2. Harmonic forms

Suppose M is embedded in R3, f: C0R is a 0-form on M, namely, a function defined on vertices. Then f can be extended to a piecewise linear function on M. The harmonic energy of f is defined as

E(f)=Mf2dv,

where ∇f is the gradient of f, dv is the volume element on M. (f is piecewise linear, therefore ∇f is well-defined on the interior points of all simplices, the singular sets of ∇f are of zero measure, and the integration is well defined.) A harmonic function is a critical point of the harmonic energy.

Let [vi, vj] be an edge in M and let θklij represent the dihedral angle on edge [vk, vl] in the tetrahedron [vi, vj, vk, vl]. The edge weight on [vi, vj] is defined as

wij=klcotθklij.

Let f be a 0-form, then the discrete Laplacian of f is a 0-form, defined as

Δf(vi)=jwij(f(vj)f(vi))=jwijω([vi,vj]).

where ω = df. It can be easily verified that harmonic functions have zero Laplacians.

Suppose ω is a closed 1-form, ω is harmonic if locally it is the discrete derivative of a harmonic function. Namely,

i,jwijω([vi,vj])=0.

According to the following Hodge theorem [4], there exists a unique harmonic 1-form in each cohomologous class in H1(M, R).

Theorem 3.1 (Hodge)

Each cohomologous class has a unique harmonic differential form.

Our work focuses on finding three different harmonic 1-forms on M, whose existences are guaranteed by Hodge theory.

4. Algorithm

The volumetric colon is a topological cylinder with thickness. We first cut the volumetric cylinder to a volumetric ball (a fundamental domain) along a special surface (meridian); then compute three exact and non-exact harmonic 1-forms; finally, we integrate harmonic 1-forms on the fundamental domain to map the volume to a canonical cuboid. We use the volume in Figure 1 to explain the computational details of the volumetric unfolding algorithm.

Figure 1.

Figure 1

A volumetric cylinder.

4.1. Compute meridian

Suppose M is a 3-manifold and the boundary of M consists of a single surface, then M is called a handle body. Suppose the boundary ∂M is of genus g, then there exists g topological disks {D1, D2, ···, Dg}, such that M − {∪i Di} is a topological ball. Such topological disks are called meridians of M (see Figure 2). Computing meridians is crucial for topological denoising and unfolding. The algorithm for computing meridians consists of two stages:

Figure 2.

Figure 2

Meridian of a topological cylinder.

Stage 1:. Find a cut graph Γ of M, which includes the meridians, using the following steps:

  1. Construct the dual graph of the tetrahedral mesh M, denoted as G.

  2. Compute a minimal spanning tree T of G.

  3. Suppose GT = {e1, e2, ···, en}, each ei corresponds to a face fiM, then Γ=i=1nfi.

Stage 2:. Retract the subcomplex Γ to the meridians, using the following steps:

  1. For any simplex σ ⊂ Γ with dimension k, compute its valence, which is the number of k + 1 dimensional simplices in Γ adjacent to σ.

  2. Find all valence 1 k-simplices in Γ, remove them and their unique k + 1-simplex neighbor from Γ, k = 0, 1, 2.

  3. Update the valence of the simplices in Γ.

  4. Repeat steps 2 and 3, until there is no valence 1 simplex in Γ.

  5. The connected components of Γ are meridians {D1, D2, ···, Dg}.

Along the meridians, we cut the volume M open to obtain a topological ball, denoted as . Each tetrahedron [vi, vj, vk, vl] has four corners; the corner at vi is denoted as ηijkl. For two adjacent corners ηijkl and ηikjm at the vertex vi, we call face [vi, vj, vk] their common face. A wedge is a collection of corners at a vertex, w = {η1, η2, ···, ηn}, such that ηk and ηk+1 are adjacent, and their common face is not in the cut graph Γ, k = 1, 2, ···, n − 1. If a vertex is not on Γ, then all its corners belong to the same wedge. Otherwise, the cut graph splits the corners to several wedges. The following algorithm cuts the volume along the cut graph:

  1. Go through all the vertices v of M and construct wedges. Each corner belongs to a unique wedge. Each wedge is associated with a unique vertex.

  2. Construct a tetrahedral mesh , whose vertices are the wedges of M.

  3. For each tetrahedron [v0, v1, v2, v3] in M, construct a tetrahedron in , [w0, w1, w2, w3], such that wk is the wedge of vk.

is a topological ball, thus we call it the fundamental domain of M.

4.2. Compute exact harmonic 1-forms

The boundary of the colon volume M is a torus. As shown in Figure 3, the boundary surface is segmented into 4 regions. Two annuli, Ω1, Ω3, are illustrated by the green and yellow regions on the surface; two cylinders, Ω0, Ω2, are illustrated by the red and blue regions. We then compute harmonic functions by solving the Dirichlet problem on M,

Figure 3.

Figure 3

Boundary surface segmentation.

{f0Ω0=1f0Ω2=0Δf0(vi)=0,viM{f1Ω1=1f1Ω3=0Δf1(vi)=0,viM

where Δfl(vi) = Σj wij(fl(vj) − fl(vi)), l = 1, 2. Figures 4 and 5 show the level sets of the harmonic functions f0 and f1, respectively. The gradients ω0 = df0 and ω1 = df1 are exact harmonic 1-forms.

Figure 4.

Figure 4

Exact harmonic 1-form ω0.

Figure 5.

Figure 5

Exact harmonic 1-form ω1.

4.3. Compute non-exact harmonic 1-form

Suppose the meridian D and the fundamental domain has been computed. Each vertex wi in is a wedge in M, and therefore has a unique corresponding vertex in M. We denote the vertex mapping as φ: M̃M.

Consider that the preimage of the meridian D, φ−1(D), has two connected components +, on the boundary of . Let h be a 0-form on , such that h|+ = 1 and h| = 0; h is arbitrary on other vertices. Then we define a closed 1-form ω on M, such that

ω([φ(wi),φ(wj)]):=dh([wi,wj]).

Note that each edge [ wi+,wj+] on + corresponds to a unique edge [ wi,wj] on . By construction, dh([wi+,wj+])=df([wi,wj]). Therefore, ω is well defined. Furthermore, ω is closed. Let ω2 be the unique harmonic 1-form on M homologous to ω. Then ω2 and ω differ by an exact form dg, where g is a 0-form. By the harmonicity condition,

jwij(g(vj)g(vi)+ω([vi,vj]))=0,vi.

g can be uniquely determined by solving the linear system. Therefore, harmonic 1-form ω2 can be constructed. The level sets are shown in Figure 6.

Figure 6.

Figure 6

Non-exact harmonic 1-form ω2.

4.4. Compute integration of harmonic 1-forms

After computing the harmonic 1-forms ω0, ω1, ω2, we convert them to three piecewise constant vector fields e0, e1, e2. Let ω be a closed 1-form, on each tetrahedron [vi, vj, vk, vl], we find a vector e, such that

ω([vi,vj])=<vjvi,e>.

We find three constants c0, c1, c2, such that the vector fields c0e0, c1e1, c2e2 locally form a frame in ℝ3; the frame is as close to an orthogonal frame as possible. Therefore, we minimize the following energy:

E(c0,c1,c2)=i,j,kMcicjei×ejckek2dv,

where {i, j, k} traverse all the cyclic permutations of {0, 1, 2}. In practice, we can assume c0 to be 1. For convenience, we still use ω0, ω1, ω2 to denote the scaled harmonic 1-forms.

Given a closed 1-form ω on M, we can define the corresponding 1-form φ*ω on as the following:

φω([wi,wj])=ω([wi,wj]).

Then φ*ω is a closed 1-form on . We choose an arbitrary vertex v0 as base vertex. For any vertex v, we find an arbitrary path γ = v0v1vn, vn = v, connecting v0 and v. Because φ*ω is closed, and is a topological ball, then the integration value < φ*ω, γ > is independent of the choice of the path by Stokes formula (1). We denote the mapping as ψ: M̃ → ℝ3. ψ(vk+1) = ψ(vk) + (< φ*ω0, [vk, vk+1] >, < φ*ω1, [vk, vk+1] >, < φ*ω2, [vk, vk+1] >), k = 0..n − 1. As shown in Figure 7, it maps the volumetric cylinder to cuboid periodically. ψ(+) and ψ() differ by a translation. By cutting and merging, the parametric domain becomes a canonical cuboid, essentially, equivalent to a canonical cylinder. The radius of the canonical cylinder is fully determined by the Riemannian metric of the original volume.

Figure 7.

Figure 7

Volumetric unfolding: from the volumetric cylinder to a cuboid periodically. By cutting and merging, the parametric domain becomes a canonical cuboid.

5. Experimental results

We have implemented our volumetric colon unfolding and rendering algorithm in C/C++ with GPU acceleration. We run all the experiments on a dual-processor 3.60GHz Xeon PC running 32bit windows XP, with 3.00G RAM and NVIDIA Geforce 8800 graphics board.

5.1. Preprocessing

We perform the following tasks to extract the colon volume from the CT dataset. First, a segmentation algorithm based on level sets [24] is applied, and a binary mask is generated, which labels the voxels belonging to the colon wall. This algorithm is applied to a colon dataset which has been previously cleansed with the partial volume effect taken into account. With the segmentation of the colon wall, we then use VTK to extract a topologically simple tetrahedral mesh.

The large resolution of colon CT dataset (512×512× 451) requires large memory for storage and the subsequent volumetric unfolding. These requirements are higher than our current system specifications. It requires us to split the colon volume into sections for sperate processing. These sections can be sewn back together after the volumetric computation.

5.2. Volumetric unfolding

Our experiments show that the numerical stability is strongly influenced by the triangulation. Comparing to regular grids tessellation, volumetric Delaunay triangulation [20] gives better performance, in terms of both stability and convergence rate. On the other hand, in order to represent the unstructured tetrahedral mesh, we need to use the half-face data structure, which has a high storage cost. We use the MatLab C++ library for solving the large sparse linear systems.

We conducted our experiments on a 32-bit platform; therefore due to the memory limitation, we can only test our algorithms on part of the colon volumes. Figure 8 shows some experimental results. The statistics are shown in Table 1. The computing of the harmonic 1-form ω2 is the most time consuming part in the un-folding process. For large data sets, such as the third model with more than 380k tetrahedra, the total processing time is less than 2 minutes.

Figure 8.

Figure 8

Rendering of unfolded volumetric colon wall. (a), (d), and (h) show the colon wall volumes with triangulation. (b), (e), and (i) show the unfolding results; the cuboidal volume are for one period. (c), (f), and (j) show the volumetric rendering results as electronic biopsy images, with side, front, and back views. The tissue density is color encoded, the yellow and red colors represent the higher density, the blue color the lower.

Table 1.

Computational Time (sec).

Colon Vertices Tetrahedra Meridians ω0 ω1 ω2
A 15246 79148 2 5 4 17
B 63038 351788 16 22 19 44
C 68307 381897 12 32 11 51

5.3. Volumetric rendering

Our primary purpose for volumetric unfolding of the 3D colon wall is to enable further processing and algorithm development which takes into account the entire colon structure rather than just the mucosal wall. However, these unfolded 3D colon segments can also be used directly for visualization. For this, we render the unfolded volumetric mesh using the cell projection method [19], which is accelerated on the GPU [18]. For the volume rendering, we use a translucent transfer function to accumulate the density values through the entire colon wall, resulting in an electronic biopsy image similar to previous CAD work [9].

Figure 8 shows examples of sections of the volumetrically unfolded colon rendered with the translucent transfer function described above. The transfer function maps lower density values to blue and green, while higher density values are mapped to red. The first image, from the end of the colon which generally contains higher density values, shows the reddish color throughout, while the other images show mostly blue or green. Polyps, which would appear as high density in either red or yellow, were not detected in the VC examination of this colon. These rendered images are created by looking down at the unfolded colon inner surface. Rendering from the side, while not necessarily of help for a CAD system, does present the user with a better feel for the density anatomy of the colon. Again showing the end of the colon, it can be seen here how the inner surface contains the low density soft tissue, while the outer colon is the portion that contributes the high density values.

5.4. Discussion

Generality

Because of the special geometry of colon volumes, no zero points have been detected in our experiments. For general geometry, it will be challenging to locate and remove zero points. By Hodge theory, our algorithm can be generalized to handle more complicated shapes. Especially, this method can be applied for other organs with different shapes for abnormality detection and shape analysis in the medical imaging field. The current implementation uses half-face data structure requiring high memory storage. It is practical to design a more compact data structure and use a 64-bit platform to handle the entire colon volume.

Utility

The unfolding of a 3D volumetric colon wall to a canonical cuboid is a fundamental step towards the realization of further computational processing algorithms for colon volumes. This provides an efficient and useful approach to developing new VC interfaces and CAD systems. The various medical applications can be created by using the volumetric unfolded colon, which preserves shapes as much as possible. In addition to augmenting the VC interface, it can be used in CAD work for colonic polyp detection. The texture and shape analysis methods can also be implemented accordingly. With the additional information contained in the colon volume compared to only the colon surface, such new methods have the possibility of providing superior results compared to existing techniques. We are also exploring the possibility of volumetric colon registration and fusion between supine and prone scans of the same patient. This volumetric framework can be applied for shape analysis of different organ datasets. It is immediately applicable to other tube-like structures, such as blood vessels, nasal passages, and the urethra.

6. Conclusion

This paper introduces an automatic and practical algorithm for volumetric colon wall unfolding. The method uses volumetric harmonic 1-forms, whose existences are guaranteed by Hodge theory. By solving sparse linear systems, three harmonic 1-forms can be computed, and the unfolding is then obtained by integrating the 1-forms. The experimental results tested on real colon datasets show the efficiency and efficacy. We have shown the volume rendered results of the unfolded colons, which illustrate that the method can successfully be used to visualize the density of the colon volume.

The unfolding of a 3D colon wall to a canonical cuboid is a fundamental step to allow for further computational colon volume processing algorithms, and we are investigating its use in three applications. For creating a 2D unfolded overview of the entire colon volume, rendering from the 3D unfolded data allows for view rays into the colon wall to be determined automatically. For CAD of colonic polyps, performing analysis in 3D cuboid gives significantly more information than a 2D image, while being in a canonical shape still allows for efficient processing. Likewise, registration of two colon volumes can also be enhanced by this additional information while maintaining the computational efficiency.

Acknowledgments

This work has been supported by NIH R01EB7530 and NSF IIS0916235.

Footnotes

Publisher's Disclaimer: This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final citable form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.

References

  • 1.Bartrolí A, Wegenkittil R, König A, Gröller E. Nonlinear virtual colon unfolding. IEEE Visualization. 2001:411–418. [Google Scholar]
  • 2.Bartrolí A, Wegenkittil R, König A, Gröller E, Sorantin E. Virtual colon flattening. VisSym Joint Eurographics - IEEE TVCG Symposium on Visualization; 2001. pp. 127–136. [Google Scholar]
  • 3.Gortler S, Gotsman C, Thurston D. Discrete one-forms on meshes and applications to 3D mesh parameterization. Computer Aided Geometric Design. 2006;33 (2):83–112. [Google Scholar]
  • 4.Grinspun E, Schröder P, Desbrun M. Discrete differential geometry: An applied introduction. ACM SIGGRAPH course notes 2005 [Google Scholar]
  • 5.Gu X, Yau S-T. Global conformal surface parameterization. Proc. EUROGRAPHICS/ACM Symposium on Geometry Processing; 2003. pp. 127–137. [Google Scholar]
  • 6.Haker S, Angenent S, Tannenbaum A, Kikinis R. Nondistorting flattening maps and the 3D visualization of colon CT images. IEEE Trans on Medical Imaging. 2000;19 (7):665–670. doi: 10.1109/42.875181. [DOI] [PubMed] [Google Scholar]
  • 7.Hong L, Muraki S, Kaufman A, Bartz D, He T. Virtual voyage: Interactive navigation in the human colon. Proc SIGGRAPH. 1997:27–34. [Google Scholar]
  • 8.Hong W, Gu X, Qiu F, Jin M, Kaufman A. Conformal virtual colon flattening. Proc. of ACM Symposium on Solid and Physical Modeling; 2006. pp. 85–93. [Google Scholar]
  • 9.Hong W, Qiu F, Kaufman A. A pipeline for computer aided polyp detection. IEEE Transactions on Visualization and Computer Graphics. 2006;12 (5):861–868. doi: 10.1109/TVCG.2006.112. [DOI] [PubMed] [Google Scholar]
  • 10.Kim D, Pickhardt P, Taylor A, Leung W, Winter T, Hinshaw J, Gopal D, Reichelderfer M, Hsu R, Pfau P. CT colonography versus colonoscopy for the detection of advanced neoplasis. The New England Journal of Medicine. 2007 Oct;357 (14):1403–1412. doi: 10.1056/NEJMoa070543. [DOI] [PubMed] [Google Scholar]
  • 11.Kiss G, Cleynenbreugel J, Thomeer M, Suetens P, Marchal G. Computer-aided diagnosis in virtual colonography via combination of surface normal and sphere fitting methods. European Journal of Radiology. 2002;12:77–81. doi: 10.1007/s003300101040. [DOI] [PubMed] [Google Scholar]
  • 12.Fisher M, Schröder P, Hoppe MDH. Design of tangent vector fields. ACM Transactions on Graphics. 2007;26 (3):55–66. [Google Scholar]
  • 13.Näppi J, Frimmel H, Dachman A, Yoshida H. Computerized detection of colorectal masses in CT colonography based on fuzzy merging and wall-thickening analysis. Medical Physics. 2004;31:860–872. doi: 10.1118/1.1668591. [DOI] [PubMed] [Google Scholar]
  • 14.Paik D, Beaulieu C, Jeffrey R, Karadi C, Napel S. Visualization modes for CT colonography using cylindrical and planar map projections. J Comp Assi Tomo. 2000;24:179–188. doi: 10.1097/00004728-200003000-00001. [DOI] [PubMed] [Google Scholar]
  • 15.Paik D, Beaulieu CF, Rubin GD, Acar B, Jeffery R, Yee J, Dey J, Napel S. Surface normal overlap: A computer-aided detection algorithm with application to colonic colyps and lung nodules in helical CT. IEEE Transactions on Medical Imaging. 2004 June;23 (6):661–675. doi: 10.1109/tmi.2004.826362. [DOI] [PubMed] [Google Scholar]
  • 16.Parkin DM, Bray F, Ferlay J, Pisani P. Global cancer statistics, 2002. CA: A Cancer Journal for Clinicians. 2005 March/April;55 (2):74–108. doi: 10.3322/canjclin.55.2.74. [DOI] [PubMed] [Google Scholar]
  • 17.Qiu F, Fan Z, Yin X, Kaufman A, Gu X. Colon flattening with discrete Ricci flow. Proc. of MICCAI 2008 Workshop: Computational and Visualization Challenges in the New Era of Virtual Colonoscopy; 2008. pp. 97–101. [Google Scholar]
  • 18.Rottger S, Kraus M, Ertl T. Hardware-accelerated volume and isosurface rendering based on cell-projection. Proc of Visualization. 2000:109–116. [Google Scholar]
  • 19.Shirley P, Tuchman A. Polygonal approximation to direct scalar volume rendering. Proc. of San Diego Workshop on Volume Visualization, Computer Graphics; 1990. pp. 63–70. [Google Scholar]
  • 20.Si H, Gaertner K. Meshing piecewise linear complexes by constrained delaunay tetrahedralizations. 14th International Meshing Roundtable; Sep, 2005. pp. 147–163. [Google Scholar]
  • 21.Tomasi C, Goktürk SB. A graph method for the conservative detection of polyps in the colon. Proc. of 2nd International Symposium on Virtual Colonoscopy.2000. [Google Scholar]
  • 22.Tong Y, Alliez P, Cohen-Steiner D, Desbrun M. Designing quadrangulations with discrete harmonic forms. Proc. EUROGRAPHICS/ACM Symposium on Geometry Processing; 2006. pp. 201–210. [Google Scholar]
  • 23.Tong Y, Lombeyda S, Hirani AN, Desbrun M. Discrete multiscale vector field decomposition. ACM Transactions on Graphics. 2003;22 (3):445–452. [Google Scholar]
  • 24.Uitert RV, Bitter I, Summers R. Detection of colon wall outer boundary and segmentation of the colon wall based on level set methods. Conf Proc IEEE Eng Med Biol Soc. 2006;1:3017–3020. doi: 10.1109/IEMBS.2006.260549. [DOI] [PubMed] [Google Scholar]
  • 25.Vos F, van Gelder R, Serlie I, Florie J, Nio C, Glas A, Post F, Truyen R, Gerritsen F, Stoker J. Three-dimensional display modes for CT colonography: Conventional 3D virtual colonoscopy versus unfolded cube projection. Radiology. 2003;228:878–885. doi: 10.1148/radiol.2283020846. [DOI] [PubMed] [Google Scholar]
  • 26.Wang G, Dave S, Brown B, Zhang Z, McFarland E, Haller J, Vannier M. Colon unraveling based on electronic field: Recent progess and future work. Proc SPIE Medical Imaging. 1999;3660:125–132. [Google Scholar]
  • 27.Wang G, McFarland E, Brown B, Vannier M. GI tract unraveling with curved cross section. IEEE Transactions on Medical Imaging. 1998;17:318–322. doi: 10.1109/42.700745. [DOI] [PubMed] [Google Scholar]
  • 28.Wang G, Vannier M. GI tract unraveling by spiral CT. Proc SPIE Medical Imaging. 1995;2434:307–315. [Google Scholar]
  • 29.Wang Z, Liang Z, Li L, Li X, Li B, Anderson J, Harrington D. Reduction of false positives by internal features for polyp detection in CT-based virtual colonoscopy. Medical Physics. 2005;32 (12):3602–616. doi: 10.1118/1.2122447. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 30.Yoshida H, Näppi J. Three-dimensional computer-aided diagnosis scheme for detection of colonic polyps. IEEE Transactions on Medical Imaging. 2001;20 (12):1261–1274. doi: 10.1109/42.974921. [DOI] [PubMed] [Google Scholar]
  • 31.Zeng W, Marino J, Gurijala KC, Gu X, Kaufman A. Supine and prone colon registration using quasi-conformal mapping. IEEE Transactions on Visualization and Computer Graphics. 2010 November/December;16 (6):1348–1357. doi: 10.1109/TVCG.2010.200. [DOI] [PMC free article] [PubMed] [Google Scholar]

RESOURCES