IP Library Granted Patent US 12,073,601
Granted Patent B2
US 12,073,601 · App. 18/486,947 · Granted Aug 27, 2024

Determining visual overlap of images by using box embeddings

Inventors: Anita Rau (London, GB); Guillermo Garcia-Hernando (London, GB); Gabriel J. Brostow (London, GB); Daniyar Turmukhambetov (London, GB)
Assignee: NIANTIC, INC.
G06V10/751G06F18/214G06N3/088G06V10/421G06V10/50
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,073,601
App. No.
18/486,947
Granted
Aug 27, 2024
Kind
B2
Abstract

An image matching system for determining visual overlaps between images by using box embeddings is described herein. The system receives two images depicting a 3D surface with different camera poses. The system inputs the images (or a crop of each image) into a machine learning model that outputs a box encoding for the first image and a box encoding for the second image. A box encoding includes parameters defining a box in an embedding space. Then the system determines an asymmetric overlap factor that measures asymmetric surface overlaps between the first image and the second image based on the box encodings. The asymmetric overlap factor includes an enclosure factor indicating how much surface from the first image is visible in the second image and a concentration factor indicating how much surface from the second image is visible in the first image.

Claims (38)

1. A computer-implemented method comprising:

receiving a first image and a second image, the first and second images depicting a same 3D surface with different camera poses;

partitioning the first image into a first group of crops;

partitioning the second image into a second group of crops;

inputting each respective crop in the first group into a machine learning model, the machine learning model outputting a first box encoding of the respective crop in the first group;

inputting each respective crop in the second group into the machine learning model, the machine learning model outputting a second box encoding of the respective crop in the second group, each of the first and second box encodings including parameters defining a box in an embedding space; and

determining an asymmetric overlap factor measuring asymmetric surface overlaps between the first image and the second image based on the first and second box encodings, the asymmetric overlap factor including an enclosure factor indicating how much surface from the first image is visible in the second image and a concentration factor indicating how much surface from the second image is visible in the first image.

2. The computer-implemented method of claim 1 , wherein determining the asymmetric overlap factor measuring asymmetric surface overlaps between the first image and the second image based on the first and second box encodings comprises:

identifying intersections between the boxes for the crops in the second group and the boxes for the crops in the second group in the embedding space.

3. The computer-implemented method of claim 2 , wherein determining the asymmetric overlap factor measuring asymmetric surface overlaps between the first image and the second image based on the first and second box encodings further comprises:

determining a total intersection by aggregating the identified intersections.

4. The computer-implemented method of claim 3 , wherein determining the asymmetric overlap factor measuring asymmetric surface overlaps between the first image and the second image based on the first and second box encodings further comprises:

determining a total volume of the boxes for the crops in the second group based on the second box encodings.

5. The computer-implemented method of claim 4 , wherein determining the asymmetric overlap factor measuring asymmetric surface overlaps between the first image and the second image based on the first and second box encodings further comprises:

determining the enclosure factor based on a ratio of the total intersection to the total volume of the boxes for the crops in the second group.

6. The computer-implemented method of claim 3 , wherein determining the asymmetric overlap factor measuring asymmetric surface overlaps between the first image and the second image based on the first and second box encodings further comprises:

determining a total volume of the boxes for the crops in the first group based on the first box encodings.

7. The computer-implemented method of claim 6 , wherein determining the asymmetric overlap factor measuring asymmetric surface overlaps between the first image and the second image based on the first and second box encodings further comprises:

determining the concentration factor based on a ratio of the total intersection to the total volume of the boxes for the crops in the first group.

8. A non-transitory computer-readable memory storing executable computer program instructions, the instructions executable to perform operations comprising:

receiving a first image and a second image, the first and second images depicting a same 3D surface with different camera poses;

partitioning the first image into a first group of crops;

partitioning the second image into a second group of crops;

inputting each respective crop in the first group into a machine learning model, the machine learning model outputting a first box encoding of the respective crop in the first group;

inputting each respective crop in the second group into the machine learning model, the machine learning model outputting a second box encoding of the respective crop in the second group, each of the first and second box encodings including parameters defining a box in an embedding space; and

determining an asymmetric overlap factor measuring asymmetric surface overlaps between the first image and the second image based on the first and second box encodings, the asymmetric overlap factor including an enclosure factor indicating how much surface from the first image is visible in the second image and a concentration factor indicating how much surface from the second image is visible in the first image.

9. The non-transitory computer-readable memory of claim 8 , wherein determining the asymmetric overlap factor measuring asymmetric surface overlaps between the first image and the second image based on the first and second box encodings comprises:

identifying intersections between the boxes for the crops in the second group and the boxes for the crops in the second group in the embedding space.

10. The non-transitory computer-readable memory of claim 9 , wherein determining the asymmetric overlap factor measuring asymmetric surface overlaps between the first image and the second image based on the first and second box encodings further comprises:

determining a total intersection by aggregating the identified intersections.

11. The non-transitory computer-readable memory of claim 10 , wherein determining the asymmetric overlap factor measuring asymmetric surface overlaps between the first image and the second image based on the first and second box encodings further comprises:

determining a total volume of the boxes for the crops in the second group based on the second box encodings.

12. The non-transitory computer-readable memory of claim 11 , wherein determining the asymmetric overlap factor measuring asymmetric surface overlaps between the first image and the second image based on the first and second box encodings further comprises:

determining the enclosure factor based on a ratio of the total intersection to the total volume of the boxes for the crops in the second group.

13. The non-transitory computer-readable memory of claim 10 , wherein determining the asymmetric overlap factor measuring asymmetric surface overlaps between the first image and the second image based on the first and second box encodings further comprises:

determining a total volume of the boxes for the crops in the first group based on the first box encodings.

14. The non-transitory computer-readable memory of claim 13 , wherein determining the asymmetric overlap factor measuring asymmetric surface overlaps between the first image and the second image based on the first and second box encodings further comprises:

determining the concentration factor based on a ratio of the total intersection to the total volume of the boxes for the crops in the first group.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2025
From: NIANTIC, INC.
To: NIANTIC SPATIAL, INC.
Reel/Frame 071555/0833 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2023
From: RAU, ANITA; GARCIA-HERNANDO, GUILLERMO; BROSTOW, GABRIEL J.; TURMUKHAMBETOV, DANIYAR
To: NIANTIC INTERNATIONAL TECHNOLOGY LIMITED
Reel/Frame 065233/0264 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2023
From: NIANTIC INTERNATIONAL TECHNOLOGY LIMITED
To: NIANTIC, INC.
Reel/Frame 065233/0451 →
Continuity (3)
Division 17398443 · Aug 10, 2021
Provisional Application 63064845 · Aug 12, 2020
Related Publication 20240046610A1 · Feb 8, 2024