Virtual viewpoint for a participant in an online communication
First Claim
Patent Images
1. A system comprising:
- one or more processors; and
one or more computer-readable storage media storing instructions that are executable by the one or more processors to perform operations including;
generating a scene geometry including a geometric proxy for a particular participant and a different geometric proxy for a different participant in an online communication, the scene geometry visually simulating an in-person conversation;
causing a virtual viewpoint to be displayed for the particular participant that includes the different geometric proxy for the different participant along with a background that is part of the scene geometry, the virtual viewpoint being displayed based on a detected position of the particular participant'"'"'s face such that a change in the detected position of the particular participant'"'"'s face causes a change in the virtual viewpoint of the different geometric proxy of the different participant;
drawing a first virtual eye gaze box around eyes of the geometric proxy and a second virtual eye gaze box around eyes of the different geometric proxy;
aligning the first virtual eye gaze box to be level with the second virtual eye gaze box; and
displaying, in the virtual viewpoint, the eyes of the different geometric proxy based on the alignment of the first virtual eye gaze box and the second virtual eye gaze box.
2 Assignments
0 Petitions
Accused Products
Abstract
Implementations provide an in-person communication experience by generating a changable virtual viewpoint for a participant in an online communication. For instance, techniques described herein capture visual data about participants in an online communication, and create a realistic geometric proxy from the visual data. A virtual scene geometry is generated that mimics an arrangement of an in-person meeting for the online communication. According to various implementations, a virtual viewpoint displays a changing virtual viewpoint, such as based on a change in position of a participants face.
125 Citations
20 Claims
-
1. A system comprising:
-
one or more processors; and one or more computer-readable storage media storing instructions that are executable by the one or more processors to perform operations including; generating a scene geometry including a geometric proxy for a particular participant and a different geometric proxy for a different participant in an online communication, the scene geometry visually simulating an in-person conversation; causing a virtual viewpoint to be displayed for the particular participant that includes the different geometric proxy for the different participant along with a background that is part of the scene geometry, the virtual viewpoint being displayed based on a detected position of the particular participant'"'"'s face such that a change in the detected position of the particular participant'"'"'s face causes a change in the virtual viewpoint of the different geometric proxy of the different participant; drawing a first virtual eye gaze box around eyes of the geometric proxy and a second virtual eye gaze box around eyes of the different geometric proxy; aligning the first virtual eye gaze box to be level with the second virtual eye gaze box; and displaying, in the virtual viewpoint, the eyes of the different geometric proxy based on the alignment of the first virtual eye gaze box and the second virtual eye gaze box. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising
generating, by one or more processors, a scene geometry including a geometric proxy for a particular participant and a different geometric proxy for a different participant in an online communication, the scene geometry visually simulating an in-person conversation; -
causing, by the one or more processors, a virtual viewpoint to be displayed for the particular participant that includes the different geometric proxy for the different participant along with a background that is part of the scene geometry, the virtual viewpoint being displayed based on a detected position of the particular participant'"'"'s face such that a change in the detected position of the particular participant'"'"'s face causes a change in the virtual viewpoint of the different geometric proxy of the different participant; drawing, by the one or more processors, a first virtual eye gaze box around eyes of the geometric proxy and a second virtual eye gaze box around eyes of the different geometric proxy; aligning, by the one or more processors, the first virtual eye gaze box to be level with the second virtual eye gaze box; and displaying, in the virtual viewpoint, the eyes of the different geometric proxy based on the alignment of the first virtual eye gaze box and the second virtual eye gaze box. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage media storing computer-executable instructions that, when executed by one or more processors, cause a system to perform a plurality of operations comprising:
-
generating a scene geometry including a geometric proxy for a particular participant and a different geometric proxy for a different participant in an online communication, the scene geometry visually simulating an in-person conversation; causing a virtual viewpoint to be displayed for the particular participant that includes the different geometric proxy for the different participant along with a background that is part of the scene geometry, the virtual viewpoint being displayed based on a detected position of the particular participant'"'"'s face such that a change in the detected position of the particular participant'"'"'s face causes a change in the virtual viewpoint of the different geometric proxy of the different participant; drawing a first virtual eye gaze box around eyes of the geometric proxy and a second virtual eye gaze box around eyes of the different geometric proxy; aligning the first virtual eye gaze box to be level with the second virtual eye gaze box; and displaying, in the virtual viewpoint, the eyes of the different geometric proxy based on the alignment of the first virtual eye gaze box and the second virtual eye gaze box. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification