Post-BLOB analysis method and article of manufacture
AssigneeThe United States of America as represented by the Secretary of the Navy
InventorBrent James Sundheimer
Life of this patent
Estimating the term…
Abstract
An article of manufacture and method for performing post-BLOB analysis.
Claims17
A non-transitory machine readable medium having stored thereon a plurality of machine executable instructions that, when executed by said machine, cause said machine to perform a method, comprising:
- providing a video sequence wherein said video sequence comprises a plurality of sequential image frames, each of said plurality of sequential image frames including at least one BLOB and at least one section;
- collecting a history of the direction of movement of a pre-determined point of at least one of said at least one BLOB over said at least one of said at least one section of a sequential image frame of said plurality of sequential image frames, for at least one of said at least one section;
- generating a plurality of base unit vectors associated with said at least one of said at least one section when said collected history includes at least a pre-determined amount of history, said set of base unit vectors representing direction of movement at said at least one of said at least one section of each of said at least one BLOB having a predetermined point that passes over said at least one of said at least one section;
- and
- declaring a First BLOB to be clutter when a predetermined point on said First BLOB passes over said at least one of said at least one section after said plurality of base unit vectors has been generated, and
- a comparative vector describing the direction of movement of said First BLOB at said at least one of said at least one section is within a predetermined distance of the mean of said plurality of base unit vectors associated with said at least one of said at least one section;
- and
- variance of said plurality of base unit vectors associated with said at least one of said at least one section is less than a pre-determined amount.
A non-transitory machine readable medium having stored thereon a plurality of machine executable instructions that, when executed by said machine, cause said machine to per coral a method comprising:
- providing a video sequence having a plurality of sequential image frames, each of said plurality of sequential image frames having a plurality of sections;
- collecting a history of the direction of movement of at least one BLOB over a plurality of said plurality of sections, for a plurality of said plurality of sequential image frames;
- generating a plurality of base unit vectors associated with one of said plurality of said plurality of sections when said collected history includes at least a pre-determined amount of history, said plurality of base unit vectors associated with said one of said plurality of said plurality of sections representing direction of movement, at said at one of said plurality of said plurality of sections with which said plurality of base unit vectors is associated, of each of said at least one BLOB having a predetermined point that passes over said one of said plurality of sections;
- identifying a First BLOB as possible clutter when a predetermined point on said First BLOB passes over at least one of said plurality of sections having an associated plurality of base unit vectors and;
- a comparative vector describing the direction of movement of said First BLOB at said at least one of said plurality of sections having said associated plurality of base unit vectors is within a predetermined distance of the mean of said plurality of base unit vectors associated with said at least one of said plurality of sections;
- and
- variance of said plurality of base unit vectors associated with said at least one of said plurality of sections is less than a pre-determined amount.
A non-transitory machine readable medium having stored thereon a plurality of machine executable instructions that, when executed by said machine, cause said machine to perform a method comprising:
- providing a video sequence having a plurality of sequential image frames, each of said plurality of sequential image frames having a plurality of sections;
- collecting a history of the direction of movement of at least one BLOB over a plurality of said plurality of sections, for a plurality of said plurality of sequential image frames;
- generating a mean and variance of a plurality of base unit vectors associated with one of said plurality of said plurality of sections representing direction of movement, at said at one of said plurality of said plurality of sections with which said plurality of base unit vectors is associated, of each of said at least one BLOB having a predetermined point that passes over said one of said plurality of sections when
- a BLOB-track has been updated during a currently analyzed of said plurality of said plurality of sequential image frames, said BLOB-track representing movement of an analyzed BLOB that is located in a currently analyzed of said plurality of said plurality of sequential image frames and in an area of said currently analyzed of said plurality of said plurality of sequential image frames corresponding to the location of said one of said plurality of said plurality of sections in said currently analyzed of said plurality of said plurality of sequential image frames;
- said BLOB-track has been in at least an pre-determined existence number of said plurality of said plurality of sequential image frames preceding said currently analyzed frame of said plurality of said plurality of sequential image frames;
- and
- said collected history of said one of said plurality of said plurality of sections includes at least a pro-determined amount of history.
A non-transitory machine readable medium having stored thereon a plurality of machine executable instructions that, when executed by said machine, cause said machine to perform a method, comprising:
- providing a video sequence having a plurality of sequential image frames, each of said plurality of sequential image frames having at least one section, a plurality of said plurality of sequential image frames having at least one BLOB therein;
- selecting at least one BLOB of said at least one BLOB located in a selected of the at least one of the plurality of the plurality of sequential image frames;
- accessing information describing said selected at least one BLOB of said at least one BLOB;
- analyzing said accessed information to determine whether said selected at least one BLOB of said at least one BLOB:
- has been present in a pre-determined number of said plurality of said plurality of sequential image frames;
- has been updated within a predetermined time limit;
- and has changed location relative to the location of said at least one BLOB of said at least one BLOB in an sequential image frame of said plurality of said plurality of sequential image frames immediately preceding a currently analyzed sequential image frame of said plurality of said plurality of sequential image frames;
- and
- when said selected at least one BLOB has been present in a pre-determined number of said plurality of said plurality of sequential image frames;
- has been updated within a predetermined time limit;
- and has changed location relative to the location of said at least one BLOB of said at least one BLOB in an sequential image frame of said plurality of said plurality of sequential image frames immediately preceding a currently analyzed sequential image frame of said plurality of said plurality of sequential image frames,
- generating a base unit vector representing direction of movement of said selected at least one BLOB of said at least one BLOB at one of said at least one section corresponding to the location of said selected at least one BLOB of said at least one BLOB in said selected of said plurality of said plurality of sequential image frames;
- and
- storing said base unit vector as an entry in an electronic buffer associated with said one of said at least one section.
Dependencies are inferred from the claim text.