IP Library Granted Patent US 11,638,001
Granted Patent B2
US 11,638,001 · App. 17/501,115 · Granted Apr 25, 2023

Automated spatial indexing of images to video

Inventors: Michael Ben Fleischman (San Francisco, CA); Philip DeCamp (Boulder, CO); Jeevan James Kalanithi (San Francisco, CA)
Assignee: OPEN SPACE LABS, INC.
H04N13/279G06V20/10G06V20/52G06V20/64H04N13/282H04N23/62H04N23/631H04N23/661G06V20/44
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 11,638,001
App. No.
17/501,115
Filed
Oct 14, 2021
Granted
Apr 25, 2023
Kind
B2
Art Unit
2482
USPC
348/48
Abstract

A spatial indexing system receives a video that is a sequence of frames depicting an environment, such as a floor of a construction site, and performs a spatial indexing process to automatically identify the spatial locations at which each of the images were captured. The spatial indexing system also generates an immersive model of the environment and provides a visualization interface that allows a user to view each of the images at its corresponding location within the model.

Claims (44)

1. A method comprising:

receiving, from a first image capture system, a set of images each comprising an image timestamp, the set of images captured by the first image capture system as the first image capture system is moved through an environment;

generating an estimated camera path of a second image capture system representative of movement through the environment based on a set of video frames captured by the second image capture system;

associating the set of images with locations along the estimated camera path based on the image timestamps of the set of images and timestamps of the set of video frames; and

displaying one or more of the set of images within a three-dimensional rendering of the environment.

2. The method of claim 1 , wherein associating the set of images with locations along the estimated camera path is further based on metadata tags in the video frames.

3. The method of claim 1 , wherein associating the set of images with locations along the estimated camera path further comprises:

performing object detection on the set of video frames captured by the second image capture system to identify a presence of the first image capture system in one of the video frames; and

associating an image of the set of images to one of the locations along the estimated camera path based on the identified presence of the first image capture system in the video frame.

4. The method of claim 1 , wherein the first image capture system and the second image capture system are used by a same user such that a movement of the first image capture system is similar to the movement of the second image capture system.

5. The method of claim 4 , wherein the second image capture system is worn by the user.

6. The method of claim 1 , wherein the first image capture system is part of a mobile device that contains a mobile application that, when being used, automatically sends the set of images, corresponding timestamps associated with the set of images, and metadata associated with the set of images.

7. The method of claim 1 , wherein the estimated camera path is further based on an obtained floorplan of the environment, the floorplan specifying positions of a plurality of physical features in the environment.

8. The method of claim 7 , wherein the estimated camera path is used to generate an immersive model of the environment, the immersive model:

specifying, for each video frame captured by the second image capture system, a location of the video frame within the floorplan and at least one route vector defining a spatial distance between the video frame and at least one of the other video frames of the video; and

specifying, for each image captured by the first image capture system, a location of the image within one of the video frames.

9. The method of claim 8 , further comprising:

receiving a comment associated with one of the images, the comment comprising text authored by a user; and

associating the comment with the image in the immersive model.

10. The method of claim 9 , wherein the comment is displayed when the image is displayed within the three-dimensional rendering of the environment.

11. The method of claim 1 , wherein the estimated camera path is generated by performing a simultaneous localization and mapping process on the video frames.

12. The method of claim 1 , wherein a camera of the second image capture system is a 360° camera and the set of video frames are 360° frames.

13. The method of claim 1 , wherein associating an image along the estimated camera path further comprises:

orienting the image relative to a video frame based on a direction of the estimated camera path of the video capture system associated with the video frame; and

placing the image within the video frame based on the orientation.

14. The method of claim 1 , wherein associating an image with a location along the estimated camera path further comprises:

obtaining inertial measurement unit data from the first image capture system associated with the image timestamp; and

placing the image within a video frame further based on the obtained inertial measurement unit data.

15. The method of claim 1 , wherein displaying the one or more of the set of images comprises:

simultaneously displaying a first image captured at a first time and a second image captured at a second time, wherein the first image and the second image are associated with a same location.

16. A system comprising:

a processor; and

a non-transitory computer readable storage medium comprising computer program instructions that when executed by the processor, cause the processor to:

receive, from a first image capture system, a set of images each comprising an image timestamp, the set of images captured by the first image capture system as the first image capture system is moved through an environment;

generate an estimated camera path of a second image capture system representative of movement through the environment based on a set of video frames captured by the second image capture system;

associate the set of images with locations along the estimated camera path based on the image timestamps of the set of images and timestamps of the set of video frames; and

display one or more of the set of images within a three-dimensional rendering of the environment.

17. The system of claim 16 , wherein associating the set of images with locations along the estimated camera path is further based on metadata tags in the video frames.

18. The system of claim 16 , wherein associating the set of images with locations along the estimated camera path further comprises:

performing object detection on the set of video frames captured by the second image capture system to identify a presence of the first image capture system in one of the video frames; and

associating an image of the set of images to one of the locations along the estimated camera path based on the identified presence of the first image capture system in the video frame.

19. The system of claim 16 , wherein a comment associated with one of the images is displayed when the image is displayed within the three-dimensional rendering of the environment.

20. The system of claim 16 , where displaying the one or more of the set of images comprises:

simultaneously displaying a first image captured at a first time and a second image captured at a second time, wherein the first image and the second image are associated with a same location.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2021
From: FLEISCHMAN, MICHAEL BEN; DECAMP, PHILIP; KALANITHI, JEEVAN JAMES
To: OPEN SPACE LABS, INC.
Reel/Frame 057792/0356 →
Continuity (4)
Continuation 17151004 · Jan 15, 2021
Continuation 16680318 · Nov 11, 2019
Provisional Application 62759945 · Nov 12, 2018
Related Publication 20220070437A1 · Mar 3, 2022
Cited By (1)
US 12,675,990