Back to Adaptive Vision Library website
You are here: Start » Function Reference » Image Spatial Transforms » ImageInversePolarTransform
ImageInversePolarTransform
Transforms an image from polar or log-polar space to euclidean space.
Header: | AVL.h |
---|
Syntax
C++
C#
void avl::ImageInversePolarTransform ( const avl::Image& inImage, const avl::Point2D& inCenter, avl::PolarSpaceType::Type inInputSpaceType, avl::PolarInterpolationMethod::Type inInterpolation, avl::Image& outImage )
Parameters
Name | Type | Default | Description | |
---|---|---|---|---|
inImage | const Image& | Input image | ||
inCenter | const Point2D& | Center of the coordinate system in output image | ||
inInputSpaceType | PolarSpaceType::Type | Method of transformation | ||
inInterpolation | PolarInterpolationMethod::Type | Method of underlying interpolation | ||
outImage | Image& | Output image |
Description
Reverses ImagePolarTransform using the following transformation:
\[ src(x,y) = dst(\rho, \phi) \]where
\[ \rho = m \sqrt{x^2 + y^2} , \phi = \arctan(\frac{y}{x}), \]for linear-polar space, and
\[ \rho = k \log{\sqrt{x^2+y^2} }, \phi = \arctan(\frac{y}{x}), \]for log-polar space, which emulates the human "foveal vision".
Parameters \(m\) and \(k\) are chosen so that entire source image could fit into output image.
Transformation does not change image dimensions.
Examples
See Also
- ImagePolarTransform – Transforms an image to polar or log-polar space.