Legal claims defining the scope of protection, as filed with the USPTO.
1. A system comprising: a server; a portable display device comprising a display unit for displaying a virtual object to a user and a photographing unit that photographs a predetermined real space; and image acquisition devices that acquire images individually from a plurality of fixed points where a region is photographed in the predetermined real space, wherein the portable display device renders the virtual object in a superimposed fashion on the predetermined real space, viewed by the user via the display unit, wherein the server or the portable display device is configured to: store point cloud data, obtained in advance, of real objects located in the predetermined real space, wherein the point cloud data constitutes three-dimensional shape elements each having three-dimensional position information, and wherein the point cloud data is higher precision data than the images acquired by the image acquisition devices; store a table in which two-dimensional position information of each pixel of the images acquired by the image acquisition devices is associated with the point cloud data; map, using the table, color information of one or more pixels of the images acquired by the image acquisition devices to the three-dimensional shape elements of the point cloud data; determine, using the table, whether changes in the color information satisfy a predetermined condition, wherein the predetermined condition corresponds to the changes in the color information being within a predetermined distance range of a color space, wherein the predetermined condition corresponds to an average of the color information from a predetermined number of previous image frames being located within the predetermined distance range of original color information of each pixel of the images acquired by the image acquisition devices, wherein the predetermined number of previous image frames is greater than 1; update, in response to determining that the changes in the color information satisfy the predetermined condition, the color information of the three-dimensional shape elements based on the changes in the color information of each pixel of the images acquired by the image acquisition devices; determine a position of the portable display device and a photographing direction of the photographing unit; generate virtual illumination information for the virtual object to be rendered based on the color information and three-dimensional position information of the three-dimensional shape elements; and render the virtual object on the display unit based on the position of the display device, the photographing direction of the photographing unit, and the virtual illumination information.
2. A system according to claim 1 , wherein the server or the portable display device generates, as virtual illumination information for the virtual object to be rendered, virtual illumination information on individual faces of a virtual polyhedron accommodating the virtual object to be rendered based on the color information and three-dimensional position information of the three-dimensional shape elements.
3. A system according to claim 1 , wherein the portable display device further includes position and orientation sensors, and wherein the server or the portable display device considers a position of the display device and a photographing direction of the photographing unit, acquired by the position and orientation sensors, as a provisional user environment, obtains, from the server or the portable display device, the three-dimensional shape elements that can be photographed by the photographing unit at positions and in directions within a predetermined range from the provisional user environment, and determines the position of the display device and the photographing direction of the photographing unit based on the color information and three-dimensional position information of the obtained three-dimensional shape elements and the photographed image of the predetermined real space.
4. A system according to claim 1 , wherein the three-dimensional shape elements are meshes constituted of polygons created based on the point cloud data, obtained in advance, of the real objects located in the predetermined real space.
5. A system according to claim 1 , further comprising: a three-dimensional laser scanner configured to acquire a 360 degree measurement of the predetermined real space, wherein the point cloud data is created using the 3D laser scanner simultaneously with the images acquired by the image acquisition devices.
6. A system according to claim 1 , wherein the image acquisition devices are stationary cameras disposed around the predetermined real space.
7. A system according to claim 1 , wherein the portable display device is a head mounted display that provides the user with a mixed reality space comprising the predetermined real space and a virtual space comprising the virtual object, and wherein the virtual illumination information is used by the head mounted display to determine global illumination changes in the mixed reality space based on changes in a state of light in the predetermined real space.
8. A system according to claim 1 , wherein the color space corresponds to an HSV format, and wherein the changes in the color information correspond to a change selected from a group consisting of a hue, chroma, and lightness.
9. A portable display device including a display unit for displaying a virtual object to a user and a photographing unit that photographs a predetermined real space, wherein the portable display device renders the virtual object in a superimposed fashion on the predetermined real space, viewed by the user via the display unit, wherein the portable display device is configured to: store point cloud data, obtained in advance, of real objects located in a predetermined real space, wherein the point cloud data constitutes three-dimensional shape elements each having three-dimensional position information; store a table in which two-dimensional position information of each pixel of acquired images that are individually acquired from a plurality of fixed points where a region is photographed in the predetermined real space is associated with the point cloud data, wherein the point cloud data is higher precision data than the acquired images; map, using the table, color information of one or more pixels of the acquired images to the three-dimensional shape elements of the point cloud data; determine, using the table, whether changes in the color information satisfy a predetermined condition, wherein the predetermined condition corresponds to the changes in the color information being within a predetermined distance range of a color space, wherein the predetermined condition corresponds to an average of the color information from a predetermined number of previous image frames being located within the predetermined distance range of original color information of each pixel of the acquired images, wherein the predetermined number of previous image frames is greater than 1; update, in response to determining that the changes in the color information satisfy the predetermined condition, the color information of the three-dimensional shape elements based on the changes in the color information of the each pixel of the acquired images; determine a position of the display device and a photographing direction of the photographing unit; generate virtual illumination information for the virtual object to be rendered based on the color information and three-dimensional position information of the three-dimensional shape elements; and render the virtual object on the display unit based on the position of the display device, the photographing direction of the photographing unit, and the virtual illumination information.
10. A system comprising: a server; and a portable display device comprising a display unit for displaying a three-dimensional virtual object to a user, a photographing unit that photographs a predetermined real space, and position and orientation sensors, wherein the portable display device renders the virtual object in a superimposed fashion on the predetermined real space, viewed by the user via the display unit, wherein the server or the portable display device is configured to: store point cloud data, obtained in advance, of real objects located in a predetermined real space, wherein the point cloud constitutes three-dimensional shape elements each having three-dimensional position information; store a table in which two-dimensional position information of each pixel of acquired images that are individually acquired from a plurality of fixed points where a region is photographed in the predetermined real space is associated with the point cloud data, wherein the point cloud data is higher precision data than the acquired images; map, using the table, color information of one or more pixels of the acquired images to the three-dimensional shape elements of the point cloud data; determine, using the table, whether changes in the color information satisfy a predetermined condition, wherein the predetermined condition corresponds to the changes in the color information being within a predetermined distance range of a color space, wherein the predetermined condition corresponds to an average of the color information from a predetermined number of previous image frames being located within the predetermined distance range of original color information of each pixel of the acquired images, wherein the predetermined number of previous image frames is greater than 1; update, in response to determining that the changes in the color information satisfy the predetermined condition, the color information of the three-dimensional shape elements based on the changes in the color information of each pixel of the acquired images; consider a position of the display device and a photographing direction of the photographing unit, acquired by the position and orientation sensors, as a provisional user environment, to obtain, from the server or the portable display device, the three-dimensional shape elements that can be photographed by the photographing unit at positions and in directions within a predetermined range from the provisional user environment; and determine the position of the display device and the photographing direction of the photographing unit based on the color information and three-dimensional position information of the obtained three-dimensional shape elements and the photographed image of the predetermined real space.
11. A method of rendering a virtual object in a superimposed fashion on a predetermined real space, viewed by a user via a display unit of a portable display device in the predetermined real space, the method comprising: acquiring images individually from a plurality of fixed points where a region is photographed in the predetermined real space; mapping, using a table, color information of one or more pixels of the acquired images to three-dimensional shape elements of point cloud data, wherein the point cloud data is obtained in advance of real objects located in the predetermine real space, wherein the point cloud data constitutes the three-dimensional shapes each having three dimensional position information and the point cloud data is higher precision data than the acquired images, and wherein the table stores two-dimensional position information of each pixel of acquired images that are individually acquired from a plurality of fixed points where a region is photographed in the predetermined real space is associated with the point cloud data; determining, using the table, whether changes in the color information satisfy a predetermined condition, wherein the predetermined condition corresponds to the changes in the color information being within a predetermined distance range of a color space, and wherein the predetermined condition corresponds to an average of the color information from a predetermined number of previous image frames being located within the predetermined distance range of original color information of each pixel of the acquired images, wherein the predetermined number of previous image frames is greater than 1; updating, in response to determining that the changes in the color information satisfy the predetermined condition, the color information of the three-dimensional shape elements based on the changes in the color information of each pixel of the acquired images; determining a position of the display device and a photographing direction of a photographing unit included in the display device; generating virtual illumination information for the virtual object to be rendered based on the color information and three-dimensional position information of the three-dimensional shape elements; and rendering the virtual object on the display unit based on the position of the display device, the photographing direction of the photographing unit, and the virtual illumination information.
12. A non-transitory computer readable medium storing a program for a system including a server, a portable display device including a display unit for displaying a virtual object to a user and a photographing unit that photographs a predetermined real space, and image acquisition devices that acquire images individually from a plurality of fixed points where a region is photographed in the predetermined real space, wherein the program renders the virtual object in a superimposed fashion on the predetermined real space, viewed by the user via the display unit, wherein the program contains instructions causing the server to execute: obtaining the acquired images from the image acquisition devices; mapping, using a table, color information of one or more pixels of the acquired images to three-dimensional shape elements of point cloud data, wherein the point cloud data is obtained in advance of real objects located in the predetermined real space, wherein the point cloud data constitutes the three-dimensional shapes each having three dimensional position information and the point cloud data is higher precision data than the acquired images, and wherein the table stores two-dimensional position information of each pixel of acquired images that are individually acquired from a plurality of fixed points where a region is photographed in the predetermined real space is associated with the point cloud data; determining, using the table, whether changes in the color information satisfy a predetermined condition, wherein the predetermined condition corresponds to the changes in the color information being within a predetermined distance range of a color space, and wherein the predetermined condition corresponds to an average of the color information from a predetermined number of previous image frames being located within the predetermined distance range of original color information of each pixel of the acquired images, wherein the predetermined number of previous image frames is greater than 1; updating, in response to determining that the changes in the color information satisfy the predetermined condition, the color information of the three-dimensional shape elements based on the changes in the color information of the each pixel of the acquired images; determining a position of the display device and a photographing direction of the photographing unit; generating virtual illumination information for the virtual object to be rendered based on the color information and three-dimensional position information of the three-dimensional shape elements; and rendering the virtual object on the display unit based on the position of the display device, the photographing direction of the photographing unit, and the virtual illumination information.
13. A method of creating a mixed-reality environment for rendering a three-dimensional virtual object in a superimposed fashion on a predetermined real space viewed by a user via a display unit of a portable display device in a predetermined real space, the method comprising: creating point cloud data of real objects located in the predetermined real space, wherein the point cloud data constitutes three-dimensional shape elements each having three-dimensional position information; acquiring images individually from a plurality of fixed points where a region is photographed in the predetermined real space, wherein the point cloud data is higher precision data than the acquired images; creating a table in which two-dimensional position information of each pixel of the acquired images is associated with the point cloud data; mapping, using the table, color information of one or more pixels of the acquired images to three-dimensional shape elements of point cloud data; determining, using the table, whether changes in the color information satisfy a predetermined condition, wherein the predetermined condition corresponds to the changes in the color information being within a predetermined distance range of a color space, and wherein the predetermined condition corresponds to an average of the color information from a predetermined number of previous image frames being located within the predetermined distance range of original color information of each pixel of the acquired images, wherein the predetermined number of previous image frames is greater than 1; and updating, in response to determining that the changes in the color information satisfy the predetermined condition, the color information of the three-dimensional shape elements based on the changes in the color information of each pixel of the acquired images.
14. A system for creating a mixed-reality environment for rendering a three-dimensional virtual object in a superimposed fashion on a predetermined real space viewed by a user via a display unit of a portable display device in a predetermined real space, wherein the system is configured to: create point cloud data of real objects located in the predetermined real space, wherein the point cloud data constitutes three-dimensional shape elements each having three-dimensional position information; acquire images individually from a plurality of fixed points where a region is photographed in the predetermined real space, wherein the point cloud data is higher precision data than the acquired images; create a table in which two-dimensional position information of each pixel of the acquired images is associated with the point cloud data; map, using the table, color information of one or more pixels of the acquired images to three-dimensional shape elements of point cloud data; determine, using the table, whether changes in the color information satisfy a predetermined condition, wherein the predetermined condition corresponds to the changes in the color information being within a predetermined distance range of a color space, and wherein the predetermined condition corresponds to an average of the color information from a predetermined number of previous image frames being located within the predetermined distance range of original color information of each pixel of the acquired images, wherein the predetermined number of previous image frames is greater than 1; and update, in response to determining that the changes in the color information satisfy the predetermined condition, the color information of the three-dimensional shape elements based on the changes in the color information of each pixel of the acquired images.
Unknown
March 22, 2022
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.