# US 9,972,114 B2 · Augmented reality platform using captured footage from multiple angles

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,972,114 B2
- Document ID: US9972114B2
- Status: Granted
- Kind: B2
- Application number: 15/435,030
- Filed: 2017-02-16
- Published: 2017-11-23
- Granted: 2018-05-15
- Earliest claimed: 2016-05-19
- Assignees: Augmently, LLC
- Applicants: Augmently, Inc.
- Inventors: Sagi Kormandel; Kelly Chu
- Web page: https://patentgrep.com/patent/US9972114B2

## CPC

- G06T 19/006: {Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00)}
- G06F 1/1686: {the I/O peripheral being an integrated camera}
- G06F 1/1694: {the I/O peripheral being a single or a set of motion sensors for pointer control or gesture input obtained by sensing movements of the portable computer}
- G06F 3/011: {Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00)}
- G06F 3/0346: with detection of the device orientation or free movement in a three-dimensional [3D] space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06T 1/0007: {Image acquisition}
- G06T 11/60: Creating or editing images; Combining images with text
- G06T 15/20: Perspective computation
- H04N 23/69: Control of means for changing angle of the field of view, e.g. optical zoom objectives or electronic zooming
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

This disclosure relates to systems and methods for augmenting visual information to simulate an appearance of an object and/or a person at an adjustable position and angle. The visual information may be captured by an image sensor. The object and/or the person may have been captured at multiple angles. A user may select at which particular position and angle the appearance will be superimposed and/or otherwise combined with the visual information.

## Claims

### Claim 1

A system for augmenting real-world visual information to simulate an appearance of a previously captured real-world object and/or a real-world person at an adjustable position and angle within the real-world visual information, the system comprising:
a display component configured to display images;
an image sensor configured to capture image output signals in the real world, wherein the image output signals convey image information corresponding to a first viewing frustum of the image sensor, wherein the first viewing frustum originates from a first point of view in the real world;
electronic storage configured to store information electronically, wherein the stored information includes previously captured visual information of an object and/or a person that has been previously captured in the real world from at least eight angles around the object and/or the person; and
one or more physical processors configured by machine-readable instructions to:
determine the image information based on the image output signals captured by the image sensor;
receive user input indicating a position within the first viewing frustum of the image sensor, wherein the position as indicated corresponds to a real-world position where an appearance of the previously captured object and/or person will be simulated through composite visual information, wherein the received user input further indicates a preferred orientation of the object and/or the person in relation to the real world;
retrieve, from the electronic storage, the previously captured visual information of the object and/or the person, wherein the previously captured visual information as retrieved has been captured at a first particular angle, wherein the first particular angle corresponds to the preferred orientation;
determine the composite visual information based on the image information and the previously captured visual information such that the object and/or the person appear to be positioned at the real-world position and further such that the object and/or the person appear to be positioned at the preferred orientation;
effectuate displaying of the composite visual information on the display component such that the object and/or the person appear to be positioned at the real-world position;
detect a positional adjustment of the image sensor, wherein the image sensor, subsequent to the positional adjustment, is configured to capture secondary image output signals in the real world, wherein the secondary image output signals convey secondary image information corresponding to a second viewing frustum of the image sensor, wherein the second viewing frustum originates from a second point of view, and wherein the second viewing frustum is different than the first viewing frustum;
determine a difference between the first point of view and the second point of view;
retrieve, from the electronic storage, additional previously captured visual information of the object and/or the person, wherein the additional previously captured visual information as retrieved has been captured at a second particular angle, wherein the second particular angle corresponds to the preferred orientation and the determined difference between the first point of view and the second point of view, wherein the second particular angle is different than the first particular angle;
responsive to detection of the positional adjustment, re-determine the composite visual information based on the secondary image information and the additional previously captured visual information such that the object and/or the person continues to appear to be positioned at the real-world position and further such that the object and/or the person appear to be positioned at the preferred orientation in relation to the real world; and
effectuate displaying of the re-determined composite visual information on the display component such that the object and/or the person appear to be positioned at the real-world position.

### Claim 2 (depends on 1)

The system of claim 1, wherein the at least eight angles include different angles that have been captured of the object and/or the person as if the object and/or the person rotated around a vertical axis.

### Claim 3 (depends on 1)

The system of claim 1, wherein the first particular angle is selected from the at least eight angles, wherein the one or more physical processors are further configured by machine-readable instructions to:
determine the first particular angle from the at least eight angles that is closest to the preferred orientation,
wherein re-determination of the composite visual information is based on the previously captured visual information at the first particular angle.

### Claim 4 (depends on 1)

The system of claim 1, wherein the first particular angle is selected from the at least eight angles, wherein the one or more physical processors are further configured by machine-readable instructions to:
determine the first particular angle from the at least eight angles that is closest to the preferred orientation;
determine an angular difference between the first particular angle and the preferred orientation; and
modify the previously captured visual information associated with the first particular angle, wherein the modification is based on the determined angular difference,
wherein re-determination of the composite visual information is based on the modified previously captured visual information.

### Claim 5 (depends on 1)

The system of claim 1, wherein the received user input further indicates a preferred orientation of the object and/or the person, wherein the preferred orientation falls between two of the at least eight angles, wherein the one or more physical processors are further configured by machine-readable instructions to:
modify the previously captured visual information associated with the two of the at least eight angles,
wherein re-determination of the composite visual information is based on the modified previously captured visual information such that the object and/or the person appear to be positioned at the preferred orientation.

### Claim 6 (depends on 1)

The system of claim 1, wherein the received user input further indicates a size of the object and/or the person relative to the first viewing frustum of the image sensor, and wherein the one or more processors are configured to re-determine the composite visual information such that the object and/or the person appear to have the size indicated by the received user input.

### Claim 7 (depends on 1)

The system of claim 1, wherein the one or more physical processors are further configured by machine-readable instructions to:
receive additional user input indicating one or more of a brightness level of the previously captured visual information in the composite visual information, a contrast level of the previously captured visual information in the composite visual information, a saturation level of the previously captured visual information in the composite visual information, a tint level of the previously captured visual information in the composite visual information, and a blurriness level of the previously captured visual information in the composite visual information,
wherein the composite visual information is determined in accordance with the additional user input.

### Claim 8 (depends on 1)

The system of claim 1, wherein the first viewing frustum and the second viewing frustum overlap in part, wherein detection of the positional adjustment of the image sensor is further based on detecting one or objects that appear in both the image information corresponding to the first viewing frustum and the secondary image information corresponding to the second viewing frustum.

### Claim 9 (depends on 1)

The system of claim 1, wherein the one or more physical processors are further configured by machine-readable instructions to:
receive additional user input indicating a second position within either the first viewing frustum or the second viewing frustum where a shadow of the object and/or the person is to be positioned,
wherein the composite visual information is re-determined such that the shadow of the object and/or the person appears to be positioned at the second position indicated by the additional user input.

### Claim 10

A method for augmenting real-world visual information to simulate an appearance of a previously captured real-world object and/or a real-world person at an adjustable position and angle within the real-world visual information, the method comprising:
capturing, by an image sensor, image output signals in the real world, wherein the image output signals convey image information corresponding to a first viewing frustum of the image sensor, wherein the first viewing frustum originates from a first point of view in the real world;
storing information electronically in electronic storage, wherein the stored information includes previously captured visual information of an object and/or a person that has been previously captured in the real world from at least eight angles around the object and/or the person;
determining the image information based on the image output signals captured by the image sensor;
receiving user input indicating a position within the first viewing frustum of the image sensor, wherein the position as indicated corresponds to a real-world position where an appearance of the previously captured object and/or person will be simulated through composite visual information, wherein the received user input further indicates a preferred orientation of the object and/or the person in relation to the real world;
retrieving, from the electronic storage, the previously captured visual information of the object and/or the person, wherein the previously captured visual information as retrieved has been captured at a first particular angle, wherein the first particular angle corresponds to the preferred orientation;
determining the composite visual information based on the image information and the previously captured visual information such that the object and/or the person appear to be positioned at the real-world position and further such that the object and/or the person appear to be positioned at the preferred orientation;
effectuating displaying of the composite visual information on the display component such that the object and/or the person appear to be positioned at the real-world position;
detecting a positional adjustment of the image sensor;
capturing, by the image sensor, subsequent to the positional adjustment, secondary image output signals in the real world, wherein the secondary image output signals conveys secondary image information corresponding to a second viewing frustum of the image sensor, wherein the second viewing frustum originates from a second point of view, wherein the second viewing frustum is different than the first viewing frustum;
determining a difference between the first point of view and the second point of view;
retrieving, from the electronic storage, additional previously captured visual information of the object and/or the person, wherein the additional previously captured visual information as retrieved has been captured at a second particular angle, wherein the second particular angle corresponds to the preferred orientation and the determined difference between the first point of view and the second point of view, wherein the second particular angle is different than the first particular angle;
responsive to detection of the positional adjustment, re-determining the composite visual information based on the secondary image information and the additional previously captured visual information such that the object and/or the person continues to appear to be positioned at the real-world position and further such that the object and/or the person appear to be positioned at the preferred orientation in relation to the real world; and
effectuating displaying of the re-determined composite visual information on a display component such that the object and/or the person appear to be positioned at the real-world position.

### Claim 11 (depends on 10)

The method of claim 10, wherein the at least eight angles include different angles that have been captured of the object and/or the person as if the object and/or the person rotated around a vertical axis.

### Claim 12 (depends on 10)

The method of claim 10, wherein the first particular angle is selected from the at least eight angles, the method further comprising:
determining the first particular angle from the at least eight angles that is closest to the preferred orientation,
wherein re-determination of the composite visual information is based on the previously captured visual information at the first particular angle.

### Claim 13 (depends on 10)

The method of claim 10, wherein the first particular angle is selected from the at least eight angles, the method further comprising:
determining the first particular angle from the at least eight angles that is closest to the preferred orientation;
determining an angular difference between the first particular angle and the preferred orientation; and
modifying the previously captured visual information associated with the first particular angle, wherein the modification is based on the determined angular difference,
wherein re-determination of the composite visual information is based on the modified previously captured visual information.

### Claim 14 (depends on 10)

The method of claim 10, wherein the received user input further indicates a preferred orientation of the object and/or the person, wherein the preferred orientation falls between two of the at least eight angles, the method further comprising:
modify the previously captured visual information associated with the two of the at least eight angles,
wherein re-determination of the composite visual information is based on the modified previously captured visual information such that the object and/or the person appear to be positioned at the preferred orientation.

### Claim 15 (depends on 10)

The method of claim 10, wherein the received user input further indicates a size of the object and/or the person relative to the first viewing frustum of the image sensor, the method further comprising:
re-determining the composite visual information such that the object and/or the person appear to have the size indicated by the received user input.

### Claim 16 (depends on 10)

The method of claim 10, further comprising:
receiving additional user input indicating one or more of a brightness level of the previously captured visual information in the composite visual information, a contrast level of the previously captured visual information in the composite visual information, a saturation level of the previously captured visual information in the composite visual information, a tint level of the previously captured visual information in the composite visual information, and a blurriness level of the previously captured visual information in the composite visual information; and
re-determining the composite visual information in accordance with the additional user input.

### Claim 17 (depends on 10)

The method of claim 10, wherein the first viewing frustum and the second viewing frustum overlap in part, wherein detecting the positional adjustment of the image sensor is further based on detecting one or objects that appear in both the image information corresponding to the first viewing frustum and the secondary image information corresponding to the second viewing frustum.

### Claim 18 (depends on 10)

The method of claim 10, further comprising:
receiving additional user input indicating a second position within either the first viewing frustum or the second viewing frustum where a shadow of the object and/or the person is to be positioned,
wherein the composite visual information is re-determined such that the shadow of the object and/or the person appears to be positioned at the second position indicated by the additional user input.
