Rendered audiovisual communication
First Claim
1. A computer-implemented method for providing audiovisual communication between at least a first user and a second user, comprising:
- capturing first image data using a camera of a first computing device, the first image data including a first view of a user;
analyzing at least a portion of the first image data to determine one or more features of the user;
obtaining a model of the user based at least in part upon the one or more features of the user;
capturing second image data including a second view of the user;
capturing audio data corresponding to the user corresponding to the second image data;
analyzing at least one of the second image data or the audio data to determine current values corresponding to the one or more features of the user; and
causing a third view of the first user to be displayed on a second computing device, the third view being rendered based at least in part upon the model and the current values corresponding to the one or more features of the first user.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and approaches are provided to allow for rendered audiovisual communication. An electronic device can be used to capture image information relating to physical features of a user. A model can be generated from the image information, and the model may be used to render audiovisual communication information from image and audio captured in real time. The rendered audiovisual communication data can simulate live video conferencing with substantial performance gains over conventional approaches to video conferencing. When the image capturing component of the electronic device is capable of depth imaging, stereo imaging, or other imaging techniques, the rendered audiovisual communication can be further enhanced with 3-D rendering of the user. Other aspects of audiovisual data, such as speech, background, and lighting conditions can also be rendered or synthesized to improve audiovisual communication.
-
Citations
18 Claims
-
1. A computer-implemented method for providing audiovisual communication between at least a first user and a second user, comprising:
-
capturing first image data using a camera of a first computing device, the first image data including a first view of a user; analyzing at least a portion of the first image data to determine one or more features of the user; obtaining a model of the user based at least in part upon the one or more features of the user; capturing second image data including a second view of the user; capturing audio data corresponding to the user corresponding to the second image data; analyzing at least one of the second image data or the audio data to determine current values corresponding to the one or more features of the user; and causing a third view of the first user to be displayed on a second computing device, the third view being rendered based at least in part upon the model and the current values corresponding to the one or more features of the first user. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method for providing audiovisual communication, comprising:
-
under control of one or more computer systems configured with executable instructions, obtaining first image data including a first representation of at least one first portion of a user, the user being associated with a first computing device; analyzing at least a portion of the first image data to determine one or more features of the user; obtaining a model of the user based at least in part upon the one or more features; obtaining second image data including a second representation of at least one second portion of the user; obtaining audio data corresponding to the user, the audio data further corresponding to at least one of the first image data or the second image data; causing rendered image data corresponding to the user to be generated based at least in part upon the model of the user and at least one of the first image data, the second image data, or the audio data; and causing the rendered image data to be sent to a second computing device in communication with the first computing device. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing device, comprising:
-
at least one processor; a camera; and a microphone; and memory including instructions that, upon being executed by the at least one processor, cause the computing device to; capture first image data including a first representation of at least one first portion of a user using the camera; analyze at least a portion the first image data to determine one or more features of the user; obtain a model of the user based at least in part upon the one or more features; obtain second image data including a second representation of at least one second portion of the user; capture, using the microphone, audio data corresponding to the user, the audio data further corresponding to at least one of the first image data or the second image data; cause rendered image data corresponding to the user to be generated based at least in part upon the model of the user and at least one of the first image data, the second image data, or the audio data; and cause the rendered image data to be sent to a second computing device in communication with the computing device. - View Dependent Claims (14)
-
-
15. A non-transitory computer-readable storage medium storing instructions for providing rendered audiovisual communication, the instructions when executed by a processor causing the processor to:
-
obtain first image data including a first representation of at least one first portion of a user, the user being associated with a first computing device; analyze at least a portion of the first image data to determine one or more features of the user; obtain a model of the user based at least in part upon the one or more features; obtain second image data including a second representation of at least one second portion of the user; obtain audio data corresponding to the user, the audio data further corresponding to at least one of the first image data or the second image data; generate rendered image data corresponding to the user based at least in part upon the model of the user and at least one of the first image data, the second image data, or the audio data; and send the rendered image data to a second computing device in communication with the first computing device. - View Dependent Claims (16, 17, 18)
-
Specification