Patent US6400831B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6400831B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Semantic video object segmentation and tracking

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1998-04-02
•
Granted: 2002-06-04
•
Expires: 2018-04-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A semantic video object extraction system using mathematical morphology and perspective motion modeling. A user indicates a rough outline around an image feature of interest for a first frame in a video sequence. Without further user assistance, the rough outline is processed by a morphological segmentation tool to snap the rough outline into a precise boundary surrounding the image feature. Motion modeling is performed on the image feature to track its movement into a subsequent video frame. The motion model is applied to the precise boundary to warp the precise outline into a new rough outline for the image feature in the subsequent video frame. This new rough outline is then snapped to locate a new precise boundary. Automatic processing is repeated for subsequent video frames.

Inventors

  • 👤 Ming-Chieh Lee
  • 👤 Chuang Gu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 08:07
CPC Classifications
G; G06; G06T; G06T7/00; G06T7/20; G06T7/215; G06T7/10; G06T7/11; G06T7/155; G06T2207/00; G06T2207/10; G06T2207/10016; G06T2207/20; G06T2207/20092; G06T2207/20104

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 135 words
A method of semantic object tracking of an object in a sequence of video frames, the method comprising: for an approximate boundary near a border of an object in a first video frame, defining an inner boundary inside of the approximate boundary; defining an outer boundary outside of the approximate boundary; and expanding the inner boundary while contracting the outer boundary to converge upon the border of the object in the first video frame; determining a motion transformation function representing the transformation of the object between the first video frame and a second video frame, wherein the determining comprises matching the object in the first video frame to the object in the second video frame; and defining a new approximate boundary for the object in the second video frame based upon the motion transformation function.
Claim 2
Independent Claim 135 words
A method of semantic object tracking of an object in a sequence of video frames, the method comprising: for an approximate boundary near a border of an object in a first video frame, defining an inner boundary inside of the approximate boundary; defining an outer boundary outside of the approximate boundary; and expanding the inner boundary while contracting the outer boundary to converge upon the border of the object in the first video frame; determining a motion transformation function representing the transformation of the object between the first video frame and a second video frame, wherein the determining comprises matching the object in the first video frame to the object in the second video frame; and defining a new approximate boundary for the object in the second video frame based upon the motion transformation function.
Claim 3
Dependent Claim 35 words
The method of claim 1 further comprising: repeating the method of claim 1 for the new approximate boundary so as to automatically track the object between the second video frame and a third video frame.
Claim 4
Dependent Claim 23 words
A computer readable medium having stored therein computer-executable instructions for causing a computer programmed thereby to perform the method of claim 1 .
Claim 5
Dependent Claim 89 words
The method of claim 1 wherein the defining the new approximate boundary includes, for each of plural pixels of the object in the second video frame: applying the inverse of the motion transformation function to the pixel to determine a corresponding pixel in the first video frame; based upon proximity of the corresponding pixel to the border in the first video frame, determining whether the pixel of the object in the second video frame is part of the new approximate boundary for the object in the second video frame.
Claim 6
Dependent Claim 110 words
A computer readable medium having stored therein computer-executable instructions for causing a computer programmed thereby to perform a method of identifying an object in a sequence of video frames, the method comprising: based upon input received from a user, defining an approximate boundary near a border of an object in a first video frame; automatically defining an inner boundary inside of the approximate boundary; automatically defining an outer boundary outside of the approximate boundary; and expanding the inner boundary and contracting the outer boundary to identify the border of the object in the first video frame, the identified border at the convergence of the inner boundary and the outer boundary.
Claim 7
Dependent Claim 110 words
A computer readable medium having stored therein computer-executable instructions for causing a computer programmed thereby to perform a method of identifying an object in a sequence of video frames, the method comprising: based upon input received from a user, defining an approximate boundary near a border of an object in a first video frame; automatically defining an inner boundary inside of the approximate boundary; automatically defining an outer boundary outside of the approximate boundary; and expanding the inner boundary and contracting the outer boundary to identify the border of the object in the first video frame, the identified border at the convergence of the inner boundary and the outer boundary.
Claim 8
Dependent Claim 56 words
The computer readable medium of claim 5 wherein movement of the object is tracked across the sequence of video frames, further comprising: determining a transformation of the object between the first video frame and a second video frame; and based upon the transformation, defining a second approximate boundary for the object in the second video frame.
Claim 9
Dependent Claim 58 words
The computer readable medium of claim 6 , wherein the method further comprises: repeating the method of claim 6 for the second approximate boundary, including: determining a second transformation between the second video frame and a third video frame; and based upon the second transformation, defining a third approximate boundary for the object in the third video frame.
Claim 10
Dependent Claim 91 words
The computer readable medium of claim 5 wherein the expanding the inner boundary and contracting the outer boundary includes: sampling pixels within the object to define at least one inside cluster-center pixel represented in a multi-valued format; sampling pixels outside of the object to define at least one outside cluster-center pixel represented in the multi-valued format; and for each of plural pixels between the inner boundary and the outer boundary, classifying the pixel according to similarity to one of the at least one inside cluster-center and at least one outside cluster-center.
Claim 11
Dependent Claim 12 words
The computer readable medium of claim 8 wherein the classifying is pixel-wise.
Claim 12
Dependent Claim 13 words
The computer readable medium of claim 8 wherein the classifying is morphological watershed-based.
Claim 13
Dependent Claim 59 words
The computer readable medium of claim 5 wherein E is a morphological erosion operator, wherein O is a morphological dilation operator, wherein B init is the approximate boundary, wherein the defining the inner boundary satisfies the morphological relation B in =E(B init ), and wherein the defining the outer boundary satisfies the morphological relation B out =O(B init ).
Claim 14
Independent Claim 72 words
A method of tracking motion of an object across multiple video frames, the method comprising: defining a first boundary approximating a perimeter of an object in a first video frame; determining a global motion transformation indicating movement of the object between the first video frame and a second video frame; and applying the global motion transformation to define a second boundary approximating the perimeter of the object in the second video frame.
Claim 15
Independent Claim 72 words
A method of tracking motion of an object across multiple video frames, the method comprising: defining a first boundary approximating a perimeter of an object in a first video frame; determining a global motion transformation indicating movement of the object between the first video frame and a second video frame; and applying the global motion transformation to define a second boundary approximating the perimeter of the object in the second video frame.
Claim 16
Dependent Claim 72 words
The method of claim 12 , further comprising: defining an inner boundary inside the first boundary; defining an outer boundary outside the first boundary; and snapping the inner and outer boundaries to identify the perimeter of the object in the first frame, wherein the snapping includes expanding the inner boundary and contracting the outer boundary, and wherein the global motion transformation is applied to the identified perimeter to define the second boundary.
Claim 17
Dependent Claim 62 words
The method of claim 13 further including: based upon the second boundary, automatically identifying the perimeter of the object in the second frame; computing an error value for the automatically identified perimeter of the object in the second frame; and if the error value exceeds a predetermined threshold, prompting a user to identify the perimeter of the object in the second frame.
Claim 18
Dependent Claim 42 words
The method of claim 12 wherein non-rigid motion is tracked across multiple video frames by determining a global motion transformation for movement of the object and by identifying a local motion transformation for movement of at least one sub-object within the object.
Claim 19
Dependent Claim 23 words
A computer readable medium having stored therein computer-executable instructions for causing a computer programmed thereby to perform the method of claim 12 .
Claim 20
Dependent Claim 83 words
The method of claim 12 wherein the applying the global motion transformation includes, for each of plural pixels of the object in the second video frame: applying the inverse of the global motion transformation to the pixel to determine a corresponding pixel in the first video frame; if the corresponding pixel is within proximity of the perimeter of the object in the first video frame, classifying the pixel of the object in the second video frame as being part of the second boundary.
Claim 21
Dependent Claim 54 words
The method of claim 17 wherein a first corresponding pixel has non-integer coordinates, and wherein the first corresponding pixel is within the proximity of the perimeter of the object in the first video frame if at least one neighboring integer-coordinate pixel is part of the perimeter of the object in the first video frame.
Claim 22
Dependent Claim 48 words
The method of claim 12 wherein the determining the global motion transformation includes comparing color information within the object in the first video frame to color information within each of plural prospective matching objects in the second video frame, thereby tracking evolution of color information within the object.
Claim 23
Dependent Claim 52 words
The method of claim 12 wherein the determining the global motion transformation includes solving for plural parameters of the global motion transformation by approximating minimum error between color information within the object in the first video frame and color information within each of plural prospective matching objects in the second video frame.
Claim 24
Dependent Claim 30 words
The method of claim 20 wherein the plural parameters initialize a second global motion transformation indicating movement of the object between the second video frame and a third video frame.
Claim 25
Dependent Claim 102 words
A computer readable medium having stored therein computer-executable instructions for causing a computer programmed thereby to perform a method of automatically tracking a segmented, semantic video object in a video sequence, the method comprising: segmenting a semantic video object within a first video frame of a video sequence, a boundary defining the semantic video object within the first video frame, wherein a user at least in part guides placement of the boundary based upon a semantic criterion; and automatically tracking the semantic video object in one or more subsequent video frames based upon a global motion model of the semantic video object.
Claim 26
Dependent Claim 102 words
A computer readable medium having stored therein computer-executable instructions for causing a computer programmed thereby to perform a method of automatically tracking a segmented, semantic video object in a video sequence, the method comprising: segmenting a semantic video object within a first video frame of a video sequence, a boundary defining the semantic video object within the first video frame, wherein a user at least in part guides placement of the boundary based upon a semantic criterion; and automatically tracking the semantic video object in one or more subsequent video frames based upon a global motion model of the semantic video object.
Claim 27
Dependent Claim 71 words
The computer readable medium of claim 22 wherein the segmenting further comprises: receiving placement input from the user, the placement input for placing an initial boundary approximation for the semantic video object based upon the semantic criterion; automatically refining the initial boundary approximation to derive the boundary defining the semantic video object; and receiving acceptability input from the user as to whether the automatic refinement accurately segments the semantic video object.
Claim 28
Dependent Claim 34 words
The computer readable medium of claim 22 further comprising: requesting user assistance in a second segmenting operation if an error value for said automatically tracking exceeds an error threshold in a subsequent video frame.
Claim 29
Dependent Claim 54 words
The computer readable medium of claim 22 wherein the automatic tracking comprises iteratively: determining the global motion model of the semantic video object; based upon the global motion model, defining a boundary approximation for the semantic video object in one of the one or more subsequent video frames; and automatically refining the boundary approximation.
Claim 30
Independent Claim 144 words
A system for tracking a semantic video object through a sequence of video frames, the sequence including one or more I-frames and one or more P-frames, the system comprising code for: segmenting a semantic video object within a first I-frame, wherein a boundary segments the semantic video object within the first I-frame; tracking the semantic video object automatically into one or more subsequent frames, wherein the tracking for each of the one or more subsequent frames comprises: estimating global motion of the semantic video object into the subsequent frame; if a tracking error for the global motion estimation satisfies a tracking error threshold, determining the boundary for the semantic video object in the subsequent frame as a P-frame; and if the tracking error fails the tracking error threshold, determining the boundary for the semantic video object in the subsequent frame as a second I-frame.
Claim 31
Independent Claim 144 words
A system for tracking a semantic video object through a sequence of video frames, the sequence including one or more I-frames and one or more P-frames, the system comprising code for: segmenting a semantic video object within a first I-frame, wherein a boundary segments the semantic video object within the first I-frame; tracking the semantic video object automatically into one or more subsequent frames, wherein the tracking for each of the one or more subsequent frames comprises: estimating global motion of the semantic video object into the subsequent frame; if a tracking error for the global motion estimation satisfies a tracking error threshold, determining the boundary for the semantic video object in the subsequent frame as a P-frame; and if the tracking error fails the tracking error threshold, determining the boundary for the semantic video object in the subsequent frame as a second I-frame.

References Cited (Backward Citations)

US3873972A Cited
US4630306A Cited
US4833721A Cited
US4751742A Cited
US4754492A Cited
US4783833A Cited
US4802005A Cited
US4745633A Cited
US4905295A Cited
US4961231A Cited
US5070465A Cited
US5136659A Cited
US5031225A Cited
US4912549A Cited
US5034986A Cited
EP0395293A1 Cited
US5073955A Cited
US5103305A Cited
WO1991011782A1 Cited
US5067014A Cited
US5214504A Cited
US5148497A Cited
US5117287A Cited
US5103306A Cited
US4999705A Cited
US5155594A Cited
US5086477A Cited
US5020121A Cited
US5274453A Cited
EP0474307A2 Cited
EP0497586A2 Cited
US5258836A Cited
US5251030A Cited
US5294979A Cited
US5684886A Cited
US5471535A Cited
US5259040A Cited
US5684509A Cited
US5295201A Cited
US5731849A Cited
US5809161A Cited
US5706417A Cited
EP0579319A2 Cited
US5524068A Cited
US5467442A Cited
US5376971A Cited
US5424783A Cited
EP0614318A2 Cited
US5557684A Cited
US5577131A Cited
US5329311A Cited
US5598215A Cited
EP0625853A2 Cited
US5459519A Cited
US5517327A Cited
US5477272A Cited
US5572258A Cited
US5666434A Cited
US5594504A Cited
US6005625A Cited
US5642166A Cited
US5574572A Cited
US5978497A Cited
US5761341A Cited
US5581308A Cited
US5694487A Cited
US5598216A Cited
US5673339A Cited
US5734737A Cited
US5621660A Cited
US5546129A Cited
US5612743A Cited
US5717463A Cited
US5668608A Cited
WO1997005746A2 Cited
US5627591A Cited
US5731836A Cited
US6026182A Cited
US5784175A Cited
US5802220A Cited
US5692063A Cited
US5799113A Cited
US5778098A Cited
US5946419A Cited
US5764814A Cited
US6037988A Cited
US6005493A Cited
US5748789A Cited
US5946043A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-06-03 2005-12-03 2006-06-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-06-03 2009-12-03 2010-06-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-06-03 2013-12-03 2014-06-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag