← Back to Patent Explorer
US5604822A Expired / Lapsed US ⏱️ 0.0 years remaining

Methods and apparatus for centroid based object segmentation in object recognition-type image processing system

Assignee: Xylon LLC
•
Filing: 1993-11-12
•
Granted: 1997-02-18
•
Expires: 2013-11-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A digital signal processing system which uses an input image including a plurality of pixels to establish boundaries of objects in the input image. Each of the pixels has a gradient value and the object includes a centroid. Using a segmentation process, the digital signal processing system decides on a perimeter surrounding the object in the input image and then repeatedly searches for a pixel having the highest gradient value and marks that pixel having the highest gradient value as an edge pixel of the object.

Inventors

  • 👤 William A. Pearson
  • 👤 Richard W. Benton
  • 👤 John D. Lofgren

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 19:07
CPC Classifications
G; G06; G06T; G06T7/00; G06T7/60; G06T7/66; G06T7/10; G06T7/12; G06T2207/00; G06T2207/10; G06T2207/10016; G06T2207/10048; G06T2207/30; G06T2207/30212

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 131 words
A method of establishing the boundaries of an object in an input image including a plurality of image pixels having gradient values predetermined gray scale, wherein the object includes a centroid, the method, performed by a signal processing system, comprising the steps of: deciding on a perimeter surrounding the object in the input image; repeatedly searching, from an image pixel corresponding to the centroid of the object to image pixels of the perimeter, for an image pixel having a highest gradient value of the gradient values of the searched pixels; marking, as an edge pixel, the image pixel having the highest gradient value for each of the repeated searches when said highest gradient value exceeds a predetermined threshold; and locating and connecting gaps, if any are located between marked edge pixels.
Claim 2
Independent Claim 131 words
A method of establishing the boundaries of an object in an input image including a plurality of image pixels having gradient values predetermined gray scale, wherein the object includes a centroid, the method, performed by a signal processing system, comprising the steps of: deciding on a perimeter surrounding the object in the input image; repeatedly searching, from an image pixel corresponding to the centroid of the object to image pixels of the perimeter, for an image pixel having a highest gradient value of the gradient values of the searched pixels; marking, as an edge pixel, the image pixel having the highest gradient value for each of the repeated searches when said highest gradient value exceeds a predetermined threshold; and locating and connecting gaps, if any are located between marked edge pixels.
Claim 3
Independent Claim 174 words
A method of determining whether a pixel of an input image corresponds to part of an object, wherein the input image includes a plurality of image pixels having gradient values of a predetermined gray scale, wherein the object includes a centroid, the method, performed by a signal processing system, comprising the steps of; deciding on a perimeter surrounding the object in the input image; deciding on a minimum object area of the input image around a pixel of the input image corresponding to the centroid; repeatedly searching, along a sweep hand extending from the pixel corresponding to the centroid of the object to the perimeter, for an image pixel having a highest gradient value of the gradient values of the searched pixels; marking, as an edge pixel, the image pixel having the highest gradient value for each of the repeated searches when said highest gradient value exceeds a predetermined threshold and provided the image pixel is outside the minimum object area: and locating and connecting gaps, if any are located between marked edge pixels.
Claim 4
Independent Claim 174 words
A method of determining whether a pixel of an input image corresponds to part of an object, wherein the input image includes a plurality of image pixels having gradient values of a predetermined gray scale, wherein the object includes a centroid, the method, performed by a signal processing system, comprising the steps of; deciding on a perimeter surrounding the object in the input image; deciding on a minimum object area of the input image around a pixel of the input image corresponding to the centroid; repeatedly searching, along a sweep hand extending from the pixel corresponding to the centroid of the object to the perimeter, for an image pixel having a highest gradient value of the gradient values of the searched pixels; marking, as an edge pixel, the image pixel having the highest gradient value for each of the repeated searches when said highest gradient value exceeds a predetermined threshold and provided the image pixel is outside the minimum object area: and locating and connecting gaps, if any are located between marked edge pixels.
Claim 5
Independent Claim 177 words
A method of determining whether a pixel of an input image corresponds to part of an object, wherein the input image includes a plurality of pixels, each of the pixels having a gradient value of a predetermined gray scale, and wherein the object includes a centroid, the method, performed by a signal processing system, comprising the steps of: receiving the input image and a location of a pixel corresponding to the centroid of the object within the input image; sweeping an imaginary clock hand fixed an the location of the pixel corresponding to the centroid of the object around the input image to locate a pixel underneath each position of the imaginary clock hand that has a highest gradient value of the gradient values of the pixels underneath each position of the imaginary clock hand; marking, as an edge pixel, the pixel having the highest gradient value for each position of the imaginary clock hand when said highest gradient value exceeds a predetermined threshold; and locating and connecting gaps, if any are located between marked edge pixels.
Claim 6
Independent Claim 177 words
A method of determining whether a pixel of an input image corresponds to part of an object, wherein the input image includes a plurality of pixels, each of the pixels having a gradient value of a predetermined gray scale, and wherein the object includes a centroid, the method, performed by a signal processing system, comprising the steps of: receiving the input image and a location of a pixel corresponding to the centroid of the object within the input image; sweeping an imaginary clock hand fixed an the location of the pixel corresponding to the centroid of the object around the input image to locate a pixel underneath each position of the imaginary clock hand that has a highest gradient value of the gradient values of the pixels underneath each position of the imaginary clock hand; marking, as an edge pixel, the pixel having the highest gradient value for each position of the imaginary clock hand when said highest gradient value exceeds a predetermined threshold; and locating and connecting gaps, if any are located between marked edge pixels.
Claim 7
Dependent Claim 28 words
The method of claim 3 further including the step of: denoting a minimum object box, wherein the sweeping step locates the edge pixel outside the minimum object box.
Claim 8
Dependent Claim 139 words
An image processing system for establishing the boundaries of an object in an input image including a plurality of image pixels having gradient values of a predetermined gray scale, wherein the object includes a centroid, the system comprising: means for deciding on a perimeter surrounding the object in the input image; means for repeatedly searching, from an image pixel in the input image corresponding to the centroid of the object to image pixels of the perimeter, for an image pixel having a highest gradient value of the gradient values of the searched pixels; means for marking, as an edge pixel, the image pixel, having the highest gradient value for each of the repeated searches when said highest gradient value exceeds a predetermined threshold; and means for locating and for connecting gaps, if any are located between marked edge pixels.
Claim 9
Dependent Claim 139 words
An image processing system for establishing the boundaries of an object in an input image including a plurality of image pixels having gradient values of a predetermined gray scale, wherein the object includes a centroid, the system comprising: means for deciding on a perimeter surrounding the object in the input image; means for repeatedly searching, from an image pixel in the input image corresponding to the centroid of the object to image pixels of the perimeter, for an image pixel having a highest gradient value of the gradient values of the searched pixels; means for marking, as an edge pixel, the image pixel, having the highest gradient value for each of the repeated searches when said highest gradient value exceeds a predetermined threshold; and means for locating and for connecting gaps, if any are located between marked edge pixels.
Claim 10
Dependent Claim 178 words
An image processing system for determining whether a pixel of an input image corresponds to part of an object, wherein the input image includes a plurality of image pixels, each having a gradient value of a predetermined gray scale, and wherein the object includes a centroid, the system comprising: means for deciding on a perimeter surrounding the object in the input image; means for deciding a minimum object area of the input image around a pixel of the image corresponding to the centroid; means for repeatedly searching, along a sweep hand extending from the pixel corresponding to the centroid of the object to the perimeter, for an image pixel having a highest gradient value of the gradient values of the search pixels; means for marking as edge pixel, the image pixel having the highest gradient value for each of the repeated searches when said highest gradient value exceeds a predetermined threshold and provided that image pixel is outside the minimum object area; and means for locating and for connecting gaps, if any are located between marked edge pixels.
Claim 11
Dependent Claim 178 words
An image processing system for determining whether a pixel of an input image corresponds to part of an object, wherein the input image includes a plurality of image pixels, each having a gradient value of a predetermined gray scale, and wherein the object includes a centroid, the system comprising: means for deciding on a perimeter surrounding the object in the input image; means for deciding a minimum object area of the input image around a pixel of the image corresponding to the centroid; means for repeatedly searching, along a sweep hand extending from the pixel corresponding to the centroid of the object to the perimeter, for an image pixel having a highest gradient value of the gradient values of the search pixels; means for marking as edge pixel, the image pixel having the highest gradient value for each of the repeated searches when said highest gradient value exceeds a predetermined threshold and provided that image pixel is outside the minimum object area; and means for locating and for connecting gaps, if any are located between marked edge pixels.
Claim 12
Dependent Claim 181 words
An image processing system for determining whether a pixel of an input image corresponds to part of an object, wherein the input image includes a plurality of pixels, each of the pixels having a gradient value of a predetermined gray scale, and wherein the object includes a centroid, the system comprising: receiving means for receiving the input image and a location of a pixel corresponding to the centroid of the object within the input image; sweeping means for sweeping an imaginary clock hand fixed at the location of the pixel corresponding to the centroid of the object around the input image to locate a pixel underneath each position of the imaginary clock hand that has a highest gradient value of the gradient values of the pixels underneath each position of the imaginary clock hand; means for marking, as an edge pixel, the pixel having the highest gradient value for each position of the imaginary clock hand when said highest gradient value exceeds a predetermined threshold; and means for locating and for connecting gaps, if any are located between marked edge pixels.
Claim 13
Dependent Claim 181 words
An image processing system for determining whether a pixel of an input image corresponds to part of an object, wherein the input image includes a plurality of pixels, each of the pixels having a gradient value of a predetermined gray scale, and wherein the object includes a centroid, the system comprising: receiving means for receiving the input image and a location of a pixel corresponding to the centroid of the object within the input image; sweeping means for sweeping an imaginary clock hand fixed at the location of the pixel corresponding to the centroid of the object around the input image to locate a pixel underneath each position of the imaginary clock hand that has a highest gradient value of the gradient values of the pixels underneath each position of the imaginary clock hand; means for marking, as an edge pixel, the pixel having the highest gradient value for each position of the imaginary clock hand when said highest gradient value exceeds a predetermined threshold; and means for locating and for connecting gaps, if any are located between marked edge pixels.
Claim 14
Dependent Claim 27 words
The system of claim 7 further including: means for denoting a minimum object box, wherein the sweeping means locates the edge pixel outside the minimum object box.
Claim 15
Independent Claim 162 words
A method of establishing a perimeter of an object in an input image including a plurality of pixels having gradient values of a predetermined gray scale, wherein a subset of the pixels establishes a boundary of the input image and each of the pixels has a gradient value, and wherein one of the pixels identifies a centroid of the object, the method, performed by a signal processing system comprising the steps of: receiving data identifying a minimum object pixel subset of the pixels within both the pixels of the boundary input image and the pixels of the image that correspond to the object; repeatedly scanning the pixels outside the pixels of the minimum object pixel subset but within the pixels of the boundary of the input image to identify high-gradient pixels having a gradient value that exceed a predetermined threshold level; marking the identified high-gradient pixels as edge pixels; and locating and connecting gaps, if any are located between marked sage pixels.
Claim 16
Independent Claim 162 words
A method of establishing a perimeter of an object in an input image including a plurality of pixels having gradient values of a predetermined gray scale, wherein a subset of the pixels establishes a boundary of the input image and each of the pixels has a gradient value, and wherein one of the pixels identifies a centroid of the object, the method, performed by a signal processing system comprising the steps of: receiving data identifying a minimum object pixel subset of the pixels within both the pixels of the boundary input image and the pixels of the image that correspond to the object; repeatedly scanning the pixels outside the pixels of the minimum object pixel subset but within the pixels of the boundary of the input image to identify high-gradient pixels having a gradient value that exceed a predetermined threshold level; marking the identified high-gradient pixels as edge pixels; and locating and connecting gaps, if any are located between marked sage pixels.
Claim 17
Dependent Claim 164 words
An image processing system for establishing a perimeter of an object in an input image including a plurality of pixels having gradient values of a predetermined gray scale, wherein a subset of the pixels establishes a boundary of the input image and each of the pixels has a gradient value, and wherein one of the pixels identifies a centroid of the object the system comprising: means for receiving data identifying a minimum object pixel subset of the pixels within both the pixels of the boundary input image and the pixels of the image that correspond to the object; means for repeatedly scanning the pixels outside the pixels of the minimum object pixel subset but within the pixels of the boundary of the input image to identify high-gradient pixels having a gradient value that exceed a predetermined threshold level; means for marking the identified high-gradient pixels as edge pixels; and means for locating and for connecting gaps, if any are located between marked edge pixels.
Claim 18
Dependent Claim 164 words
An image processing system for establishing a perimeter of an object in an input image including a plurality of pixels having gradient values of a predetermined gray scale, wherein a subset of the pixels establishes a boundary of the input image and each of the pixels has a gradient value, and wherein one of the pixels identifies a centroid of the object the system comprising: means for receiving data identifying a minimum object pixel subset of the pixels within both the pixels of the boundary input image and the pixels of the image that correspond to the object; means for repeatedly scanning the pixels outside the pixels of the minimum object pixel subset but within the pixels of the boundary of the input image to identify high-gradient pixels having a gradient value that exceed a predetermined threshold level; means for marking the identified high-gradient pixels as edge pixels; and means for locating and for connecting gaps, if any are located between marked edge pixels.
Claim 19
Independent Claim 184 words
A method of determining whether a pixel of an input image corresponds to part of an object, wherein the input image includes a plurality of pixels, each of the pixels having a gradient value, and wherein the object includes a centroid, the method, performed by a signal processing system, comprising the steps of: receiving the input image and a location of the centroid within the input image; fixing an imaginary clock hand fixed at the location of the centroid; sweeping, beginning at a first position, the imaginary clock hand clockwise or counterclockwise around the input image to locate a pixel underneath each position of the imaginary clock hand that has a highest gradient value; determining whether the highest gradient value exceeds a predetermined threshold gradient value; and marking the pixel having the highest gradient value that exceeds the predetermined threshold gradient value as an edge pixel; repeatedly performing the sweeping step, the determining step, and the marking step on successive positions of the imaginary clock hand until reaching the first position; and locating and connecting gaps, if any are located between marked edge pixels.
Claim 20
Independent Claim 184 words
A method of determining whether a pixel of an input image corresponds to part of an object, wherein the input image includes a plurality of pixels, each of the pixels having a gradient value, and wherein the object includes a centroid, the method, performed by a signal processing system, comprising the steps of: receiving the input image and a location of the centroid within the input image; fixing an imaginary clock hand fixed at the location of the centroid; sweeping, beginning at a first position, the imaginary clock hand clockwise or counterclockwise around the input image to locate a pixel underneath each position of the imaginary clock hand that has a highest gradient value; determining whether the highest gradient value exceeds a predetermined threshold gradient value; and marking the pixel having the highest gradient value that exceeds the predetermined threshold gradient value as an edge pixel; repeatedly performing the sweeping step, the determining step, and the marking step on successive positions of the imaginary clock hand until reaching the first position; and locating and connecting gaps, if any are located between marked edge pixels.

References Cited (Backward Citations)

US4802230A Cited
US4901362A Cited
US5101440A Cited
US5103484A Cited
US5054094A Cited
US5220621A Cited
US5245674A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-02-18 2000-08-19 2001-02-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-02-18 2004-08-19 2005-02-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-02-18 2008-08-19 2009-02-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag