IP Library Granted Patent US 8,994,747
Granted Patent B2
US 8,994,747 · App. 12/267,262 · Granted Mar 31, 2015

Superimposed display of image contours

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 8,994,747
App. No.
12/267,262
Granted
Mar 31, 2015
Kind
B2
Abstract

Disclosed are computer-implemented methods, systems, and computer program products for displaying superimposed image contours. A first centroid or center-of-mass of a contour extracted from a first image that depicts a moving object as the object appeared at a first time is calculated. A second centroid or center-of-mass of a second contour extracted from a second image that depicts the object as the object appeared at a second time is also calculated. The second image depicts the object in substantially the same plane as the first image. The first and second contours are displayed with the respective first and second centroids or centers-of-mass positioned at a common location. In some implementations, the images are ultrasound images depicting, for example, a human heart. The images can be transgastric short axis views of the human heart.

Claims (333)

1. A computer-implemented method comprising:

calculating a first centroid or center-of-mass of a first contour extracted from a first image depicting a moving object as the object appeared at a first time;

calculating a second centroid or center-of-mass of a second contour extracted from a second image depicting the object as the object appeared at a second time, the second image depicting the object in substantially the same plane as the first image; and

displaying the first and second contours superimposed on a single display, with the respective first and second centroids or centers-of-mass positioned at a common location, wherein the displaying step includes displaying at least one identifying characteristic or feature for visually distinguishing the first contour from the second contour,

wherein the step of calculating a first centroid or center-of-mass of the first contour and the step of calculating a second centroid or center-of-mass of the second contour each comprise the steps of:

partitioned a polygon into a plurality of triangles each having three vertices: (x 1 , y 1 ), (x 2 , y 2 ), and (x 3 , y 3 );

computing a centroid (x c , y c ) of each triangle based on the equation

(

x

c

,

y

c

)

=

(

(

x

1

+

x

2

+

x

3

3

)

,

(

y

1

+

y

2

+

y

3

3

)

)

;

and

summing the coordinates of each of the centroids, weighted by the area of each triangle.

2. A computer-implemented method comprising:

calculating a first centroid or center-of-mass of a first contour extracted from a first image depicting a moving object as the object appeared at a first time;

calculating a second centroid or center-of-mass of a second contour extracted from a second image depicting the object as the object appeared at a second time, the second image depicting the object in substantially the same plane as the first image; and

displaying the first and second contours superimposed on a single display, with the respective first and second centroids or centers-of-mass positioned at a common location, wherein the displaying step includes displaying at least one identifying characteristic or feature for visually distinguishing the first contour from the second contour,

wherein the step of calculating a first centroid or center-of-mass of the first contour and the step of calculating a second centroid or center-of-mass of the second contour each comprise the steps of:

determining x and y coordinates of the centroid or center-of-mass (C x , C y ) using the equations

C

x

=

1

6

A

i

=

0

N

-

1

(

x

i

+

x

i

+

1

)

(

x

i

y

i

+

1

-

x

i

+

1

y

i

)

C

y

=

1

6

A

i

=

0

N

-

1

(

y

i

+

y

i

+

1

)

(

x

i

y

i

+

1

-

x

i

+

1

y

i

)

where “A” in the equations for C x and C y are determined for a non-overlapping, closed polygon that is defined by N vertices (x i , y i ), based on the equation

A

=

1

2

i

=

0

N

-

1

x

i

y

i

+

1

-

x

i

+

1

y

i

where the Nth or notional vertex (x N , y N ) is set equal to the zeroth vertex (x 0 , y 0 ), indicating a closed polygon.

3. A system comprising:

a computing apparatus comprising a processor, a memory, and an image capturing module;

a calculation module to calculate a first centroid or center-of-mass of a first contour extracted from a first image depicting a moving object as the object appeared at a first time and to calculate a second centroid or center-of-mass of a second contour extracted from a second image depicting the object as the object appeared at a second time, the second image depicting the object in substantially the same plane as the first image;

a first display window in communication with the processor to display images from the image capturing module; and

a second display window in communication with the processor and the calculation module to display the first contour of the object superimposed with the second contour of the object, with the respective first and second centroids or centers-of-mass positioned at a common location, wherein at least one identifying characteristic or feature for visually distinguishing the first contour from the second contour is displayed in the second display window,

wherein the first centroid or center-of-mass of the first contour and the second centroid or center-of-mass of the second contour are each calculated by: partitioned a polygon into a plurality of triangles each having three vertices: (x 1 , y 1 ), (x 2 , y 2 ), and (x 3 , y 3 );

computing a centroid (x c , y c ) of each triangle based on the equation

(

x

c

,

y

c

)

=

(

(

x

1

+

x

2

+

x

3

3

)

,

(

y

1

+

y

2

+

y

3

3

)

)

;

and

summing the coordinates of each of the centroids, weighted by the area of each triangle.

4. A system comprising:

a computing apparatus comprising a processor, a memory, and an image capturing module;

a calculation module to calculate a first centroid or center-of-mass of a first contour extracted from a first image depicting a moving object as the object appeared at a first time and to calculate a second centroid or center-of-mass of a second contour extracted from a second image depicting the object as the object appeared at a second time, the second image depicting the object in substantially the same plane as the first image;

a first display window in communication with the processor to display images from the image capturing module; and

a second display window in communication with the processor and the calculation module to display the first contour of the object superimposed with the second contour of the object, with the respective first and second centroids or centers-of-mass positioned at a common location, wherein at least one identifying characteristic or feature for visually distinguishing the first contour from the second contour is displayed in the second display window,

wherein the first centroid or center-of-mass of the first contour and the second centroid or center-of-mass of the second contour are each calculated by:

determining x and y coordinates of the centroid or center-of-mass (C x , C y ) using the equations

C

x

=

1

6

A

i

=

0

N

-

1

(

x

i

+

x

i

+

1

)

(

x

i

y

i

+

1

-

x

i

+

1

y

i

)

C

y

=

1

6

A

i

=

0

N

-

1

(

y

i

+

y

i

+

1

)

(

x

i

y

i

+

1

-

x

i

+

1

y

i

)

where “A” in the equations for C x and C y are determined for a non-overlapping, closed polygon that is defined by N vertices (x i , y i ), based on the equation

A

=

1

2

i

=

0

N

-

1

x

i

y

i

+

1

-

x

i

+

1

y

i

where the Nth or notional vertex (x N , y N ) is set equal to the zeroth vertex (x 0 , y 0 ), indicating a closed polygon.

Assignments (5)
SECURITY INTEREST Recorded Apr 1, 2014
From: IMACOR INC.
To: FRIEDMAN, VALERIE
Reel/Frame 032572/0335 →
RELEASE OF SECURITY INTEREST Recorded Aug 29, 2011
From: WFD VENTURES LLC, AS AGENT
To: IMACOR, INC.
Reel/Frame 026820/0411 →
MERGER Recorded Jun 28, 2011
From: IMACOR LLC
To: IMACOR INC.
Reel/Frame 026515/0200 →
SECURITY AGREEMENT Recorded Dec 13, 2010
From: IMACOR, INC.
To: WFD VENTURES LLC, AS AGENT
Reel/Frame 025493/0201 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2008
From: HERON, NICOLAS
To: IMACOR, LLC
Reel/Frame 021882/0465 →