Method and apparatus for segmenting an image in order to locate a part thereof
First Claim
Patent Images
1. A method for associating particular data in a three-dimensional space provided in or on a computer accessible medium and being executable by a processing arrangement, comprising the steps of:
- receiving first data corresponding to at least one first point in the three-dimensional space, the first data for each one of the at least one first point including first information indicative of a likelihood of an association of the first data with at least a first part of the at least one first point;
receiving second data corresponding to at least one second point in the three-dimensional space, the second data for each one of the at least one second point including second information indicative of a likelihood of an association of the second data with at least a second part of the at least one second point; and
associating the at least one first point and the at least one second points to the respective first and second parts based on the first and second information.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is disclosed to automatically segment 3D and higher-dimensional images into two subsets without user intervention, with no topological restriction on the solution, and in such a way that the solution is an optimal in a precisely defined optimization criterion, including an exactly defined degree of smoothness. A minimum-cut algorithm is used on a graph devised so that the optimization criterion translates into the minimization of the graph cut. The minimum cut thus found is interpreted as the segmentation with desired property.
36 Citations
60 Claims
-
1. A method for associating particular data in a three-dimensional space provided in or on a computer accessible medium and being executable by a processing arrangement, comprising the steps of:
-
receiving first data corresponding to at least one first point in the three-dimensional space, the first data for each one of the at least one first point including first information indicative of a likelihood of an association of the first data with at least a first part of the at least one first point; receiving second data corresponding to at least one second point in the three-dimensional space, the second data for each one of the at least one second point including second information indicative of a likelihood of an association of the second data with at least a second part of the at least one second point; and associating the at least one first point and the at least one second points to the respective first and second parts based on the first and second information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for associating particular data in a three-dimensional space, comprising:
a processing arrangement which, when executing the computer program, is configured to; receive first data corresponding to at least one first point in the three-dimensional space, the first data for each one of the at least one first point including first information indicative of a likelihood of an association of the first data with at least a first part of the at least one first point, receiving second data corresponding to at least one second point in the three-dimensional space, the second data for each one of the at least one second point including second information indicative of a likelihood of an association of the second data with at least a second part of the at least one second point, and associate the at least one first point and the at least one second points to the respective first and second parts based on the first and second information. - View Dependent Claims (21)
-
22. A software storage medium, which is non-transitory which, when executed by a processing arrangement, is configured to associate particular data in a three-dimensional space, the software storage medium comprising:
- a software program including;
a first module which, when executed, receives first data corresponding to at least one first point in the three-dimensional space, the first data for each one of the at least one first point including first information indicative of a likelihood of an association of the first data with at least a first part of the at least one first point, a second module which, when executed, receives second data corresponding to at least one second point in the three-dimensional space, the second data for each one of the at least one second point including second information indicative of a likelihood of an association of the second data with at least a second part of the at least one second point, and a third module which, when executed, associates the at least one_first point and the at least one second points to the respective first and second parts based on the first and second information . - View Dependent Claims (23)
- a software program including;
-
24. An image editing system, comprising:
-
an input device configured to inputting an image containing at least one portion with image data of at least three dimensions; a graphical user interface configured to selecting first data and second data for the image; and an image processor configured to editing the image, the image processor including a segmentation routine that is configured to builds a graph associated with the image and uses a graph cut algorithm to cut the graph into segments. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A method for editing an image provided in or on a computer accessible medium and being executable by a processing arrangement, comprising the steps of:
-
selecting first data and second data for the image; and segmenting the image by building a graph associated with the image and using a graph cut algorithm to cut the graph into segments, wherein the image contains at least one portion with image data of at least three dimensions. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A program storage device readable by a machine, tangibly embodying a program of instructions executable on the machine to perform method steps for editing an image, comprising the method steps of:
-
selecting first data and second data for the image; and segmenting the image by building a graph associated with the image and using a graph cut algorithm to cut the graph into segments, wherein the image contains at least one portion with image data of at least three dimensions. - View Dependent Claims (51)
-
-
52. A software storage medium, which is non-transitory which, when executed by a processing arrangement, is configured to edit a video, the software storage medium comprising:
a software program comprising, a first module which, when executed by the processing arrangement, receives data corresponding to the video, the video comprising at least one first image and at least one second image; a second module which, when executed by the processing arrangement, generates at least one first graph associated with the at least one first image and at least one second graph associated with the at least one second image, the at least one first graph having nodes and edges associated with the at least one first image and the at least one second graph and having nodes and edges associated with the at least one second image; and a third module which, when executed by the processing arrangement, segments the video into segments by applying a graph cut procedure to the at least one first graph and the at least one second graph. - View Dependent Claims (53, 54, 55, 56, 57, 58)
-
59. An image editing system, comprising:
-
an input device configured to input an image; a graphical user interface configured to select first data and second data for the image; and an image processor configured to edit the image, the image processor including a segmentation routine that is configured to build a graph associated with the image and uses a graph cut algorithm to cut the graph into segments, wherein the graph comprises nodes and edges having weights, and wherein (i) the nodes comprise at least one first node, at least one second node and a plurality of voxel nodes, and (ii) the edges comprise; at least one first edge connecting the at least one first node to at least one of the voxel nodes, at least one second edge connecting at least one of the voxel nodes to the at least one second node, and at least one third edge connecting at least one of the voxel nodes to another one of the voxel nodes.
-
-
60. An image editing system, comprising:
-
an input device configured to input an image; a graphical user interface configured to select first data and second data for the image; and an image processor configured to edit the image, the image processor including a segmentation routine that is configured to build a graph associated with the image and uses a graph cut algorithm to cut the graph into segments, wherein the graph contains a plurality of neighbor voxel edges for a kth nearest neighbor structure, and k is a value of at least 2.
-
Specification