1 / 56

Real-time segmentation of 3D echocardiograms, using a state estimation approach

Cardiac ultrasound is advancing to 3D imaging, but image analysis lags. Explore a Kalman filtering framework for real-time 3D segmentation with deformable models.

ctaft
Download Presentation

Real-time segmentation of 3D echocardiograms, using a state estimation approach

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Real-time segmentation of 3D echocardiograms,using a state estimation approach with deformable models Fredrik Orderud Norwegian University of Science & Technology

  2. Outline • Background and motivation • Framework description • Publications • Ellipsoid model (computers in cardiology, 2006) • Spline model (MICCAI, 2007) • Active-shape model (CAIP, 2007) • Subdivision models (CVPR, 2008) • Speckle-tracking (f-MICCAI, 2008) • Edge + speckle-tracking (IUS, 2008) • Coupled segmentation (IUS, 2008) • Automatic alignment (SPIE, 2009) • Conclusions

  3. Cardiac ultrasound is moving from 2D to 3D Latest generation of scanners are capable of acquiring dense image volumes in real-time Important competitive advantage to MR & CT Image analysis is lagging behind Only post-processing tools are currently available We want analysis tools robust and fast enough to operate during imaging Ultrasound background

  4. Left ventricle • One of four heart chambers. • Pumps oxygenated blood from lungs to the rest of the body. • The most clinically interesting heart chamber. (c) 2006, Wikipedia

  5. Image segmentation: Problem of labeling image data with information about boundaries, structure locations etc. Difficult problem, especially in ultrasound. Clutter, reverberation, angle dependency and drop-out disrupts images, and makes segmentation difficult. Example: How to handle that part of the cardiac wall is missing? Approach: Use a geometric model to assist the segmentation process Ultrasound segmentation

  6. Common types of 3D models • Level sets • Implicit surface: Zero-crossing of finite diff quantification (Malladi, PAMI 1995) • PDE-based update scheme to evolve surface • Discrete model • Flat polygonal surface, e.g. simplex mesh (Delingette, IJCV 199) • Iterative force-based update scheme • Statistical shape model • Discrete surface, with predefined deformation modes (Cootes, IPMI 1993) • Iterative displacement-based update scheme • Can be extended to also capture texture and motion pattern - AAMM (Bosch, TMI 2002) • Parametric surface • Continuous surface description (FEM, spline, subdivision etc.) • Typ. iterative gradient descent update scheme Iterative update schemes

  7. Kalman segmentation background • Prof. Andrew Blake & al., univ. Oxford, 1990’ies • Kalman filter to update a spline contour • Noniterative least-squares fitting [1] Blake A, Curwen R, Zisserman A. A framework for spatiotemporal control in the tracking of visual contours. International Journal of Computer Vision 1993;11(2):127–145. [2] Blake A, Isard M, Reynard D. Learning to track the visual motion of contours. Artificial Intelligence 1995;78(1- 2):179–212. [3] Blake A, Isard M. Active Contours. Secaucus, NJ, USA: Springer-Verlag New York, Inc., 1998. ISBN 3540762175.

  8. 2D: G. Jacob, A. Noble (univ. Oxford): ASM model, updated by a Kalman filter Investigated relationship between shape variation and wall thickening to pathology. 2D: Siemens corporate research: Similar Kalman-filter algorithms Subspace-constrained deformations Anisotropic measurement error 3D: Q Duan, E. Angelini (Columbia univ.): Cubic spline surface, updated by “level-set” Mumford-Shah gradient descent. 33 ms processing time per frame Prior real-time cardiac work [4] Jacob G, Noble JA, Mulet-Parada M, Blake A. Evaluating a robust contour tracker on echocardiographic sequences. Medical Image Analysis 1999. [5] Jacob G, Noble JA, Kelion AD, Banning AP. Quantitative regional analysis of myocardial wall motion. Ultrasound in Medicine Biology 2001. [6] Jacob G, Noble JA, Behrenbruch CP, Kelion AD, Banning AP. A shape-space based approach to tracking myocardial borders and quantifying regional left ventricular function applied in echocardiography. IEEE Medical Imaging 2002 [7] D. Comaniciu, X.S. Zhou & al: Robust real-time myocardial border tracking for echocardiography: An information fusion approach, IEEE Medical imaging, 2004 [8] X.S. Zhou, A. Gupta, D. Comaniciu: An information fusion framework for robust shape tracking, IEEE Pattern analysis and machine intelligence, 2004 [9] Qi Duan, E. Angelini & al: Real-time segmentation of 4D ultrasound by Active Geometric Functions, IEEE Intl. Symposium on Biomedical Imaging (ISBI) 2008.

  9. Kalman filter: • Invented in 1960 (R. Kalman). • Widely used for navigation and RADAR tracking. Kalman filtering has some limitations related to linearity and Gaussian assumptions. Is it out of date? Apollo guidance computers

  10. Research goals • Extend Kalman tracking framework to 3D, and support: • Different types of deformable models. • Different imagemeasurement. • Multiple simultaneous models, arranged in a hierarchy. • Use the framework to measure aspects of left ventricular function: • Chamber volumes. • Myocardial muscle mass. • Regional myocardial strain.

  11. Real-time 3D Kalman trackingframework

  12. Approach • Use deformable surface models • Described by a limited set of parameters • Combine with global transform for position, size and orientation • Treat tracking as a sequential state estimation problem • Multivariate normal distribution • Use a Kalman filter to predict and update state, based on image measurements and a kinematic model Tracking driven by propagation of uncertainty through time

  13. Edge detection Attractors Kalman filter Speckle tracking Tracking framework Segmentations Kinematic prediction Deformable model(s) Volume curves Strain curves Confidence maps Anatomic landmarks Next frame Kinematic prediction

  14. Predict Predict state, based on a kinematic model and previous estimates Model Evaluate surface points, based on state vector. Compute Jacobian matrices Measure Search for edges in surface normal direction, and/or Track speckle pattern. Assimilate Perform outlier rejection. Assimilate measurement in information space. Update Compute updated state estimate, based on prediction and measurements. Update surface model on screen. State-vector parameters: Local shape. Global pose (trans, rot, scale). Processing chain Bayesian least squares solution instead of iterative refinement

  15. Extract intensity “profiles” in surface normal direction 1D edge-detection: “Transition criterion”, where the edge forms a transition from one intensity level to another Determine edge position that minimizes the sum of squared errors. Edge detection Green - edge discovered outside the surface Red - edge detected inside the surface Yellow - discarded outlier edge Black - discarded too weak edge

  16. Block matching: Extract “kernel volumes” in myocardium Match to bigger “search volumes” in next the frame Search for best integer displacement (SAD). Sub-sample refinement (optical flow). Speckle tracking Green - displacement vectors Red - discarded displacement vectors (weak or outside sector) Yellow - discarded outlier displacements

  17. The Kalman filter does not only estimate state (shape), but also covariance (uncertainty) Spatial uncertainty of each node is preserved at all stages through the processing chain, since the Kalman filter is based on 2nd order statistics (state + cov. Matrix) Unique property of the Kalman filter! Model mechanics and measurement weights will not only affect shape, but also unscertainty across the model. Ccovariance matrices can be projected onto the surface to color-code regions of low confidence Node uncertainty ellipsoids Tracking Confidence Region of low confidence

  18. Flexible Supports a range of different parametric models. Models can be arranged in a hierarchy to support multi-model tracking Robust Wide range of convergence. Enables fully automatic initialization. Intuitive Parameterized by physical quantities Spatial uncertainty for image measurements No unobservable “forces” to tune. Efficient 4 ms/frame for segmentation using edge-detection. 40 ms/frame when using speckle-tracking. Advantages 10-100x faster than existing methods

  19. Papers

  20. A Framework for Real-Time Left Ventricular Tracking in 3D+T Echocardiography,Using Nonlinear Deformable Contours and Kalman Filter Based Tracking F. Orderud Proceedings of Computers in Cardiology 2006

  21. Ellipsoid Model • Truncated ellipsoid • Parameters: • Translation (tx, ty, tz) • Rotation/orientation (rx, ry) • Scaling (sx, sy, sz) • “Bending” (cx, cy) 10 degrees of freedom.

  22. Results Data: • Collection of 21 unselected 3D echocardiography recordings • Initial contour placed at 8 cm depth in first frame Objective: • Not accurate segmentation • Crude approximation to LV size, position and orientation initialization After one cycle Subjectively scored by author azimuth view elevation view

  23. Real-time Tracking of the Left Ventricle in 3D Echocardiography Using a State Estimation Approach F. Orderud, J. Hansegård, S.I. Rabben Proceedings of the 10th International Conference on Medical Image Computing and Computer Assisted Intervention (MICCAI) 2007

  24. Spline Model • Using a quadratic spline-surface to segment the endocardial wall • 4 x 6 control points that are allowed to move in/out to adjust shape • Global transform for positioning, scaling and orientation

  25. Example

  26. Results Protocol: • Tested in 21 unselected 3D echocardiography recordings (GE Vivid 7). • Compared to GE AutoLVQ. Results: • Bland-Altman: 4.1±24.6 ml agreement (95%), and a strong correlation (r = 0.92). • 2.7 mm average point to surface distance against reference.

  27. Real-Time Active Shape Models for Segmentation of 3D Cardiac Ultrasound J. Hansegård, F. Orderud, S.I. Rabben Proceedings of the 12th International Conference on Computer Analysis of Images and Patterns - CAIP 2007

  28. 3D active shape model (ASM) Linear model consisting of: Average shape Deformation modes Ai Built by PCA on training set (N=31) segmented with AutoLVQ (J. Hansegård). 20 deformation modes explains 98% of variation in training set Shape controlled by state xl Project deformations to normal direction ni to reduce computational cost. Deformable model + + +

  29. Initialization example

  30. Results Good agreement in volumes and EF. 2.2 ±1.1 mm point-to-surface error. Discussion: • Few parameters to estimate • Regularizes segmentation to physiological realistic shapes

  31. GE GRC model (unpublished)

  32. Real-time 3D Segmentation of the Left Ventricle Using Deformable Subdivision Surfaces F. Orderud, S.I. Rabben Proceedings in the IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR) 2008

  33. Model the left ventricle with a subdivision surface Extension of spline surfaces to arbitrary topology Parameterized by a mesh of control points Surface defined as the limit of recursive refinement process (implicit) Smooth surface with compact description Intuitive, easy to model Utilized method of J. Stam to evaluate arbitrary surface points without recursive subdivision. Subdivision surfaces J. Stam: Exact Evaluation of Catmull-Clark Subdivision Surfaces at Arbitrary Parameter Values, SIGGRAPH'98

  34. Example 5ms processing time/frame

  35. Results • Better agreement compared to spline/ASM. Discussion: • Very popular in computer graphics

  36. Real-time Left Ventricular Speckle-Tracking in 3D Echocardiography With Deformable Subdivision Surfaces F. Orderud, G. Kiss, S. Langeland, E. Remme, H. Torp, S.I. Rabben Proceedings of the MICCAI workshop on Analysis of Medical Images 2008

  37. Idea Edge-detection to initialize 3D speckle-tracking as measurement Block matching: Integer displacement estimation with sum of absolute differences (SAD) Sub-sample correction with Lucas-Kanade optical flow Speckle tracking

  38. Finite-element (FEM) simulation of a left ventricle deformation (E. Remme) “K-space” ultrasound simulator (S. Langeland) Simulations infarction infarction Dog-heart simulation Ellipsoid simulation E. Remme, O. Smiseth: Characteristic Strain Pattern of Moderately Ischemic Myocardium Investigated in a Finite Element Simulation Model, Functional Imaging and Modeling of the Heart, 2007, 330-339 T. Hergum, J. Crosby, M. Langhammer, H. Torp: The Effect of Including Fiber Orientation in Simulated 3D Ultrasound Images of the Heart, IEEE Ultrasonics Symposium, 2006, 1991-1994

  39. Able to identify infarcted region in both simulations Absolute strain values are underestimated Simulation results End systolic area strain: Estimated Ground truth Sim. A: Sim. B:

  40. Tested in 21 unselected in-vivo recordings 50% with cardiac disease No ground truth available In-vivo challenges: Lower image quality, especially in the near-field Lower spatial & temporal resolution than 2D recordings In-vivo results Drift after tracking in one cycle: 37ms processing time per frame (decimated data) 95% conf. intervals (mean +/- 1.96std)

  41. Combining Edge Detection With Speckle-Tracking for Cardiac Strain Assessment in 3D echocardiography F. Orderud, G. Kiss, S. Langeland, E. Remme, H. Torp, S.I. Rabben Proceedings of the IEEE Ultrasonics symposium (IUS) 2008

  42. 3D strain • Approach: • Combine edge-detection with speckle-tracking. • Edge-detection to align to myocardium • Speckle-tracking for material deformations • Advantages: • Only track residual deformation, after shape changes are corrected for • Smaller search-windows • Less drift

  43. ES strain Results Combined edge + tracking yields: • Improved tracking accuracy • Improved processing time Processing time: Edge: 130ms Edge+speckle: 68ms (non-decimated data) Speckle-tracking Speckle + edge ES displacement errors ES displacement vectors

  44. Automatic coupled segmentation of endo- and epicardial borders in 3D echocardiography F. Orderud, G. Kiss, H. Torp Proceedings of the IEEE Ultrasonics symposium (IUS) 2008

  45. LV mass • Simultaneous segmentation: • Endocard LV model • Epicard LV models • Models share position, size and orientation. • Applications: • Myocardial mass/muscle volume • Wall thickening analysis 10ms processing time/frame

  46. LV mass • Dataset: 5 recordings of high image quality. • Reference: Endo+epi segmentation with AutoLVQ at ED and ES Results: • Good correspondence (<20ml difference) in 4 out of 5 recordings.

  47. Automatic Alignment of Standard Views in 3D Echocardiograms Using Real-time Tracking F. Orderud, H. Torp, S.I. Rabben Proceedings of the SPIE Medical Imaging conference 2009

  48. Combine LV model, with “RV sail” and “LVOT cylinder” Extract: Long-axis and rotation from landmarks on models Generate 4CH, 2CH & LAX views (assume fixed angle between slices) Apical View Alignment SAX LAX 4CH 2CH

  49. Dynamic long-axis vector from LV Equidistant short-axis slices that compensate for out-of-plane motion Short-axis Alignment Basal SAX slice example: in atrium MV

  50. Results • Discussion: • Use image analysis to improve visualization. • Does not depend on 100% accurate segmentation. Experiment: • Dataset of 35 recordings (>70% of myocardium visible). • Compared to manually annotated landmarks from GE AutoLVQ. Mean +/- std. absolute position error for apex and mitral valve points Mean +/- std. absolute angle error around long-axis for A4C, A2C and LAX views

More Related