Method and system for tracking multiple regional objects by multi-dimensional relaxation
First Claim
1. A method for tracking a plurality of objects, comprising:
- repeatedly scanning a region containing a set consisting of one or more moving objects and generating N sequential images or data sets of said region, a plurality of observations in said images or data sets providing positional information for objects in said set;
determining a plurality of tracks, at least one track for each object in said set;
determining a plurality of costs, wherein each cost is for assigning one of said observations to one of said tracks;
defining a linear programming problem;
##EQU130## wherein each ci.sbsb.1 .sub.. . . i.sbsb.N is included in said plurality of costs, each Mi, i=1, . . . ,N, being one of;
(a) a number of observations in an ith image or data set of said N sequential images or data sets;
(b) a sum of a number of tracks in said plurality of tracks, and a number of said observations in the ith image or data set not assigned to one of said tracks; and
(c) a number of tracks in said plurality of tracks;
solving said linear programming problem for values of zi.sbsb.1 .sub.. . . i.sbsb.N for each i1 . . . iN;
determining a value zi.sbsb.1 .sub.. . . i.sbsb.N in {0,1} for each i1 . . . iN corresponding to each zi.sbsb.l .sub.. . . iN, wherein said values zi1 . . . iN provide an optimal or near optimal solution to said linear programming problem;
taking one or more of the following actions based on said optimal or near-optimal assignment of said plurality of points to said plurality of tracks;
sending a warning to aircraft or a ground or sea facility,controlling air traffic,controlling anti-aircraft or anti-missile equipment,taking evasive action,working on one of said one or more objects, surveilling one of said one or more objects.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for real-time tracking of objects is disclosed. A region is repeatedly scanned providing a plurality of images or data sets having points corresponding to ojbects in the region to be tracked. Given a previously determined track for each object in the region, an M-dimensional combinatorial optimization assignment problem is formulated using the points from M-1 of the images or data sets, wherein each point is preferably used in extending at most one track. The M-dimensional problem is subsequently solved for an optimal or near-optimal assignment of the points to the tracks, extending the tracking of the objects so that a response to each object can be initiated by the system in real-time. Speed and accuracy is provided by an iterative Lagrangian Relaxation technique wherein a plurality of constraint dimensions are relaxed simultaneously to yield a reduced dimensional optimization problem whose solution is used to formulate an assignment problem of dimensionality less than M. The iterative reducing of dimensions terminates when exact solutions are determined for two-dimensional cases. A recovery procedure is used for determining a higher dimensional assignment problem solution from a problem having one less dimension. The procedure is useful when the reduced dimensional optimizational problem has two constraint dimensions.
-
Citations
1 Claim
-
1. A method for tracking a plurality of objects, comprising:
-
repeatedly scanning a region containing a set consisting of one or more moving objects and generating N sequential images or data sets of said region, a plurality of observations in said images or data sets providing positional information for objects in said set; determining a plurality of tracks, at least one track for each object in said set; determining a plurality of costs, wherein each cost is for assigning one of said observations to one of said tracks; defining a linear programming problem;
##EQU130## wherein each ci.sbsb.1 .sub.. . . i.sbsb.N is included in said plurality of costs, each Mi, i=1, . . . ,N, being one of;
(a) a number of observations in an ith image or data set of said N sequential images or data sets;
(b) a sum of a number of tracks in said plurality of tracks, and a number of said observations in the ith image or data set not assigned to one of said tracks; and
(c) a number of tracks in said plurality of tracks;solving said linear programming problem for values of zi.sbsb.1 .sub.. . . i.sbsb.N for each i1 . . . iN; determining a value zi.sbsb.1 .sub.. . . i.sbsb.N in {0,1} for each i1 . . . iN corresponding to each zi.sbsb.l .sub.. . . iN, wherein said values zi1 . . . iN provide an optimal or near optimal solution to said linear programming problem; taking one or more of the following actions based on said optimal or near-optimal assignment of said plurality of points to said plurality of tracks; sending a warning to aircraft or a ground or sea facility, controlling air traffic, controlling anti-aircraft or anti-missile equipment, taking evasive action, working on one of said one or more objects, surveilling one of said one or more objects.
-
Specification