IP Library Granted Patent US 11,783,546
Granted Patent B2
US 11,783,546 · App. 16/222,659 · Granted Oct 10, 2023

Layered 3-D images for augmented reality processing

Inventors: Ryan R. Fink (Vancouver, WA); Sean M. Adkinson (North Plains, OR)
Assignee: STREEM, LLC
G06T19/006G06T7/50G06T2207/10016G06T2207/10028G11B27/031G11B27/3081
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,783,546
App. No.
16/222,659
Granted
Oct 10, 2023
Kind
B2
Abstract

A method for creating and storing a captured image and associated spatial data and augmented reality (AR) data in a file that allows subsequent manipulation and processing of AR objects is disclosed. In embodiments, one or more frames are extracted from a video stream, along with spatial information about the camera capturing the video stream. The one or more frames are analyzed in conjunction with the spatial information to calculate a point cloud of depth data. The one or more frames are stored in a file in a first layer, and the point cloud is stored in the file in a second layer. In some embodiments, one or more AR objects are stored in a third layer.

Claims (27)

1. A method for storing captured augmented reality (AR) images, comprising:

capturing, with a user device, a video stream, the video stream comprised of a plurality of frames;

calculating for each frame of the video stream, by the user device, one or more depth points to objects detected in each frame;

inserting into the video stream with reference to the one or more depth points for each frame, at least one AR object;

tagging each frame of the video stream with a unique key;

tagging the one or more depth points calculated for each frame with the same unique key tagged to the frame used to calculate the one or more depth points, that correlates each frame with its one or more depth points; and

storing, by the user device, into a layered data structure on a non-transitory medium,

the video stream including the unique key tagged to each frame as a first data type into a first layer,

discrete from the video stream, the one or more depth points including the unique key tagged to each of the one or more depth points correlated to each frame as a second data type into a second layer, and

discrete from the at least one frame and the one or more depth points, the at least one AR object as a third data type into a third layer.

2. The method of claim 1 , further comprising editing the at least one AR object.

3. The method of claim 1 , further comprising capturing, with the user device, spatial position information of the user device, and wherein calculating the one or more depth points comprises calculating the one or more depth points at least partially with respect to the spatial position information.

4. The method of claim 3 , further comprising storing, by the user device, the spatial position information.

5. The method of claim 1 , further comprising extracting a plurality of frames from the video stream in sequential order to create a video segment from the video stream, and storing the video segment as the video stream.

6. A non-transitory computer-readable medium (CRM) comprising instructions that, when executed by an apparatus, cause the apparatus to:

capture a video stream, the video stream comprised of a plurality of frames;

calculate, for each of the plurality of frames, one or more depth points to objects detected in each frame;

tag each of the plurality of frames with a unique ID;

tag each of the plurality of frames' corresponding one or more depth points with the same unique ID tagged to the frame used to calculate the one or more depth points, that correlates each of the plurality of frames with its corresponding one or more depth points;

insert, into the video stream with reference to the one or more depth points corresponding to each of the plurality of frames, at least one AR object;

store the video stream, including the unique ID tagged to each of the plurality of frames, in a first layer in a non-transitory file;

store, discrete from the first layer in the file, the one or more depth points, including the unique ID tagged to the one or more depth points corresponding to each of the plurality of frames, in a second layer in the file; and

store, discrete from the first layer and second layer in the file, the at least one AR object in a third layer in the file.

7. The CRM of claim 6 , wherein the instructions are to further cause the apparatus to edit the at least one AR object.

8. The CRM of claim 6 , wherein the instructions are to further cause the apparatus to capture spatial position information of the user device, and to calculate the one or more depth points at least partially with respect to the spatial position information.

9. The CRM of claim 8 , wherein the instructions are to further cause the apparatus to store the spatial position information as part of the one or more depth points in the second layer of the file.

10. The CRM of claim 6 , wherein the instructions are to further cause the apparatus to extract a plurality of frames in sequential order to create a video segment from the video stream, and to calculate one or more depth points in each of the plurality of frames of the video segment.

Continuity (2)
Provisional Application 62607261 · Dec 18, 2017
Related Publication 20190188919A1 · Jun 20, 2019