Occlusion reducing transformations for three-dimensional detail-in-context viewing
First Claim
1. A method for generating a presentation of a region-of-interest in an information representation for display on a display screen, comprising:
- establishing a viewpoint for the region-of-interest;
establishing a path between the viewpoint and the region-of-interest;
establishing a mesh for the information representation, the mesh having regions defined by a plurality of vertex points;
displacing ones of the points away from the path according to a transformation function to locations within the mesh where substantially all of the points displaced remain visible and do not occlude the region-of-interest when viewed from the viewpoint to generate a displaced mesh;
overlaying the information representation on the displaced mesh to generate the presentation; and
,displaying the presentation on the display screen;
wherein the transformation function is constrained by a shaping function separate from the transformation function to control displacement of the points within a background of the region-of-interest.
5 Assignments
0 Petitions
Accused Products
Abstract
In a data processing system that executes a program of instructions, a method for generating a detail-in-context presentation of a three-dimensional information representation comprising the steps of selecting a object-of-interest in the information representation; selecting a viewpoint; selecting a path from the viewpoint to the object-of-interest; and, displacing objects in the information representation away from the path to locations within the information representation where the objects remain visible when viewed from the viewpoint yet do not occlude the object-of-interest when viewed from the viewpoint to thereby generate the detail in context view.
-
Citations
40 Claims
-
1. A method for generating a presentation of a region-of-interest in an information representation for display on a display screen, comprising:
-
establishing a viewpoint for the region-of-interest; establishing a path between the viewpoint and the region-of-interest; establishing a mesh for the information representation, the mesh having regions defined by a plurality of vertex points; displacing ones of the points away from the path according to a transformation function to locations within the mesh where substantially all of the points displaced remain visible and do not occlude the region-of-interest when viewed from the viewpoint to generate a displaced mesh; overlaying the information representation on the displaced mesh to generate the presentation; and
,displaying the presentation on the display screen; wherein the transformation function is constrained by a shaping function separate from the transformation function to control displacement of the points within a background of the region-of-interest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for generating a presentation of a region-of-interest in an information representation for display on a display screen, the system comprising:
-
a processor coupled to memory and the display screen; and
,modules within the memory and executed by the processor, the modules including; a module for establishing a viewpoint for the region-of-interest; a module for establishing a path between the viewpoint and the region-of-interest; a module for establishing a mesh for the information representation, the mesh having regions defined by a plurality of vertex points; a module for displacing ones of the points away from the path according to a transformation function to locations within the mesh where substantially all of the points displaced remain visible and do not occlude the region-of-interest when viewed from the viewpoint to generate a displaced mesh; a module for overlaying the information representation on the displaced mesh to generate the presentation; and
,a module for displaying the presentation on the display screen; wherein the transformation function is constrained by a shaping function separate from the transformation function to control displacement of the points within a background of the region-of-interest.
-
-
16. A computer program product having a computer readable medium tangibly embodying computer executable code for directing a data processing system to generate a presentation of a region-of-interest in an information representation for display on a display screen, the computer program product comprising:
-
code for establishing a viewpoint for the region-of-interest; code for establishing a path between the viewpoint and the region-of-interest; code for establishing a mesh for the information representation, the mesh having regions defined by a plurality of vertex points; code for displacing ones of the points away from the path according to a transformation function to locations within the mesh where substantially all of the points displaced remain visible and do not occlude the region-of-interest when viewed from the viewpoint to generate a displaced mesh; code for overlaying the information representation on the displaced mesh to generate the presentation; and
,code for displaying the presentation on the display screen; wherein the transformation function is constrained by a shaping function separate from the transformation function to control displacement of the points within a background of the region-of-interest.
-
-
17. A method for generating a presentation of a region-of-interest in an information representation for display on a display screen, comprising:
-
establishing a viewpoint for the region-of-interest; establishing a path between the viewpoint and the region-of-interest; establishing a mesh for the information representation, the mesh having regions defined by a plurality of vertex points; displacing ones of the points away from the path according to a transformation function to locations within the mesh where substantially all of the points displaced remain visible and do not occlude the region-of-interest when viewed from the viewpoint to generate a displaced mesh; overlaying the information representation on the displaced mesh to generate the presentation; and
,displaying the presentation on the display screen; wherein the transformation function is constrained by a shaping function to control displacement of the points; and
,wherein the shaping function includes one or more of a continuous function and a non-continuous function; wherein, for each of the points, the displacing includes; calculating a direction vector between a point and a nearest point on the path, the direction vector having a direction and a magnitude; calculating a displacement vector having the direction and having a displacement vector magnitude given by the magnitude, the transformation function, and the shaping function; and
,displacing the point in the direction a distance given by the displacement vector magnitude; wherein the shaping function is separate from the transformation function and controls displacement of the points within a background of the region-of-interest. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for generating a presentation of a region-of-interest in an information representation for display on a display screen, comprising:
-
establishing a viewpoint for the region-of-interest; establishing a path between the viewpoint and the region-of-interest; establishing a mesh for the information representation, the mesh having regions defined by a plurality of vertex points; displacing ones of the points away from the path according to a transformation function to locations within the mesh where substantially all of the points displaced remain visible and do not occlude the region-of-interest when viewed from the viewpoint to generate a displaced mesh; overlaying the information representation on the displaced mesh to generate the presentation; and
,displaying the presentation on the display screen; wherein the transformation function is constrained by a shaping function to control displacement of the points; and
,wherein one or more of the transformation function and shaping function are selected by a predetermined program based on one or more features of one or more of the information representation and region-of-interest; wherein, for each of the points, the displacing includes; calculating a direction vector between a point and a nearest point on the path, the direction vector having a direction and a magnitude; calculating a displacement vector having the direction and having a displacement vector magnitude given by the magnitude, the transformation function, and the shaping function; and
,displacing the point in the direction a distance given by the displacement vector magnitude; wherein the shaping function is separate from the transformation function and controls displacement of the points within a background of the region-of-interest. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification