IP Library Granted Patent US 7,697,756
Granted Patent B2
US 7,697,756 · App. 11/098,676 · Granted Apr 13, 2010

GPU accelerated multi-label image segmentation (MLS)

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,697,756
App. No.
11/098,676
Granted
Apr 13, 2010
Kind
B2
Abstract

A method for image segmentation includes specifying seed points in an image of interest, the seed points corresponding to a node in a seed texture, each seed point having a different color. The method includes determining a matrix for each node, including neighboring edge weights of each node, and determining a probability that a node can be characterized as each seed point. The method includes assigning the node the color of a most probable seed point, and outputting a segmentation of the image of interest according to node assignments, wherein the segmentation differentiates portions of the image of interest.

Claims (28)

1. An image segmentation device comprising:

a memory device storing an image of interest and a plurality of instructions for segmenting the image of interest; and

a graphics processing unit for receiving the image of interest and executing the plurality of instructions to perform a method comprising,

specifying a plurality of seed points in the image of interest;

determining a graph of nodes representing the image, wherein each node corresponds to a pixel of the image and neighboring edge weights between neighboring nodes represent differences in image intensities between neighboring pixels, wherein determining the graph comprises determining a Laplacian matrix having five diagonal bands, wherein four secondary bands hold the edge weights and a main band is a sum of the four secondary bands and storing the Laplacian matrix of edge weights as a texture representation having a plurality of channels;

determining a vector texture of vector data representing different potential labels of the nodes, the vector data for each label is determined by matrix-vector multiplication of the secondary diagonals, the main band, and a sample vector for each node from the first texture;

determining a probability that a node of the graph belongs to each potential label, wherein the probabilities are determined for each node in parallel as a conjugate gradient vector of the vector texture;

assigning each node a most probable label based on the probabilities; and

outputting a segmentation of the image of interest according to label assignments to the nodes, wherein the segmentation differentiates portions of the image of interest.

2. The image segmentation device of claim 1 , further comprising determining edge weights between neighboring nodes in the graph.

3. The image segmentation device of claim 1 , further comprising:

determining the sum for each node; and

determining a vector of the sums for each channel, the channel being colors associated with the potential labels.

4. The image segmentation device of claim 3 , wherein determining the sum for each node further comprising determining a dot product of the neighbors for each node.

5. The image segmentation device of claim 1 , further comprising determining the probabilities by conjugate gradient vector.

6. A computer readable medium embodying instructions executable by a processor to perform a method for image segmentation, the method comprising:

specifying a plurality of seed points in an image of interest;

determining a graph of nodes representing the image, wherein each node corresponds to a pixel of the image and neighboring edge weights between neighboring nodes represent differences in image intensities between neighboring pixels, wherein determining the graph comprises determining a Laplacian matrix having five diagonal bands, wherein four secondary bands hold the edge weights and a main band is a sum of the four secondary bands and storing the Laplacian matrix of edge weights as a texture representation having a plurality of channels;

determining a vector texture of vector data representing different potential labels of the nodes, the vector data for each label is determined by matrix-vector multiplication of the secondary diagonals, the main band, and a sample vector for each node from the first texture;

determining a probability that a node of the graph belongs to each potential label, wherein the probabilities are determined for each node in parallel as a conjugate gradient vector of the vector texture;

assigning each node a most probable label based on the probabilities; and

outputting a segmentation of the image of interest according to label assignments to the nodes, wherein the segmentation differentiates portions of the image of interest.

7. The computer readable medium of claim 6 , further comprising determining edge weights between neighboring nodes in the graph.

8. The computer readable medium of claim 6 , further comprising:

determining the sum for each node; and

determining a vector of the sums for each channel, the channel being colors associated with the potential labels.

9. The computer readable medium of claim 8 , wherein determining the sum for each node further comprising determining a dot product of the neighbors for each node.

10. The computer readable medium of claim 6 , further comprising determining the probabilities by conjugate gradient vector.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2006
From: SIEMENS CORPORATE RESEARCH, INC.
To: SIEMENS MEDICAL SOLUTIONS USA, INC.
Reel/Frame 017819/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2005
From: AHARON, SHMUEL; GRADY, LEO
To: SIEMENS CORPORATE RESEARCH INC.
Reel/Frame 016212/0531 →