IP Library Granted Patent US 10,282,821
Granted Patent B1
US 10,282,821 · App. 15/249,324 · Granted May 7, 2019

Observational data processing and analysis

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 10,282,821
App. No.
15/249,324
Granted
May 7, 2019
Kind
B1
Abstract

Processing and analyzing observational data is disclosed. A set of data comprising at least a first tile and second tile is received. A first determination is made, for a first pixel position, which tile has a pixel with the highest value for that first pixel position. A second determination is made, for a second pixel position, which tile has a pixel with the highest value for that second pixel position. A composite image is generated using data obtained from the respective tiles in accordance with the two determinations.

Claims (41)

1. A system, comprising:

a processor configured to:

receive a set of data comprising at least a first image tile and a second image tile, wherein values included in the first image tile and the second image tile correspond to top of atmosphere reflectance values, wherein the first tile and second tile respectively include, at an arbitrary pixel position, multispectral image data, and wherein the multispectral image data at the arbitrary pixel position comprises at least: (1) a first value corresponding to a measurement of a first spectral band and, (2) a second value corresponding to a measurement of a second spectral band that is different from the first spectral band;

determine, that for a first pixel position, the first tile includes a first pixel at the first pixel position that has, within the multispectral image data associated with the first pixel position, a value that exceeds a value within the multispectral image data associated with a second pixel located in the second tile at the first pixel position;

determine, for a second pixel position, that the second tile includes a third pixel at the second pixel position that has, within the multispectral image data associated with the second pixel position, a value that exceeds a value within the multispectral image data associated with a fourth pixel located in the first tile at the second pixel position; and

generate a composite image, including by selecting, for each pixel position in the composite image, multispectral image data that includes a maximum value for the pixel position across the tiles included in the set and wherein multispectral image data for the first pixel position in the composite image is obtained from the multispectral image data associated with the first pixel in the first tile and wherein multispectral image data for the second pixel position in the composite image is obtained from the multispectral image data associated with the third pixel in the second tile; and

a memory coupled to the processor and configured to provide the processor with instructions.

2. The system of claim 1 wherein a one-sided error distribution is used by the processor in the determination made for the first pixel position.

3. The system of claim 2 wherein the one-sided error distribution comprises a normalized difference vegetation index.

4. The system of claim 3 wherein the normalized difference vegetation index uses visible green data.

5. The system of claim 2 wherein the one-sided error distribution comprises a normalized difference water index.

6. The system of claim 2 wherein the one-sided error distribution comprises a normalized difference snow index.

7. The system of claim 2 wherein the one-sided error distribution comprises a shortwave infrared index.

8. The system of claim 1 wherein the first tile and the second tile are included in a time series.

9. The system of claim 1 wherein the composite image includes less atmospheric obstruction than the first tile and the second tile include individually.

10. The system of claim 9 wherein the atmospheric obstruction comprises cloud cover.

11. The system of claim 1 wherein the processor is further configured to determine whether at least a portion of the multispectral image data associated with the second pixel located in the second tile at the first pixel location is missing, and set a value associated with the missing data to zero.

12. The system of claim 1 wherein the composite image includes less plant cover obstruction than the first tile and the second tile include individually.

13. The system of claim 1 wherein the processor is further configured to use a hue/saturation/value decomposition of red/green/blue values in determining that the first pixel at the first pixel position has a value that exceeds the second pixel at the first pixel position.

14. A method, comprising:

receiving a set of data comprising at least a first image tile and a second image tile, wherein values included in the first image tile and the second image tile correspond to top of atmosphere reflectance values, wherein the first tile and second tile respectively include, at an arbitrary pixel position, multispectral image data, and wherein the multispectral image data at the arbitrary pixel position comprises at least: (1) a first value corresponding to a measurement of a first spectral band and, (2) a second value corresponding to a measurement of a second spectral band that is different from the first spectral band;

determining, that for a first pixel position, the first tile includes a first pixel at the first pixel position that has, within the multispectral image data associated with the first pixel position, a value that exceeds a value within the multispectral image data associated with a second pixel located in the second tile at the first pixel position;

determining, for a second pixel position, that the second tile includes a third pixel at the second pixel position that has, within the multispectral image data associated with the second pixel position, a value that exceeds a value within the multispectral image data associated with a fourth pixel located in the first tile at the second pixel position; and

generating a composite image, including by determining, for each pixel position in the composite image, multispectral image data from whichever tile has, at that pixel position, multispectral image data that includes a value that is the greatest among values for that pixel position across the tiles included in the set of data, and wherein multispectral image data for the first pixel position in the composite image is obtained from the multispectral image data associated with the first pixel in the first tile and wherein multispectral image data for the second pixel position in the composite image is obtained from the multispectral image data associated with the third pixel in the second tile.

15. The method of claim 14 , wherein a one-sided error distribution is used in the determination made for the first pixel position.

16. The method of claim 15 , wherein the one-sided error distribution comprises a normalized difference vegetation index.

17. The method of claim 16 wherein the normalized difference vegetation index uses visible green data.

18. The method of claim 15 wherein the one-sided error distribution comprises a normalized difference water index.

19. The method of claim 15 wherein the one-sided error distribution comprises a normalized difference snow index.

20. The method of claim 15 wherein the one-sided error distribution comprises a shortwave infrared index.

21. The method of claim 14 wherein the first tile and the second tile are included in a time series.

22. The method of claim 14 wherein the composite image includes less atmospheric obstruction than the first tile and the second tile include individually.

23. The method of claim 22 wherein the atmospheric obstruction comprises cloud cover.

24. The method of claim 14 further comprising determining whether at least a portion of the multispectral image data associated with the second pixel located in the second tile at the first pixel location is missing, and set a value associated with the missing data to zero.

25. The system of claim 14 wherein the composite image includes less plant cover obstruction than the first tile and the second tile include individually.

26. The method of claim 14 wherein the processor is further configured to use a hue/saturation/value decomposition of red/green/blue values in determining that the first pixel at the first pixel position has a value that exceeds the second pixel at the first pixel position.

27. A computer program product embodied in a tangible, non-transitory computer readable storage medium and comprising computer instructions for:

receiving a set of data comprising at least a first image tile and a second image tile, wherein values included in the first image tile and the second image tile correspond to top of atmosphere reflectance values, wherein the first tile and second tile respectively include, at an arbitrary pixel position, multispectral image data, and wherein the multispectral image data at the arbitrary pixel position comprises at least: (1) a first value corresponding to a measurement of a first spectral band and, (2) a second value corresponding to a measurement of a second spectral band that is different from the first spectral band;

determining, that for a first pixel position, the first tile includes a first pixel at the first pixel position that has, within the multispectral image data associated with the first pixel position, a value that exceeds a value within the multispectral image data associated with a second pixel located in the second tile at the first pixel position;

determining, for a second pixel position, that the second tile includes a third pixel at the second pixel position that has, within the multispectral image data associated with the second pixel position, a value that exceeds a value within the multispectral image data associated with a fourth pixel located in the first tile at the second pixel position; and

generating a composite image, including by selecting, for each pixel position in the composite image, multispectral image data from whichever tile has, at that pixel position, multispectral image data that includes a value that is the greatest among values for that pixel position across the tiles included in the set of data, and wherein multispectral image data for the first pixel position in the composite image is obtained from the multispectral image data associated with the first pixel in the first tile and wherein multispectral image data for the second pixel position in the composite image is obtained from the multispectral image data associated with the third pixel in the second tile.

Assignments (7)
SECURITY INTEREST Recorded Jun 10, 2025
From: GEOSYS-INTL, INC.; EARTHDAILY ANALYTICS USA, INC.; EARTHDAILY ANALYTICS CORP.; SKYFOREST INC.
To: TRINITY CAPITAL INC., AS COLLATERAL AGENT
Reel/Frame 071379/0919 →
RELEASE OF SECURITY INTEREST Recorded May 31, 2025
From: FIRST-CITIZENS BANK & TRUST COMPANY, AS SUCCESSOR IN INTEREST TO SILICON VALLEY BANK
To: DESCARTES LABS, INC.
Reel/Frame 071276/0248 →
RELEASE OF SECURITY INTEREST Recorded May 27, 2025
From: DESCARTES DEBT PARTNERS, LLC
To: DESCARTES LABS, INC.
Reel/Frame 071223/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2025
From: DESCARTES LABS, INC.
To: EARTHDAILY ANALYTICS USA, INC.
Reel/Frame 070478/0433 →
SECURITY INTEREST Recorded Jul 27, 2022
From: DESCARTES LABS, INC.
To: DESCARTES DEBT PARTNERS, LLC
Reel/Frame 060647/0896 →
SECURITY INTEREST Recorded Mar 21, 2022
From: DESCARTES LABS, INC.
To: SILICON VALLEY BANK
Reel/Frame 059324/0563 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2016
From: WARREN, MICHAEL S.; KEISLER, RYAN S.
To: DESCARTES LABS, INC.
Reel/Frame 039563/0667 →