IP Library Granted Patent US 10,325,400
Granted Patent B2
US 10,325,400 · App. 15/831,025 · Granted Jun 18, 2019

Virtual viewpoint for a participant in an online communication

Inventors: Yancey Christopher Smith (Kirkland, WA); Eric G. Lang (Yarrow Point, WA); Zhengyou Zhang (Bellevue, WA); Christian F. Huitema (Clyde Hill, WA)
Assignee: Microsoft Technology Licensing, LLC
G06T15/04G06T15/08G06T15/205G06T17/00H04N7/142H04N7/15H04N7/157H04N13/117H04N13/239H04N13/257G06T2210/56H04R2227/005
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 10,325,400
App. No.
15/831,025
Granted
Jun 18, 2019
Kind
B2
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.

Claims (51)

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. The system of claim 1 , wherein the operations further include:

keeping the virtual viewpoint level with an eye gaze of the local participant using a face tracking technique.

3. The system of claim 1 , wherein the virtual viewpoint is created using a virtual camera that is a composition of a plurality of images from a plurality of cameras that acquire images of the particular participant.

4. The system of claim 1 , wherein the operations further include:

determining that there are at least two participants to the online communication and; and

the drawing of the first virtual eye gaze box and the second virtual eye gaze box is in response to the determination.

5. The system of claim 1 , wherein the operations further include:

changing the virtual viewpoint for the particular participant based on a face tracking technique that tracks a face of the particular participant.

6. The system of claim 1 , wherein the geometric proxy for the particular participant is constructed from a point cloud created from a plurality of depth points representing depth information corresponding to the particular participant.

7. The system of claim 1 , wherein the operations further include:

adding motion parallax to the virtual viewpoint using head tracking of the particular participant, wherein the motion parallax is dependent on an eye gaze of the particular participant.

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.

9. The method of claim 8 , further comprising:

keeping the virtual viewpoint level with an eye gaze of the local participant using a face tracking technique.

10. The method of claim 8 wherein the virtual viewpoint is created using a virtual camera that is a composition of a plurality of images from a plurality of cameras that acquire images of the particular participant.

11. The method of claim 8 , further comprising:

determining that there are at least two participants to the online communication; and wherein

the drawing of the first virtual eye gaze box and the second virtual eye gaze box is in response to the determination.

12. The method of claim 8 , further comprising:

changing the virtual viewpoint for the particular participant based on a face tracking technique that tracks a face of the particular participant.

13. The method of claim 8 , wherein the geometric proxy for the particular participant is constructed from a point cloud created from a plurality of depth points representing depth information corresponding to the particular participant.

14. The method of claim 8 , further comprising:

adding motion parallax to the virtual viewpoint using head tracking of the particular participant, wherein the motion parallax is dependent on an eye gaze of the particular participant.

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.

16. The computer-readable storage media of claim 15 , wherein the plurality of operations further comprise:

keeping the virtual viewpoint level with an eye gaze of the local participant using a face tracking technique.

17. The computer-readable storage media of claim 15 , wherein the virtual viewpoint is created using a virtual camera that is a composition of a plurality of images from a plurality of cameras that acquire images of the particular participant.

18. The computer-readable storage media of claim 15 , wherein the plurality of operations further comprise:

determining that there are at least two participants to the online communication and; and

wherein the drawing of the first virtual eye gaze box and the second virtual eye gaze box is in response to the determination.

19. The computer-readable storage media of claim 15 , wherein the geometric proxy for the particular participant is constructed from a point cloud created from a plurality of depth points representing depth information corresponding to the particular participant.

20. The computer-readable storage media of claim 15 , wherein the plurality of operations further comprise:

adding motion parallax to the virtual viewpoint using head tracking of the particular participant, wherein the motion parallax is dependent on an eye gaze of the particular participant.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2017
From: SMITH, YANCEY CHRISTOPHER; LANG, ERIC G.; ZHANG, ZHENGYOU; HUITEMA, CHRISTIAN F.
To: MICROSOFT CORPORATION
Reel/Frame 044291/0122 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2017
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044291/0150 →
Continuity (5)
Continuation 15098091 · Apr 13, 2016
Continuation 14873190 · Oct 1, 2015
Division 13602097 · Aug 31, 2012
Provisional Application 61653983 · May 31, 2012
Related Publication 20180089884A1 · Mar 29, 2018