IP Library › Granted Patent US 7,634,123
Granted Patent B2
US 7,634,123 · App. 11/370,302 · Granted Dec 15, 2009

CT/MRI heart isolation using a graph cut algorithm

Assignee: Siemens Medical Solutions USA, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,634,123
App. No.
11/370,302
Granted
Dec 15, 2009
Kind
B2
Abstract

A method and related system for automatically and efficiently isolating the heart in Computer Tomography (CT) or Magnetic Resonance Imaging cardiac scans is disclosed. The method involves segmenting a heart within a set of volumetric data. In accordance with one aspect of the present invention, the set of volumetric data is processed to determine the minimum value of an energy function having a first term, a second term and a third term. The heart is segmented based on the processing of the set of volumetric data.

Claims (489)

1. A method for segmenting a heart within a set of volumetric data by a processor, comprising:

processing the set of volumetric data to determine a minimum value of an energy function including a blob energy term that provides a segmentation with a bias towards a convex shape; and,

segmenting the surface of the heart based on the processing of the set of volumetric data by the processor.

2. The method as claimed in claim 1 , wherein the blob energy term can be expressed as

E

blob

⁡

(

f

)

=

∑

p

,

q

∈

neighbors

⁢

B

p

,

q

⁡

(

f

⁡

(

p

)

,

f

⁡

(

q

)

;

C

)

,

wherein B p,q is a cost associated with an angle between line segments pq and pC where C is a center of a seed region and p and q are nodes in a graph.

3. The method as claimed in claim 1 , wherein the energy function is expressed as E(ƒ)=E smooth (ƒ)+E data (ƒ)+E blob (ƒ) and the first term E smooth (ƒ) measures how much a pair of neighboring pixels look alike in the set of data and the second term E data (ƒ) measures how much a value at a pixel matches an expected appearance of an object.

4. The method as claimed in claim 3 , wherein the term E blob (ƒ) favors edges that are orthogonal in any radial direction.

5. The method as claimed in claim 2 , wherein E blob (ƒ) can be expressed as:

E

blob

⁡

(

f

)

=

∑

p

,

q

∈

neighbors

⁢

B

p

,

q

⁡

(

f

⁢

(

p

)

,

f

⁡

(

q

)

;

C

)

⁢

⁢

wherein

⁢

B

p

,

q

⁡

(

f

⁢

(

p

)

,

f

⁡

(

q

)

,

C

)

=

cos

2

⁡

(

pq

,

pC

)

*

δ

⁡

(

f

⁡

(

p

)

,

f

⁡

(

q

)

)

if

⁢

⁢

cos

⁢

(

pq

,

pC

)

<

0

⁢

⁢

and

⁢

⁢

B

⁢

p

,

⁢

q

⁢

(

f

⁢

(

p

)

,

f

⁢

(

q

)

,

C

)

=

0

⁢

⁢

otherwise

.

6. The method as claimed in claim 1 , further comprising automatically placing seeds inside the heart in the set of volumetric data.

7. A computer system for segmenting a heart within volumetric data, the computer system comprising:

a processor; and

a memory in communications with the processor, the memory including program code executable by the processor to perform the following steps:

processing the set of volumetric data to determine a minimum value of an energy function including a blob energy term that provides a segmentation with a bias towards a convex shape; and,

segmenting a surface of the heart based on the processing of the set of volumetric data.

8. The system as claimed in claim 7 , wherein the blob energy term can be expressed as

E

blob

⁡

(

f

)

=

∑

p

,

q

∈

neighbors

⁢

B

p

,

q

⁡

(

f

⁡

(

p

)

,

f

⁡

(

q

)

;

C

)

,

wherein B p,q is a cost associated with an angle between line segments pq and pC where C is a center of a seed region and p and q are nodes in a graph.

9. The system as claimed in claim 7 , wherein the energy function is expressed as E(ƒ)=E smooth (ƒ)+E data (ƒ)+E blob (ƒ) and the first term E smooth (ƒ) measures how much a pair of neighboring pixels look alike in the set of data and the second term E data (ƒ) measures how much a value at a pixel matches an expected appearance of an object.

10. The system as claimed in claim 9 , wherein the term E blob (ƒ) favors edges that are orthogonal in any radial direction.

11. The system as claimed in claim 8 , wherein E blob (ƒ)can be expressed as:

E

blob

⁡

(

f

)

=

∑

p

,

q

∈

neighbors

⁢

B

p

,

q

⁡

(

f

⁢

⁢

(

p

)

,

f

⁡

(

q

)

;

C

)

⁢

⁢

wherein

B

p

,

q

⁡

(

f

⁢

⁢

(

p

)

,

f

⁡

(

q

)

,

C

)

=

cos

2

⁡

(

pq

,

pC

)

*

δ

⁡

(

f

⁡

(

p

)

,

f

⁡

(

q

)

)

if

⁢

⁢

cos

⁡

(

pq

,

pC

)

<

0

⁢

⁢

and

⁢

⁢

B

p

,

q

⁢

(

f

⁢

⁢

(

p

)

,

f

⁢

⁢

(

q

)

,

C

)

=

0

⁢

⁢

otherwise

.

12. The system as claimed in claim 7 , further comprising means for automatically placing seeds inside the heart in the set of volumetric data.

13. A method for segmenting with a processor an object within a set of volumetric data, comprising:

processing by the processor of the set of volumetric data to determine in a graph cuts segmentation a minimum value of an energy function having a first term, a second term and a third term;

wherein the third term favors edges in a graph that are orthogonal in a radial direction; and,

segmenting the surface of the object based on the processing of the set of volumetric data.

14. The method as claimed in claim 13 , wherein the first term measures how much a pair of neighboring pixels look alike in the set of data and the second term measures how much the value at a pixel resembles the expected appearance of an object.

15. The system as claimed in claim 13 , wherein the third term is:

E

blob

⁡

(

f

)

=

∑

p

,

q

∈

neighbors

⁢

B

p

,

q

⁡

(

f

⁢

⁢

(

p

)

,

f

⁡

(

q

)

;

C

)

⁢

⁢

wherein

B

p

,

q

⁡

(

f

⁢

⁢

(

p

)

,

f

⁡

(

q

)

,

C

)

=

cos

2

⁡

(

pq

,

pC

)

*

δ

⁡

(

f

⁡

(

p

)

,

f

⁡

(

q

)

)

if

⁢

⁢

cos

⁡

(

pq

,

pC

)

<

0

⁢

⁢

and

⁢

⁢

B

p

,

q

⁢

(

f

⁢

⁢

(

p

)

,

f

⁢

⁢

(

q

)

,

C

)

=

0

⁢

⁢

otherwise

.

16. The method as claimed in claim 13 , wherein the object is a heart.

17. The method as claimed in claim 16 , further comprising automatically placing seeds inside the heart in the set of volumetric data.

18. The method as claimed in claim 17 , wherein the step of automatically seeding involves expanding a virtual balloon in the heart in the volumetric data until a side of the balloon has contacted the heart.

19. The method as claimed in claim 17 , wherein the step of automatically seeding involves determining a volumetric data barycenter weighted by intensity.

20. The method as claimed in claim 6 , further comprising:

determining a volumetric data barycenter weighted by intensity; and

inflating a virtual balloon in the heart in the volumetric data until a side of the balloon has contacted a wall of the heart.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2007
From: SIEMENS CORPORATE RESEARCH, INC.
To: SIEMENS MEDICAL SOLUTIONS USA, INC.
Reel/Frame 019309/0669 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2006
From: FLORIN, CHARLES; FUNKA-LEA, GARETH; MOREAU-GOBARD, ROMAIN; BOYKOV, YURI
To: SIEMENS CORPORATE RESEARCH, INC.
Reel/Frame 017826/0923 →
Continuity (2)
Provisional Application 6066589300 · Mar 28, 2005
Related Publication 20060239553A1 · Oct 26, 2006