Claims Analysis
Total Claims: 25
Claim 1
Independent Claim
199 words
A method for simulating movement within a multidimensional CG or natural environment by displaying an image at a specified viewpoint and orientation within said environment, where said viewpoint and orientation specify the location and direction of a point of view, the method comprising the steps of: a) forming a database of the environment in a computer-readable storage medium by: i) determining a set of k-points in the environment, each k-point within said set having a domain within the environment and playback data associated therewith, said k-point domain forming a range of supported viewpoints and orientations, each of said k-points being defined as a center of projection; ii) projecting the environment onto a planar surface at a predetermined orientation to form a corresponding k-projection; iii) segmenting said corresponding k-projection into one or more k-polygons; and iv) for each said k-polygon, determining an e-polygon, said e-polygon being a planar polygon that approximates an area in the environment, said k-polygon being a projection of said area; b) finding the k-point in the database whose domain supports the specified viewpoint and orientation; c) mapping the k-projections at said k-point to said viewpoint and orientation to form said image; and d) displaying said image.
Claim 2
Independent Claim
199 words
A method for simulating movement within a multidimensional CG or natural environment by displaying an image at a specified viewpoint and orientation within said environment, where said viewpoint and orientation specify the location and direction of a point of view, the method comprising the steps of: a) forming a database of the environment in a computer-readable storage medium by: i) determining a set of k-points in the environment, each k-point within said set having a domain within the environment and playback data associated therewith, said k-point domain forming a range of supported viewpoints and orientations, each of said k-points being defined as a center of projection; ii) projecting the environment onto a planar surface at a predetermined orientation to form a corresponding k-projection; iii) segmenting said corresponding k-projection into one or more k-polygons; and iv) for each said k-polygon, determining an e-polygon, said e-polygon being a planar polygon that approximates an area in the environment, said k-polygon being a projection of said area; b) finding the k-point in the database whose domain supports the specified viewpoint and orientation; c) mapping the k-projections at said k-point to said viewpoint and orientation to form said image; and d) displaying said image.
Claim 3
Dependent Claim
59 words
The method of claim 1, wherein the step of projecting the environment includes: a) capturing a fisheye image with a camera having a fisheye lens; b) mapping said fisheye image to a sphere to form a mapped fisheye image; and c) projecting said mapped fisheye image onto a planar surface at a predetermined orientation to form a corresponding k-projection.
Claim 4
Dependent Claim
20 words
The method of claim 1, wherein the step of projecting the environment includes capturing said k-projection with a planar camera.
Claim 5
Dependent Claim
37 words
The method of claim 1, wherein the step of projecting the environment includes: a) capturing a planar projection with a planar camera; and b) rotating said planar projection to a predetermined orientation to form a corresponding k-projection.
Claim 6
Dependent Claim
28 words
The method of claim 1, further including manually determining k-polygons known to be projections of approximately planar areas in the environment, segmenting the k-projections into the determined k-polygons.
Claim 7
Dependent Claim
76 words
The method of claim 1, the e-polygons being based on a three-dimensional polygon-based model, wherein the segmentation step further includes: a) associating an e-polygon with a model polygon; b) consolidating the e-polygons when the resulting parallax error is lower than a predetermined limit; c) continuing said consolidation step at least until the number of consolidated e-polygons is reduced to a predetermined limit; and d) projecting the e-polygons onto a planar surface to form the corresponding k-polygons.
Claim 8
Dependent Claim
21 words
The method of claim 1, further including registering a k-polygon at one or more nearby k-points to determine the corresponding e-polygon.
Claim 9
Dependent Claim
65 words
The method of claim 1, wherein the k-polygons of a k-point are extended to support the domain of said k-point by: a) determining an occluded area in the environment that is visible at a viewpoint in said domain but occluded at said k-point; b) finding a nearby k-point containing said occluded area; and c) mapping said occluded area from said nearby k-point to said k-point.
Claim 10
Dependent Claim
21 words
The method of claim 1, wherein the mapping step further includes translating the k-polygons of a k-projection to the specified viewpoint.
Claim 11
Dependent Claim
14 words
The method of claim 9, further including consolidating the e-polygons and their corresponding k-polygons.
Claim 12
Dependent Claim
15 words
The method of claim 9, further including translating a second time to produce stereographic images.
Claim 13
Dependent Claim
23 words
The method of claim 1, wherein the mapping step further includes rotating the orientations of said k-polygons or k-projections to the specified orientation.
Claim 14
Dependent Claim
31 words
The method of claim 1, wherein the mapping step further includes translating the k-polygons to the specified viewpoint and rotating the orientations of said k-polygons or k-projections to the specified orientation.
Claim 15
Dependent Claim
13 words
The method of claim 1, further including compressing said k-polygons or said k-projections.
Claim 16
Dependent Claim
17 words
The method of claim 1, further including identifying the list-priority order of the k-polygons in said database.
Claim 17
Dependent Claim
16 words
The method of claim 1, wherein mapping further includes using nearby k-images to compensate for occlusion.
Claim 18
Dependent Claim
20 words
The method of claim 1, wherein the environment is projected to a non-planar surface, such as that of a cylinder.
Claim 19
Dependent Claim
12 words
The method of claim 1, wherein the segmentation is into curved areas.
Claim 20
Dependent Claim
14 words
The method of claim 1, wherein all information is determined from a CG model.
Claim 21
Independent Claim
104 words
A method for constructing a 3-dimensional model of an environment consisting of the following steps: selecting a reference image having image pixels; selecting a target image having image pixels; manually segmenting the reference image into at least one polygon, said polygon being a projection of an area in the environment that is approximately planar; defining a planar model of said area; defining registration results as the relationship between image pixels in the reference image and those of the target image; registering the polygon in the reference image with the target image, determining said registration results; and fitting the registration results to the planar model.
Claim 22
Independent Claim
104 words
A method for constructing a 3-dimensional model of an environment consisting of the following steps: selecting a reference image having image pixels; selecting a target image having image pixels; manually segmenting the reference image into at least one polygon, said polygon being a projection of an area in the environment that is approximately planar; defining a planar model of said area; defining registration results as the relationship between image pixels in the reference image and those of the target image; registering the polygon in the reference image with the target image, determining said registration results; and fitting the registration results to the planar model.
Claim 23
Dependent Claim
15 words
The method of claim 20, wherein the registration step further includes applying an epipolar constraint.
Claim 24
Dependent Claim
24 words
The method of claim 20, wherein the registration step further includes: segmenting the polygons into a plurality of blocks; and separately registering the blocks.
Claim 25
Dependent Claim
29 words
The method of claim 22, further including: determining confidence weights for each of the blocks; and applying said confidence weights when fitting the registration results to the planar model.