System and method for view management in three dimensional space
First Claim
1. A method for managing a display space for a 3D environment comprising:
- determining visible surfaces of a plurality of non-controllable scene objects in the 3D environment and representing the visible surfaces of the plurality of non-controllable scene objects as visible space in a view-plane representation, using a computer processor, wherein at least one of the plurality of non-controllable scene objects overlaps with another of the plurality of non-controllable scene objects in the view-plane representation;
defining at least one controllable object to be placed in the 3D environment;
for each controllable object, determining an available space in the view-plane representation; and
determining a placement of each controllable object in the 3D environment in accordance with at least one placement parameter and the available space for the controllable object in the view-plane representation,wherein the controllable objects are displayed using a head-tracked display device,wherein a particular controllable object is associated with one of the plurality of non-controllable objects and wherein, if the particular controllable object fits within the visible space of the associated non-controllable object, then the placement of the particular controllable object is determined to be within the extents of the visible surfaces of the associated non-controllable object, otherwise, if the particular controllable object does not fit within the visible space of the associated non-controllable object, then the placement of the particular controllable object in the 3D environment is determined in accordance with at least one placement parameter and the available space for the controllable object in the view-plane representation.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for managing a display space for a 3D environment is provided. A 3D scene having at least one scene object is displayed and the visible surfaces of the scene objects are represented as visible space in a 2D view plane representation. Controllable objects that are to be placed in the scene are defined by parameters such as size, placement priority, proximity relationships and the like. The available space for placing controllable objects, which can include empty space and low priority background and foreground regions, is determined for each controllable object. The placement for controllable objects in the 3D space is then determined in accordance with at least placement parameter and one of the visible space and available space of the view-plane representation such that view management objectives, such as not occluding important scene objects, are accomplished.
26 Citations
31 Claims
-
1. A method for managing a display space for a 3D environment comprising:
-
determining visible surfaces of a plurality of non-controllable scene objects in the 3D environment and representing the visible surfaces of the plurality of non-controllable scene objects as visible space in a view-plane representation, using a computer processor, wherein at least one of the plurality of non-controllable scene objects overlaps with another of the plurality of non-controllable scene objects in the view-plane representation; defining at least one controllable object to be placed in the 3D environment; for each controllable object, determining an available space in the view-plane representation; and determining a placement of each controllable object in the 3D environment in accordance with at least one placement parameter and the available space for the controllable object in the view-plane representation, wherein the controllable objects are displayed using a head-tracked display device, wherein a particular controllable object is associated with one of the plurality of non-controllable objects and wherein, if the particular controllable object fits within the visible space of the associated non-controllable object, then the placement of the particular controllable object is determined to be within the extents of the visible surfaces of the associated non-controllable object, otherwise, if the particular controllable object does not fit within the visible space of the associated non-controllable object, then the placement of the particular controllable object in the 3D environment is determined in accordance with at least one placement parameter and the available space for the controllable object in the view-plane representation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 30)
-
-
12. A method of annotating scene objects in a frame of a 3D environment comprising:
-
determining visible surfaces of a plurality of non-controllable scene objects in the 3D environment and representing the visible surfaces of the plurality of non-controllable scene objects as visible space in a view-plane representation, using a computer processor, wherein at least one of the plurality of non-controllable scene objects overlaps with another of the plurality of non-controllable scene objects in the view-plane representation; defining at least one annotation object associated with one of the plurality of non-controllable scene objects; for each of the at least one annotation object, if the annotation object fits within the visible space of the associated non-controllable scene object, then placing the annotation object within the extents of the visible surfaces of the associated non-controllable scene object in the 3D environment, otherwise, if the annotation object does not fit within the visible space of the associated non-controllable scene object, determining an available space for the annotation object in the view-plane representation and placing the annotation object in the 3D environment in accordance with at least one placement parameter and the available space for the annotation object in the view-plane representation; and displaying the annotation objects in the 3D environment in accordance with the placement, wherein the annotation objects are displayed using a head-tracked display device. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method for managing a display space for a 3D environment comprising:
-
determining visible surfaces of a plurality of non-controllable scene objects in the 3D environment and representing the visible surfaces of the plurality of non-controllable scene objects as visible space in a view-plane representation, using a computer processor, wherein at least one of the plurality of non-controllable scene objects overlaps with another of the plurality of non-controllable scene objects in the view-plane representation; defining at least one controllable object to be placed in the 3D environment; for each controllable object, determining an available space in the view-plane representation; and determining a placement of each controllable object in the 3D environment in accordance with at least one placement parameter and the available space for the controllable object in the view-plane representation wherein a particular controllable object is associated with one of the plurality of non-controllable scene objects and wherein, if the particular controllable object fits within the visible space of the associated non-controllable scene object, then the placement of the particular controllable object is determined to be within the extents of the visible surfaces of the associated non-controllable scene object, otherwise, if the particular controllable object does not fit within the visible space of the associated non-controllable scene object, then the placement of the particular controllable object in the 3D environment is determined in accordance with at least one placement parameter and the available space for the controllable object in the view-plane representation. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31)
-
Specification