Adjusted location hologram display
First Claim
1. A method for displaying holograms in an augmented reality environment, the method comprising:
- displaying an initial hologram via a display device comprising an at least partially see-through display configured to visually augment a view of a real world three dimensional environment through the display, the initial hologram located on a virtual surface at an initial virtual location in a three dimensional coordinate space overlaid upon the real world three dimensional environment;
subsequently receiving an instruction to display a subsequent hologram on the virtual surface at a subsequent virtual location in the three dimensional coordinate space;
performing collision detection to determine that the subsequent hologram at the subsequent virtual location would collide with the initial hologram at the initial virtual location;
in response, displaying the subsequent hologram at an adjusted virtual location that is closer to the display device than the initial virtual location of the initial hologram in the three dimensional coordinate space;
displaying a markup hologram comprising a first portion that overlaps the virtual surface at a markup location and a second portion that overlaps the initial hologram;
world-locking the first portion to the virtual surface and the second portion to the initial hologram; and
when the initial hologram is moved to another virtual location, moving the second portion of the markup hologram with the initial hologram while maintaining the first portion of the markup hologram at the markup location overlapping the virtual surface.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for displaying holograms may include displaying an initial hologram via a display device comprising an at least partially see-through display, the initial hologram located on a virtual surface at an initial virtual location. Subsequently, an instruction is received to display a subsequent hologram on the virtual surface at a subsequent virtual location. Collision detection is performed to determine that the subsequent hologram would collide with the initial hologram. In response, the subsequent hologram is displayed at an adjusted virtual location that is closer to the display device than the initial virtual location of the initial hologram.
-
Citations
18 Claims
-
1. A method for displaying holograms in an augmented reality environment, the method comprising:
-
displaying an initial hologram via a display device comprising an at least partially see-through display configured to visually augment a view of a real world three dimensional environment through the display, the initial hologram located on a virtual surface at an initial virtual location in a three dimensional coordinate space overlaid upon the real world three dimensional environment; subsequently receiving an instruction to display a subsequent hologram on the virtual surface at a subsequent virtual location in the three dimensional coordinate space; performing collision detection to determine that the subsequent hologram at the subsequent virtual location would collide with the initial hologram at the initial virtual location; in response, displaying the subsequent hologram at an adjusted virtual location that is closer to the display device than the initial virtual location of the initial hologram in the three dimensional coordinate space; displaying a markup hologram comprising a first portion that overlaps the virtual surface at a markup location and a second portion that overlaps the initial hologram; world-locking the first portion to the virtual surface and the second portion to the initial hologram; and when the initial hologram is moved to another virtual location, moving the second portion of the markup hologram with the initial hologram while maintaining the first portion of the markup hologram at the markup location overlapping the virtual surface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 17)
-
-
9. A head-mounted display device, comprising:
-
an at least partially see-through display; a processor; and a non-volatile storage device holding instructions executable by the processor to; display an initial hologram via a display device comprising an at least partially see-through display configured to visually augment a view of a real world three dimensional environment through the display, the initial hologram located on a virtual surface at an initial virtual location in a three dimensional coordinate space overlaid upon the real world three dimensional environment; subsequently receive an instruction to display a subsequent hologram on the virtual surface at a subsequent virtual location in the three dimensional coordinate space; perform collision detection to determine that the subsequent hologram at the subsequent virtual location would collide with the initial hologram at the initial virtual location; in response, display the subsequent hologram at an adjusted virtual location that is closer to the display device than the initial virtual location of the initial hologram in the three dimensional coordinate space; display a markup hologram comprising a first portion that overlaps the virtual surface at a markup location and a second portion that overlaps the initial hologram; world-lock the first portion to the virtual surface and the second portion to the initial hologram; and when the initial hologram is moved to another virtual location, move the second portion of the markup hologram with the initial hologram while maintaining the first portion of the markup hologram at the markup location overlapping the virtual surface. - View Dependent Claims (10, 11, 12, 13, 14, 15, 18)
-
-
16. A head-mounted display device, comprising:
-
an at least partially see-through display; a processor; and a non-volatile storage device holding instructions executable by the processor to; display an initial hologram via a display device comprising an at least partially see-through display configured to visually augment a view of a real world three dimensional environment through the display, the initial hologram located on a virtual surface at an initial virtual location in a three dimensional coordinate space overlaid upon the real world three dimensional environment; subsequently receive an instruction to display a subsequent hologram on the virtual surface at a subsequent virtual location in the three dimensional coordinate space; perform collision detection to determine that the subsequent hologram at the subsequent virtual location would collide with the initial hologram at the initial virtual location; in response, display the subsequent hologram at an adjusted virtual location that is closer to the display device than the initial virtual location of the initial hologram in the three dimensional coordinate space; display a markup hologram comprising a first portion that overlaps the virtual surface at a markup location and a second portion that overlaps the initial hologram; world-lock the first portion to the virtual surface and the second portion to the initial hologram; and when the initial hologram is moved to another virtual location, move the second portion of the markup hologram with the initial hologram while maintaining the first portion of the markup hologram at the markup location overlapping the virtual surface; and while moving the subsequent hologram, animate an edge of the subsequent hologram to simulate the edge bending.
-
Specification