Method and apparatus for multi-level image alignment
First Claim
1. A method for multi-level image alignment using a base grid with control points, comprising the steps of:
- (a) creating a delta surface having a plurality of control points equal to a number of control points in the base grid wherein the delta surface control point values are set to zero;
(b) defining a control grid with a desired number of control points from the base grid;
(c) entering an adjustment value for a selected control point in the control grid;
(d) calculating derivatives at each point in the control grid in both U and V directions;
(e) interpolating the delta surface based on each control point'"'"'s derivatives to generate a modified delta surface;
(f) adding the delta surface to the base surface to form an adjusted raster surface for display.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for anticipation and tracking eye movement for head tracked projectors which divides a projection surface into spherical triangles and uses interpolating calibration values stored at each vertex of the triangle. A calibration map is used that contains information about the relationship between the user'"'"'s head orientation and where they are looking with their eyes at each calibration point. The projection surface is divided into spherical triangles which are searched to find the triangle which contain the user'"'"'s interpolated view point by performing a dot product test between the interpolated view point and the unit normal vectors inside the three planes that make up the sides of the spherical triangle extended back to the eye point. When a dot product test fails for any side of the triangle the pointer is followed to the adjacent triangle where the test starts over. When the triangle is found that has the interpolated view point inside it, the selected triangle is divided into three sub-triangles. Then the area of the sub-triangles inside the selected triangle is computed. The areas of the sub-triangles are then used to find ratios of the sub-triangles'"'"' areas versus the selected spherical triangle area for weighting the calibration points stored with each vertex. Then the weighted calibrations are added to the values for the interpolated view point. This creates a calibrated view point where the head tracked projector is then pointed and the computer generated simulated image is projected.
47 Citations
20 Claims
-
1. A method for multi-level image alignment using a base grid with control points, comprising the steps of:
-
(a) creating a delta surface having a plurality of control points equal to a number of control points in the base grid wherein the delta surface control point values are set to zero;
(b) defining a control grid with a desired number of control points from the base grid;
(c) entering an adjustment value for a selected control point in the control grid;
(d) calculating derivatives at each point in the control grid in both U and V directions;
(e) interpolating the delta surface based on each control point'"'"'s derivatives to generate a modified delta surface;
(f) adding the delta surface to the base surface to form an adjusted raster surface for display.
-
-
2. A method for multi-level image alignment in a raster image display system, comprising the steps of:
-
(a) generating a base grid with a plurality of adjustment points which a user can interactively adjust;
(b) providing multiple grid levels wherein each grid level contains a sub-set of the plurality of adjustment points from the base grid;
(c) selecting a grid level and the adjustment points to modify;
(d) adjusting selected adjustment points to allow image distortion errors to be corrected;
(e) choosing progressively finer grid levels of adjustment wherein each grid level has adjustment points and the points at finer grid levels are automatically adjusted to align in relation to points adjusted at coarser grid levels;
(f) adjusting the progressively finer grid levels until a desirable adjustment has been reached; and
(g) incorporating grid adjustments into the base raster surface. - View Dependent Claims (3, 4, 5, 6, 7, 8)
creating a 2×
2 grid having adjustment points presented to the user for interactive user adjustment; and
adjusting any of the points present on the grid which automatically adjusts finer adjustment points in the base grid which cannot be adjusted in the 2×
2 grid.
-
-
4. The method of claim 3 wherein the method further comprises the steps of:
-
generating a 3×
3 adjustment grid to present to the user for interactive user adjustment; and
adjusting any of the points in the 3×
3 grid which automatically adjusts the finer adjustment points in the base grid.
-
-
5. The method as in claim 2 wherein the step of choosing progressively finer grid levels further comprises the step of choosing progressively finer grid levels by dividing the previous subdivisions on the grid level by half.
-
6. The method as in claim 2 wherein the step of choosing progressively finer grid levels further comprises the step of choosing progressively finer grid levels by dividing previous grid level subdivisions into smaller sub-divisions.
-
7. The method as in claim 2 wherein step (b) of providing multiple grid levels further comprises the steps of:
-
creating a first grid level which is a 2×
2 grid; and
providing subsequent grid levels with adjustment points by dividing grid areas by a selected numerical factor.
-
-
8. The method as in claim 2 wherein step (b) of providing multiple levels of grid control points further comprises the steps of:
-
providing a first level grid which is a 2×
2 grid;
providing a second level grid which is a 3×
3 grid;
providing a third level grid which is a 5×
5 grid; and
providing a fourth level grid which is a 9×
9 grid.
-
-
9. A method for multi-level image alignment, the method comprising the steps of:
-
(a) generating a 2×
2 grid having adjustment points to present to the user for interactive user adjustment;
(b) adjusting any of the points present on the grid which in turn automatically adjusts finer adjustment points through the 2×
2 grid;
(c) generating a 3×
3 adjustment grid to provide to the user for interactive user adjustment;
(d) adjusting any of the points on the grid which automatically adjusts finer adjustment points which cannot be adjusted at the 3×
3 adjustment level;
(e) creating progressively finer grid levels of adjustment each having adjustment points wherein the finer points are adjusted relative to the points adjusted at coarser grid levels;
(f) adjusting the progressively finer grid levels until the finest grid level has been reached and adjusted; and
(g) incorporating the grid adjustments into a base raster surface.
-
-
10. An apparatus for multi-level image alignment in a raster image display system with a user interface, comprising:
-
a coarse grid with a plurality of adjustment points provided to a user through the user interface wherein a user can interactively adjust the points to correct distortion in a raster based image; and
a plurality of control grids having control points provided to the user through the user interface wherein each control grid has progressively more points than the coarse grid and the previous control grid, so the user can adjust the points which also adjusts the raster image projected by the raster image display system. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus for multi-level image alignment in a raster image display system with a user interface, comprising:
-
a coarse grid with a plurality of adjustment points provided to a user through the user interface wherein a user can interactively adjust the points to correct distortion in a raster based image; and
a plurality of control grids having control points provided to the user through the user interface wherein each control grid has progressively more points than the coarse grid and the previous control grid, so the user can adjust the points which also adjusts the raster image projected by the raster image display system; and
an intermediate surface to temporarily store adjusted control points and interpolated surface curvatures, wherein values in the intermediate storage surface are added to a base surface and then the intermediate surface is reset to zero.
-
Specification