IP Library Granted Patent US 12,205,365
Granted Patent B2
US 12,205,365 · App. 18/150,965 · Granted Jan 21, 2025

System and method for space object detection in daytime sky images

Inventors: Jeffrey Hale Shaddix (Fort Collins, CO); Austin Tyler Hariri (Fort Collins, CO); Jeffrey Michael Aristoff (Fort Collins, CO)
Assignee: Slingshot Aerospace, Inc.
G06V20/13G06F16/909G06F18/2113G06F18/23G06V10/60G06V10/7515G06V20/194
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,205,365
App. No.
18/150,965
Granted
Jan 21, 2025
Kind
B2
Abstract

In some embodiments, space objects may be detected within shortwave infrared (SWIR) images captured during the daytime. Some embodiments include obtaining a stacked image by stacking shortwave infrared (SWIR) images. A spatial background-difference image may be generated based on the stacked image, and a matched-filter image may be obtained based on the spatial background-difference image. A binary mask may be generated based on the matched-filter image. The binary mask may include a plurality of bits each of which including a first value or a second value based on whether a signal-to-noise ratio (SNR) associated with that bit satisfies a threshold condition. Output data may be generated based on the spatial background-difference image and the binary mask, where the output data provides observations on detected space objects in orbit.

Claims (70)

1. A system for detecting space objects, the system comprising:

a computer system comprising one or more processors configured to execute one or more computer program instructions that, when executed by the one or more processors, effectuate operations comprising:

generating a stacked image by stacking a plurality of images that correspond to a plurality of seconds of daytime sky imaged by a ground-based camera system that is responsive at least to infrared light;

generating (i) a first image based on the stacked image and (ii) a second image by performing a convolution of the first image;

generating a background-difference image by determining a difference between the second image and the first image;

generating a matched-filter image based on the background-difference image, wherein the matched-filter image comprises an array of pixels;

selecting one or more pixels from the array of pixels based on a signal intensity of one or more corresponding pixel values of the one or more pixels in the matched-filter image;

generating at least one cluster having one or more pixel locations of each of the one or more pixels;

detecting at least one space object based on the at least one cluster; and

generating, based on detecting the at least one space object, output data indicating that the at least one space object has been detected.

2. The system of claim 1 , wherein:

the camera system comprises:

one or more shortwave infrared (SWIR) sensors; and

one or more thermoelectric coolers (TECs).

3. The system of claim 1 , wherein generating the matched-filter image comprises:

performing a convolution of the background-difference image with a point-source function kernel.

4. The system of claim 1 , wherein the operations further comprise:

determining one or more candidate space objects within the matched-filter image based on a binary mask, wherein the at least one space object is detected from the one or more candidate space objects.

5. The system of claim 1 , wherein generating the output data comprises:

generating an output image corresponding to the background-difference image and the at least one space object.

6. The system of claim 1 , comprising:

means for detecting space objects within shortwave infrared (SWIR) images of daytime sky.

7. The system of claim 1 , wherein the operations further comprise:

computing a numerical value for each pixel in an array of pixels to be used for the stacked image.

8. The system of claim 1 , wherein the operations further comprise:

computing a decorrelated value associated with a pixel of the stacked image.

9. The system of claim 1 , wherein the operations further comprise:

determining pixel response non-uniformities in one or both of the stacked image or the plurality of images.

10. The system of claim 1 , wherein the operations further comprise:

normalizing signal to noise ratios to a wavelength.

11. The system of claim 1 , wherein the ground-based camera system:

is configured to maintain dark currents less than or equal to 100 kilo-electrons per pixel per second;

is configured to capture images with a framerate greater than 100 Hertz; and

comprises an optical train that comprises one or more lowpass filters with cutoff wavelengths between 0.9-1.7 microns, the one or more lowpass filters comprising one or more infrared polarizers.

12. The system of claim 1 , wherein the ground-based camera system is responsive to wavelengths between 1.0-1.7 microns.

13. One or more non-transitory computer readable media comprising computer program instructions that, when executed by one or more processors, effectuate operations comprising:

obtaining a stacked image based on a plurality of images of daytime sky, wherein the plurality of images are obtained from a camera system comprising one or more sensors responsive at least to infrared light;

generating (i) a first image based on the stacked image and (ii) a second image by performing a convolution of the first image;

generating a background-difference image by determining a difference between the second image and the first image;

generating a matched-filter image based on the background-difference image, wherein the matched-filter image comprises an array of pixels;

selecting one or more pixels from the array of pixels based on a signal intensity of one or more corresponding pixel values of the one or more pixels in the matched-filter image;

generating at least one cluster having one or more pixel locations of each of the one or more pixels; and

generating, based on the at least one cluster, output data that indicates whether a space object has been detected.

14. The one or more non-transitory computer readable media of claim 13 , wherein the output data is generated further based on the background-difference image.

15. The one or more non-transitory computer readable media of claim 14 , wherein the operations further comprise:

performing a second convolution based on the background-difference image and a point-source function kernel to obtain the matched-filter image, wherein:

a binary mask is generated further based on the matched-filter image,

candidate space objects are detected based on the matched-filter image, and

the output data indicates whether the space object has been detected based on the candidate space objects.

16. The one or more non-transitory computer readable media of claim 15 , wherein generating the output data comprises:

retrieving, based on a location of the camera system when the plurality of images were captured, space object location information indicating a plurality of space objects; and

determining that at least one of the candidate space objects is a space object based on at least one confidence measure indicating that the at least one of the candidate space objects is not a false positive, wherein the output data comprises an indication of the space object.

17. The one or more non-transitory computer readable media of claim 13 , wherein the stacked image comprises an array of pixels, each pixel of the array of pixels has a stacked numerical value, the one or more sensors are responsive to light having a wavelength of 1 micron, and the first image is generated based on the stacked image, one or more offsets, and one or more gains.

18. The one or more non-transitory computer readable media of claim 17 , wherein the one or more sensors include one or more short-wave infrared sensors (SWIR), and the operations further comprise:

obtaining a bias value associated with each SWIR sensor of the one or more SWIR sensors, wherein the one or more offsets comprise the bias value, and wherein a stacked numerical value of each pixel of the array of pixels of the stacked image is adjusted based on the bias value.

19. The one or more non-transitory computer readable media of claim 17 , further comprising:

obtaining a correlated noise value associated with each pixel of the array of pixels of the stacked image, wherein the stacked numerical value of each pixel of the array of pixels of the stacked image is adjusted based on the correlated noise value associated with each pixel of the array of pixels of the stacked image.

20. The one or more non-transitory computer readable media of claim 17 , further comprising:

determining, based on a precomputed function representing pixel response non-uniformity (PRNU) of each sensor of the one or more sensors, a gain value of each pixel of the array of pixels of the stacked image, and wherein the stacked numerical value of each pixel of the array of pixels of the stacked image is adjusted based on the gain value associated with each pixel of the array of pixels of the stacked image.

21. The one or more non-transitory computer readable media of claim 13 , wherein the camera system further comprises one or more thermoelectric coolers (TECs).

22. The one or more non-transitory computer readable media of claim 13 , wherein generating the output data comprises:

generating an output image comprising a background-difference image and an observation of the space object.

23. A method comprising:

generating a stacked image by stacking a plurality of images of daytime sky obtained from a camera system comprising one or more sensors;

generating (i) a first image based on the stacked image and (ii) a second image by performing a convolution of the first image;

generating a background-difference image by determining a difference between the second image and the first image;

generating a matched-filter image based on the background-difference image, wherein the matched-filter image comprises an array of pixels;

selecting one or more pixels from the array of pixels based on a signal intensity of one or more corresponding pixel values of the one or more pixels in the matched-filter image for each of the selected one or more pixels;

generating at least one cluster having one or more pixel locations of each of the one or more pixels; and

generating, with the computer system and based on the at least one cluster, output data that indicates whether a space object has been detected.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2024
From: NUMERICA CORPORATION
To: SLINGSHOT AEROSPACE, INC.
Reel/Frame 068100/0971 →
SECURITY INTEREST Recorded Jul 14, 2024
From: SLINGSHOT AEROSPACE, INC.
To: TRINITY CAPITAL INC., AS COLLATERAL AGENT
Reel/Frame 067983/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2024
From: SHADDIX, JEFFREY HALE; HARIRI, AUSTIN TYLER; ARISTOFF, JEFFREY MICHAEL
To: NUMERICA CORPORATION
Reel/Frame 067981/0978 →
Continuity (4)
Continuation 16940346 · Jul 27, 2020
Continuation 16843820 · Apr 8, 2020
Provisional Application 62894210 · Aug 30, 2019
Related Publication 20230154179A1 · May 18, 2023
References Cited (30)
US 5960097A · Pfeiffer et al. · 1999 [cited by applicant]
US 7349804B2 · Belenkii · 2008 [cited by examiner]
US 8511614B2 · Robinson · 2013 [cited by applicant]
US 8687110B1 · Gardner · 2014 [cited by applicant]
US 9423341B1 · Jim et al. · 2016 [cited by applicant]
US 9689747B1 · Stone · 2017 [cited by applicant]
US 10012547B1 · Stone · 2018 [cited by applicant]
US 10250831B2 · Tyrrell et al. · 2019 [cited by applicant]
US 10648960B2 · Kester et al. · 2020 [cited by applicant]
US 10740609B1 · Shaddix et al. · 2020 [cited by applicant]
US 10978600B1 · Danan et al. · 2021 [cited by applicant]
US 11587311B2 · Shaddix et al. · 2023 [cited by applicant]
US 20130250104A1 · Williams · 2013 [cited by applicant]
US 20140168445A1 · Hogasten · 2014 [cited by examiner]
US 20160349228A1 · Kester et al. · 2016 [cited by applicant]
US 20180035067A1 · Tyrrell et al. · 2018 [cited by applicant]
US 20210064849A1 · Shaddix · 2021 [cited by examiner]
US 20210079355A1 · Peterson et al. · 2021 [cited by applicant]
KR 101364052B1 · 2014 [cited by applicant]
KR 101681178B1 · 2016 [cited by applicant]
WO WO2020191427A1 · 2020 [cited by examiner]
WO WO2021041918A1 · 2021 [cited by applicant]
Non-Traditional Data Collection and Exploitation for Improved GEO SSA via a Global Network of Heterogeneous Sensors Aristoff, Jeff ; Dhingra, Neil ; Ferris, Alex ; Hariri, Austin ; Horwood, Joshua; Larson, Ari ; Lyons, … [cited by examiner]
International Preliminary Report on Patentability dated Mar. 10, 2022 for PCT/US2020/048555. [cited by applicant]
International search report with written opinion dated Nov. 25, 2020 for PCT/US2020/048555. [cited by applicant]
Notice of Allowance dated Jun. 19, 2020 for U.S. Appl. No. 16/843,820. [cited by applicant]
Notice of Allowance dated Oct. 11, 2022 for U.S. Appl. No. 16/940,346. [cited by applicant]
Notice of Allowance dated Oct. 24, 2022 for U.S. Appl. No. 16/940,346. [cited by applicant]
EP20856822.0 Extended European Search Report dated Aug. 11, 2023. [cited by applicant]
Shaddix, J. et al., Daytime GEO Tracking with “Aquila”: Approach and Results from a New Ground-Based SWIR Small Telescope System, Advanced Maui Optical and Space Surveillance Technologies Conference (AMOS), https://amos… [cited by applicant]