IP Library Granted Patent US 12,394,029
Granted Patent B2
US 12,394,029 · App. 18/082,078 · Granted Aug 19, 2025

Method and system for adjusting a digital elevation model

Inventors: Dmitry Aleksandrovich Sukhov (Podolsk, RU); Nikolay Alekseevich Fedorov (Kotelniki, RU); Roman Evgenevich Sokolov (Naberezhnyye Chelny, RU)
Assignee: Y.E. Hub Armenia LLC
G06T5/80G06T5/50G06T7/344G06T2207/10032G06T2207/20081G06T2207/30184
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,394,029
App. No.
18/082,078
Granted
Aug 19, 2025
Kind
B2
Abstract

A method and system for adjusting a digital elevation model (DEM). A satellite image with one or more roads and the DEM are received. The DEM includes an elevation of each pixel of the satellite image. Recorded GPS data corresponding to the one or more roads is received. A pixel in the satellite image corresponding to the one or more roads is determined. A determination is made as to whether the location of the pixel corresponds to the GPS data. After determining that the location of the pixel does not correspond to the GPS data, a set of pixels is determined in the DEM that surround the pixel. The elevation of each pixel of the set of pixels of the DEM is adjusted so that the location of the pixel in the satellite image corresponds to the one or more roads.

Claims (63)

1. A method comprising:

receiving a satellite image comprising one or more roads and a digital elevation model (DEM) comprising an elevation of each pixel of the satellite image;

receiving recorded global positioning system (GPS) data corresponding to the one or more roads;

determining a pixel in the satellite image corresponding to the one or more roads;

determining whether a location of the pixel in the satellite image corresponds to the GPS data;

after determining that the location of the pixel in the satellite image does not correspond to the GPS data, determining a set of pixels of the DEM that surround the pixel in the satellite image;

randomly selecting elevations for each pixel of the set of pixels;

applying the randomly selected elevations to the DEM;

after applying the randomly selected elevations to the DEM, determining an adjusted location of the pixel;

determining whether the adjusted location of the pixel in the satellite image corresponds to the one or more roads; and

after determining that the adjusted location of the pixel in the satellite image corresponds to the one or more roads, storing the randomly selected elevations in the DEM.

2. The method of claim 1 , further comprising:

determining a second set of pixels corresponding to roads in the satellite image; and

selecting, from the second set of pixels corresponding to roads in the satellite image, the pixel in the satellite image.

3. The method of claim 2 , wherein determining the second set of pixels corresponding to roads in the satellite image comprises:

inputting the satellite image into a trained machine learning algorithm (MLA); and

outputting, by the MLA, the second set of pixels corresponding to roads in the satellite image.

4. The method of claim 3 , wherein the trained MLA was trained using a set of satellite images, wherein each satellite image in the set of satellite images comprises a label indicating which pixels of the respective satellite image correspond to roads in the respective satellite image.

5. The method of claim 1 , further comprising determining a rational polynomial coefficient (RPC) corresponding to the pixel in the satellite image.

6. The method of claim 5 , wherein determining whether the location of the pixel in the satellite image corresponds to the GPS data comprises:

determining, based on the RPC, a GPS coordinate corresponding to the pixel in the satellite image; and

comparing the GPS coordinate of the pixel in the satellite image to the GPS data to determine whether the GPS coordinate corresponds to a road.

7. The method of claim 6 , wherein determining whether the location of the adjusted pixel in the satellite image corresponds to the one or more roads comprises:

determining a second RPC corresponding to the adjusted pixel in the satellite image;

determining, based on the second RPC, a second GPS coordinate corresponding to the adjusted pixel in the satellite image; and

comparing the second GPS coordinate of the adjusted pixel in the satellite image to the GPS data to determine whether the second GPS coordinate corresponds to a road.

8. The method of claim 1 , wherein the recorded GPS data comprises GPS coordinates recorded by a plurality of electronic devices traveling on the one or more roads.

9. The method of claim 8 , wherein the plurality of electronic devices are associated with vehicles traveling on the one or more roads.

10. The method of claim 1 , wherein the recorded GPS data is generated by:

receiving GPS coordinates recorded by a plurality of vehicles traveling on the one or more roads; and

removing outliers from the GPS coordinates.

11. A method comprising:

receiving a satellite image comprising one or more roads and a digital elevation model (DEM) comprising an elevation of each pixel of the satellite image;

receiving recorded global positioning system (GPS) data corresponding to the one or more roads;

determining, based on the GPS data, a shift to apply to the satellite image;

selecting a pixel in the DEM;

determining, based on pixels surrounding the pixel, a plurality of candidate pixel values of the pixel;

determining, for each candidate pixel value of the plurality of candidate pixel values, an amount of error corresponding to the respective candidate pixel value;

selecting a candidate pixel value having a lowest amount of error of the plurality of candidate pixel values; and

generating, based on the selected candidate pixel value, an adjusted DEM.

12. The method of claim 11 , further comprising, generating, based on the adjusted DEM, a corrected satellite image.

13. The method of claim 11 , further comprising receiving rational polynomial coefficients (RPCs) corresponding to the satellite image, and wherein determining the shift to apply to the satellite image comprises:

generating a plurality of variants of the RPCs;

determining, for each variant of the plurality of variants, an amount of error based on the GPS data;

selecting a variant of the plurality of variants having a smallest amount of error, wherein the variant corresponds to the shift; and

applying the shift to the RPCs.

14. The method of claim 11 wherein determining the plurality of candidate pixel values comprises applying a smoothing algorithm to the pixel and the pixels surrounding the pixel.

15. The method of claim 11 , wherein determining the amount of error comprises determining an indication of overlap between the one or more roads and the GPS data.

16. A method comprising:

receiving a satellite image comprising one or more roads, a digital elevation model (DEM) comprising an elevation of each pixel of the satellite image;

receiving recorded global positioning system (GPS) data corresponding to the one or more roads;

selecting a pixel in the DEM;

generating a plurality of candidate pixel values of the pixel;

determining, for each candidate pixel value of the plurality of candidate pixel values, an amount of error corresponding to the respective candidate pixel value;

selecting a candidate pixel value having a lowest amount of error of the plurality of candidate pixel values; and

generating, based on the selected candidate pixel value, an adjusted DEM.

17. The method of claim 16 , wherein determining the amount of error for a respective candidate pixel value comprises:

determining a set of pixels surrounding the pixel;

determining, for the set of pixels, an amount of overlap between the GPS data and the set of pixels; and

determining, based on the amount of overlap, the amount of error for the respective candidate pixel value.

18. The method of claim 16 , wherein each candidate pixel value is within a pre-determined range of the pixel.

19. The method of claim 16 , further comprising, generating, based on the adjusted DEM, a corrected satellite image.

20. The method of claim 11 , wherein generating the adjusted DEM comprises replacing the pixel with the selected candidate pixel value.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2024
From: DIRECT CURSUS TECHNOLOGY L.L.C
To: Y.E. HUB ARMENIA LLC
Reel/Frame 068534/0687 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2023
From: YANDEX EUROPE AG
To: DIRECT CURSUS TECHNOLOGY L.L.C
Reel/Frame 065692/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2022
From: SUKHOV, DMITRY ALEKSANDROVICH; FEDOROV, NIKOLAY ALEKSEEVICH; SOKOLOV, ROMAN EVGENEVICH
To: YANDEX.TECHNOLOGIES LLC
Reel/Frame 062109/0298 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2022
From: YANDEX.TECHNOLOGIES LLC
To: YANDEX LLC
Reel/Frame 062109/0427 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2022
From: YANDEX LLC
To: YANDEX EUROPE AG
Reel/Frame 062109/0506 →
Priority Claims (1)
RU 2021130268 · Oct 18, 2021 · national
Continuity (1)
Related Publication 20230206408A1 · Jun 29, 2023
References Cited (12)
US 10358234B2 · Nixon · 2019 [cited by applicant]
US 20150042648A1 · Jung et al. · 2015 [cited by applicant]
US 20180188384A1 · Ramanandan · 2018 [cited by examiner]
US 20200302250A1 · Chu et al. · 2020 [cited by applicant]
US 20220398709A1 · Gudavalli · 2022 [cited by examiner]
CN 103218783A · 2013 [cited by applicant]
CN 110322557A · 2019 [cited by examiner]
JP 2012511697A · 2012 [cited by examiner]
KR 2021102182A · 2021 [cited by examiner]
KR 20210095479A · 2021 [cited by applicant]
RU 2571871C2 · 2015 [cited by applicant]
Russian Search Report dated Dec. 8, 2023 issued in respect of the counterpart Russian Patent Application No. RU 2021130268. [cited by applicant]