# Image geometry correction

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Image_geometry_correction
> Markdown URL: https://mediated.wiki/source/Image_geometry_correction.md
> Source: https://en.wikipedia.org/wiki/Image_geometry_correction
> Source revision: 1346207968
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

{{Multiple issues|
{{cleanup rewrite|date=May 2013}}
{{External links|date=June 2024}}
}}
'''Image geometry correction''' is the process of digitally manipulating image data such that the image’s projection precisely matches a specific projection surface or shape.<ref>{{cite web|last=Wood|first=S|title=Technology- Image Geometry Correction|url=http://www.flexiblepicturesystems.com/technology.html}}</ref>  Image geometry correction compensates for the [distortion](/source/distortion) created by off-axis [projector](/source/Image_projector) or screen placement or non-flat screen surface, by applying a pre-compensating inverse distortion to that image in the digital domain.

Usually, Image geometry correction is applied such that equal areas of projection surface are perceived by the viewer map to equal areas in the source image.   It can also be used to apply a [special effect](/source/special_effect) distortion.   The term ''image'' geometry correction, implying a static image, is slightly misleading.  Image geometry correction applies to static or dynamic images (i.e., moving video).

==Overview==
Image geometry correction is generally implemented in 2 different ways: 
# Graphics processing
# [Signal processing](/source/Signal_processing)

Both techniques involve the real-time execution of a spatial transformation from the input image to the  output image, and both techniques require powerful [hardware](/source/computer_hardware). The spatial transformation must be pre-defined for a particular desired geometric, and may be calculated by several different methods (more to follow).  
  
In Graphics Processing, the spatial transformation consists of a [polygon mesh](/source/polygon_mesh) (usually [triangle](/source/triangle)s). The transformation is executed by texture mapping from the [rectilinear mesh](/source/Rectilinear_grid) of the input image to the transformed shape of the destination image. Each polygon on the input image is thus applied to an equivalent (but transformed in shape and location) [polygon](/source/polygon) in the output image.

Graphics Processing based Image Geometry Correction, may be performed with inexpensive PC-based graphics controllers. The sophisticated [software](/source/software) that uses the [texture mapping](/source/texture_mapping) hardware of a graphics controller is not standard, and is available only through vendors of specialty software (i.e. Mersive Technologies and Scalable Display Technologies).

Graphics Processing based image geometry correction is very effective for content that originates in the PC.  Its major drawback is that it is tied to the graphics controller platform, and cannot process signals that originate outside the graphics controller.

In signal processing based image geometry correction, the spatial transformation consists of spatially defined 2-dimensional image re-sampling or scaling filter.  The scaling operation is performed with different scaling ratios in different parts of the image, according to the defined transformation.  Special care must be taken in the design of the scaling filter to ensure that spatial frequencies remain balanced in all areas of the image, and that the [Nyquist criterion](/source/Nyquist_frequency) is met in all areas of the image.

Signal processing based image geometry correction is implemented by specially designed [hardware](/source/computer_hardware) in the projection system (i.e. IDT, Silicon Optix or GEO Semiconductor), or in stand-alone Video Signal Processors (i.e. Flexible Picture Systems).

Signal processing based image geometry correction is the most flexible form of this technology, enabling the correction of images that originate from ANY graphics controller platform.   The drawback of signal processing based image geometry correction is the extra expense of the hardware that is used to perform it.  This extra expense can be mitigated by the inclusion of additional features (such as switching and Edge Blending in the signal processing based image geometry correction system).

Calculation of the image geometry correction transformation
The image geometry correction transformation can be calculated by predictive geometry (i.e. calculating exactly where an image should land on a regular surface such as [sphere](/source/sphere) or a [cylinder](/source/Cylinder_(geometry))), or by an automatic optical feedback system (i.e. a camera can be used to evaluate the alignment of test images), or by user iteration (i.e. movement of points by an operator).  In all methods, the transformation is generally described as a 2-dimensional array.  The number of points in the 2-dimensional array that are required to do an accurate Image Geometry Correction depends on the surface involved.  In the case of Keystone Correction, 4 points are all that are required to completely describe any projection situation.

==Applications==
The simplest application of image geometry correction is a specific case known as keystone distortion correction derived from [Keystone effect](/source/Keystone_effect).  Keystone distortion gets its name from the symmetric trapezoidal distortion resulting from misaligned projector placement in the vertical dimension (although the term is generally applied to the non-symmetric quadrilateral shape that occurs from an off-axis projection in both dimensions).  Keystone correction capabilities are now included in most projectors currently available on the market, allowing users to move the image both vertically and horizontally.  Even with this feature, the degree of adjustment available is limited, and image quality may suffer.  Keystone correction is ideal for simple business (i.e. conference room) adjustments.  For more complex distortion correction, an external processor is required.

Projector Stacking is an advanced form of keystone correction.  In this application, two or more projectors are projected onto exactly the same surface.  Since the two projectors cannot occupy exactly the same space, the output of each must be at least slightly corrected for Keystone Distortion.

Passive 3D Projector Stacking provides precise alignment for 2 synchronized projectors that are supplying the left eye and right eye of a 3D application.

Image Geometry Correction onto regular surfaces (such as spheres and cylinders) is the next level of complexity.  Both these regular shapes are encountered frequently in Professional Audio Video (Pro AV) situations, in the form of domed or curved wall theatres.  Other commonly encountered regular-shaped surfaces are subway walls and pillars.

Image Geometry Correction onto irregular surfaces is the most advanced form.   This type of projection is common in architectural installations such as casinos.

Edge Blending is a companion application to image geometry correction. Edge blending enables the seamless projection of a large image using several overlapping projectors.   Since Keystone Distortion (and frequently the requirement of projection onto a non-flat surface) is a built-in requirement of almost all Edge Blending systems, the pairing of Edge blending and image geometry correction in the same video signal processor is a natural one.{{citation needed|date=July 2022}}

==News==
* Wired Magazine – Flexible Picture Systems Image AnyPlace-200 Video Upscaler <ref>{{cite news|last=Cage|first=Chuck|title=Even the Oldest, Crappiest Video Can Shine|url=https://www.wired.com/reviews/2009/11/pr_fps_image_anyplace_videoupscaler|publisher=WIRED Magazine|accessdate=9 November 2009|date=9 November 2009}}</ref>
* White Paper - Geometry Correction <ref>{{cite web|last=White|first=Paper|title=Geometry Correction|url=http://gcl.csrsr.ncu.edu.tw/courses/CI7059/lectures/GeoCorrection.pdf|publisher=unknown|access-date=2011-03-22|archive-url=https://web.archive.org/web/20120321171142/http://gcl.csrsr.ncu.edu.tw/courses/CI7059/lectures/GeoCorrection.pdf|archive-date=2012-03-21|url-status=dead}}</ref>

==See also==
* Geometry correction
* [Image warping](/source/Image_warping)
* [Softwarp](/source/Softwarp)
* [Warpalizer](/source/Warpalizer)

==External links==
* http://www.immersaview.com
* http://fly.elise-ng.net
* http://www.warpalizer.com
* http://www.flexiblepicturesystems.com
* http://www.mersive.com
* http://www.scalabledisplay.com
* http://www.showlogix.com
* http://www.vioso.com

==References==
{{Reflist}}

{{DEFAULTSORT:Image Geometry Correction}}
Category:Image processing

---
Adapted from the Wikipedia article [Image geometry correction](https://en.wikipedia.org/wiki/Image_geometry_correction) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Image_geometry_correction?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
