Fast rendering of pyramid lens distorted raster images
First Claim
1. A method comprising generating a presentation of a region of interest in an information representation for display on a display screen of a data processing system by:
- establishing, by the data processing system, a first boundary for said region-of-interest in said information representation, said first boundary surrounded by shoulder regions;
subdividing, by the data processing system, each of said shoulder regions into two or more slice regions to approximate said shoulder regions, each slice region having a respective first slice region boundary in said representation;
determining, by the data processing system, a second boundary and second slice region boundaries for said presentation corresponding to said first boundary and said first slice region boundaries in said representation by displacing said first boundary and said first slice region boundaries in said representation onto a lens to produce displaced boundaries;
transforming, by the data processing system, information that describes a plurality of pixels from within said first boundary and a plurality of pixels from within each said first slice region boundary in said representation for display within said second boundary and said second slice region boundaries, respectively, for said presentation using respective stretch bit-block transfer operations, said stretch bit-block transfer operations being defined by said first boundary and each said first slice region boundary in said representation, respectively and said second boundary and said second slice region boundaries for said presentation; and
displaying said presentation on said display screen of the data processing system.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for generating a presentation of a region-of-interest in an information representation including the steps of: selecting a viewpoint for the region-of-interest; creating a lens surface for the region-of-interest; the lens surface having a focal region and a shoulder region surrounding the focal region; creating a transformed presentation by: determining boundaries in the representation for the focal region and the shoulder region; determining boundaries on the lens surface corresponding to the boundaries in the representation by applying a distortion function defining the lens surface to the boundaries in the representation; perspectively projecting the boundaries on the lens surface onto a plane spaced from the viewpoint; and, copying information in the representation lying within the boundaries in the representation onto the focal region and the shoulder region of the lens surface using respective focal region and shoulder region stretch bit-block transfer operations; and, displaying the transformed presentation on a display screen to generate the presentation of the region-of-interest.
329 Citations
39 Claims
-
1. A method comprising generating a presentation of a region of interest in an information representation for display on a display screen of a data processing system by:
-
establishing, by the data processing system, a first boundary for said region-of-interest in said information representation, said first boundary surrounded by shoulder regions; subdividing, by the data processing system, each of said shoulder regions into two or more slice regions to approximate said shoulder regions, each slice region having a respective first slice region boundary in said representation; determining, by the data processing system, a second boundary and second slice region boundaries for said presentation corresponding to said first boundary and said first slice region boundaries in said representation by displacing said first boundary and said first slice region boundaries in said representation onto a lens to produce displaced boundaries; transforming, by the data processing system, information that describes a plurality of pixels from within said first boundary and a plurality of pixels from within each said first slice region boundary in said representation for display within said second boundary and said second slice region boundaries, respectively, for said presentation using respective stretch bit-block transfer operations, said stretch bit-block transfer operations being defined by said first boundary and each said first slice region boundary in said representation, respectively and said second boundary and said second slice region boundaries for said presentation; and displaying said presentation on said display screen of the data processing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. One or more tangible computer-readable media comprising instructions that if executed by a data processing system, cause the data processing system to generate a presentation of a region of interest in an information representation for display on a display screen by:
-
establishing a first boundary for said region-of-interest in said information representation, said first boundary surrounded by shoulder regions; subdividing each of said shoulder regions into two or more slice regions to approximate said shoulder regions, each slice region having a respective first slice region boundary in said representation; determining a second boundary and second slice region boundaries for said presentation corresponding to said first boundary and said first slice region boundaries in said representation by displacing said first boundary and said first slice region boundaries in said representation onto a lens to produce displaced boundaries; and transforming information that describes a plurality of pixels from within said first boundary and a plurality of pixels from within each said first slice region boundary in said representation for display within said second boundary and said second slice region boundaries, respectively, for said presentation using respective stretch bit-block transfer operations, said stretch bit-block transfer operations being defined by said first boundary and each said first slice region boundary in said representation, respectively and said second boundary and said second slice region boundaries for said presentation. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A data processing system comprising a processor and memory having instructions that are executable by the processor to generate a presentation of a region of interest in an information representation for display on a display screen by:
-
establishing a first boundary for said region-of-interest in said information representation, said first boundary surrounded by shoulder regions; subdividing each of said shoulder regions into two or more slice regions to approximate said shoulder regions, each slice region having a respective first slice region boundary in said representation; determining a second boundary and second slice region boundaries for said presentation corresponding to said first boundary and said first slice region boundaries in said representation by displacing said first boundary and said first slice region boundaries in said representation onto a lens to produce displaced boundaries; and transforming information that describes a plurality of pixels from within said first boundary and a plurality of pixels from within each said first slice region boundary in said representation for display within said second boundary and said second slice region boundaries, respectively, for said presentation using respective stretch bit-block transfer operations, said stretch bit-block transfer operations being defined by said first boundary and each said first slice region boundary in said representation, respectively and said second boundary and said second slice region boundaries for said presentation. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification