US9271025B2ActiveUtilityA1

System and method for sharing virtual and augmented reality scenes between users and viewers

94
Assignee: ARIA GLASSWORKS INCPriority: Jan 10, 2011Filed: Dec 23, 2014Granted: Feb 23, 2016
Est. expiryJan 10, 2031(~4.5 yrs left)· nominal 20-yr term from priority
H04N 21/8352H04N 21/2353H04N 21/435H04N 21/4223H04N 21/84H04N 21/2743H04N 21/42202H04N 21/2187H04N 21/4312H04N 21/4788H04N 21/23412H04N 21/41407H04N 5/77
94
PatentIndex Score
18
Cited by
108
References
20
Claims

Abstract

A preferred method for sharing user-generated virtual and augmented reality scenes can include receiving at a server a virtual and/or augmented reality (VAR) scene generated by a user mobile device. Preferably, the VAR scene includes visual data and orientation data, which includes a real orientation of the user mobile device relative to a projection matrix. The preferred method can also include compositing the visual data and the orientation data into a viewable VAR scene; locally storing the viewable VAR scene at the server; and in response to a request received at the server, distributing the processed VAR scene to a viewer mobile device.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. An apparatus comprising:
 a user interface having a display; 
 an orientation sensor configured to determine a first orientation of the user interface relative to a three-dimensional space; 
 an image capture subsystem configured to capture a plurality of images; and 
 a processor connected to the user interface, the orientation sensor, and the image capture subsystem, wherein the processor is configured to
 associate each image of the plurality of images with orientation data corresponding to the first orientation of the user interface; 
 correlate the plurality of images based on the orientation data at the user interface associated with image of the plurality of images; 
 compress at least the correlated plurality of images at the user interface to generate a processed virtual or augmented reality (VAR) scene; and 
 transmit the processed VAR scene to a server. 
 
 
     
     
       2. The apparatus of  claim 1 , wherein the orientation sensor is further configured to determine a second orientation of the user interface relative to a nodal point separate from the apparatus, and wherein the orientation data further comprises orientation data corresponding to the second orientation of the user interface. 
     
     
       3. The apparatus of  claim 1 , wherein compressing at least the correlated plurality of images comprises down-sampling one or more still images and fitting the down-sampled one or more still images onto a single texture. 
     
     
       4. The apparatus of  claim 1 , wherein the processor is further configured to blend the correlated plurality of images by premultiplying an image with a one of a Gaussian kernel or a smoothstep kernel. 
     
     
       5. The apparatus of  claim 1 , wherein the plurality of images comprises a video comprising a series of frames. 
     
     
       6. The apparatus of  claim 1 , wherein the processed VAR scene further comprises audio data. 
     
     
       7. The apparatus of  claim 1 , wherein the user interface includes a data store and wherein the processor is further configured to locally store the processed VAR scene in the data store. 
     
     
       8. The apparatus of  claim 1 , wherein transmitting the processed VAR scene comprises transmitting metadata about the processed VAR scene to the server. 
     
     
       9. The apparatus of  claim 1 , wherein transmitting the processed VAR scene comprises asynchronously transmitting the correlated plurality of images and the orientation data to the server. 
     
     
       10. The apparatus of  claim 9 , wherein the processor is further configured to:
 associate a universally unique identifier with each of the correlated plurality of images based on a hash of a pathname associated with the correlated image. 
 
     
     
       11. A system comprising:
 a server including a computer readable storage medium and a processor, in communication with one or more client devices; and 
 wherein the server is configured to:
 receive a virtual or augmented reality (VAR) scene generated by a capture client device, wherein the VAR scene comprises a plurality of images captured by the capture client device, and wherein each image of the plurality of images is associated with orientation data corresponding to a first orientation of the capture client device relative to a three-dimensional space; virtual and/or augmented reality (VAR) 
 composite the plurality of images into a viewable VAR scene based on the orientation data associated with each image of the plurality of images; 
 store the viewable VAR scene; and 
 in response to a request, distribute the viewable VAR scene to a viewer client device. 
 
 
     
     
       12. The system of  claim 11 , wherein compositing the plurality of images based on the orientation data associated with each image of the plurality of images comprises aligning one or more still images into a substantially spherical image. 
     
     
       13. The system of  claim 12 , wherein compositing the plurality of images based on the orientation data associated with each image of the plurality of images comprises associating one or more projection matrix parameters with the substantially spherical image. 
     
     
       14. The system of  claim 11 , wherein the viewable VAR scene is pushed to a plurality of viewer client devices in response to a request received from a first viewer client device. 
     
     
       15. A system comprising:
 a server including a computer readable storage medium and a processor, in communication with one or more client devices; and 
 a viewer client device including a user interface configured to display one or more virtual or augmented reality (VAR) scenes; 
 wherein the viewer client device is configured to:
 receive a VAR scene from the server, wherein the VAR scene comprises a plurality of images captured by a capture client device, wherein each image of the plurality of images is associated with orientation data corresponding to an orientation of the capture client device relative to a three-dimensional frame of reference; 
 determine a first orientation of the viewer client device relative to a three-dimensional space; 
 determine a second orientation of the viewer client device relative to a nodal point; 
 using the orientation data corresponding to the orientation of the capture client device associated with each of the plurality of images in the VAR scene, orient the VAR scene displayable on the viewer client device to a viewer based on the first orientation and the second orientation of a viewer client device; and 
 display the VAR scene. 
 
 
     
     
       16. The system of  claim 15 , wherein the VAR scene is processed by the server prior to receipt by the viewer client device. 
     
     
       17. The system of  claim 15 , wherein the viewer client device is further configured to:
 create a projection matrix at the viewer client device representing an orientation of the viewer client device relative to an external frame of reference. 
 
     
     
       18. The system of  claim 15 , wherein the viewer client device is further configured to:
 adapt the VAR scene displayable on the viewer client device to the viewer in response to a change in one of the first orientation or the second orientation. 
 
     
     
       19. The system of  claim 15 , wherein the capture client device and the viewer client device are in a single device. 
     
     
       20. The system of  claim 11 , wherein the orientation data associated with each image of the plurality of images corresponds to a real orientation of the capture client device in the three-dimensional space, the three-dimensional space being relative to a projection matrix.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.