Information processing apparatus, control method, and storage medium storing program
AssigneeCanon Kabushiki Kaisha
InventorsMasayuki Hayashi, Kazuki Takemoto
Life of this patent
Estimating the term…
Abstract
The apparatus draws virtual objects as an image from a predetermined point of view, determines whether the virtual objects interfere with each other, calculates the region of interference of the virtual objects determined as interfering with each other, and outputs an image in which the region of interference located behind of the virtual objects as seen from the point of view is drawn.
Claims12
An information processing apparatus, comprising:
- a memory storing instructions;
- and
- a processor which is capable of executing the instructions causing the information processing apparatus to:
- draw virtual objects as an image seen from a viewpoint corresponding to a set of position and orientation of a head mounted display held by a user;
- determine whether a first object and a second object of the drawn virtual objects collide with each other;
- derive, in a case where it is determined that the first object and the second object collide with each other, a contour line formed by collision of outer surfaces of the first object and the second object;
- draw the contour line, the drawn contour line including a part hidden from the viewpoint by the first object or the second object;
- generate a display image by combining the drawn virtual objects, the drawn contour line, and a captured image of a physical space where the user is,
- in a case where, seen from the viewpoint, a virtual hand object which represents a hand of the user hides the collision of the first object and the second object, the first object, the second object, and the virtual hand object, are displayed, in back of the drawn contour line, and a virtual message object which represents message to the user is displayed in front of the drawn contour line, in the display image;
- and
- output the display image to the head mounted display.
A method for controlling an information processing apparatus, comprising:
- virtual object drawing, in which virtual objects are drawn as an image seen from a predetermined viewpoint corresponding to a set of position and orientation of a head mounted display held by a user;
- interference determination, in which it is determined whether a first object and a second object of the virtual objects drawn in the virtual object drawing collide with each other;
- contour line deriving, in a case where it is determined that the first object and the second object collide with each other, in which a contour line formed by collision of outer surfaces of the first object and the second objects is derived;
- contour line drawing, in which the contour line is drawn, the drawn contour line including a part hidden from the viewpoint by the first object or the second object;
- display image generating, in which a display image is generated by combining the drawn virtual objects, the drawn contour line, and a captured image of a physical space where the user is,
- in a case where, seen from the viewpoint, a virtual hand object which represents a hand of the user hides the collision of the first object and the second object, the first object, the second object, and the virtual hand object, are displayed, in back of the drawn contour line, and a virtual message object which represents message to the user is displayed in front of the drawn contour line, in the display image;
- and
- image outputting, in which the display image is outputted to the head mounted display.
A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, causes a computer to:
- draw virtual objects as an image seen from a predetermined viewpoint corresponding to a set of position and orientation of a head mounted display held by a user;
- determine whether a first object and a second object of the drawn virtual objects collide with each other;
- derive, in a case where it is determined that the first object and the second object collide with each other, a contour line formed by collision of outer surfaces of the first object and the second object;
- draw the contour line, the drawn contour line including a part hidden from the viewpoint by the first object or the second object;
- generate a display image by combining the drawn virtual objects, the drawn contour line, and a captured image of a physical space where the user is,
- in a case where, seen from the viewpoint, a virtual hand object which represents a hand of the user hides the collision of the first object and the second object, the first object, the second object, and the virtual hand object, are displayed, in back of the drawn contour line, and a virtual message object which represents message to the user is displayed in front of the drawn contour line, in the display image;
- and
- output the display image to the head mounted display.
Dependencies are inferred from the claim text.