# US 10,121,281 B2 · System and method for visualizing an object in a simulated environment

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

- Number: US 10,121,281 B2
- Document ID: US10121281B2
- Status: Granted
- Kind: B2
- Application number: 14/725,599
- Filed: 2015-05-29
- Published: 2016-05-19
- Granted: 2018-11-06
- Earliest claimed: 2012-08-10
- Assignees: Vitro, S.A.B. de C.V.
- Applicants: Vitro S.A.B. de C.V.
- Inventors: Kevin J. Matjasko; Frank J. Triggiani; Srinivasa G. Narasimhan
- Web page: https://patentgrep.com/patent/US10121281B2

## CPC

- G06T 15/506: {Illumination models}
- G06F 3/04815: Interaction with a metaphor-based environment or interaction object displayed as three-dimensional [3D], e.g. changing the user viewpoint with respect to the environment or object
- G06T 15/00: Three-dimensional [3D] image rendering
- G06T 15/20: Perspective computation
- G06T 19/006: {Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00)}
- G06T 19/20: Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts
- G06T 2219/2024: Style variation
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computer-implemented method for visualizing an object includes the steps of providing a simulated environment; rendering, with at least one processor, at least one virtual object based at least partially on the simulated environment, a viewable angle of the at least one virtual object, and object characteristics associated with the at least one virtual object, the object characteristics comprising at least one of the following: reflectance, transmittance, attenuation, or any combination thereof; and changing a viewable angle of the at least one virtual object in response to user input. A system and a computer program product for implementing the aforementioned method includes appropriately communicatively connected hardware components.

## Claims

### Claim 1

A computer-implemented method for visualizing a selected glass object on a mobile device having a display screen, comprising:
receiving user input identifying a selected glass object, wherein the selected glass object is selected from a plurality of glass objects, and wherein each glass object of the plurality of glass objects is associated with object characteristics;
capturing visual data from at least one camera coupled to the mobile device, the visual data comprising environment data corresponding to an actual environment;
rendering, with at least one processor, the visual data received from the at least one camera on the display screen of the mobile device based at least partially on the object characteristics of the selected glass object and the visual data, such that the display screen shows a rendering of how the actual environment appears through the selected glass object.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the object characteristics comprise at least two of the following: reflectance, transmittance, attenuation, color, thickness, or any combination thereof.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, further comprising continually re-rendering the visual data as a user modifies a viewing angle of the mobile device.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the object characteristics comprise at least one of the following: object type, object property, object composition, object shape, object size, or any combination thereof.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the environment data comprises a lighting condition having a luminosity, and wherein the visual data is rendered based at least partially on the luminosity.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein the plurality of glass objects comprises panes of glass having different object characteristics.

### Claim 7 (depends on 6)

The computer-implemented method of claim 6, wherein the selected glass object comprises two panes of glass.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the at least one camera comprises a front-facing camera and a back-facing camera, and wherein the visual data is captured from both the front-facing camera and the back-facing camera.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein the selected glass object has two sides, and wherein the visual data is rendered based at least partially on at least one object characteristic associated with a first side of the glass object, the method further comprising re-rendering, with at least one processor, the visual data based at least partially on at least one object characteristic associated with a second side of the glass object in response to user input.

### Claim 10

A computer program product for visualizing a selected glass object on a mobile device having a display screen, comprising at least one non-transitory computer-readable medium including program instructions that, when executed by at least one processor, cause the at least one processor to:
receive user input identifying a selected simulated environment and a selected glass object, wherein the selected glass object is selected from a plurality of glass objects, and wherein each glass object of the plurality of glass objects is associated with object characteristics;
capture visual data from at least one camera coupled to the mobile device, the visual data comprising environment data corresponding to an actual environment; and
render the visual data received from the at least one camera on the display screen of the mobile device based at least partially on the object characteristics of the selected glass object and the visual data, such that the display screen shows a rendering of how the actual environment appears through the selected glass object.

### Claim 11 (depends on 10)

The computer program product of claim 10, wherein the object characteristics comprise at least two of the following: reflectance, transmittance, attenuation, color, thickness, or any combination thereof.

### Claim 12 (depends on 10)

The computer program product of claim 10, further comprising continually re-rendering the visual data as a user modifies a viewing angle of the mobile device.

### Claim 13 (depends on 10)

The computer program product of claim 10, wherein the object characteristics comprise at least one of the following: object type, object property, object composition, object shape, object size, or any combination thereof.

### Claim 14 (depends on 10)

The computer program product of claim 10, wherein the environment data comprises a lighting condition having a luminosity, and wherein the visual data is rendered based at least partially on the luminosity.

### Claim 15 (depends on 10)

The computer program product of claim 10, wherein the plurality of glass objects comprises panes of glass having different object characteristics.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the selected glass object comprises two panes of glass.

### Claim 17 (depends on 10)

The computer program product of claim 10, wherein the at least one camera comprises a front-facing camera and a back-facing camera, and wherein the visual data is captured from both the front-facing camera and the back-facing camera.

### Claim 18

A mobile device for visualizing a selected glass object, comprising:
at least one camera;
at least one display screen; and
at least one processor coupled with the at least one camera and the at least one display screen, the at least one processor programmed or configured to:
receive user input identifying a selected glass object, wherein the selected glass object is selected from a plurality of glass objects, and wherein each glass object of the plurality of glass objects is associated with object characteristics;
capture visual data from the at least one camera, the visual data comprising environment data corresponding to an actual environment; and
render the visual data received from the at least one camera on the display screen based at least partially on the object characteristics of the selected glass object and the visual data, such that the display screen shows a rendering of how the actual environment appears through the selected glass object.

### Claim 19 (depends on 18)

The mobile device of claim 18, wherein the at least one camera comprises a front-facing camera and a back-facing camera, and wherein the visual data is captured from both the front-facing camera and the back-facing camera.
