Detection of Catheters in Noisy Fluoroscopy Images

Download Report

Transcript Detection of Catheters in Noisy Fluoroscopy Images

Context-Enhanced Detection
of Electrophysiology Catheters
in Noisy Fluoroscopy Images
Erik Franken
Final presentation
Master’s project
Technische Universiteit Eindhoven
22 September 2004
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
1
Outline
1.
2.
3.
4.
5.
6.
Introduction
Local feature detection
Context enhancement
EP catheter extraction
Evaluation
Conclusions
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
2
1. Introduction
•
•
Application
Approach
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
3
1.1. Application: Cardiac Electrophysiology
Treatment of heart rhythm disorders
1.
2.
3.
Insertion of EP catheters
Recording of intracardiac electrograms
Ablation of problematic spot, or blocking undesired conduction path
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
4
1.2. X-ray guidance
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
5
1.3. Project goal: finding the EP catheters

• Restrict to spatial context
• Focus on noise robustness
• No initial seed position
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
6
1.4. Algorithm steps
A
B
C
A. Detect local image features (ridges, blobs)
B. Enhance local feature information
C. The decision step: group image features to
object of interest
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
7
2. Local feature detection
•
•
•
Background equalization
Ridge detection
Blob detection
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
8
2.1. Background equalization
Using morphological closing operation

Original image

Background image
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
Background
normalized image
9
2.2. Ridge detection
Catheter is locally ridge-shaped. Profile function:
Class of filters
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
10
2.3. Ridge detection
We use steerable filters

Example
Ridgeness
Orientations

TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
11
2.4. Blob detection
Based on second eigenvalue of the Hessian matrix

b(x)  max(2 (x),0)
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
12
2.5. Local features are too unreliable
…in case of noisy images

Source image
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
Local ridgeness
13
2.6. The importance of spatial context
Local filter
Context filter
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
14
3. Context enhancement
•
•
•
Introduction to tensor voting
Steerable tensor voting
Repeated tensor voting
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
15
3.1. Tensor voting components
Tensor voting
• Input: local feature data encoded in tensor field
• Model: voting field
• Operation: tensor communication
• Output: context enhanced tensor field
…versus Political elections
• Input: people with the right to vote
• Model: electoral system
• Operation: collection of votes from the polling stations
• Output: the parliament (with the elected people)
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
16
3.2. Encoding in tensor field
For each pixel position, we have a tensor
in which the local features are encoded.
Graphical representation:
1 - 2 = orientation certainty
2 = orientation uncertainty
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
17
3.3. Voting field
Is a model for the continuation of line structures
Most likely
Least likely
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
V(x,y)
18
3.4. Tensor communication
Voting field is used to let tensors vote for each other.
V
V
V
(x’,y’)
(x’,y’)
(x’,y’)
(x,y)
(x,y)
(x,y)
(x’,y’) = sender and (x,y) = recipient
 Amplification of smooth and elongated structures
 Filling of gaps in structures
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
19
3.5. Rotation of the voting field
Tensor field rotation:
where
By choosing an appropriate voting field, tensor voting
can be written in a steerable form
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
20
3.6. Steerable tensor voting scheme
• Using steerability, tensor voting boils down to (e.g.)
,
with

• Consists of complex-valued convolutions
• More efficient
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
21
3.7. Example - input


Source image
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
Local ridgeness
22
3.8. Example - result
|U2|
U2(x,y)=
*
+
*


+
*
+
*
+
*
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
Context enhanced ridgeness
23
3.9. Repeated tensor voting
Tensor voting  thinning  tensor voting
Result after first step
Result after second step

TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
24
4. Catheter extraction
•
•
Overview
Step by step explanation on an example
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
25
4.1. Overview
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
26
4.2. Example image
Source image
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
Background equalized image
27
4.3. Result of tensor voting (used as input)
Context enhanced ridgeness
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
Blobness
28
4.4. Extraction of paths
Local ridge maxima
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
Extracted most salient paths
29
4.5. Extraction of catheter tips
Electrode candidates
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
Extracted catheter tips
30
4.6. Extension of catheter tips
Selection of the best extension candidate for each tip.
Result:
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
31
5. Evaluation
•
•
Evaluation questions
Evaluation results
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
32
5.1. Quantitative evaluation – questions
• Is there an added value of the tensor voting step?
?
• What is the robustness to noise?
• How feasible is extraction of tip, tip + additional
segment, and entire EP catheter in clinical images?
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
33
5.2. Quantitative evaluation – clinical images
Low noise
High noise
%
100
%tip
80
TV
TV
%tip ext
60
No TV
%entire
No TV
40
20
ncatheters =103
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
Low noise
High noise
34
6. Conclusions and recommendations
•
•
Conclusions
Recommendations
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
35
6.1. Conclusions
Application:
• Tensor voting makes EP catheter extraction more
robust
• Detection of tip quite successful, detection of entire
catheters still error-prone
• Algorithms still far too slow
Context Enhancement methodology:
• Derived an efficient scheme for tensor voting
• Context enhancement methods will be useful for a lot
of other (medical) image analysis problems
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
36
6.2. Recommendations
Application:
• The use of temporal information
• Parameter optimization with larger test set
• More efficient implementation
Context Enhancement methodology:
• Include curvature
• Improve voting field
• Improve communication scheme
• Vote with other |m|-components
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
37
Acknowledgements
•
•
•
•
•
•
Prof. Paul van den Bosch, prof. Bart ter Haar Romeny
Markus van Almsick, Peter Rongen
Other colleagues at TU/e
Other colleagues at PMS
Family
Friends
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
38
Questions
TU/e, BMIA & PMS, X-Ray Predevelopment, Erik Franken, 22-09-2004
39