240 likes | 383 Views
MAXIMUM LIKELIHOOD JOINT ASSOCIATION, TRACKING, AND FUSION IN STRONG CLUTTER. Seminar Department of Electrical and Computer Engineering, University of Connecticut Storr, 6 Mar., 2009. Leonid Perlovsky Harvard University and the AF Research Lab. OUTLINE. Related research
E N D
MAXIMUM LIKELIHOOD JOINT ASSOCIATION, TRACKING, AND FUSION IN STRONG CLUTTER Seminar Department of Electrical and Computer Engineering, University of Connecticut Storr, 6 Mar., 2009 Leonid Perlovsky Harvard University and the AF Research Lab
OUTLINE • Related research • Combinatorial complexity and logic • Dynamic logic • Joint likelihood, math. formulation • Examples • Publications, recognition
RELATED RESEARCH • > 50 publications by Perlovsky and co-authors on concurrent association, tracking, and fusion (+ > 200 other applications) • Perlovsky, L. I. (1991). Model Based Target Tracker with Fuzzy Logic. 25th Annual Asilomar Conference on Signals, Systems and Computers, Pacific Grove, CA. • Perlovsky, L.I., Schoendorf, W.H., Tye, D.M., Chang, W. (1995). Concurrent Classification and Tracking Using Maximum Likelihood Adaptive Neural System. Journal of Underwater Acoustics, 45(2), pp.399-414. • Many publications by Bar-Shalom, Streit, Luginbuhl, Willett, Avitzour, and co-authors • Similarity: algorithms related to EM • Differences: • Formulation of likelihood • Maximization procedures • Performance: linear complexity, Cramer-Rao Bound • Cramer-Rao Bound for joint association and tracking • Perlovsky, L.I. (1997). Cramer-Rao Bound for Tracking in Clutter and Tracking Multiple Objects. Pattern Recognition Letters, 18(3), pp.283-288.
COMBINATORIAL COMPLEXITY 50 years of difficulties • Detect signal in noise and clutter at the farthest possible distance • SP, detection, exploitation, fusion, tracking, etc. in noise/clutter • Requires association (pixels<->objects) before detection • If 1 object, no noise: (1) detect pixels, (2) detect objects, (3) recognize targets • Joint detection-discrimination-classification… • Combinatorial Complexity (CC) • Need to evaluate large numbers of combinations (pixels<->objects) , operations: ~MN • A general problem (since the 1950s) • SP, detection, recognition, tracking, fusion, exploitation, situational awareness,… • Pattern recognition, neural networks, rule systems… • Combinations of 100 elements are 100100 • Larger than the number of particles in known Universe • Greater than all the elementary events in the Universe during its entire life • CC affects many SP algorithms • Our sensors under-utilize signals • Work much worse than Cramer-Rao Bound information-theoretic limit
CC vs. LOGIC • CC is related to formal logic • Gödel proved that logic is “illogical,” “inconsistent” (1930s) • CC is Gödel's “incompleteness” in a finite system • Fuzzy logic • How to select degree of fuzziness? • The mind fits fuzziness for every process => CC • Logic pervades all algorithms and neural networks • Rule systems, fuzzy systems (degree of fuzziness), pattern recognition, neural networks (training uses logic) • Probabilistic association (Bar-Shalom) • Overcame logic in association • Where all logical steps overcome?
DYNAMIC LOGICovercame logic limitations • CC is related to logic • CC is Gödel's “incompleteness” in a finite system • Logic pervaded all algorithms and neural networks in the past • rule systems, fuzzy systems (degree of fuzziness), pattern recognition, neural networks (training uses logical statements) • Dynamic Logic is a process-logic • “from vague to crisp” (statements, targets, decisions…) • Overcomes CC • Fast algorithms
OUTLINE • Related research • Combinatorial complexity and logic • Dynamic logic • Joint likelihood, math. formulation • Examples • Publications, recognition
JOINT LIKELIHOOD for tracks and clutter • Total likelihood • L = l ({x}) = l (x(n)) • no assumption of “independence” • Conditional likelihoods • l (x(n)) = r(m) l (x(n) | Mm(Sm,n)) • l (x(n) | Mm(Sm,n)) is a conditional likelihood for x(n) given m • {x(n)} are not independent, M(n) may depend on n’ • CC: L contains MN items: all associations of pixels and models (LOGIC)
EXAMPLES OF MODELS • Linear track model • Mm(Sm,n) = Xm + Vm*t; Sm = (Xm, Vm, rm,Cm-1) • Gaussian conditional likelihoods • l (x(n) | Mm(Sm,n)) = (2p) -d/2 (detC)-1/2 exp{ -0.5 [ x(n) - Mm(Sm,n) ]T Cm-1[ x(n) - Mm(Sm,n) ] } • No “Gaussian” assumption • errors are Gaussian • mixture of any pdfs can be used • Uniform clutter model • rm, l (x(n) | Mm(Sm,n)) = 1/ volume(x)
DYNAMIC LOGIC (DL) non-combinatorial solution • Start with a set of signals and unknown models • any parameter values Sm • associate models with signals (vague) • (1) f(m|n) = r(m) l (n|m) /r(m') l (n|m') • Improve parameter estimation • (2) Sm = Sm + a f(m|n) [ln l (n|m)/Mm]*[Mm/Sm] • Continue iterations (1)-(2). Theorem: DL is a convergingsystem - likelihood increases on each iteration
OUTLINE • Related research • Combinatorial complexity and logic • Dynamic logic • Joint likelihood, math. formulation • Examples • Publications, recognition
TRACKING AND DETECTION BELOW CLUTTER DL starts with uncertain knowledge and converges rapidly on exact solution y Performance achieves joint CRB for association and estimation
TRACKING AND DETECTION BELOW CLUTTER 1 km (a) True Tracks (b) Range 0 Cross-Range 0 1 km detections c d 1 km Range 0 e f g h Multiple Hypothesis Testing“logical” complexity ~ 101800; DL complexity ~ 106; S/C ~ 18 dB improvement
NUMBER OF TARGETS • Active models and one dormant model • Only r(m) is estimated for the dormant model • The dormant model is activated if r(m) > threshold • An active model is deactivated if r(m) < threshold • In this example threshold = 0.001 of the total signal • threshold = 0.001 x(n)
LOCAL MAXIMA • Practically it is not a problem • Reasons • Vague initial states smooth local maxima • Activation and deactivation eliminates local convergences • In system applications, new data are coming all the time • local maxima come and go, real tracks persist
JOINT FUSION, ASSOCIATION, TRACKING, AND NAVIGATION • 3 platforms-sensors • Targets cannot be detected or tracked with one sensor • All data are processed simultaneously • GPS is inadequate for triangulation - Relative platform positions have to be estimated jointly with target tracks • Multiple Hypothesis Testing “logical” complexity ~ 1017000
Sensor 1 (of 3): Model Evolves to Locate Target Tracks in Image Data truth data Initial uncertain model Improved model after few iterations Few more iterations Models converged to the truth UNCLASSIFIED
Sensor 2 (of 3): Model Evolves to Locate Target Tracks in Image Data UNCLASSIFIED
Sensor 3 (of 3): Model Evolves to Locate Target Tracks in Image Data UNCLASSIFIED
NAVIGATION, FUSION, TRACKING, AND DETECTIONthis is the basis for the previous 3 figures, all fused in x,y,z, coordinates
OUTLINE • Related research • Combinatorial complexity and logic • Dynamic logic • Joint likelihood, math. formulation • Examples • Publications, recognition
PUBLICATIONS • 300 publications OXFORD UNIVERSITY PRESS (2001; 3rd printing) Neurodynamics of High Cognitive Functions with Prof. Kozma, Springer, 2007 Sapient Systems with Prof. Mayorga, Springer, 2007
RECOGNITION • 2007 Gabor Award - The top engineering award from International Neural Network Society (INNS) • Elected to the Board of Governors of INNS • 2007 John L. McLucas Award - The top scientific award from the US Air Force
CONCLUSION • Dynamic Logic – an approachto improve algorithms and developing new ones • Being developed since late 1980s • Proven breakthrough in several areas • More can be done 24 16-Sep-05