Method and apparatus for multi-sensor, multi-target tracking using a genetic algorithm
First Claim
1. A method of tracking at least one object, comprising:
- receiving sensor reports from at least one sensor over a window comprised of multiple time scans;
formulating individuals in a GA population as permutations of the sensor reports;
using each permutation to construct a hypothesis containing at least one track by a process of;
taking each sensor report in turn in the order determined by the permutation;
calculating for each sensor report the cost of assigning the sensor report to each of the tracks already formed (if any) and a start of a new track;
making the lowest cost assignment available of the sensor reports until all of the sensor reports have been assigned to tracks;
scoring each of the hypotheses;
searching through a portion of the possible hypotheses, using a GA, to find a good hypothesis; and
determining the state of the tracked object.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus wherein a Genetic Algorithm is used as an intelligent search technique addresses the problem of assigning sensor reports in multi-target tracking with one or more sensors. The inventive technique of tracking objects includes receiving sensor reports from at least one sensor over multiple time scans; formulating individuals in a GA population as permutations of the sensor reports; using each permutation to construct a hypothesis containing at least one track by a process of taking each sensor report in turn (in the order determined by the permutation) and making the best assignment available (either to an existing track or as the start of a new track); scoring each of the hypotheses; searching through a portion of the possible hypotheses, using a GA, to find a good hypothesis; and determining the state of the tracked object.
58 Citations
9 Claims
-
1. A method of tracking at least one object, comprising:
-
receiving sensor reports from at least one sensor over a window comprised of multiple time scans; formulating individuals in a GA population as permutations of the sensor reports; using each permutation to construct a hypothesis containing at least one track by a process of; taking each sensor report in turn in the order determined by the permutation; calculating for each sensor report the cost of assigning the sensor report to each of the tracks already formed (if any) and a start of a new track; making the lowest cost assignment available of the sensor reports until all of the sensor reports have been assigned to tracks; scoring each of the hypotheses; searching through a portion of the possible hypotheses, using a GA, to find a good hypothesis; and determining the state of the tracked object. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for tracking at least one object, comprising:
-
means for receiving sensor reports from at least one sensor over a window comprised of multiple time scans; means for formulating individuals in a GA population as permutations of the sensor reports; means for using each permutation to construct a hypothesis containing at least one track by a process of; taking each sensor report in turn in the order determined by the permutation; calculating for each sensor report the cost of assigning the sensor report to each of the tracks already formed (if any) and a start of a new track; making the lowest cost assignment available of the sensor reports until all of the sensor reports have been assigned to tracks; means for scoring each of the hypotheses; means for searching through a portion of the possible hypotheses, using a GA, to find a good hypothesis; and means for determining the state of the tracked object. - View Dependent Claims (8)
-
-
9. A method of tracking at least one object, comprising:
-
(a) receiving sensor reports from at least one sensor over a window comprised of multiple time scans; (b) formulating individuals in a GA population as permutations of the sensor reports; (c) decoding each permutation to construct a hypothesis for each permutation containing at least one track by a process of using each permutation to construct a hypothesis containing at least one track by a process of; taking each sensor report in turn in the order determined by the permutation; calculating for each sensor report the cost of assigning the sensor report to each of the tracks already formed (if any) and a start of a new track; making the lowest cost assignment available of the sensor reports until all of the sensor reports have been assigned to tracks; (d) scoring each of the hypotheses based on best overall fitness; (e) using a GA to find a good hypothesis comprising; (i) selecting a subpopulation of individuals for offspring production based at least in part on fitness; (ii) producing a next generation of individuals from the subpopulation; (iii) mutating the next generation of individuals stochastically; (iv) scoring the offspring according to fitness; (f) repeating step (e) at least once to arrive at at least one successor generation of individuals; (g) selecting the highest scoring individual from the at least one successor generation and declaring the individual to be a tentative hypothesis; (h) receiving new sensor reports from the at least one sensor over a window comprised of at least one scan occurring later in time than the reports from step (a); (i) adding the new sensor reports to at least some of the sensor reports from step (a); (j) repeating steps (b) through (g) at least once.
-
Specification