IP Library Granted Patent US 12,277,193
Granted Patent B1
US 12,277,193 · App. 17/412,602 · Granted Apr 15, 2025

Synthesizing training data for training a change detection model

Inventor: Manuel Weber (San Francisco, CA)
Assignee: EarthDaily Analytics USA, Inc.
G06F18/214G06N3/045G06N3/088G06T7/97G06V20/13G06T2207/10032
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,277,193
App. No.
17/412,602
Granted
Apr 15, 2025
Kind
B1
Abstract

Synthesizing training data for training a change detection model includes receiving a patched image comprising a background image with a patch pasted into the background image. It further includes synthesizing a harmonized patched image at least in part by harmonizing the patched image using a machine learning model trained on the background image. It further includes providing as output a synthetic training sample usable to train a change detection model. The synthetic training sample includes a reference image, at least a portion of the harmonized patched image, and a corresponding mask.

Claims (51)

1. A system, comprising:

one or more processors configured to:

receive a patched image comprising a background image with a patch pasted into the background image, wherein the patch is sampled from an area surrounding the background image;

synthesize a harmonized patched image at least in part by harmonizing the patched image comprising the patch that is sampled from the area surrounding the background image and pasted into the background image, wherein the harmonizing comprises using a harmonization model trained on the background image; and

generate, based at least in part on the synthesizing using the harmonization model, a synthetic training sample comprising:

a reference image;

at least a portion of the harmonized patched image synthesized using the harmonization model; and

a corresponding target mask, wherein the target mask indicates a location in the harmonized patched image where the patch was inserted;

wherein, using the synthetic training sample that is generated based at least in part on the synthesizing using the harmonization model, a change detection model is trained at least in part by:

providing the reference image and the at least portion of the harmonized patched image as input to the change detection model;

comparing a change map outputted by the change detection model to the target mask included in the synthetic training sample; and

updating weights of the change detection model based on a difference determined between the change map outputted by the change detection model and the target mask included in the synthetic training sample that indicates the location where the patch was inserted in the harmonized patched image synthesized using the harmonization model; and

a memory coupled to the one or more processors and configured to provide the one or more processors with instructions.

2. The system recited in claim 1 , wherein the patch is randomly sampled.

3. The system recited in claim 1 , wherein the patch is sampled with a random size.

4. The system recited in claim 1 , wherein the patch is pasted at a random location within the background image.

5. The system recited in claim 1 , wherein training the harmonization model comprises training the harmonization model to reconstruct the background image.

6. The system recited in claim 1 , wherein the reference image comprises a portion of the background image corresponding to the at least portion of the harmonized patched image.

7. The system recited in claim 1 , wherein the background image comprises at least a portion of an image of a scene at a first time, and wherein the reference image comprises at least a portion of an image of the scene at a second time.

8. The system recited in claim 1 , wherein the one or more processors are configured to receive the background image, and wherein receiving the background image comprises performing cloud detection.

9. The system recited in claim 1 , wherein the harmonization model used to synthesize the harmonized patched image comprises a pyramidal generative adversarial network (GAN).

10. The system recited in claim 9 , wherein the patched image is provided as input to an intermediate stage of the pyramidal GAN.

11. The system recited in claim 1 , wherein the change detection model is configured to identify a change between a first image corresponding to a scene at a first time and a second image corresponding to the scene at a second time.

12. The system recited in claim 1 , wherein the change detection model takes as input a batch of images.

13. The system recited in claim 1 , wherein the change detection model takes as input multiband satellite imagery.

14. The system recited in claim 1 , wherein the change detection model comprises two encoder networks and a decoder network.

15. The system recited in claim 14 , wherein the two encoder networks are pre-trained, and wherein training the change detection model comprises:

fixing weights of the two encoder networks during training; and

training the decoder network.

16. A method, comprising:

receiving a patched image comprising a background image with a patch pasted into the background image, wherein the patch is sampled from an area surrounding the background image;

synthesizing a harmonized patched image at least in part by harmonizing the patched image comprising the patch that is sampled from the area surrounding the background image and pasted into the background image, wherein the harmonizing comprises using a harmonization model trained on the background image; and

generating, based at least in part on the synthesizing using the harmonization model, a synthetic training sample comprising:

a reference image;

at least a portion of the harmonized patched image synthesized using the harmonization model; and

a corresponding target mask, wherein the target mask indicates a location in the harmonized patched image where the patch was inserted;

wherein, using the synthetic training sample that is generated based at least in part on the synthesizing using the harmonization model, a change detection model is trained at least in part by:

providing the reference image and the at least portion of the harmonized patched image as input to the change detection model;

comparing a change map outputted by the change detection model to the target mask included in the synthetic training sample; and

updating weights of the change detection model based on a difference determined between the change map outputted by the change detection model and the target mask included in the synthetic training sample that indicates the location where the patch was inserted in the harmonized patched image synthesized using the harmonization model.

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

receiving a patched image comprising a background image with a patch pasted into the background image, wherein the patch is sampled from an area surrounding the background image;

synthesizing a harmonized patched image at least in part by harmonizing the patched image comprising the patch that is sampled from the area surrounding the background image and pasted into the background image, wherein the harmonizing comprises using a harmonization model trained on the background image; and

generating, based at least in part on the synthesizing using the harmonization model, a synthetic training sample comprising:

a reference image;

at least a portion of the harmonized patched image synthesized using the harmonization model; and

a corresponding target mask, wherein the target mask indicates a location in the harmonized patched image where the patch was inserted;

wherein, using the synthetic training sample that is generated based at least in part on the synthesizing using the harmonization model, a change detection model is trained at least in part by:

providing the reference image and the at least portion of the harmonized patched image as input to the change detection model;

comparing a change map outputted by the change detection model to the target mask included in the synthetic training sample; and

updating weights of the change detection model based on a difference determined between the change map outputted by the change detection model and the target mask included in the synthetic training sample that indicates the location where the patch was inserted in the harmonized patched image synthesized using the harmonization model.

Assignments (5)
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 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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2021
From: WEBER, MANUEL
To: DESCARTES LABS, INC.
Reel/Frame 057657/0224 →
Continuity (1)
Provisional Application 63071963 · Aug 28, 2020
References Cited (7)
US 20150310306A1 · Song · 2015 [cited by examiner]
US 20180025257A1 · van den Oord · 2018 [cited by examiner]
US 20180204111A1 · Zadeh · 2018 [cited by examiner]
US 20180330198A1 · Harary · 2018 [cited by examiner]
US 20190034754A1 · Aschenbeck · 2019 [cited by examiner]
US 20200184278A1 · Zadeh · 2020 [cited by examiner]
Shaham et al. SinGAN: Learning a Generative Model from a Single Natural Image. Sep. 4, 2019. [cited by applicant]
Cited By (1)
US 12,681,169