IP Library Granted Patent US 12,435,993
Granted Patent B2
US 12,435,993 · App. 17/652,951 · Granted Oct 7, 2025

Method and apparatus for generating maps from aligned geospatial observations

Inventor: Tero Juhani Keski-Valkama (Zurich, CH)
Assignee: HERE GLOBAL B.V.
G01C21/3848B60W60/001G01C21/3819G01C21/3822B60W2552/53B60W2554/20G01C21/3859
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,435,993
App. No.
17/652,951
Granted
Oct 7, 2025
Kind
B2
Abstract

A method, apparatus and computer program product are provided for learning to generate maps from raw geospatial observations from sensors traveling within an environment. Methods may include: receiving a plurality of sequences of geospatial observations from discrete trajectories; refining a summary entity set representation through iteration over discrete trajectories; determining a drive offset for each of the discrete trajectories based on a comparison of the summary entity set representation to a drive entity set for each of the discrete trajectories; aligning the discrete trajectories to generate aligned geospatial observations based, at least in part, on the drive offset for a respective discrete trajectory; concatenating the aligned geospatial observations; processing the concatenated, aligned geospatial observations using at least one Set Transformer; and generating, from the at least one Set Transformer, map geometries including objects from the geospatial observations.

Claims (57)

1. An apparatus comprising at least one processor and at least one non-transitory memory including computer program code instructions, the computer program code instructions configured to, when executed, cause the apparatus to at least:

receive a plurality of sequences of geospatial observations from discrete trajectories within a geographic area, wherein the geospatial observations comprise sensor data including observations of objects with one or more geo-positions and attributes received from one or more of image sensors, LiDAR (Light Distancing and Ranging) sensors, depth sensors, or sonic sensors;

refine a summary entity set representation comprising vector embeddings through iteration over the discrete trajectories;

determine a drive offset for each of the discrete trajectories based on a comparison of the summary entity set representation to a drive entity set for each of the discrete trajectories;

align the discrete trajectories to generate aligned geospatial observations based, at least in part, on the drive offset for a respective discrete trajectory;

concatenate the aligned geospatial observations;

process the concatenated, aligned geospatial observations using at least one Set Transformer;

generate, from the at least one Set Transformer, map geometries including objects from the concatenated, aligned geospatial observations;

update a map database to include the map geometries including the objects from the concatenated, aligned geospatial observations; and

provide for at least one of navigational assistance or at least semi-autonomous vehicle control based on the map geometries, wherein the map geometries including the objects from the concatenated, aligned geospatial observations in the map database are used with vehicle sensor data to align the vehicle within the geographic area.

2. The apparatus according to claim 1 , wherein causing the apparatus to determine the drive offset for each of the discrete trajectories based on the comparison of the summary entity set representation to the drive entity set for each of the discrete trajectories further comprises causing the apparatus to process an offset for each of the discrete trajectories through a pooling operation to obtain the drive offset for a respective drive.

3. The apparatus according to claim 1 , wherein causing the apparatus to align the discrete trajectories to generate the aligned geospatial observations based on the drive offset for the respective discrete trajectory comprises causing the apparatus to apply the drive offset as a geospatial offset to the respective discrete trajectory.

4. The apparatus according to claim 1 , wherein the plurality of sequences of geospatial observations from discrete trajectories include unique trajectory identifiers for each discrete trajectory, wherein causing the apparatus to concatenate the aligned geospatial observations comprises causing the apparatus to remove the unique trajectory identifiers associated with the geospatial observations.

5. The apparatus according to claim 1 , wherein causing the apparatus to determine a drive offset for each of the discrete trajectories based on the comparison of the summary entity set representation to the drive entity set for each of the discrete trajectories comprises causing the apparatus to determine at least one of an affine transformation or deformation for each of the discrete trajectories based on a comparison of the summary entity set representation to the drive entity set for each of the discrete trajectories.

6. The apparatus according to claim 1 , wherein causing the apparatus to refine the summary entity set representation through iteration over the discrete trajectories comprises causing the apparatus to:

initialize queries with a predefined number of values;

attend to the queries using a multi-head attention layer to the drive entity set for a single discrete trajectory; and

determine the summary entity set representation.

7. The apparatus according to claim 6 , wherein the summary entity set comprises cardinalities the same as the queries.

8. The apparatus according to claim 1 , wherein causing the apparatus to determine the drive offset for each of the discrete trajectories based on the comparison of the summary entity set representation to the drive entity set for each of the discrete trajectories comprises causing the apparatus to:

use the summary entity set representation in a multi-head attention layer to attend to the drive entity set for a single discrete trajectory; and

generate, from the multi-head attention layer, the drive offset.

9. The apparatus according to claim 1 , wherein the objects from the geospatial observations included in the map geometries comprise point objects and linear objects, wherein point objects comprise at least one of signs or poles, and wherein linear objects comprise at least one of road markings or road boundaries.

10. A method comprising:

receiving a plurality of sequences of geospatial observations from discrete trajectories;

refining a summary entity set representation comprising vector embeddings through iteration over the discrete trajectories within a geographic area, wherein the geospatial observations comprise sensor data including observations of objects with one or more geo-positions and attributes received from one or more of image sensors, LiDAR (Light Distancing and Ranging) sensors, depth sensors, or sonic sensors;

determining a drive offset for each of the discrete trajectories based on a comparison of the summary entity set representation to a drive entity set for each of the discrete trajectories;

aligning the discrete trajectories to generate aligned geospatial observations based, at least in part, on the drive offset for a respective discrete trajectory;

concatenating the aligned geospatial observations;

processing the concatenated, aligned geospatial observations using at least one Set Transformer;

generating, from the at least one Set Transformer, map geometries including objects from the concatenated, aligned geospatial observations;

updating a map database to include the map geometries including the objects from the concatenated, aligned geospatial observations; and

providing for at least one of navigational assistance or at least semi-autonomous vehicle control based on the map geometries, wherein the map geometries including the objects from the concatenated, aligned geospatial observations in the map database are used with vehicle sensor data to align the vehicle within the geographic area.

11. The method according to claim 10 , wherein determining the drive offset for each of the discrete trajectories based on the comparison of the summary entity set representation to the drive entity set for each of the discrete trajectories further comprises processing an offset for each of the discrete trajectories through a pooling operation to obtain the drive offset for a respective drive.

12. The method according to claim 10 , wherein aligning the discrete trajectories to generate the aligned geospatial observations based on the drive offset for the respective discrete trajectory comprises applying the drive offset as a geospatial offset to the respective discrete trajectory.

13. The method according to claim 10 , wherein the plurality of sequences of geospatial observations from discrete trajectories include unique trajectory identifiers for each discrete trajectory, wherein concatenating the aligned geospatial observations comprises removing the unique trajectory identifiers associated with the geospatial observations.

14. The method according to claim 10 , wherein determining a drive offset for each of the discrete trajectories based on the comparison of the summary entity set representation to the drive entity set for each of the discrete trajectories comprises determining at least one of an affine transformation or deformation for each of the discrete trajectories based on a comparison of the summary entity set representation to the drive entity set for each of the discrete trajectories.

15. The method according to claim 10 , wherein refining the summary entity set representation through iteration over the discrete trajectories comprises:

initializing queries with a predefined number of values;

attending to the queries using a multi-head attention layer to the drive entity set for a single discrete trajectory; and

determining the summary entity set representation.

16. The method according to claim 15 , wherein the summary entity set comprises cardinalities the same as the queries.

17. The method according to claim 10 , wherein determining the drive offset for each of the discrete trajectories based on the comparison of the summary entity set representation to the drive entity set for each of the discrete trajectories comprises:

using the summary entity set representation in a multi-head attention layer to attend to the drive entity set for a single discrete trajectory; and

generating, from the multi-head attention layer, the drive offset.

18. The method according to claim 10 , wherein the objects from the geospatial observations included in the map geometries comprise point objects and linear objects, wherein point objects comprise at least one of signs or poles, and wherein linear objects comprise at least one of road markings or road boundaries.

19. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising program code instructions to:

receive a plurality of sequences of geospatial observations from discrete trajectories within a geographic area, wherein the geospatial observations comprise sensor data including observations of objects with one or more geo-positions and attributes received from one or more of image sensors, LiDAR (Light Distancing and Ranging) sensors, depth sensors, or sonic sensors;

refine a summary entity set representation comprising vector embeddings through iteration over the discrete trajectories;

determine a drive offset for each of the discrete trajectories based on a comparison of the summary entity set representation to a drive entity set for each of the discrete trajectories;

align the discrete trajectories to generate aligned geospatial observations based, at least in part, on the drive offset for a respective discrete trajectory;

concatenate the aligned geospatial observations;

process the concatenated, aligned geospatial observations using at least one Set Transformer;

generate, from the at least one Set Transformer, map geometries including objects from the concatenated, aligned geospatial observations;

update a map database to include the map geometries including the objects from the concatenated, aligned geospatial observations; and

provide for at least one of navigational assistance or at least semi-autonomous vehicle control based on the map geometries, wherein the map geometries including the objects from the concatenated, aligned geospatial observations in the map database are used with vehicle sensor data to align the vehicle within the geographic area.

20. The computer program product according to claim 19 , wherein the program code instructions to determine the drive offset for each of the discrete trajectories based on the comparison of the summary entity set representation to the drive entity set for each of the discrete trajectories further comprise program code instructions to process an offset for each of the discrete trajectories through a pooling operation to obtain the drive offset for a respective drive.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2022
From: KESKI-VALKAMA, TERO JUHANI
To: HERE GLOBAL B.V.
Reel/Frame 059314/0063 →
Continuity (1)
Related Publication 20230280184A1 · Sep 7, 2023
References Cited (41)
US 10969232B1 · Johnson et al. · 2021 [cited by applicant]
US 20180023961A1 · Fridman · 2018 [cited by applicant]
US 20180188027A1 · Zhang et al. · 2018 [cited by applicant]
US 20180188039A1 · Chen · 2018 [cited by examiner]
US 20180194286A1 · Stein · 2018 [cited by applicant]
US 20190384304A1 · Towal · 2019 [cited by examiner]
US 20200173805A1 · Viswanathan · 2020 [cited by applicant]
US 20210063200A1 · Kroepfl et al. · 2021 [cited by applicant]
US 20210191395A1 · Gao et al. · 2021 [cited by applicant]
US 20210248460A1 · Sykora et al. · 2021 [cited by applicant]
US 20210302992A1 · Chen et al. · 2021 [cited by applicant]
US 20220011122A1 · He et al. · 2022 [cited by applicant]
US 20220153310A1 · Yang · 2022 [cited by examiner]
US 20220236077A1 · Clarysse et al. · 2022 [cited by applicant]
US 20220297728A1 · Varadarajan et al. · 2022 [cited by applicant]
US 20230038673A1 · Masoud · 2023 [cited by examiner]
US 20230050402A1 · Keski-Valkama · 2023 [cited by applicant]
US 20230245373A1 · Xiong et al. · 2023 [cited by applicant]
US 20230260271A1 · Creswell · 2023 [cited by examiner]
CN 112883200A · 2021 [cited by applicant]
WO WO2021139283A1 · 2021 [cited by applicant]
T. Hunter, P. Abbeel and A. Bayen, “The Path Inference Filter: Model-Based Low-Latency Map Matching of Probe Vehicle Data,” in IEEE Transactions on Intelligent Transportation Systems, vol. 15, No. 2, pp. 507-529, Apr. 2… [cited by examiner]
Girgis, Roger, et al. “Latent variable sequential set transformers for joint multi-agent motion prediction.” arXiv preprint arXiv: 2104.00563 (2021). (Year: 2021). [cited by examiner]
Lee et al. “Set Transformer: A Framework for Attention-based Permutation-Invariant Neural Networks”, ArXiv: 1810.00825, (May 26, 2019), 17 Pages (Year: 2019). [cited by examiner]
Jaegle et al., “Perceiver: General Perception with Iterative Attention”, arXiv:2103.03206v2, (Jun. 23, 2021), 43 pages. [cited by applicant]
“Wikipedia—Gated Recurrent Unit”, Retrieved on Jul. 21, 2022, Retrieved via the Internet: <URL: https://en.wikipedia.org/w/index.php?title=Gated_recurrent_unit&oldid=1073979539>, (Feb. 25, 2022), 5 pages. [cited by applicant]
Mobiny et al, “Trans-Caps: Transformer Capsule Networks with Self-attention Routing”, International Conference on Learning Representations 2021, (Sep. 28, 2020), 13 pages. [cited by applicant]
Jiang et al., “GAL: Geometric Adversarial Loss for Single-View 3D-Object Reconstruction”, European Conference on Computer Vision 2018, (Oct. 7, 2018), 15 pages. [cited by applicant]
Henderson, J., “The Unstoppable Rise of Computational Linguistics in Deep Learning”, Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics, (Jul. 2020), 13 pages. [cited by applicant]
Prakash, J., “Non Maximum Suppression: Theory and Implementation in PyTorch”, Retrieved on Jul. 13, 2022, Retrieved via the Internet: <URL:https://learnopencv.com/non-maximum-suppression-theory-and-implementation-in-pyt… [cited by applicant]
U.S. Appl. No. 17/444,861, filed Aug. 11, 2021, entitled “Method and Apparatus for Generating Maps from Geospatial Observations”, 39 pages. [cited by applicant]
U.S. Appl. No. 17/652,950, filed Mar. 1, 2022, entitled “Method, Apparatus, and Computer Program Product for Differential Variable Count Entity Output Head for Map Generation”, 51 pages. [cited by applicant]
U.S. Appl. No. 17/652,952, filed Mar. 1, 2022, entitled “Method and Apparatus for Generating Maps from Aligned Geospatial Observations”, 53 pages. [cited by applicant]
U.S. Appl. No. 17/652,953, filed Mar. 1, 2022, entitled “Method and Apparatus for Generating Maps from Aligned Geospatial Observations”, 51 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 17/652,952 dated Jun. 12, 2024. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 17/652,953 dated Jun. 4, 2024. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/652,950 dated Apr. 1, 2024. [cited by applicant]
Final Office Action for U.S. Appl. No. 17/652,952 dated Dec. 12, 2024. [cited by applicant]
Final Office Action for U.S. Appl. No. 17/652,953 dated Dec. 4, 2024. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/652,952 dated Mar. 28, 2025. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 17/652,953 dated May 7, 2025. [cited by applicant]