Claims Analysis
Total Claims: 64
Claim 1
Independent Claim
213 words
A system for tracking objects comprising: means for repeatedly scanning a region containing a set of at least one moving object; means for generating M sequential images or data-sets of said region using an output from said means for repeatedly scanning, wherein a plurality of points in said images or data-sets provide positional information for said at least one object in said set; means for providing at least one track in a collection of tracks, wherein said at least one track tracks said at least one object in said set; means for defining first optimization problem having a computational complexity, M dimensions and a first objective function, wherein said first objective function is specified using a plurality of costs for extending said at least one track using said points; means for reducing said computational complexity of said first optimization problem to a second optimization problem, wherein a said second optimization problem is m-dimensional, where 2<=m<M; means for solving said second optimization problem; means for defining third optimization problem using a solution of said second optimization problem wherein said third optimization problem has M-m+1 dimensions; means for solving said third optimization problem; and means for recovering an optimal or near-optimal solution to said first optimization problem using a solution to said third optimization problem.
Claim 2
Independent Claim
213 words
A system for tracking objects comprising: means for repeatedly scanning a region containing a set of at least one moving object; means for generating M sequential images or data-sets of said region using an output from said means for repeatedly scanning, wherein a plurality of points in said images or data-sets provide positional information for said at least one object in said set; means for providing at least one track in a collection of tracks, wherein said at least one track tracks said at least one object in said set; means for defining first optimization problem having a computational complexity, M dimensions and a first objective function, wherein said first objective function is specified using a plurality of costs for extending said at least one track using said points; means for reducing said computational complexity of said first optimization problem to a second optimization problem, wherein a said second optimization problem is m-dimensional, where 2<=m<M; means for solving said second optimization problem; means for defining third optimization problem using a solution of said second optimization problem wherein said third optimization problem has M-m+1 dimensions; means for solving said third optimization problem; and means for recovering an optimal or near-optimal solution to said first optimization problem using a solution to said third optimization problem.
Claim 3
Dependent Claim
75 words
An apparatus as claimed in claim 1, further including means for taking one or more of the following actions based on said optimal or near-optimal assignment of said plurality of points to said collection 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.
Claim 4
Dependent Claim
32 words
An apparatus as claimed in claim 1, wherein said means for repeatedly scanning includes detecting one of radar, sonar, microwave and infrared radiation from said at least one object in said set.
Claim 5
Dependent Claim
38 words
An apparatus as claimed in claim 1, wherein said means for providing includes means for updating said collection of tracks with points from at least one of said images or data-sets when said first optimization problem is solved.
Claim 6
Dependent Claim
30 words
An apparatus as claimed in claim 1, wherein said means for defining said first optimization problem includes means for assigning substantially all of said points to said collection of tracks.
Claim 7
Dependent Claim
57 words
An apparatus as claimed in claim 1, wherein said means for defining said first optimization problem includes means for specifying M constraint sets, wherein each constraint set includes one of constraints for a collection of said points from a different one of said images or data-sets, and a constraint for each track in said collection of tracks.
Claim 8
Dependent Claim
52 words
An apparatus as claimed in claim 6, wherein said means for specifying includes means for providing, for each of said points, a related constraint in said first optimization problem, wherein said related constraint determines a limit on a number of said tracks in said collection to which the point can be assigned.
Claim 9
Dependent Claim
35 words
An apparatus as claimed in claim 6, wherein said means for defining said third optimization problem includes means for using M-m+1 constraint sets of said M constraint sets as constraints for said third optimization problem.
Claim 10
Dependent Claim
31 words
An apparatus as claimed in claim 6, wherein said means for reducing includes means for using m constraint sets of said M constraint sets as constraints for said second optimization problem.
Claim 11
Dependent Claim
64 words
An apparatus as claimed in claim 9, wherein said means for defining said third optimization problem includes means for specifying a third objective function included in said third optimization problem, wherein an enumeration of track extensions through m of said images or data sets determined by a solution to said second optimization problem is used in determining cost factors of said third objective function.
Claim 12
Dependent Claim
41 words
An apparatus as claimed in claim 10, wherein said means for recovering includes means for using said enumeration and an optimal or near-optimal solution to said third optimization problem to recover said optimal or near-optimal solution to said third optimization problem.
Claim 13
Dependent Claim
49 words
An apparatus as claimed in claim 1, wherein said means for defining said first optimization problem includes means for extrapolating at least some of said tracks in said collection and means for determining at least some of said costs based on distances from said points to said track extrapolations.
Claim 14
Dependent Claim
44 words
An apparatus as claimed in claim 1, wherein said means for defining said first optimization problem includes means for specifying said first objective function as including a summation of said costs for assignments of said points to one or more tracks of said collection.
Claim 15
Dependent Claim
46 words
An apparatus as claimed in claim 1, wherein said means for defining said first optimization problem includes means for specifying said first objective function to receive input representing an assignment of said points to one or more tracks of said collection and to output a cost.
Claim 16
Dependent Claim
75 words
An apparatus as claimed in claim 1, wherein said means for reducing includes means for specifying said second optimization problem by: (a) permitting point from at least two of said images or data-sets to be assigned to more than one track of said collection when said collection includes a plurality of tracks, and (b) adding a penalty factor to said first objective function for each point assigned to more than one track of said collection.
Claim 17
Dependent Claim
27 words
An apparatus as claimed in claim 1, wherein said means for reducing includes Lagrangian Relaxation means for reducing said first optimization problem to said second optimization problem.
Claim 18
Dependent Claim
26 words
An apparatus as claimed in claim 1, wherein a solution to said second optimization problem determines an extreme value for a set of m-dimensional optimization problems.
Claim 19
Dependent Claim
9 words
An apparatus as claimed in claim 1, wherein m=2.
Claim 20
Dependent Claim
36 words
An apparatus as claimed in claim 1, wherein said second optimization problem is solved optimally when m=2, and said second optimization problem is solved for a near-optimal solution using at least one auxiliary function when m>2.
Claim 21
Dependent Claim
37 words
An apparatus as claimed in claim 19, wherein said second optimization problem includes a second objective function defined as follows: Maximize {Φ.sub.mM (u.sup.m+1, . . . , u.sup.M):u.sup.k ε .sup.M.sbsp.k.sup.+1 ; k=m+1, . . . , M}.
Claim 22
Dependent Claim
28 words
An apparatus as claimed in claim 1, wherein no auxiliary function of a multiplier or penalty vector is used in determining a solution to said second optimization problem.
Claim 23
Dependent Claim
44 words
An apparatus as claimed in claim 1, wherein said means for solving said third optimization problem includes means for iteratively using said means for reducing and said means for solving said second optimization problem wherein said third optimization problem replaces said first optimization problem.
Claim 24
Independent Claim
301 words
A method for tracking objects, comprising: repeatedly scanning a region containing a set consisting of one or more moving objects and generating M sequential images or data sets of said region, a plurality of points 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 points to one of said tracks; solving a first optimization problem for determining a first optimal or near-optimal assignment of said plurality of points to said tracks, said first optimization problem having: (A1) a first objective function defined using said plurality of costs, and (A2) an M-dimensional constraint set wherein constraints of said M-dimensional constraint sets determine a limit on a number of said tracks for assigning said points; said step of solving including performing steps (B1) through (B4): (B1) partitioning said M-dimensional constraint set into a plurality of lower dimensional constraint sets, said plurality of lower dimensional constraint sets, including a second constraint set and a third constraint set, wherein said second constraint set has m dimensions and said third constraint set has M-m+1 dimensions, where m=2; (B2) solving a second optimization problem for a second solution, said second optimization problem having a constraint set including said second constraint set, and having a second objective function incorporating each constraint in said third constraint set; (B3) solving a third optimization problem for a third solution, said third optimization problem having a constraint set including at least one constraint from said third constraint set, and having a third objective function having terms dependent on said second solution; (B4) recovering said first optimal or near-optimal assignment for said first optimization problem using said third solution.
Claim 25
Independent Claim
301 words
A method for tracking objects, comprising: repeatedly scanning a region containing a set consisting of one or more moving objects and generating M sequential images or data sets of said region, a plurality of points 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 points to one of said tracks; solving a first optimization problem for determining a first optimal or near-optimal assignment of said plurality of points to said tracks, said first optimization problem having: (A1) a first objective function defined using said plurality of costs, and (A2) an M-dimensional constraint set wherein constraints of said M-dimensional constraint sets determine a limit on a number of said tracks for assigning said points; said step of solving including performing steps (B1) through (B4): (B1) partitioning said M-dimensional constraint set into a plurality of lower dimensional constraint sets, said plurality of lower dimensional constraint sets, including a second constraint set and a third constraint set, wherein said second constraint set has m dimensions and said third constraint set has M-m+1 dimensions, where m=2; (B2) solving a second optimization problem for a second solution, said second optimization problem having a constraint set including said second constraint set, and having a second objective function incorporating each constraint in said third constraint set; (B3) solving a third optimization problem for a third solution, said third optimization problem having a constraint set including at least one constraint from said third constraint set, and having a third objective function having terms dependent on said second solution; (B4) recovering said first optimal or near-optimal assignment for said first optimization problem using said third solution.
Claim 26
Dependent Claim
77 words
A method as claimed in claim 23, further including a step of taking one or more of the following actions based on said first 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 at least one object, surveilling one of said at least one object.
Claim 27
Dependent Claim
34 words
A method as claimed in claim 23, wherein said first objective function receives input representing an assignment of said plurality of points to said plurality of tracks, said first objective function outputting a cost.
Claim 28
Dependent Claim
46 words
A method as claimed in claim 25, wherein said first optimal or near-optimal assignment satisfies said M-dimensional constraint set and the output cost of said first objective function is an extreme value when said first optimal or near-optimal assignment is input as said first input data.
Claim 29
Dependent Claim
27 words
A method as claimed in claim 23, wherein a solution to any one of said first, second and third optimization problems is an optimal or near-optimal solution.
Claim 30
Dependent Claim
59 words
A method as claimed in claim 23, wherein each dimension of said first optimization problem corresponds to a different subset of constraints of said M-dimensional constraint set, wherein each said different subset represents constraints for at least one of: a collection of said points from a different one of said images or data sets, and said plurality of tracks.
Claim 31
Dependent Claim
33 words
A method as claimed in claim 23, wherein said first objective function includes a summation of costs of said plurality of costs for combinations of assignments of points from said plurality of points.
Claim 32
Dependent Claim
23 words
A method as claimed in claim 23, wherein said scanning step is performed by at least one of radar, sonar, microwave, and infrared.
Claim 33
Dependent Claim
55 words
A method as claimed in claim 23, wherein said step of determining said plurality of costs includes: extrapolating a first track of said plurality of tracks for said at least one object; and determining at least some of said costs based on distances from each of said points to an extrapolation of said first track.
Claim 34
Dependent Claim
30 words
A method as claimed in claim 23, wherein said second objective function is Maximize {Φ.sub.2M (u.sup.3, . . . , u.sup.M):u.sup.k ε .sup.M.sbsp.k.sup.+1 ; k=3, . . . , M}.
Claim 35
Dependent Claim
23 words
A method as claimed in claim 23, wherein said second optimization problem can be computed optimally using a two-dimensional optimization problem solving technique.
Claim 36
Dependent Claim
48 words
A method as claimed in claim 23, wherein said second objective function includes components of a multiplier or penalty vector in said terms incorporated into said second objective function, wherein said multiplier or penalty vector is used in compensating for said second optimization problem having fewer than M-dimensions.
Claim 37
Dependent Claim
24 words
A method as claimed in claim 33, wherein said second objective function is specified using a relaxed Lagrangian reduction technique on multiple dimensions simultaneously.
Claim 38
Dependent Claim
31 words
A method as claimed in claim 23, wherein said second objective function is Maximize {Φ.sub.mM (u.sup.m+1, . . . , u.sup.M):u.sup.k ε .sup.M.sbsp.k.sup.+1 ; k=m+1, . . . , M}, 2<=m;}.
Claim 39
Dependent Claim
49 words
A method as claimed in claim 23, wherein said step of solving includes providing for each point in said plurality of points, a related constraint in said M-dimensional constraint set of constraints, wherein said related constraint determines a limit on a number of said tracks for assigning said point.
Claim 40
Dependent Claim
28 words
A method as claimed in claim 23, wherein no auxiliary function of a multiplier or penalty vector is used in determining a solution to said second optimization problem.
Claim 41
Dependent Claim
32 words
A method as claimed in claim 23, wherein said step (B2) of solving includes using all constraints in said second constraint set in determining a feasible solution for said second objective function.
Claim 42
Dependent Claim
38 words
A method as claimed in claim 23, wherein said step (B2) of solving said second optimization problem includes using a Lagrangian Relaxation technique for incorporating said terms related to said third constraint set into said second objective function.
Claim 43
Dependent Claim
26 words
A method as claimed in claim 23, wherein said step (B3) of solving includes formulating said third optimization problem as an assignment problem having M-m+1 dimensions.
Claim 44
Dependent Claim
45 words
A method as claimed in claim 23, wherein said step (B3) for solving said third optimization problem includes iteratively performing said steps of specifying said first optimization problem and solving said first optimization problem with progressively smaller dimensioned optimization problems for said first optimization problem.
Claim 45
Dependent Claim
36 words
A method as claimed in claim 23, further including a step of identifying a subset of said plurality of points which should be assigned to a subset of said tracks based on said plurality of costs.
Claim 46
Dependent Claim
25 words
A method as claimed in claim 43, further including separately assigning said subset of points to tracks of said subset of said plurality of tracks.
Claim 47
Dependent Claim
46 words
A method as claimed in claim 23, wherein said step (B2) of solving said second optimization problem includes reducing complexity from that of said first optimization problem by permitting at least a point of said plurality of points to be assigned to more than one track.
Claim 48
Dependent Claim
48 words
A method as claimed in claim 45, wherein said step (B2) of solving said second optimization problem includes reducing complexity from that of said first optimization problem by permitting points from M-m of the M sequential images or data sets to be assigned to more than one track.
Claim 49
Dependent Claim
24 words
A method as claimed in claim 23, wherein said constraint set for said third optimization problem includes every constraint of said third constraint set.
Claim 50
Dependent Claim
45 words
A method as claimed in claim 23, wherein said step (B3) of solving includes determining a plurality of factors for said terms of said third objective function wherein each factor includes a cost of said plurality of costs, said cost chosen using said second solution.
Claim 51
Dependent Claim
59 words
A method as claimed in claim 23, wherein said step of recovering includes determining z n as said optimal or near-optimal assignment, wherein: ##EQU48## where ##EQU49## such that w m is said second solution and (i 1 j , . . . , i m j )≠(0, . . . , 0); and where y is said third solution.
Claim 52
Independent Claim
189 words
A method for tracking objects, comprising: repeatedly scanning a region containing a set consisting of one or more moving objects and generating M sequential images or data sets of said region, a plurality of points 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 points to one of said tracks; solving a first optimization problem for determining a first optimal or near-optimal assignment of said plurality of points to said tracks, said first optimization problem having an M-dimensional first plurality of constraints, wherein constraints of said first plurality of constraints determine a limit on a number of said tracks for assigning said points; wherein said step of solving includes the steps (B1) and (B2): (B1) determining a maximum value for {Φ.sub.mM (u.sup.m+1, . . . , u.sup.M):u.sup.k ε .sup.M.sbsp.k.sup.+1 ; k=m+1, , . . . , M}, 2<=m; (B2) recovering said first optimal or near-optimal assignment for said first optimization problem using said maximum value.
Claim 53
Independent Claim
189 words
A method for tracking objects, comprising: repeatedly scanning a region containing a set consisting of one or more moving objects and generating M sequential images or data sets of said region, a plurality of points 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 points to one of said tracks; solving a first optimization problem for determining a first optimal or near-optimal assignment of said plurality of points to said tracks, said first optimization problem having an M-dimensional first plurality of constraints, wherein constraints of said first plurality of constraints determine a limit on a number of said tracks for assigning said points; wherein said step of solving includes the steps (B1) and (B2): (B1) determining a maximum value for {Φ.sub.mM (u.sup.m+1, . . . , u.sup.M):u.sup.k ε .sup.M.sbsp.k.sup.+1 ; k=m+1, , . . . , M}, 2<=m; (B2) recovering said first optimal or near-optimal assignment for said first optimization problem using said maximum value.
Claim 54
Dependent Claim
77 words
A method as claimed in claim 50, further including a step of taking one or more of the following actions based on said first 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 at least one object of said set, surveilling at least one object of said set.
Claim 55
Dependent Claim
19 words
A method as claimed in claim 50, wherein said step (B1) has a computationally tractable optimal solution when m=2.
Claim 56
Dependent Claim
58 words
A method as claimed in claim 50, wherein said step of solving further includes formulating an (M-1)-dimensional optimization problem having an objective function with cost factors determined using an optimal solution to a two dimensional optimization problem obtained directly from said first optimization problem wherein an objective function for said two dimensional optimization problem is provided in (B1).
Claim 57
Dependent Claim
23 words
A method as claimed in claim 50, wherein said step of solving includes using a relaxed Lagrangian reduction technique on multiple dimensions simultaneously.
Claim 58
Independent Claim
284 words
A method for tracking objects, comprising: repeatedly scanning a region containing a set consisting of one or more moving objects and generating M sequential images or data sets of said region, a plurality of points 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 points to one of said tracks; solving a first optimization problem for determining a first optimal or near-optimal assignment of said plurality of points to said tracks, said first optimization problem having: (C1) a first objective function created using said plurality of costs, said first objective function receiving first input data indicating an assignment of said plurality of points to said plurality of tracks, said first objective function outputting a cost; (C2) an M-dimensional first plurality of constraints, wherein constraints of said first plurality of constraints determine a limit on a number of said tracks for assigning said points; wherein said step of solving includes specifying a second objective function, said second objective function derived from said first objective function by incorporating a set of constraints from said first plurality of constraints into said first objective function, said set of constraints including constraints on the assignments of points in at least two of said images or data sets; and solving a second optimization problem having said second objective function and having all constraints of said first optimization problem except the constraints in said set of constraints; recovering said first optimal or near-optimal assignment for said first optimization problem using a solution to said second optimization problem.
Claim 59
Independent Claim
284 words
A method for tracking objects, comprising: repeatedly scanning a region containing a set consisting of one or more moving objects and generating M sequential images or data sets of said region, a plurality of points 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 points to one of said tracks; solving a first optimization problem for determining a first optimal or near-optimal assignment of said plurality of points to said tracks, said first optimization problem having: (C1) a first objective function created using said plurality of costs, said first objective function receiving first input data indicating an assignment of said plurality of points to said plurality of tracks, said first objective function outputting a cost; (C2) an M-dimensional first plurality of constraints, wherein constraints of said first plurality of constraints determine a limit on a number of said tracks for assigning said points; wherein said step of solving includes specifying a second objective function, said second objective function derived from said first objective function by incorporating a set of constraints from said first plurality of constraints into said first objective function, said set of constraints including constraints on the assignments of points in at least two of said images or data sets; and solving a second optimization problem having said second objective function and having all constraints of said first optimization problem except the constraints in said set of constraints; recovering said first optimal or near-optimal assignment for said first optimization problem using a solution to said second optimization problem.
Claim 60
Independent Claim
193 words
A method for tracking at least one object, comprising: repeatedly scanning a region containing a set consisting of one or more moving objects and generating M sequential images or data sets of said region, a plurality of points in said images or data sets providing positional information for objects in said set; providing at least one track in a collection of tracks for each object in said set, said at least one track related to said positional information for the object; specifying an initial optimization problem for determining a track extension for each track of said collection of tracks, each said track extension determined using points from a plurality of points representing positional information for each object being tracked, wherein said initial optimization problem has M constraint dimensions, each constraint dimension constraining a different set of points in said plurality of points; solving said initial optimization problem by: (A1) solving at least one optimization problem derived from said initial optimization problem by simultaneously relaxing at least two constraint dimensions; and (A2) using a solution to each optimization problem solved in (A1) to obtain an optimal or near-optimal solution to sad initial optimization problem.
Claim 61
Independent Claim
193 words
A method for tracking at least one object, comprising: repeatedly scanning a region containing a set consisting of one or more moving objects and generating M sequential images or data sets of said region, a plurality of points in said images or data sets providing positional information for objects in said set; providing at least one track in a collection of tracks for each object in said set, said at least one track related to said positional information for the object; specifying an initial optimization problem for determining a track extension for each track of said collection of tracks, each said track extension determined using points from a plurality of points representing positional information for each object being tracked, wherein said initial optimization problem has M constraint dimensions, each constraint dimension constraining a different set of points in said plurality of points; solving said initial optimization problem by: (A1) solving at least one optimization problem derived from said initial optimization problem by simultaneously relaxing at least two constraint dimensions; and (A2) using a solution to each optimization problem solved in (A1) to obtain an optimal or near-optimal solution to sad initial optimization problem.
Claim 62
Independent Claim
166 words
A method for tracking at least one object, comprising: providing at least one track in a collection of tracks, wherein, for each object being tracked said collection of tracks includes a track related to the object; specifying an initial optimization problem for determining a track extension for each track of said collection of tracks, each said track extension determined using points from one of M-1 and M sequential images or data-sets of a region, said points representing positional information for each object being tracked, wherein said initial optimization problem has one of M and M+1 constraint dimensions, respectively, each of at least some of said constraint dimensions constraining points from different said images or data-sets; solving said initial optimization problem by: (A1) solving at least one optimization problem derived from said initial optimization problem by simultaneously relaxing at least two constraint dimensions; and (A2) using a solution to each optimization problem solved in (A1) to obtain an optimal or near-optimal solution to said initial optimization problem.
Claim 63
Independent Claim
166 words
A method for tracking at least one object, comprising: providing at least one track in a collection of tracks, wherein, for each object being tracked said collection of tracks includes a track related to the object; specifying an initial optimization problem for determining a track extension for each track of said collection of tracks, each said track extension determined using points from one of M-1 and M sequential images or data-sets of a region, said points representing positional information for each object being tracked, wherein said initial optimization problem has one of M and M+1 constraint dimensions, respectively, each of at least some of said constraint dimensions constraining points from different said images or data-sets; solving said initial optimization problem by: (A1) solving at least one optimization problem derived from said initial optimization problem by simultaneously relaxing at least two constraint dimensions; and (A2) using a solution to each optimization problem solved in (A1) to obtain an optimal or near-optimal solution to said initial optimization problem.
Claim 64
Dependent Claim
18 words
A method as claimed in claim 33, wherein said two-dimensional assignment solving technique uses a bundle trust method.