HALCON Reference Manual 10.0.2
Table of Contents / Filters / Geometric Transformations ClassesClassesClasses | | | Operators

polar_trans_image_invpolar_trans_image_invpolar_trans_image_invPolarTransImageInvPolarTransImageInv (Operator)

Name

polar_trans_image_invpolar_trans_image_invpolar_trans_image_invPolarTransImageInvPolarTransImageInv — Transform an image in polar coordinates back to cartesian coordinates

Signature

polar_trans_image_inv(PolarImage : XYTransImage : Row, Column, AngleStart, AngleEnd, RadiusStart, RadiusEnd, Width, Height, Interpolation : )

Herror polar_trans_image_inv(const Hobject PolarImage, Hobject* XYTransImage, double Row, double Column, double AngleStart, double AngleEnd, double RadiusStart, double RadiusEnd, const Hlong Width, const Hlong Height, const char* Interpolation)

Herror T_polar_trans_image_inv(const Hobject PolarImage, Hobject* XYTransImage, const Htuple Row, const Htuple Column, const Htuple AngleStart, const Htuple AngleEnd, const Htuple RadiusStart, const Htuple RadiusEnd, const Htuple Width, const Htuple Height, const Htuple Interpolation)

Herror polar_trans_image_inv(Hobject PolarImage, Hobject* XYTransImage, const HTuple& Row, const HTuple& Column, const HTuple& AngleStart, const HTuple& AngleEnd, const HTuple& RadiusStart, const HTuple& RadiusEnd, const HTuple& Width, const HTuple& Height, const HTuple& Interpolation)

HImage HImage::PolarTransImageInv(const HTuple& Row, const HTuple& Column, const HTuple& AngleStart, const HTuple& AngleEnd, const HTuple& RadiusStart, const HTuple& RadiusEnd, const HTuple& Width, const HTuple& Height, const HTuple& Interpolation) const

HImageArray HImageArray::PolarTransImageInv(const HTuple& Row, const HTuple& Column, const HTuple& AngleStart, const HTuple& AngleEnd, const HTuple& RadiusStart, const HTuple& RadiusEnd, const HTuple& Width, const HTuple& Height, const HTuple& Interpolation) const

void HOperatorSetX.PolarTransImageInv(
[in] IHUntypedObjectX* PolarImage, [out] IHUntypedObjectX*XYTransImage, [in] VARIANT Row, [in] VARIANT Column, [in] VARIANT AngleStart, [in] VARIANT AngleEnd, [in] VARIANT RadiusStart, [in] VARIANT RadiusEnd, [in] VARIANT Width, [in] VARIANT Height, [in] VARIANT Interpolation)

IHImageX* HImageX.PolarTransImageInv(
[in] VARIANT Row, [in] VARIANT Column, [in] double AngleStart, [in] double AngleEnd, [in] VARIANT RadiusStart, [in] VARIANT RadiusEnd, [in] Hlong Width, [in] Hlong Height, [in] BSTR Interpolation)

static void HOperatorSet.PolarTransImageInv(HObject polarImage, out HObject XYTransImage, HTuple row, HTuple column, HTuple angleStart, HTuple angleEnd, HTuple radiusStart, HTuple radiusEnd, HTuple width, HTuple height, HTuple interpolation)

HImage HImage.PolarTransImageInv(HTuple row, HTuple column, double angleStart, double angleEnd, HTuple radiusStart, HTuple radiusEnd, int width, int height, string interpolation)

HImage HImage.PolarTransImageInv(double row, double column, double angleStart, double angleEnd, double radiusStart, double radiusEnd, int width, int height, string interpolation)

Description

polar_trans_image_invpolar_trans_image_invpolar_trans_image_invPolarTransImageInvPolarTransImageInv transforms the polar coordinate representation of an image, stored in PolarImagePolarImagePolarImagePolarImagepolarImage, back onto an annular arc in cartesian coordinates, described by the radii RadiusStartRadiusStartRadiusStartRadiusStartradiusStart and RadiusEndRadiusEndRadiusEndRadiusEndradiusEnd and the angles AngleStartAngleStartAngleStartAngleStartangleStart and AngleEndAngleEndAngleEndAngleEndangleEnd with the center point located at (RowRowRowRowrow, ColumnColumnColumnColumncolumn). All of these values can be chosen as real numbers. The overall size of the target image will be WidthWidthWidthWidthwidth x HeightHeightHeightHeightheight pixels.

The parameter InterpolationInterpolationInterpolationInterpolationinterpolation is used to select the interpolation method 'bilinear'"bilinear""bilinear""bilinear""bilinear" or 'nearest_neighbor'"nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor". With 'nearest_neighbor'"nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor", the gray value of a pixel in the output image is determined by the gray value of the closest pixel in the input image. With 'bilinear'"bilinear""bilinear""bilinear""bilinear", the gray value of a pixel in the output image is determined by bilinear interpolation of the gray values of the four closest pixels in the input image. The mode 'bilinear'"bilinear""bilinear""bilinear""bilinear" results in images of better quality, but is slower than the mode 'nearest_neighbor'"nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor".

The angles and radii are inclusive, which means that the first row of the input image will be mapped onto a circle with a distance of RadiusStartRadiusStartRadiusStartRadiusStartradiusStart pixels from the specified center and the last row will be mapped onto a circle of radius RadiusEndRadiusEndRadiusEndRadiusEndradiusEnd.

polar_trans_image_invpolar_trans_image_invpolar_trans_image_invPolarTransImageInvPolarTransImageInv is the inverse function of polar_trans_image_extpolar_trans_image_extpolar_trans_image_extPolarTransImageExtPolarTransImageExt.

The call sequence:

polar_trans_image_ext(Image, PolarImage, Row, Column, rad(360), 0, 0,
                      Radius, Width, Height, Interpolation)
polar_trans_image_inv(PolarImage, XYTransImage, Row, Column, rad(360), 0, 0,
                      Radius, Width, Height, Interpolation)

returns the image 'Image'"Image""Image""Image""Image", restricted to the circle around (RowRowRowRowrow, ColumnColumnColumnColumncolumn) with radius 'Radius'"Radius""Radius""Radius""Radius", as its output image XYTransImageXYTransImageXYTransImageXYTransImageXYTransImage.

polar_trans_image_invpolar_trans_image_invpolar_trans_image_invPolarTransImageInvPolarTransImageInv can be executed on an OpenCL device. There can be slight differences in the output compared to the execution on the CPU.

Parallelization

Parameters

PolarImagePolarImagePolarImagePolarImagepolarImage (input_object)  (multichannel-)image(-array) objectHImageHImageHImageXHobject (byte* / int2* / uint2* / real*) *allowed for compute devices

Input image.

XYTransImageXYTransImageXYTransImageXYTransImageXYTransImage (output_object)  (multichannel-)image(-array) objectHImageHImageHImageXHobject * (byte / int2 / uint2 / real)

Output image.

RowRowRowRowrow (input_control)  number HTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong)

Row coordinate of the center of the arc.

Default value: 256

Suggested values: 0, 16, 32, 64, 128, 240, 256, 480, 512

Typical range of values: 0 ≤ Row Row Row Row row ≤ 32767

ColumnColumnColumnColumncolumn (input_control)  number HTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong)

Column coordinate of the center of the arc.

Default value: 256

Suggested values: 0, 16, 32, 64, 128, 256, 320, 512, 640

Typical range of values: 0 ≤ Column Column Column Column column ≤ 32767

AngleStartAngleStartAngleStartAngleStartangleStart (input_control)  number HTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double)

Angle of the ray to map the first column of the input image to.

Default value: 0.0

Suggested values: 0.0, 0.78539816, 1.57079632, 3.141592654, 6.2831853

AngleEndAngleEndAngleEndAngleEndangleEnd (input_control)  number HTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double)

Angle of the ray to map the last column of the input image to.

Default value: 6.2831853

Suggested values: 0.0, 0.78539816, 1.57079632, 3.141592654, 6.2831853

RadiusStartRadiusStartRadiusStartRadiusStartradiusStart (input_control)  number HTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong)

Radius of the circle to map the first row of the input image to.

Default value: 0

Suggested values: 0, 16, 32, 64, 100, 128, 256, 512

Typical range of values: 0 ≤ RadiusStart RadiusStart RadiusStart RadiusStart radiusStart

RadiusEndRadiusEndRadiusEndRadiusEndradiusEnd (input_control)  number HTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong)

Radius of the circle to map the last row of the input image to.

Default value: 100

Suggested values: 0, 16, 32, 64, 100, 128, 256, 512

Typical range of values: 0 ≤ RadiusEnd RadiusEnd RadiusEnd RadiusEnd radiusEnd

WidthWidthWidthWidthwidth (input_control)  number HTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong)

Width of the output image.

Default value: 512

Suggested values: 256, 320, 512, 640, 800, 1024

Typical range of values: 0 ≤ Width Width Width Width width ≤ 32767

HeightHeightHeightHeightheight (input_control)  number HTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong)

Height of the output image.

Default value: 512

Suggested values: 240, 256, 480, 512, 600, 1024

Typical range of values: 0 ≤ Height Height Height Height height ≤ 32767

InterpolationInterpolationInterpolationInterpolationinterpolation (input_control)  string HTupleHTupleVARIANTHtuple (string) (string) (char*) (BSTR) (char*)

Interpolation method for the transformation.

Default value: 'nearest_neighbor' "nearest_neighbor" "nearest_neighbor" "nearest_neighbor" "nearest_neighbor"

List of values: 'nearest_neighbor'"nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor", 'bilinear'"bilinear""bilinear""bilinear""bilinear"

See also

polar_trans_imagepolar_trans_imagepolar_trans_imagePolarTransImagePolarTransImage, polar_trans_image_extpolar_trans_image_extpolar_trans_image_extPolarTransImageExtPolarTransImageExt, polar_trans_regionpolar_trans_regionpolar_trans_regionPolarTransRegionPolarTransRegion, polar_trans_region_invpolar_trans_region_invpolar_trans_region_invPolarTransRegionInvPolarTransRegionInv, polar_trans_contour_xldpolar_trans_contour_xldpolar_trans_contour_xldPolarTransContourXldPolarTransContourXld, polar_trans_contour_xld_invpolar_trans_contour_xld_invpolar_trans_contour_xld_invPolarTransContourXldInvPolarTransContourXldInv

Module

Foundation


Table of Contents / Filters / Geometric Transformations ClassesClassesClasses | | | Operators
HALCON Reference Manual 10.0.2 Copyright © 1996-2011 MVTec Software GmbH