Research______________________________________Construction of Simplified Boundary Surfaces from Serial-sectioned Metal MicrographsScott E. Dillard, John F. Bingert, Dan Thoma, Bernd Hamann IEEE Visualization 2007, Sackatomatos, California
This project, supported by the Materials Design Instute of Los Alamos Nat'l Laboratory, introduces a method for constructing boundary surfaces of cell-like objects from an input stack of planar boundary curves. We use a simple physical model to interpolate the boundaries between the slices, then extract a triangle mesh with a combined smooth-and-simplify algorithm which removes aliasing artifacts and reduces the surface complexity by an order of magnitude. PDF Slides Tessellation of Quadratic Elements Scott E. Dillard, Vijay Natarajan, Gunther H. Weber, Valerio Pascucci, Bernd Hamann 17th International Symposium, ISAAC 2006, Kolkata, India, December 18-20, 2006. Proceedings, pages 722-731.
Topology-Controlled Volume Rendering Gunther H. Weber, Scott E. Dillard, Hamish Carr, Valerio Pascucci, and Bernd Hamann IEEE Transactions on Visualization and Computer Graphics. 13 (2), pp. 330-341. 10.1109/TVCG.2007.47
Software_____________________________________tltreeCompute the contour tree of a 3D image with trilinear interpolation. This is a 32-bit Linux binary (GNU libc 6). I might get around to making a Windows binary (I don't have a Mac, sorry) but the source for this program is included in the libtourtre library, below. This program is fast and robust, but currently uses a lot of memory. To give you an idea, it processes the 256^3 Bonsai dataset at volvis.org in 50 seconds using about 430 megs of ram on a 2.16ghz 32 bit laptop. libtourtre This is a library I wrote to collect the contour tree code I had lying around after working on the above mentioned projects. It computes the contour tree from a function that you (the app writer) provide. It's in simple C, and comes with an example application. I've used it in at least one project, but I haven't beaten all the bugs out of it yet. For one, the error messages may be as terse as "assert(false)". Feel free to email me with questions. Vec This is a Haskell library for small arrays of numbers, like vectors or points, and some basic linear algebra operations for them. Darcs repository is here.
|