Augmented Reality Content Creation
Abstract
A system and method for generating a virtual content to a physical object is described. The system accesses a video that was captured by a camera. The video depicts a user performing a physical operation in relation to a physical object. The system determines metadata identifying positions of the camera relative to the physical object during the capturing of the video, identifies feature points of the physical object in the video, and retrieves a virtual object based on the feature points of the physical object. The system generates virtual content based on the video, the metadata, and the virtual object, and stores the object identifier and the virtual content relationally in a data storage that stores multiple sets of virtual content associated with multiple physical objects and their corresponding object identifiers.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A computing device comprising:
one or more processors; and a non-transitory storage medium having instructions encoded thereon that, when executed by the one or more processors, cause the one or more processors to:
access a video that was captured by a camera, the video depicting a user performing a physical operation in relation to a physical object, the physical object associated with an object identifier;
determine metadata identifying positions of the camera relative to the physical object during the capturing of the video;
identify feature points of the physical object in the video;
retrieve a virtual object based on the feature points of the physical object;
generate virtual content based on the video, the metadata, and the virtual object; and
store the object identifier and the virtual content relationally in a data storage that stores a plurality of sets of virtual content associated with a plurality of physical objects and corresponding object identifiers.
2 . The computing device of claim 1 , wherein an operation on the physical object is recorded by the camera in response to at least a verbal recording instruction from a user of the camera to form the virtual content.
3 . The computing device of claim 1 , wherein the metadata further comprise at least an orientation of the camera relative to a physical object, an operational status of the physical object, or a temperature range related to the physical object.
4 . The computing device of claim 1 , wherein the instructions further cause the one or more processors to:
receive an image of the physical object from a client device; identify the object identifier based on the image of the physical object; retrieve the virtual content based on the object identifier; cause the virtual content to be displayed at a display of the client device.
5 . The computing device of claim 4 , wherein the image of the physical object includes a quick response (QR) code, the QR code corresponding to the object identifier of the physical object.
6 . The computing device of claim 5 , wherein the instructions further cause the one or more processors to:
extract the QR code from the image of the physical object; and identify the object identifier based on the QR code.
7 . The computing device of claim 1 , wherein physical object is a machine of a particular type, the operation of the physical operation in relation to the physical object includes an operation of the machine, and the virtual content includes a video illustrating an operation of the particular type of machine.
8 . The computing device of claim 1 , wherein physical object is a machine, and the operation of the physical operation in relation to the physical object includes an operation of the machine.
9 . The computing device of claim 1 , wherein the instructions further cause the one or more processors to:
determine a geographic location of the camera; access a library containing information describing geographic locations of a plurality of physical objects and respective object identifiers; and determine an object identifier based on the geographic location of the camera and the library.
10 . A computer implemented method, the method comprising:
accessing a video that was captured by a camera, the video depicting a user performing a physical operation in relation to a physical object, the physical object associated with an object identifier; determining metadata identifying positions of the camera relative to the physical object during the capturing of the video; identifying feature points of the physical object in the video; retrieving a virtual object based on the feature points of the physical object; generating virtual content based on the video, the metadata, and the virtual object; and storing the object identifier and the virtual content relationally in a data storage that stores a plurality of sets of virtual content associated with a plurality of physical objects and corresponding object identifiers.
11 . The method of claim 10 , wherein an operation on the physical object is recorded by the camera in response to at least a verbal recording instruction from a user of the camera to form the virtual content.
12 . The method of claim 10 , wherein the metadata further comprise at least an orientation of the camera relative to a physical object, an operational status of the physical object, or a temperature range related to the physical object.
13 . The method of claim 10 , the method further comprising:
receiving an image of the physical object from a client device; identifying the object identifier based on the image of the physical object; retrieving the virtual content based on the object identifier; causing the virtual content to be displayed at a display of the client device.
14 . The method of claim 13 , wherein the image of the physical object includes a quick response (QR) code, the QR code corresponding to the object identifier of the physical object.
15 . The method of claim 14 , the method further comprising:
extracting the QR code from the image of the physical object; and identifying the object identifier based on the QR code.
16 . The method of claim 10 , wherein physical object is a machine of a particular type, the operation of the physical operation in relation to the physical object includes an operation of the machine, and the virtual content includes a video illustrating an operation of the particular type of machine.
17 . The method of claim 10 , wherein physical object is a machine, and the operation of the physical operation in relation to the physical object includes an operation of the machine.
18 . The method of claim 10 , the method further comprising:
determining a geographic location of the camera; accessing a library containing information describing geographic locations of a plurality of physical objects and respective object identifiers; and determining an object identifier based on the geographic location of the camera and the library.
19 . A computer program product, comprising a non-transitory storage medium having instructions encoded thereon that, when executed by one or more processors, cause the one or more processors to:
access a video that was captured by a camera, the video depicting a user performing a physical operation in relation to a physical object, the physical object associated with an object identifier; determine metadata identifying positions of the camera relative to the physical object during the capturing of the video; identify feature points of the physical object in the video; retrieve a virtual object based on the feature points of the physical object; generate virtual content based on the video, the metadata, and the virtual object; and store the object identifier and the virtual content relationally in a data storage that stores a plurality of sets of virtual content associated with a plurality of physical objects and corresponding object identifiers.
20 . The computer program product of claim 19 , wherein the instructions further cause the one or more processors to:
receive an image of the physical object from a client device; identify the object identifier based on the image of the physical object; retrieve the virtual content based on the object identifier; cause the virtual content to be displayed at a display of the client device.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.