Overview Introduction Variational Interpolation

Slides:



Advertisements
Similar presentations
Radial Basis Functions for Computer Graphics
Advertisements

An Architecture for Real-Time Vertebrae Drilling Simulation.
Image Segmentation with Level Sets Group reading
Computer Graphics (Spring 2008) COMS 4160, Lecture 6: Curves 1
Example-Based Fractured Appearance L. Glondu, L. Muguercia, M. Marchal, C. Bosch, H. Rushmeier, G. Dumont and G. Drettakis.
Active Contours, Level Sets, and Image Segmentation
Text Scaffolds for Effective Surface Labeling Gregory Cipriano and Michael Gleicher.
Resolving Surface Collisions through Intersection Contour Minimization Pascal Volino Nadia Magnenat-Thalmann MIRALab, University of Geneva SIGGRAPH 2006.
© Fraunhofer MEVIS Toward Automated Validation of Sketch-based 3D Segmentation Editing Tools Frank Heckel 1, Momchil I. Ivanov 2, Jan H. Moltz 1, Horst.
Eurographics 2012, Cagliari, Italy GPU based ARAP Deformation using Volumetric Lattices M. Zollhöfer, E. Sert, G. Greiner and J. Süßmuth Computer Graphics.
Verbs and Adverbs: Multidimensional Motion Interpolation Using Radial Basis Functions Presented by Sean Jellish Charles Rose Michael F. Cohen Bobby Bodenheimer.
Image Denoising using Locally Learned Dictionaries Priyam Chatterjee Peyman Milanfar Dept. of Electrical Engineering University of California, Santa Cruz.
Pseudo-Skeleton based ARAP Mesh Deformation M. Zollhöfer, A. Vieweg, J. Süßmuth and G. Greiner Computer Graphics Group, FAU Erlangen-Nuremberg, Germany.
Robust Repair of Polygonal Models Tao Ju Rice University.
Active Contours / Planes Sebastian Thrun, Gary Bradski, Daniel Russakoff Stanford CS223B Computer Vision Some slides.
D contour based local manual correction of liver segmentations1Institute for Medical Image Computing 3D contour based local manual correction.
Edge Detection CSE P 576 Larry Zitnick
15 February Partial volume correction for liver metastases and lymph nodes1Institute for Medical Image Computing/16SPIE 2010 Partial volume correction.
INFORMATIK Differential Coordinates for Interactive Mesh Editing Yaron Lipman Olga Sorkine Daniel Cohen-Or David Levin Tel-Aviv University Christian Rössl.
lecture 4 : Isosurface Extraction
Exchanging Faces in Images SIGGRAPH ’04 Blanz V., Scherbaum K., Vetter T., Seidel HP. Speaker: Alvin Date: 21 July 2004.
Advanced Computer Vision Introduction Goal and objectives To introduce the fundamental problems of computer vision. To introduce the main concepts and.
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
Iterative closest point algorithms
Active Appearance Models master thesis presentation Mikkel B. Stegmann IMM – June 20th 2000.
DCABES 2009 China University Of Geosciences 1 The Parallel Models of Coronal Polarization Brightness Calculation Jiang Wenqian.
Filling Arbitrary Holes in Finite Element Models 17 th International Meshing Roundtable 2008 Schilling, Bidmon, Sommer, and Ertl.
Human Computer Interaction 7. Advanced User Interfaces (I) Data Scattering and RBF Course no. ILE5013 National Chiao Tung Univ, Taiwan By: I-Chen Lin,
Evolving Curves/Surfaces for Geometric Reconstruction and Image Segmentation Huaiping Yang (Joint work with Bert Juettler) Johannes Kepler University of.
Dual Evolution for Geometric Reconstruction Huaiping Yang (FSP Project S09202) Johannes Kepler University of Linz 1 st FSP-Meeting in Graz, Nov ,
Multi-resolution Arc Segmentation: Algorithms and Performance Evaluation Jiqiang Song Jan. 12 th, 2004.
Sketch-Based Interactive Segmentation and Segmentation Editing for Oncological Therapy Monitoring Frank Heckel March 17, 2015 BVM-Award 2015 – PhD Thesis.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
06 - Boundary Models Overview Edge Tracking Active Contours Conclusion.
Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces
Mean-shift and its application for object tracking
KinectFusion : Real-Time Dense Surface Mapping and Tracking IEEE International Symposium on Mixed and Augmented Reality 2011 Science and Technology Proceedings.
Surface Reconstruction Using RBF Reporter : Lincong Fang
Exploitation of 3D Video Technologies Takashi Matsuyama Graduate School of Informatics, Kyoto University 12 th International Conference on Informatics.
ALIGNMENT OF 3D ARTICULATE SHAPES. Articulated registration Input: Two or more 3d point clouds (possibly with connectivity information) of an articulated.
Reporter: Zhonggui Chen
Interactive surface reconstruction on triangle meshes with subdivision surfaces Matthias Bein Fraunhofer-Institut für Graphische Datenverarbeitung IGD.
Parallelization of System Matrix generation code Mahmoud Abdallah Antall Fernandes.
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
1 Interactive Thickness Visualization of Articular Cartilage Author :Matej Mlejnek, Anna Vilanova,Meister Eduard GröllerMatej MlejnekAnna VilanovaMeister.
1 Reconstructing head models from photograph for individualized 3D-audio processing Matteo Dellepiane, Nico Pietroni, Nicolas Tsingos, Manuel Asselot,
A Segmentation Algorithm Using Dyadic Wavelet Transform and the Discrete Dynamic Contour Bernard Chiu University of Waterloo.
© Fraunhofer MEVIS Meeting of the Working Group VCBM, 3. September 2013, Vienna Frank Heckel Fraunhofer MEVIS, Bremen, Germany | Innovation Center Computer.
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
An Automated Method for Geometric Reconstruction of Vertebrae from Clinical CT Scans Yifei Dai 10/19/2006.
Image Deformation Using Moving Least Squares Scott Schaefer, Travis McPhail, Joe Warren SIGGRAPH 2006 Presented by Nirup Reddy.
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
Blood Vessel Modeling using 2D/3D Level Set Method
INFORMATIK A Multi-scale Approach to 3D Scattered Data Interpolation with Compactly Supported Basis Functions Yutaka Ohtake Yutaka Ohtake Alexander Belyaev.
A New Voronoi-based Reconstruction Algorithm
Linear Algebra Libraries: BLAS, LAPACK, ScaLAPACK, PLASMA, MAGMA
Skuller: A volumetric shape registration algorithm for modeling skull deformities Yusuf Sahillioğlu 1 and Ladislav Kavan 2 Medical Image Analysis 2015.
using Radial Basis Function Interpolation
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
Enhancing Image-Based Aging Approaches Olivier Clément Eric Paquette.
Foundations of Computer Graphics (Spring 2012) CS 184, Lecture 12: Curves 1
Reducing Artifacts in Surface Meshes Extracted from Binary Volumes R. Bade, O. Konrad and B. Preim efficient smoothing of iso-surface meshes Plzen - WSCG.
A 2D/3D correspondence building method for reconstruction of a 3D bone surface model Longwei Fang
1 Interactive Volume Isosurface Rendering Using BT Volumes John Kloetzli Marc Olano Penny Rheingans UMBC.
STBVH: A Spatial-Temporal BVH for Efficient Multi-Segment Motion Blur
You can check broken videos in this slide here :
CSE 167 [Win 17], Lecture 9: Curves 1 Ravi Ramamoorthi
CSc4730/6730 Scientific Visualization
GENERAL VIEW OF KRATOS MULTIPHYSICS
A Volumetric Method for Building Complex Models from Range Images
Presentation transcript:

Frank Heckel1, Olaf Konrad2, Heinz-Otto Peitgen1 Fast and Smooth Interactive Segmentation of Medical Images Using Variational Interpolation Frank Heckel1, Olaf Konrad2, Heinz-Otto Peitgen1 1 Fraunhofer MEVIS, Germany 2 MeVis Medical Solutions, Germany

Overview Introduction Variational Interpolation Interactive Segmentation using Variational Interpolation Conclusion Outlook

Introduction Automatic segmentation Good reproducibility Not always possible Manual segmentation Time-consuming Bad reproducibility Semi-automatic segmentation Automatic algorithm which requires user interaction Interactive segmentation: Algorithm reacts on user in almost real-time (calculation times <1s)

Introduction Manual segmentation by drawing contours Goal: Interpolation of a 3D mask from a few (user drawn) contours Conditions: Parallel or arbitrary oriented contours Smooth (at least C1-continuous) Fast (interactive calculation times) Surface shall contain all contour points “Extrapolation” character Solution: Variational Interpolation

Variational Interpolation Radial basis function 3D extension of thin-plate spline interpolation Object is defined by an implicit function: Constraints for f(x): Smooth (C1- or C2-continuous) Contains all contour points “Surface constraints” The normal on the surface corresponds to the normal in each contour point “Normal constraints” Surface constraint Normal constraint

Variational Interpolation Solution Solve the linear system that describes f(x) to get the weights wj Matrix is symmetric  Bunch-Kaufmann algorithm (LAPACK) Global interpolation scheme

Interactive Segmentation using Variational Interpolation Voxelization Iteratively evaluate f(x) only on the surface (surface tracking similar to marching cubes) Start points: first point of each contour (unless it is already part of a reconstructed surface) Fill the surface slice-wise to get a segmentation of the whole object(s)

Interactive Segmentation using Variational Interpolation Segmentation process Draw / Delete / Edit Contours Calculate Segmentation Check Result

Interactive Segmentation using Variational Interpolation Performance Speedup Solving the linear system is O(n³) Fast LAPACK implementation is essential Support 64-bit, SSE, Multi-Threading Intel Math Kernel Library (MKL) AMD Core Math Library (ACML) Voxelization is O(nm) Multi-threading can be used Current implementation does not scale very well Threads CLAPACK MKL SP 1 52.75s 10.01s 5.27 2 - 5.74s 9.19 4 3.57s 14.78 8 2.89s 18.25 Threads Voxelization SP 1 4.15s 1.00 2 2.49s 1.67 4 1.92s 2.16 8 2.13s 1.95 Metastasis example* 17 contours, n=6246 constraints, m=23541 surface voxels Test system: 2x Intel Xeon X5550 (2.66GHz, Turbo Boost and Hyper-Threading disabled), 12 GB RAM, Windows 7 64-bit, MKL 10.2.2

Interactive Segmentation using Variational Interpolation Performance Quality preserving constraint reduction to become interactive Points that don’t contribute to the overall geometry are removed Measure: Angle and length of adjacent edges q=1.0 q=0.2 Quality n LAPACK Voxelization Total SP Overlap 1.0 6246 2.89s 1.92s 5.13s 1.00 100% 0.5 3608 0.75s 1.18s 2.08s 2.47 99.94% 0.2 1410 0.08s 0.55s 0.67s 7.66 99.32% 0.1 710 0.02s 0.36s 0.41s 12.51 97.05% Test system: 2x Intel Xeon X5550 (2.66GHz, Turbo Boost and Hyper-Threading disabled), 12 GB RAM, Windows 7 64-bit, MKL 10.2.2 (8 threads), Voxelization with 4 threads

Interactive Segmentation using Variational Interpolation Robustness Self-intersecting contours Sign of normal constraint needs to be modified Additional start point for surface tracking at intersection Reduced contours Additional constraints might have to be inserted for long line segments

Interactive Segmentation using Variational Interpolation Limitations Memory consumption is O(n²) Performance for large objects not interactive by now Voxelization becomes bottleneck Liver example (14 contours, 169300 surface voxels): Quality n LAPACK Voxelization Total Overlap 1.0 13796 23.42s 28.95s 53.28s 100% 0.5 7916 4.94s 16.79s 21.94s 99.5% 0.2 3170 0.5s 7.3s 7.82s 98.74% 0.1 1594 0.1s 8.3s 8.41s 97.68% Test system: 2x Intel Xeon X5550 (2.66GHz, Turbo Boost and Hyper-Threading disabled), 12 GB RAM, Windows 7 64-bit, MKL 10.2.2 (8 threads), Voxelization with 4 threads

Interactive Segmentation using Variational Interpolation Limitations Normals are calculated in 2D (based on one contour) Contradictory contours More complex self-intersections Low number of constraints

Conclusion Accurate and smooth surface reconstruction Contours can be arbitrarily oriented Plausible extrapolation Interactive for small objects if: Fast LAPACK implementation is used (MKL or ACML) Voxelization is parallelized The number of constraints is reduced Purely geometrical Independent of modality or scanning parameters Wide range of segmentation tasks Can be easily extended to 4D (needs different radial basis functions)

Outlook Reduction of voxelization time More advanced parallelization GPU? Further improve robustness Investigate local interpolation schemes E.g., compactly supported radial basis functions by Morse et al.* Algorithm is available in MeVisLab 2.1 (“CSOConvertTo3DMask”) Uses only CLAPACK * Bryan S. Morse et al., “Interpolating implicit surfaces from scattered surface data using compactly supported radial basis functions”, ACM SIGGRAPH Courses, 2005

Thanks to: Thank you! frank.heckel@mevis.fraunhofer.de

Variational Interpolation Effect of the normal constraints: G. Turk and J. F. O’Brien, “Modelling with implicit surfaces that interpolate”, ACM Transactions on Graphics, Vol. 21(4), 2002

Variational Interpolation Difference to shape-based interpolation (distance transform): Distance transform Variational interpolation G. Turk and J. F. O’Brien, “Shape transformation using variational implicit functions”, Proceedings of SIGGRAPH’99, 1999