WO2022225819A1 - System and method for processing an incoming signal - Google Patents
System and method for processing an incoming signal Download PDFInfo
- Publication number
- WO2022225819A1 WO2022225819A1 PCT/US2022/025052 US2022025052W WO2022225819A1 WO 2022225819 A1 WO2022225819 A1 WO 2022225819A1 US 2022025052 W US2022025052 W US 2022025052W WO 2022225819 A1 WO2022225819 A1 WO 2022225819A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- target
- fft
- tracker
- optimal
- ppf
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 75
- 238000012545 processing Methods 0.000 title claims description 37
- 230000008569 process Effects 0.000 claims abstract description 21
- 238000013507 mapping Methods 0.000 claims abstract description 7
- 238000003384 imaging method Methods 0.000 claims description 11
- 238000010408 sweeping Methods 0.000 claims description 5
- 230000006870 function Effects 0.000 description 45
- 230000000694 effects Effects 0.000 description 33
- 230000006378 damage Effects 0.000 description 28
- 238000001514 detection method Methods 0.000 description 24
- 238000005516 engineering process Methods 0.000 description 20
- 238000010438 heat treatment Methods 0.000 description 20
- 238000001914 filtration Methods 0.000 description 17
- 238000010586 diagram Methods 0.000 description 10
- 230000008859 change Effects 0.000 description 8
- 230000003044 adaptive effect Effects 0.000 description 7
- 238000005286 illumination Methods 0.000 description 7
- 238000005259 measurement Methods 0.000 description 7
- 238000013459 approach Methods 0.000 description 6
- 239000000945 filler Substances 0.000 description 6
- 230000010354 integration Effects 0.000 description 4
- 239000004570 mortar (masonry) Substances 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 230000001788 irregular Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 235000015842 Hesperis Nutrition 0.000 description 2
- 235000012633 Iberis amara Nutrition 0.000 description 2
- 238000003491 array Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000000116 mitigating effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000000135 prohibitive effect Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000011218 segmentation Effects 0.000 description 2
- 238000004513 sizing Methods 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 230000003595 spectral effect Effects 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 244000141353 Prunus domestica Species 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000036461 convulsion Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000001665 lethal effect Effects 0.000 description 1
- 231100000225 lethality Toxicity 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000000877 morphologic effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000002688 persistence Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 230000001629 suppression Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 230000008685 targeting Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
- G06T7/262—Analysis of motion using transform domain methods, e.g. Fourier domain methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20048—Transform domain processing
- G06T2207/20056—Discrete and fast Fourier transform, [DFT, FFT]
Definitions
- the subject disclosure relates to signal processing, and more particularly, to efficiency processing a signal with Fast Fourier Transforms (FFT) in real time.
- the signal processing can occur in environments including audio processing, radar signal processing, and image processing including medical image processing.
- the methods disclosed are carried out within a target targeting system for a high energy laser (HEL) system.
- HEL high energy laser
- High energy laser (HEL) weapons systems require a fine tracking system to point the laser beam accurately on a target.
- a wide area medium infrared camera system is required to acquire and track the target either autonomously or assisted by the operator to cue and point the fine tracking system by closing a track loop around a gimbaled sensor.
- the wide area camera field of view contains other targets of interest, masked by background clutter if of a smaller size (as in the case of mortars and UAS), and possess varying illumination conditions.
- the wide area tracking system must continuously track during the HEL engagement for re-acquisition, battle damage assessment, and acquisition of other targets once the primary target is destroyed. Targets under track will maneuver, emit HEL beam heating effects, have varying illumination, and break apart.
- IR and visible tracking algorithms and systems are designed for either open loop or closed loop tracking of targets but not optimal for HEL mission requirements.
- image artifacts appear and obscure the target shape affecting computer vision and/or traditional correlation tracker techniques.
- these trackers provide track on multiple targets, they do not track multiple pieces of the target that become spatially separated in case of target break lock during destruction that move separately. This makes it impossible to accurately assess damage to a target.
- these trackers are designed to track a target generally, but are not equipped to track the target in a way that allows for an indication of battle damage or target kill.
- the HEL weapon system to automatically acquire, track, and provide a target aimpoint to point the HEL beam.
- the target under track will maneuver, be relatively stationary or moving in a cluttered background, emit HEL beam heating effects, and have varying illumination passively or from an active illuminator, all of which impact a correlation tracker performance by integration of negative effects into the target signature used for correlation causing track break lock.
- the target can be quite small in a given pixel dimension which limits the use of traditional computer vision techniques that require larger target dimensions.
- the hot spot of the target will cause traditional tracking techniques to lose lock on target features and track the hot spot created by the HEL beam causing track drift and eventual break lock on the target aimpoint.
- break lock occurs from the hot spot of the target from HEL heating biasing the track target position and causing the tracker to lose lock aimpoint features, which eventually drifts the tracked position off of the target.
- Others have attempted to solve this problem by eliminating the hot spot from the image or finding a track position on the target that is not near the expected heating point on the target.
- the approaches that eliminate a hot spot on the image do not account for temporal effects such as hot spot size growth and intensity increase or dynamic range compression and saturation due to intensity increases, all of which cause tracked point corruption and break lock.
- Approaches that utilize a target feature offset from the hot spot are limited and can be inconsistent in location and SNR further causing break lock during HEL heating.
- HEL weapon systems require precision and very high-speed target aimpoint tracking.
- Precision tracking approaches including centroid based tracking and correlator-based tracking are known for performance and robustness in clutter and noise.
- a correlation tracker estimates the shift between a reference map of the target and the current input image. These shifts provide pointing to filtering algorithms for a variety of system laser beam pointing and tracking functions.
- the most efficient computational implementation for estimating the cross correlation of a target and reference map is done with a 2D (Fast Fourier Transform) FFT.
- the target area is typically separated from the background to reduce background clutter from corrupting the estimate. The size and shape of the target can change over the duration of the engagement.
- the 2D FFT sizes used in implementation must be adapted to the target size to minimize computation time and latency for high-speed image tracking and subsequent laser beam pointing.
- the FFT correlator needs to execute the 2D FFT operation in real time in a processing-constrained real time device at very high execution (frame) rates. Extra execution time impacts the algorithm processing timeline and prevents the tracking mission.
- the subject technology relates to a target tracking system for tracking a target.
- the system includes at least one imaging system configured to continuously capture a plurality of images of the target.
- the system includes a centroid tracker configured to run a first tracker mode to filter clutter and noise from the images, determine a centroid of the target, and generate a plurality of recursive reference images of the target based on the images.
- the system includes a correlator tracker configured to run a second tracker mode to determine a shift between successive images of the target and generate an offset for pointing the target tracking system at the target.
- the correlator tracker utilizes the recursive references images when the first tracker mode is running.
- the system is configured to track the target by running the first tracker mode and the second tracker mode simultaneously and monitoring the tracker modes for a failure. When a failure is detected in one of the tracker modes, the system runs only the tracker mode where no failure was detected.
- the system includes a high energy laser (HEL) adjustment module.
- the HEL adjustment module is configured to run two stages. A first stage detects changes in intensity within a spatial pattern of the target within the image due to heating effects to identify a HEL affected area. After the change in intensity is detected, a second stage turns a HEL adjustment on to remove the heating effects within the spatial pattern of the target within the image.
- the system is further configured to track the target using only areas of the target not within the HEL affected area.
- the system is further configured to update the recursive reference image based on the HEL affected area.
- the system when the HEL adjustment module is on, the system is configured to continuously monitor a peak intensity of the target in the image and update parameters of the system based on the peak intensity of the target in the image. In some embodiments, when the HEL adjustment module is on, the imaging system is configured to adjust sensor gains based on the peak intensity of the target in the image to keep the peak intensity of the target in the image within a predetermined range.
- the correlation tracker runs at a relatively high speed with respect to a speed of the centroid tracker.
- the system includes a target state estimator configured to estimate a current state of the target by fusing data from the correlator tracker and centroid tracker.
- the centroid tracker and the correlator tracker can be configured to subsequently rely on the estimated current state of the target.
- the system includes a line-of-sight manager configured to check for irregular motion of the target and determine an aimpoint for the target.
- the aimpoint is based on the centroid location from the centroid tracker adjusted by the shift from the correlator tracker and the update from the HEL module.
- the system can also include a HEL and the line-of-sight manager can be configured to determine a second offset to the aimpoint for pointing the HEL. The system can then point the HEL at the target based on the second offset and the aimpoint.
- the system utilizes gates outlining boundaries within the image within which the system looks for the target.
- the system can continuously resize the gates based on a shift between successive recursive references images.
- the gates comprise two concentric areas.
- the first concentric area is a buffer around an estimated extent of the target size used to determine the target position.
- the second concentric area is an annulus around the first concentric area. The system can estimate background based on the second concentric area.
- the subject technology relates to a method of tracking a target with a target tracking system.
- the method includes continuously capturing, with at least one imaging system, a plurality of images of the target.
- the method includes running a first tracker mode using a centroid tracker, the first tracker mode including filtering clutter and noise from the images, determining a centroid of the target, and generating a plurality of recursive reference images of the target based on the images.
- the method also includes running a second tracker mode using a correlator tracker, the second tracker mode including determining a shift between successive images of the target and generating an offset for pointing the target tracking system at the target, wherein the correlator tracker utilizes the recursive references images when the first tracker mode is running.
- the method includes tracking the target with the system by running the first tracker mode and the second tracker mode simultaneously and monitoring the tracker modes for a failure, and, when a failure is detected in one of the tracker modes, running only the tracker mode where no failure was detected.
- the method includes running a high energy laser (HEL) adjustment module in two stages.
- a first stage includes detecting changes in intensity within a spatial pattern of the target within the image due to heating effects to identify a HEL affected area.
- a second stage includes turning a HEL adjustment on to remove the heating effects within the spatial pattern of the target within the image.
- the method includes tracking the target using only areas of the target not within the HEL affected area. The recursive reference image is then updated based on the HEL affected area.
- the method after turning the HEL adjustment on, includes continuously monitoring a peak intensity of the target in the image and updating parameters of the system based on the peak intensity of the target in the image. In some cases, after turning the HEL adjustment on, the method includes adjusting sensor gains of the imaging system based on the peak intensity of the target in the image to keep the peak intensity of the target in the image within a predetermined range.
- the correlation tracker runs at a relatively high speed with respect to a speed of the centroid tracker.
- the method can include estimating, with a target state estimator, a current state of the target by fusing data from the correlator tracker and centroid tracker.
- the centroid tracker and the correlator tracker can also be configured to subsequently rely on the estimated current state of the target.
- the method includes checking for irregular motion of the target and determining an aimpoint for the target with a line-of-sight manager.
- the aimpoint is based on the centroid location from the centroid tracker adjusted by the offset from the correlator tracker and the update from the HEL module.
- the method can further include determining a second offset to the aimpoint for aiming a HEL and aiming the HEL at the target based on the second offset and the aimpoint.
- the method includes determining a plurality of gates outlining boundaries within the image within which the system looks for the target.
- the gates are then continuously resized based on a shift between successive recursive references images.
- the gates include two concentric areas.
- the first concentric area is a buffer around an estimated extent of the target size used to determine the target position.
- the second concentric area is an annulus around the first concentric area. The system can estimate background based on the second concentric area.
- the subject technology relates to a target tracking system for tracking a target with an Acquisition Track Sensor (ATS) and fine track sensor (FTS).
- ATS includes a wide field of view (FOV) camera system continuously capturing an image of the target.
- the ATS is configured to identify the target for tracking and cue the target for tracking.
- the FTS includes a narrow FOV camera system.
- the FTS continuously re-centers the narrow FOV camera system around the target after the target is cued by the ATS.
- the ATS and FTS include independent steering mechanisms for respective camera systems.
- the target tracking system is a high energy laser (HEL) tracking system.
- the ATS can be a Mid Wave Infralnfra-Red (MWIR) tracker and the FTS can be a Short Wave Infralnfra-Red (SWIR) tracker.
- the SWIR can include a centroid tracker configured to filter clutter and noise from the images, determine a centroid of the target, and generate a plurality of recursive reference images of the target based on the images.
- the SWIR can also include a correlator tracker to determine a shift between successive recursive reference images of the target and generate an offset for an aimpoint for target.
- the system can include a target state estimator.
- the target state estimator can be configured to estimate a current state of the target by fusing data from the correlator tracker, the centroid tracker, and the MWIR, and the recursive reference images can be updated based on the estimated current state of the target.
- the SWIR tracker includes a high-rate SWIR camera system and a low rate SWIR camera system and the MWIR camera system includes a low rate MWIR camera system.
- the FTS is configured to track a plurality of features of the target, including a plurality of segments of the target.
- the system can be a HEL tracking system and include a HEL beam. The system can then point the HEL beam to the cued target based on the FTS.
- the system is configured to run a battle damage assessment mode.
- the system detects when, after the target is struck by the HEL beam, kinematics of the target deviates from expected dynamics of the target.
- the system also detects when one or more of the segments of the target become spatially separated from the target and determines target damage.
- the system then provides a target damage assessment indicator based on the target damage determined.
- the system is configured to reassess the target after the HEL beam is turned off to determine the target damage, the target damage being based in part on a distance between spatially separated segments of the target.
- the ATS is configured to cue the target for tracking when the target features meet a plurality of predetermined criteria, including: target size, target shape, target velocity, signal-to-noise ratio, and an amount of time appearing.
- the subject technology relates to a method of tracking a target with a target tracking system.
- the method includes operating an ATS including a wide field of view (FOV) camera system to continuously capture an image of the target, identify the target for tracking, and cue the target for tracking.
- the method also includes operating an FTS including a narrow FOV camera system to continuously re-center the narrow FOV around the target after the target is cued by the ATS, wherein the ATS and FTS include independent steering mechanisms for respective camera systems.
- ATS including a wide field of view (FOV) camera system to continuously capture an image of the target, identify the target for tracking, and cue the target for tracking.
- the method also includes operating an FTS including a narrow FOV camera system to continuously re-center the narrow FOV around the target after the target is cued by the ATS, wherein the ATS and FTS include independent steering mechanisms for respective camera systems.
- FOV wide field of view
- the target tracking system is a high energy laser HEL tracking system
- the ATS is an MWIR tracker
- the FTS is a SWIR tracker.
- operating the FTS includes operating a centroid tracker to filter clutter and noise from the images, determine a centroid of the target, and generate a plurality of recursive reference images of the target based on the images.
- Operating the FTS can also include operating a correlator tracker to determine a shift between successive recursive reference images of the target and generate an offset for an aimpoint for target.
- the method includes estimating, with a target state estimator, a current state of the target by fusing data from the correlator tracker, the centroid tracker, and the MWIR.
- the recursive reference images can then be updated are based on the estimated current state of the target.
- the SWIR tracker includes a high-rate SWIR camera system and a low rate SWIR camera system
- the MWIR camera system includes a low rate MWIR camera system.
- the method includes tracking a plurality of features of the target with the FTS, including a plurality of segments of the target.
- the system is a HEL tracking system including a HEL beam.
- the method can include pointing the HEL beam at the target, after the target is cued, based on the SWIR tracker.
- the method includes running the system in a battle damage assessment mode. In the battle damage assessment mode, the method includes detecting when, after the target is struck by the HEL beam, kinematics of the target deviates from expected dynamics of the target. In the battle damage assessment mode, the method can include detecting when one or more of the segments of the target become spatially separated from the target. In the battle damage assessment mode, the method includes determining target damage and providing a target damage assessment indicator based on the target damage determined.
- the method includes turning the HEL beam off. After the HEL beam is turned off, the target can be reassessed to determine the target damage, the target damage based in part on a distance between spatially separated segments of the target.
- the ATS cues the target for tracking when the target features meet a plurality of predetermined criteria, including: target size, target shape, target velocity, signal-to-noise ratio, and an amount of time appearing.
- the subject technology relates to a target tracking system for tracking a target.
- At least one imaging system is configured to continuously capture a plurality of images of the target.
- a centroid tracker is configured to run a first tracker mode to generate a plurality of recursive reference images of the target based on the images.
- a correlator tracker is configured to run a second tracker mode to determine a shift between successive images of the target and generate an offset for pointing the target tracking system at the target.
- the correlator tracker utilizes the recursive references images when the first tracker mode is running.
- At least one module configured to execute an algorithm including the following steps: (a) defining a coverage range for a Fast Fourier Transform (FFT) based on an expected minimum size and an expected maximum size of the images; (b) defining a number of FFT dimensions for the FFT; (c) sweeping each FFT dimension and searching prime power factors (PPF) and powers of two (P02) mathematically to yield optimal sized FFTs for all sizes within the coverage range, and creating a FFT plan optimizing execution instructions and memory for each combination of PPF and P02; and (d) creating an index comprising a look-up table mapping each combination of PPF and P02 to data structures for optimal FFTs, wherein the index includes memory locations for the data structures.
- FFT Fast Fourier Transform
- the system is configured to track the target by running the first tracker mode and the second tracker mode simultaneously.
- the system selects an optimal FFT from the look-up table for the images.
- the system executes the optimal FFT to determine a cross correlation between the reference image and the current image.
- selecting an optimal FFT is carried out by the correlator tracker as part of the second tracking mode, wherein the second tracking mode is a high-rate execution loop.
- steps (a)-(d) are carried out by the centroid tracker as part of the first tracker mode.
- the data structures include an execution wisdom plan for each optimal FFT.
- the subject technology relates to a method which includes the following steps: (a) determining an expected minimum size and an expected maximum size to define a coverage range for a Fast Fourier Transform (FFT); (b) defining a number of FFT dimensions for the FFT; (c) sweeping each FFT dimension and searching prime power factors (PPF) and powers of two (P02) mathematically to yield optimal sized FFTs for all sizes within the coverage range and creating a FFT plan optimizing execution instructions and memory for each combination of PPF and P02; (d) creating an index comprising a look-up table mapping each combination of PPF and P02 to data structures for optimal FFTs, wherein the index includes memory locations for data structures for each optimal FFT; and (e) receiving an incoming signal having a signal size, and if the signal size is within the coverage range, selecting an optimal FFT from the look-up table for the incoming signal based on the signal size.
- FFT Fast Fourier Transform
- PPF prime power factors
- P02 powers of two
- step (a) the expected minimum size and expected maximum size are determined based on a received input.
- the method further includes executing the optimal FFT for processing the incoming signal.
- step (c) all combinations of PPF and P02 within the coverage range are searched.
- the number of FFT dimensions in the method can be two or at least three.
- the data structures include an execution wisdom plan for each FFT.
- steps (a)-(d) are performed initially as part of an out of loop process.
- Step (e) is then repeatedly performed as part of a high-rate execution loop as the incoming signal is received, the incoming signal varying over time.
- the method further includes step (f) of executing an out of loop deconstruction plan to deconstruct the FFT plans.
- FIG. l is a block diagram of a target tracking environment including a target tracking system in accordance with the subject technology.
- FIG. 2 is a block diagram of the tracking architecture for a target tracking system in accordance with the subject technology.
- FIG. 3 is a block diagram of functions carried out by a fine track sensor (FTS) tracker as part of the tracking system of FIG. 2.
- FTS fine track sensor
- FIG. 4 is an exemplary image generated by the FTS tracker in accordance with the subject technology.
- FIG 5 is a block diagram of a process of adaptively sizing and executing an FFT within the target tracking system in accordance with the subject technology.
- FIG. 6 is a block diagram of functions carried out by the ATS tracker as part of the tracking system of FIG. 2.
- FIGs. 7a-7f are block diagrams of exemplary memory layouts for processing a signal in accordance with the subject technology.
- FIG. 8 is a block diagram showing the functional relationship of components for an algorithm in accordance with the subject technology.
- the subject technology overcomes many of the prior art problems associated with signal processing in real time.
- the subject technology provides a way to efficiently utilize an optimized FFT in real time.
- an “upper” surface of a part is merely meant to describe a surface that is separate from the “lower” surface of that same part.
- No words denoting orientation are used to describe an absolute orientation (i.e. where an “upper” part must always at a higher elevation).
- the tracker disclosed herein includes a multi-object track file incorporating laser on detection in the FTS, multiple feature trackers within the FTS tracker to create a consistent and robust track associated with the same target, and a target state estimator fusing both FTS and ATS track outputs for accuracy and track consistency.
- the system also includes a mode selection that turns on HEL resistant tracker features in the ATS, including gate size lock, gain control on system and algorithm processing. An example would be to switch to a correlation only track or centroid track once the target features are obscured from HEL heating effects.
- the third feature is a battle damage assessment mode that detects when the target kinematics are erroneous from the expected dynamics as well as features that are measured that displace in an unexpected manner.
- the FTS tracker also runs continuously in the background and re-centers the field of view of the narrow tracking sensor when track is lost. This is also an indicator for battle damage assessment.
- the system can track various segments of the target and determine damage to the target in part based on a distance between separated segments of the target.
- the ATS may be a short-wave infrared tracker (SWIR) while the FTS may be a medium wave infrared tracker (MWIR).
- SWIR short-wave infrared tracker
- MWIR medium wave infrared tracker
- the ATS and FTS can generally operate in an EM waveband of optical sensors outside of a SWIR or MWIR.
- the system includes an intra-target tracker that tracks multiple features and dynamics of the target instead of multiple targets to assess battle damage impact, a target state estimator that fuses the wide field and view and narrow field of view track sensor outputs to assess track performance and provide indicators for battle damage assessment, an adaptive learning system that selects the tracker type depending on state of the HEL effects during lase including the ability to switch on and off different track features that are more resistant to HEL effects on the tracker output, and adaptive clutter filtering that removes background for both stationary and moving targets.
- the tracker disclosed herein uses both correlation and centroid tracking algorithms with regression to any single mode if one fails with both modes running simultaneously.
- the centroid tracker has both clutter and noise filtering to aid target segmentation for recursively updating the reference template for the correlation tracker, preventing correlation tracker drift.
- the correlation tracker then provides the high-speed offset for laser beam pointing using the recursive image updated by the centroid tracker.
- the recursive image update adapts for HEL heating effect mitigation, and illumination variations. Automatic aimpoint selection is done based on generalized estimates of target shape from a library of aimpoint locations using a computer.
- the tracker system disclosed herein includes interleaved and parallel centroid, target reference, and high-speed correlation trackers to prevent track drift and provide robustness to track loss from artifacts (clutter and noise) and can default to either mode.
- the system tracks small, large, and overfilled targets in the field of view.
- the system utilizes clutter and noise filtering using bandpass and spatial noise adaptive filters, background statistical estimates for adaptive thresholding, position feedback from predicted target dynamics, and dynamically updated spatial target gates.
- the system addresses operation with zero velocity and moving targets.
- a recursive target reference is dynamically updated for correlation tracking and aimpoint for target maneuvers and/or change aspects.
- the system uses automatic gain learning for the target mask reference integration used in correlation to compensate for intensity variations from illumination and HEL heating effects.
- a line-of-sight manager control optimally blends centroid and correlation track positions, integrates aimpoint offsets, and detects errors in track position.
- Aimpoint estimation is carried out, morphologically filtering target feature estimates without requiring stored target models of target aspect changes.
- the target reference tracker keeps the target reference position centered to keep the laser on boresight and minimize residual tracker drifts.
- the tracker disclosed herein also accounts for the HEL heating effects, applying an algorithm which utilizes two stages.
- the first is a “HEL ON” detector (or a HEL detection module) that detects intensity changes from heating effects and sends a flag to the system and the tracker algorithm that the HEL is ON.
- the HEL ON detector notifies the imaging system and the imaging system can use this information to adjust sensor gains to ensure that saturation effects are minimized by keeping the peak intensity and the target within the range of A/D for as long as possible.
- the second part of the algorithm then cores out the HEL affected area on the target and uses the non-HEL heated target for tracking including the recursive reference.
- the peak intensity of the target after filtering while tracked is continuously monitored and the tracker algorithm parameters adaptively update to mitigate any residual heating effects on the tracker.
- the subject technology includes a method that integrates (either at a system level and/or an algorithm level) a process and/or algorithm that detects the presence of HEL heating effects and adaptively adjusts the tracker algorithm and system parameters to be resistant to those effects.
- the system disclosed herein provides adaptive spatial filtering techniques that provide the removal of the spatial target heating effects in the target spatial pattern to maintain track without drift and track lock by tracking on target features not affected.
- the adaptive spatial filtering techniques and temporal detection of the HEL beam integrate together for a complete closed loop HEL heating effects mitigation algorithm solution for tracking.
- the tracking systems described herein can prevent track drift and provide robustness to track loss from artifacts (clutter and noise), and can default to either track mode, tracking small, large, and overfilled targets in the field of view.
- optimized FFT libraries require an a priori computational path, i.e. a plan that contains execution profile, memory layout, and sizes of transforms, so that optimal paths are followed for the particular FFT operation and size.
- the planning step is process intensive and creating plans in a real time loop is prohibitive. This negative impact increases when FFT sizes change to adapt to FFT correlator needs on a frame-to-frame basis, requiring different plans for each size change. Every plan created also needs to be deconstructed, imposing additional time penalties.
- the system disclosed herein solves the problem of creating and using optimal 2D FFT plans for dynamical transform sizes with minimal impact in the execution time of the correlator, by using an algorithm that exhaustively searches for optimal sizes, automatically selecting the FFT sizes most appropriate out of the main execution loop.
- the subject technology includes an algorithm that exhaustively searches prime power factors (PPF) and powers of 2 (P02) mathematically yielding optimal sized FFT for all sizes.
- PPF prime power factors
- P02 powers of 2
- the algorithm automatically selects the 2D FFT sizes most appropriate for the 2 dimensions of the input signal that is out of the main execution loop and creates all the necessary data structures for use during real time.
- the algorithm can also be tuned and optimized for any 2D FFT implementation including hardware, software and firmware.
- the algorithm can be extended to 3D, 4D and ND where the image or signal representation extends in multiple dimensions.
- the algorithm for automatically selecting 2D FFTs can also be applied as part of other known processes which employ 2D FFTs, as are known. This algorithm can also be used in other environments where FFTs are applied.
- a target tracking environment is shown.
- a target 100 is being launched from a target launch area 102.
- the target 100 can be a military target, such as a mortar, missile, drone or the like, or a non-military projectile.
- a HEL target tracking system 104 in accordance with the teachings herein seeks to acquire the target 100 during flight, and damage or destroy the target 100 using a HEL beam.
- the tracking blocks shown herein and described below represent steps of tracking the target 100 during the target’s trajectory.
- the system 104 includes a target cueing system 106 and abeam control system 108 working in concert.
- the target cue at any given time is the presentation of internal position “truth” as given to the tracker system 104 from external sources. This can be a one-time update event or can be provided continuously to the system 104. Therefore, target cues are used as “truth” input (measurement updates) relied on to build target tracks, as will be discussed in more detail herein.
- Targets can be cued after a number of features are observed and meet predetermined criteria, including a predetermined target size, target shape, target velocity, signal -to-noise ratio, and amount of time (i.e. time appearing in the images).
- the target cueing system 106 can utilize an ATS (e.g. a MWIR) tracking system while the beam control system 108 utilizes a FTS (e.g. a SWIR) tracking system, as discussed in more detail below.
- the target cueing system 106 initially seeks out the target 100, rejecting clutter and classifying the target 100 to initiate the target track with a radar track 110 at block 112.
- the beam control system 108 begins a low bandwidth gimbal track 114 and detects the target 100 with a wide field of view (WFOV) acquisition and track sensor at 116.
- the beam control system 108 then pulls in and centers the target at block 118.
- the acquisition and track sensor determines edges and size features for tracking.
- the beam control system 108 then begins a high bandwidth precision track 122.
- the system 108 uses a narrow FOV track using a fine tracking sensor (FTS).
- FTS fine tracking sensor
- the beam control system 108 classifies the target using FTS image features, kinematics, an acquisition and track signature, and line of sight (LOS) geometry, at block 124.
- the FTS centers the target, determines a target ID, and selects an aimpoint on the target.
- a beacon illuminator (BIL) atmospheric compensations can be applied.
- the beam control system 108 can engage the target 100 with a HEL based on the aimpoint determined.
- FTS aimpoint maintenance can be carried out at block 132, as the HEL engages the target 100, including target jerk detection, FTS shape change detection, TS debris field separation, and compensation for HEL effects on the target 100.
- the functions of the system 104 to effectively track the target 100 are described in more detail herein. Referring now to FIG. 2, a block diagram showing the architecture of a tracking system 200 in accordance with the subject technology is shown.
- the tracking system 200 can be used to track a target for engaging with a HEL, in accordance with the system 104 discussed previously.
- the system 200 includes an ATS track system 202 which initially looks for, and finds the target, similar to the target cueing system 106. Once the target is located in the ATS tracker, the ATS system 202 centers the target at a boresight of the system using a gimbal controller 224.
- Tracking and closed loop tracking sensor pointing is passed to an FTS, or SWIR, tracker for high speed, precision tracking, over a relatively small field of view, since the general location of the target is already known.
- Fine sensor pointing is controlled by the Fast Steering Mirror (FSM) controller 246.
- FSM Fast Steering Mirror
- the FSM controller 246, At a high-level inputs are provided to the FSM controller 246, which then manages the line of sight at high rates (tens of kilo Hertz).
- the FSM controller 246 provides target angle positions through the high-speed FTS controller.
- the system 200 can include a mission processor unit 248 which includes a processing designed to control the actions of the system 200 based on a current operation objective (e.g. target elimination) and other beam director states and modes needed for a particular engagements.
- the MPU 248 can include a processor and memory configured to execute instructions to carry out the processing tasks of the ATS system 202 and FTS system 204 described herein.
- the ATS system 202 cues the target using a detector to generate an image filtered based on various criteria.
- the detector can be a Robinson filter, or another other target filter or machine learned target shape detector. Detections in the image are screened based on expected size, cue gating, and persistence in time until enough confidence is established to start a track on the target like object. Potential targets can also be screened based on correlation to cue expectations given kinematic features.
- the ATS system 202 generates a ATS video 208, which can be between 60-120 Hz.
- the ATS system 202 can process the video 208 with a spatial filter 206, a moving target indicator (MTI) clutter suppression module 212, and a low SNR target integration module 214.
- the spatial filter 206 is designed to apply adaptive spatial filtering to remove spatial scene clutter that affects the ability to detect the target. This allows the ATS system 202 to maintain a target track without drift and track lock by tracking target features not affected.
- the spatial filter 206 integrates up the signal to boost SNR as necessary to detect low SNR targets.
- a number of detections in the image are identified at block 216, and selectively cued as the target based on an association with expected target parameters such as position and velocity of the detection compared to expected position and velocity of targets of interest, at block 218.
- expected target parameters such as position and velocity of the detection compared to expected position and velocity of targets of interest, at block 218.
- a default size for a target can be set, with the Robinson detector rejecting detections that are too small, for example, or other spatial filter or machine learned target detectors.
- the ATS system 202 can include a Kalman filter 220 to filter the image position estimates of the target position for a smoothed out tracked target location in the image.
- the target track can be initialized and the gimbal is commanded to close loop track around the ATS system 202 target track.
- the tracked target location in the ATS system 202 is used as a cue to the FTS system 204 to begin high speed fine target tracking.
- a flowchart 600 shows the functions of the ATS system 202, from target detection 602 to selection of most likely target for engaging with the HEL 612.
- the ATS system 202 screens detections for target like objects over a predefined interval of time during the track acquisition stage, so that target tracks can be initialized.
- a number of detections are identified in a current image.
- the detections in block 602 are assembled in time together using a consistency metric to track the position of the target in the image.
- Each detection in block 602 is then compared to a previous detection and the most likely match is used to update the tracked object positions in block 606.
- Block 606 is used to drop unwanted target tracks, including target tracks that are false from clutter or of targets that disappear from the field of view.
- Block 610 updates the kinematic parameters of the target tracks (position, velocity, and time) with estimation filtering with the Kalman filter.
- the ATS system 202 can use Kalman-J filter with a kinematic dynamic model in pixel space for time and measurement updates.
- time updates are provided for existing tracks in accordance with:
- F is a state transition matrix and “x” is a 6 state estimate of the track.
- k is Joseph’s form for numerical stability.
- the algorithm prunes target tracks when information is outdated. New detections are associated with existing current tracks at block 608. Detections can be matched with tracks based on a feature distance measured between all pairs (not necessarily
- a measurement update is run at block 610.
- the measurement update can be carried out in accordance with:
- the most likely track for a target is selected by comparing target tracks to the target cue, with targets being selected based on proximity to the cue. Mahalanobis distance is used to find the number of standard deviations from the centroid of a track to the centroid of a cue, in accordance with:
- the target track that minimizes the distance metric D is selected for a given cue.
- a target track has sufficient likelihood of being associated with a target cue (based on the strength of correlation to a cue)
- the detection is declared a target. If no target is declared, the system defaults to a cue track, where targets are still be acquired and no target has been declared. If there is no cue, target confirmation is insufficient due to missing measurements, and the last known target track is propagated until measurements are available.
- the tracker can track in a coordinate frame such as ECEF (earth centered, earth fixed).
- ECEF earth centered, earth fixed
- the unit line-of-sight can be rotated to ECEF in accordance with:
- Pixel coordinates can be replaced with Earth-Centered Earth-Fixed (ECEF) angles, as follows, and passed to the FTS system 204:
- ECEF Earth-Centered Earth-Fixed
- the FTS system 204 disclosed herein is a high-speed target tracker responsible for steering a high-speed mirror to the target aimpoint while the target is maneuvering and/or in apparent line of sight motion due to atmospheric and platform jitter.
- the FSM controller 246 directs the high-speed mirror commanded by the FTS system 204 which guides the HEL to provide lethal effects on the target, similar to beam control system 108.
- the high-speed FTS system 204 shown provides modes to acquire the target from a cue or operator designated image location, engage in track once acquired, automatically determine an aimpoint (e.g. block 238), and then provide an offset 244 for a the laser beam location around the automatically determined aimpoint through a line of sight (LOS) pointing manager utilized by the FSM controller 246 for pointing to the target.
- LOS line of sight
- Block 226 shows the high-speed FTS tracking flow of processing from the FTS image to generating a command to the FSM for pointing the HEL beam.
- the functions within the figure 2. are detailed in figure 3.
- the tracking modes of the FTS system 204 are broken down in detail in FIG 3.
- the FTS system 204 generate a video feed of captured images which can be between 400-800 Hz, for example.
- the FTS system 204 uses correlation tracking algorithms (path 231) and centroid tracking algorithms (path 233) with regression to any single mode if one fails, with both modes normally running simultaneously.
- the system 200 may switch to a correlation only track or centroid track once the target features are obscured from HEL heating effects.
- Actions on the centroid tracking path 233 are described herein as carried out by a centroid tracker, while actions on the lower path are described as carried out by a correlator tracker.
- the centroid tracker path 233 filters the captured image with clutter filter 228.
- the centroid tracker path 233 can make further changes using a HEL adjustment module 230 when HEL effects are detected on the target. This is advantageous, as the heat from the HEL causes the target to heat up significantly after it is engaged, which causes high intensity outputs and large illumination variations in the detected images, making it difficult to continue tracking the target. Making adjustments to account for the HEL effects allows the HEL to effectively engage the target until the target is eliminated.
- Failure modes in the correlation tracker 300 are correlation drift due to target signal corruption due to noise and signature variations.
- the centroid tracker will properly threshold the target and segment the target from the background providing an absolute position reference on the target location.
- Failure modes in the centroid tracker 302 include missed target detections in the clutter filtering and target detection blocks in block 236 in figure 2.
- the correlation tracker will continue to correlate against the previously stored target signature reference enabling continued track updates.
- Failure mode examples include: (1) HEL effect providing positive feedback to Tracker therefore Tracker tracks HEL effect instead of target (2) High speed correlator decorrelates, therefore actual track drifts away from target (3) Centroid aimpoint tracking becomes highly unstable therefore track is broken.
- the detector determines whether the target is experiencing HEL effects at block 232, based on increased intensity and illumination variations within an image. If the target is experiencing HEL effects, the HEL ON detector (block 232) triggers the system 200 to make further modifications to account for the HEL effects, within HEL ON module 234.
- the integrated target signature used for correlation is detected with a threshold and segmented. The detected integrated target signature is used by the aimpoint algorithms in block 238 for determining the location to point the HEL beam for lethality.
- the imaging system of the system 200 can adjust sensor gains to ensure saturation effects are minimized by keeping the peak intensity and the target within the range of A/D for as long as possible.
- a centroid estimate is provided to provide an absolute reference of the target location in the image which is used for target aimpoint and integrating the recursive image used by the high-speed correlator.
- the recursive reference image can be relied on in subsequent tracking and is used as a reference template by the correlator 229 as well as the template in block 236 for target aimpoint determination. Further processing can be done, at block 242, to eliminate unwanted background noise, clutter, jitter, or the like, using an Alpha-Beta filter, Kalman Filter, or other filter.
- the updated recursive reference image used for the aimpoint provides a high-speed offset for the HEL, at block 244, which can be relied on by the FSM controller 246 for offset pointing a HEL to the target aimpoint added to frame-to-frame shifts provided by the centroid and correlation trackers to engage the target.
- a target state estimator 222 can fuse data from the FTS system 204 (e.g. from correlator tracker and centroid tracker) and from the ATS system 202 to ensure accuracy and consistency. The system 200 can then rely on the fused data for subsequent tracks. The system 200 continuously tracks the targets and dynamically updates the recursive target reference for correlation tracking and aimpoint as described above, ensuring the system 200 updates for target maneuvers and/or changes.
- the combination of the ATS system 202 and FTS system 204 allows for multiple targets to be cued, simultaneously, and allows for a split object track to be opened up with multiple tracks associated with the same target. This allows separate pieces of a target to be tracked even as the target is engaged by a HEL and destroyed, causing the target to break into multiple pieces.
- the system 200 can assess battle damage to the target when the kinematics of the target are erroneous from expected dynamics, and/or when features of a target are displaced in an unexpected manner. The system 200 can then provide an indicator of battle damage based on the battle damage assessment.
- the tracking functions of the FTS system 204 are further broken into high speed and low speed target tracking paths 300, 302. These paths 300, 302 generally correspond to the FTS paths 231, 233, respectively.
- the high-speed tracker path 300 provides target position updates at the current frame rate to the line of sight (LOS) pointing manager 314.
- the high-speed tracker path 300 is the main path to provide LOS updates to a high-speed mirror directed by FSM controller 246 when a target is being tracked.
- the low-speed tracker path 302 provides a periodic update to the target aimpoint, temporally integrates an image centered target reference for correlation for the high-speed path, and detects, segments and updates and initializes the target tracking gates.
- FIG. 4 An image 400 of a target 406 obtained by the FTS system 204 is shown.
- the image 400 includes two concentric areas 402, 404 representing target gates.
- the first is a target area 402, which includes a buffer around the estimated extent of the target size.
- the second is a background estimate area 404, which is an annulus around the target area 402 used to estimate the background.
- the background estimation is determined during the low-speed track path 302 of FIG. 3.
- Tracker gates 402, 404 are one way in which the tracking system 200 effectively isolates the area where the target 406 is contained in the image 400 to maximize detection, provide efficient location to search in the image space, and reject background contributions.
- the tracker gates 402, 404 continuously update size and location in both the high-speed and low speed interleaved tracker paths 300, 302.
- the tracker gates 402, 404 can initially be sized to include the entire image the entire image 400.
- the tracker gates 402, 404 can initially be sized from target location and/or size information if present from the ATS tracker 202 or other system functions.
- the FTS tracker 204 also uses feature state estimators for tracking and centering of the HEL on image feature points.
- the FTS tracker 204 includes a number of state estimators.
- state implies velocity, acceleration, and position of the feature tracked. Since these features are in image coordinates, these feature state estimators provide target feature states in image coordinates and not in inertial coordinates.
- the target feature states estimators include the following, as will be discussed in more detail below: a correlation tracker module 308, a centroid tracker 324, an aimpoint tracker 312, and a recursive reference image tracker 326.
- the low-speed tracker 302 is illustrated in the lower path, while the high-speed tracker 300 is illustrated in the upper path, but both can be part of the FTS tracker 204.
- subsequent tracking can be carried out with both the high and low speed trackers 300, 302.
- the components of path 300 can serve the role of the correlation tracker, while the components of path 302 can serve the role of the centroid tracker.
- An image interleave 330 can be used between the two trackers 300, 302. The image interleave is a mode where the low-speed tracker 302 updates its track position, centroid, and target reference every Nth frame, where N is a variable set by the tracker 302 prior to operation.
- the output of the tracker 302 of the target position is normally the high-speed tracker 300 correlation output for the subsequent N-l frames, and Nth frame is either to centroid tracker location, correlation tracker target estimated location, or a blended combination of the two tracker target locations.
- the image is spatially filtered at block 316.
- the filter image block 316 removes background and noise and enhances the target signal for further processing.
- the filter image block 316 operates on each frame of the image and represents the first part in the processing chain.
- background statistics in the area around the target, not including the target are determined to set pixel detection thresholds.
- the signal is processed by an estimate background function 318.
- the estimate background process computes the statistics in an annulus around the target location in the case of track, or in a larger boundary in the case of acquisition (i.e. as targets are still being identified).
- the tracker executes a threshold and segment target function 320.
- the threshold and segmentation function 320 takes as input each of the images processed in the low- speed centroid tracker 324, applies a threshold based on the estimate background function 318, and then detects pixels that are greater than the threshold (both positive and negative).
- the pixels exceeding the threshold are grouped using 8-way connectivity and then transformed into objects along with their statistics such as size, area, centroid, among others.
- a find and select target function 322 is performed.
- the find and select target function 322 has two modes of operation; a target acquisition mode as targets are identified and a track mode to track identified targets.
- the function 322 takes as input the segmented objects from the threshold and segment target’s function 320 and selects the segmented object closest to the acquisition criteria.
- the find and select target function 322 selects the segmented object closest to the estimated track position.
- the find and select target function 322 also computes the extent of the target location and its position for estimating the target and background (or constant false alarm CFAR) gates (e.g. 402, 402).
- centroid target tracker 324 implements a function which computes the centroid for each target selected in the find and select target function 322 and filters the position to develop rate and position estimates of its current position, and future position on the next time update.
- Track filtering has a variety of track filters implementation options including Kalman filters, alpha- beta, and other known filters.
- An update recursive reference function 326 is then applied to shift the segmented and selected target object into a reference image coordinate frame used for track point and closed loop line-of-sight pointing. Each segmented object is integrated into the reference coordinate frame to enhance signal to noise ratio. This recursive reference picture supports two functions.
- the recursive reference picture is the reference image used to estimate each input image translation in the correlation tracker module 308 in the high-speed tracker (i.e. path 300) for closed loop tracking about the track reference point.
- a target aimpoint 312 is estimated. Input frames are temporally weighted and designed to match target shape changes due to motion and dynamics to ensure close alignment between the reference and the current input frame, while maximizing the reference image signal to noise ratio.
- the ‘reference image track state estimator’ is embedded in block 326 keeps track of the target centric center location for pointing in the line of sight pointing manager 314.
- a propagate gates function 328 then updates the gated area from which image pixels are grabbed to compute track points and target features on the next frame based on the current segmented target size and the centroid tracker predicted target position on the next frame.
- the gates define the target area (e.g. gate 402) and a concentric area around the target (e.g. gate 404) for background estimation in the estimate background function 318 on the next frame, when in track.
- An aimpoint estimate function 312 uses the integrated target reference image in the update recursive reference function 326 to compute the target aimpoint using computer vision-based techniques to estimate shape, rotation axis, and orientation, or any other computer vision or machine learned technique.
- the aimpoint is determined about the rotation axis with a predefined location on the rotation axis, or user adjustable location, or user adjustable added to the predefined location.
- the aimpoint estimate 312 provides the LOS pointing manager 314 an offset pointing location or lase location to the aimpoint, and a shift to the center of the recursive reference for offset track.
- the aimpoint location is filtered and tracked similarly as the centroid target tracker 324 as discussed previously.
- the high-speed tracker 300 functions simultaneously with the low-speed tracker 302. This high-speed tracker 300 is the main tracking function used for instantaneous pointing of the LOS of the FTS system 204.
- the input image is initially filtered at block 304, which functions similarly to the filter image block 316 described above (e.g. operating on each frame and removing background and noise to enhance the target signal).
- a correlate against reference function 306 is applied to compute the current image shift relative to the reference image estimated in the update recursive image function 326 in the low-speed tracker 302 path.
- the correlated area is adapted to the size of the target gates computed in the find and select target function 322.
- the correlate against reference function determines the cross-correlation between the reference image and the current input image using an adaptively size 2D FFT and 2D Inverse FFT, sized to the current gated target area, to perform the cross correlation. This process of adaptively sizing the FFTs is shown in FIG. 5 and discussed in more detail below.
- the current image shift relative to the recursive image is the detected peak location of the correlation output and interpolated to a subpixel location with a 2D peak interpolation method.
- the correlate against reference function 306 includes a pixel threshold that clips the gated image intensities and the reference image intensities to create a semi-binary image.
- the semi-binary image protects against intensity variations across the target shape while retaining the key target shape attributes for cross correlation. Pre-determined pixels are searched from the current image.
- a shift is then carried out by a correlation tracker function 308.
- the correlation tracker function 308 one of the target state estimates discussed previously.
- the correlation tracker function 308 uses the output of the image shift between the current frame and the reference frame.
- the correlation gated area size position updates at update track gates block 310.
- the LOS pointing manager 314 is responsible for providing closed loop line of sight target track location to the angle controller of the system for pointing.
- the FSM controller 246 can respond to the pointing location.
- the centroid location of the detected target in the find and select target function 322 points the line of sight.
- the correlator image shifts relative to the reference image centered location.
- the centroid location e.g. centroid target tracker 324
- the LOS pointing manager 314 also checks for irregular motion of the pointing and limits spurious pointing commands and adds the aimpoint estimate for pointing offset computed in block 312.
- the image 400 of the target 406 includes a correlation track 408, the track state estimates smoothed target position 410, and the automatically generated aimpoint 412.
- the system 200 utilizes an algorithm 500 that exhaustively searches prime power factors (PPF) and powers of 2 (P02), mathematically yielding optimal FFT size.
- PPF prime power factors
- P02 powers of 2
- the algorithm 500 builds an optimal selector that choses the FFT sizes most appropriate for the dimensions of the input signal. It does this outside of the main execution loop, preparing all the necessary data structures for real time FFT and iFFT transforms. While the system 200 utilizes 2D FFTs, in some instances, the algorithm can also be carried out for 3D (or higher dimension) FFTs.
- the algorithm 500 can be implemented by one or more modules as part of the tracking system, for example, within a computer-readable medium on which instructions are encoded for carrying out the algorithm 500.
- the algorithm 500 described herein is prescribed for applications burdened with dynamically-changing FFT sizes.
- the algorithm starts by defining a coverage range for FFT sizes.
- the coverage range can be user input based on the expected size of signals in both dimensions (minS, maxS).
- the algorithm 500 then generates a solution space of optimal size within plan creation engine 504. This starts by module 506 sweeping each characteristic dimension of the FFT (scalable from 1 to N dimensions) and searching all prime power factors (PPF) and powers of two (P02) factors of the given dimension range MxN.
- PPF prime power factors
- P02 powers of two
- a look up algorithm converts each set of incoming dimensions into the minimum power factors greater or equal to the dimensions.
- a look-up table is created, within module 510, that will map every combination of factors into an index for the storage spaces of the FFT and inverse FFT (IFFT) for the combination, which is guaranteed optimal for the algorithms used in the FFT calculation. This generates an exhaustive space for every combination of PPF from each dimension and allows the libraries to utilize deep benchmarking to select optimal instructions and memory spaces for that particular combination.
- a set of lookup tables will index the location of these data structures, which will allow for immediate selection during the fast loop (i.e. during the dynamically changing FFTs sizes) of the application. Any incoming size covered in the original range will be assigned an optimal FFT solution by the selection process in the algorithm 500.
- the plan created in plan creation engine 504 can then be utilized by the correlator 229 to apply the FFT.
- input 512 from the tracking system 200 is provided to the algorithm 500. This includes input from a sensor subsystem 518 of the system 200, incoming 2D sizes from the image acquisition system 516, and correlator dynamic signal sizes 514.
- the FFT for the correlator 229 can then be executed within high-rate execution loop 520. During the high-rate execution loop 520, the pre-generation of mapping tables and functions guarantees that the selection of the FFT plan will meet real-time requirements, without incurring penalties for in-the- loop plan creation.
- a real time optimal plan selection module 522 selects the optimal plan from the plan creation engine 504.
- An FFT correlator algorithm 524 then optimally executes a 2D FFT (optimal execution module 526) to determine the cross-correlation between the reference image and the current input image using the adaptively sized FFT.
- the results 528 are utilized by the correlator 229 to perform the cross correlation.
- a plan creation deconstruction engine 530 provides out-of-the-loop plan deconstruction, ensuring that memory deallocation execution penalties are not incurred inside the high-rate algorithm loop.
- the algorithm 500 ensures coverage of the required range of FFTs. If a small set of FFT sizes are needed, the algorithm 500 still ensures optimal solutions for the small set, therefore alleviating the manual burden of defining, benchmarking, management, and selection during execution.
- Other typical applications relate to Field-Programmable Gate Array (FPGA) designs, where the optimal path can be pre-determined and programmed into the array by the bitstream synthesis process. The runtime part of the algorithm 500 therefore selects from an available set of optimal core array processing elements.
- FPGA Field-Programmable Gate Array
- the algorithm 500 can also be used within other applications within systems executing one-dimensional FFTs, as sometimes seen in audio processing and radar signal processing.
- the algorithm 500 can be utilized for spectral content extraction of digital audio signals.
- the algorithm 500 can be implemented as part of processing or filtering of audio signals by applying low-pass, high-pass, band-pass, notch filters, and/or gains, to an incoming signal spectrum. Multiple FFT sizes can be used to vary the quality of the processing, larger sizes will produce higher resolution spectral content allowing finer tuning of the processing results, and the signal reconstruction after filtering.
- the algorithm 500 can also be used as part of a radar signal processing system.
- FFTs are used to process transmission and reception of multiple direction signals in a radar beamforming application, using electronically steerable arrays. This application assumes a fixed number of points (FFT size). Having multiple number of points (multiple FFT sizes) available could open up the use of the steerable arrays in different ways by partitioning the array in many combinations of processing points, allowing different simultaneous beam shapes in different directions, at different resolutions.
- the algorithm 500 is also usable in higher dimensional applications, for 2D, 3D, or ND (higher than 3D) FFT applications, including medical and general image processing, for example.
- the algorithm 500 can be used as part of a system for processing and filtering of two- dimensional signals in the form of digital images.
- the algorithm 500 can be implemented to apply low-pass, high-pass, band-pass, notch filters, and/or gains, edge detectors, or morphological operators. Multiple FFTs sizes can be used to rapidly process different image sizes, or subsets of an original size, at optimally high speeds for each FFT size. This is a similar application domain to use of the algorithm 500 within the tracking system described herein.
- FIGs. 7a-7f block diagrams visually show how memory layouts are optimized using the algorithm 500 described herein.
- at least one signal 702 (or filter of interest) of dimension N x M is received and processed using an FFT.
- Filler or “padding” space 704 exists within the memory layout to align the signal 702 to the FFT process buffer.
- Layout 700a shows filler 704 within the dimensions for a P02 dimension 706 for an FFT.
- the filler 704 is then reduced for the PPF dimension in PPF optimal combination space 708 in layout 700b.
- the FFT algorithm can perform faster by skipping over less “dummy” data
- FIG. 7d shows a memory layout 700d including signals 702 (or filters of interest) of dimensions N x M surround by filler 704 within a P02 dimension 706 for an FFT.
- the signals 702 are shown centered in layout 700c of FIG. 7c.
- the traditional FFT shift operation used to align filters or signals 702 with a centered frequency content, benefits clearly from optimal “tighter” padding spaces (filler 704) around the signal 702 of interest. This results in fewer multiplications by zero elements and less data to move around in memory when executing the filtering (FFT multiplication) or IFFT operations.
- layout 700e represents the layout 700c after reduction for PPF dimensions in a PPF optimal combination space 708.
- a block diagram 800 illustrates the functional relationship of portions of the algorithm 500.
- the algorithm 500 keeps multiple memory scratch spaces 804 and wisdom plans 802 for every combination of PPF in each characteristic dimension.
- a lookup table 806 provides an index which includes a location within the memory space 804 for each optimal PPF. Selection of an optimal FFT is carried out in block 808.
- a quick selector algorithm 812 returns which PPF is optimal for a given dimension.
- An execution index selector 810 return which entry in the lookup tables 806 to use based on the optimal PPF. Based on the index selection, the lookup table 806 can be used to identify the location within the memory space 804 of the best execution wisdom plan 802.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Multimedia (AREA)
- Computer Vision & Pattern Recognition (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Optical Radar Systems And Details Thereof (AREA)
Abstract
Description
Claims
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US202163178753P | 2021-04-23 | 2021-04-23 | |
US202163178758P | 2021-04-23 | 2021-04-23 | |
US63/178,758 | 2021-04-23 | ||
US63/178,753 | 2021-04-23 | ||
US202217587677A | 2022-01-28 | 2022-01-28 | |
US17/587,677 | 2022-01-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2022225819A1 true WO2022225819A1 (en) | 2022-10-27 |
WO2022225819A9 WO2022225819A9 (en) | 2023-11-16 |
Family
ID=81595687
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2022/025052 WO2022225819A1 (en) | 2021-04-23 | 2022-04-15 | System and method for processing an incoming signal |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2022225819A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12231283B1 (en) | 2023-08-08 | 2025-02-18 | Rockwell Collins, Inc. | System and method for using FPGA look-up table as quadrature digital correlator |
-
2022
- 2022-04-15 WO PCT/US2022/025052 patent/WO2022225819A1/en active Application Filing
Non-Patent Citations (5)
Title |
---|
JOSEPH G ELLIS ET AL: "Image Correlation Based Video Tracking", SYSTEMS ENGINEERING (ICSENG), 2011 21ST INTERNATIONAL CONFERENCE ON, IEEE, 16 August 2011 (2011-08-16), pages 132 - 136, XP031977325, ISBN: 978-1-4577-1078-0, DOI: 10.1109/ICSENG.2011.31 * |
THOME SEBASTIAN ET AL: "Fusion of trackers on thermal image sequences", 2015 18TH INTERNATIONAL CONFERENCE ON INFORMATION FUSION (FUSION), ISIF, 6 July 2015 (2015-07-06), pages 1603 - 1608, XP033204876 * |
VENKATESWARLU RONDA ET AL: "Centroid tracker and aimpoint selection", ALGORITHMS AND TECHNOLOGIES FOR MULTISPECTRAL, HYPERSPECTRAL, AND ULTRASPECTRAL IMAGERY XIX - PROCEEDINGS OF SPIE, vol. 1697, 25 November 1992 (1992-11-25), US, pages 520 - 529, XP055943382, ISSN: 0277-786X, ISBN: 978-1-5106-4548-6, Retrieved from the Internet <URL:https://www.spiedigitallibrary.org/proceedings/Download?urlId=10.1117%2F12.138205> DOI: 10.1117/12.138205 * |
WEIDA XIE ET AL: "Application of phase only correlation in velocity measurement based on FPGA", IMAGE AND SIGNAL PROCESSING (CISP), 2011 4TH INTERNATIONAL CONGRESS ON, IEEE, 15 October 2011 (2011-10-15), pages 1301 - 1304, XP032070906, ISBN: 978-1-4244-9304-3, DOI: 10.1109/CISP.2011.6100453 * |
ZHANG YIJIAO ET AL: "An algorithm for Implementing Large-point DFT", 2019 IEEE INTERNATIONAL INSTRUMENTATION AND MEASUREMENT TECHNOLOGY CONFERENCE (I2MTC), IEEE, 20 May 2019 (2019-05-20), pages 1 - 6, XP033613660, DOI: 10.1109/I2MTC.2019.8827079 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12231283B1 (en) | 2023-08-08 | 2025-02-18 | Rockwell Collins, Inc. | System and method for using FPGA look-up table as quadrature digital correlator |
Also Published As
Publication number | Publication date |
---|---|
WO2022225819A9 (en) | 2023-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4739401A (en) | Target acquisition system and method | |
US8049870B2 (en) | Semi-active optical tracking system | |
US8203109B2 (en) | High energy laser beam director system and method | |
US7952691B2 (en) | Method and system of aligning a track beam and a high energy laser beam | |
US8144931B1 (en) | Real time correlator system and method | |
EP1505543A2 (en) | Video object tracking | |
US9383170B2 (en) | Laser-aided passive seeker | |
AU2004276723A1 (en) | Real-time multistage infrared image-based tracking system | |
US11900562B2 (en) | Super-resolution automatic target aimpoint recognition and tracking | |
Briese et al. | Vision-based detection of non-cooperative UAVs using frame differencing and temporal filter | |
WO2022225819A1 (en) | System and method for processing an incoming signal | |
KR102259151B1 (en) | object detection tracking system using camera and lidar | |
EP4327042A1 (en) | Target tracking system | |
US11236970B2 (en) | Active seeker head system | |
US5289993A (en) | Method and apparatus for tracking an aimpoint with arbitrary subimages | |
CN115690622A (en) | Low-delay camouflage cluster target autonomous tracking method and system based on optical flow | |
KR101944631B1 (en) | Free rocket aiming device and method for calibrating aiming error of shooter | |
Ali et al. | A new template updating method for correlation tracking | |
Garg et al. | Automated detection, locking and hitting a fast moving aerial object by image processing (suitable for guided missile) | |
Hughes et al. | Advances in automatic electro-optical tracking systems | |
US20240295386A1 (en) | Method for calculated aimpoint correction in a digital weapon sight | |
Yang et al. | Automatic Detection Method of Target Axis and Mark Ring Based on Edge Optimization and Line Screening | |
Coates | The Fusion of an IR Search and Track With Existing Sensors To Provide a Tracking System for Low Observability Targets | |
Stevens et al. | Automatic target detection using PMMW and LADAR imagery | |
Knecht | Automatic Target Recognition-A Navy Perspective |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22722384 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 523451226 Country of ref document: SA |
|
WWE | Wipo information: entry into national phase |
Ref document number: 523451226 Country of ref document: SA |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 22722384 Country of ref document: EP Kind code of ref document: A1 |