US 12,136,201 B2
Machine learning techniques for identifying clouds and cloud shadows in satellite imagery
Ying She, Union City, CA (US); Pramithus Khadka, Ofallon, CA (US); Wei Guan, Pleasanton, CA (US); Xiaoyuan Yang, Pleasanton, CA (US); and Demir Devecigil, St. Charles, MO (US)
Assigned to CLIMATE LLC, St. Louis, MO (US)
Filed by Climate LLC, San Francisco, CA (US)
Filed on Sep. 25, 2023, as Appl. No. 18/473,427.
Application 18/473,427 is a continuation of application No. 17/676,018, filed on Feb. 18, 2022, granted, now 11,769,232.
Application 17/676,018 is a continuation of application No. 16/657,957, filed on Oct. 18, 2019, granted, now 11,256,916, issued on Feb. 22, 2022.
Claims priority of provisional application 62/748,293, filed on Oct. 19, 2018.
Prior Publication US 2024/0013352 A1, Jan. 11, 2024
Int. Cl. G06K 9/00 (2022.01); G06F 17/16 (2006.01); G06N 3/045 (2023.01); G06N 20/00 (2019.01); G06T 5/77 (2024.01); G06V 10/764 (2022.01); G06V 20/10 (2022.01)
CPC G06T 5/77 (2024.01) [G06F 17/16 (2013.01); G06N 3/045 (2023.01); G06N 20/00 (2019.01); G06V 10/764 (2022.01); G06V 20/188 (2022.01)] 16 Claims
OG exemplary drawing
 
1. A system comprising:
one or more processors;
a memory storing instructions executable by the one or more processors to cause the system to:
receive a plurality of images of agronomic fields produced using one or more frequency bands;
receive data identifying cloud locations and cloud shadow locations in the plurality of images;
train a machine learning system to identify cloud locations using the plurality of images as inputs and data identifying pixels as cloud pixels or non-cloud pixels as outputs;
receive one or more particular images of a particular agronomic field produced using the one or more frequency bands;
use the one or more particular images as inputs into the machine learning system, identify a plurality of pixels in the one or more particular images as particular cloud pixels;
generate a subset of the particular images, wherein the subset of the particular images comprises images containing at least a threshold percentage of pixels identified by the machine learning system as particular cloud pixels; and
remove the subset of the particular images from the one or more particular images to generate a set of modeling images containing less than the threshold percentage of pixels identified by the machine learning system as particular cloud pixels.