You are here: Start » FIL.NET » Function Reference » Image » Image Spatial Transforms » FIL.ImageInversePolarTransform
Transforms an image from polar or log-polar space to euclidean space.
Namespace: | FilNet |
---|---|
Assembly: | FIL.NET.dll |
Syntax
C++
C#
public static void ImageInversePolarTransform ( FilNet.Image inImage, FilNet.Point2D inCenter, FilNet.PolarSpaceType inInputSpaceType, FilNet.PolarInterpolationMethod inInterpolation, FilNet.Image outImage )
Parameters
Name | Type | Range | Default | Description | |
---|---|---|---|---|---|
![]() | inImage | FilNet.Image | Input image. | ||
![]() | inCenter | FilNet.Point2D | Center of the coordinate system in output image. | ||
![]() | inInputSpaceType | FilNet.PolarSpaceType | Method of transformation. | ||
![]() | inInterpolation | FilNet.PolarInterpolationMethod | Method of underlying interpolation. | ||
![]() | outImage | FilNet.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
![]() |
![]() |
![]() |
Original image, ImagePolarTransform and ImageInversePolarTransform performed on the sample image with inCenter = (150,150) for log-polar space type.
Errors
List of possible exceptions:
Error type | Description |
---|---|
DomainError | Not supported inImage pixel format in ImageInversePolarTransform. Supported formats: 1xUInt8, 3xUInt8, 1xInt16, 3xInt16, 1xUInt16, 3xUInt16, 1xReal, 3xReal. |