gen_image_surface_second_order ( : ImageSurface : Type, Alpha, Beta, Gamma, Delta, Epsilon, Zeta, Row, Col, Width, Height : )

Create a curved gray surface with second order polynomial.

The operator gen_image_surface_second_order creates a curved gray value surface according to the following equation:

ImageSurface(r,c) =  Alpha(r- Row)**2 +
                        Beta(c-Col)**2 + 
                        Gamma(r- Row)*(c-Col) +
                        Delta(r- Row) + 
                        Epsilon(c- Col) +  
                        Zeta
The size of the image is determined by Width and Height. The gray values are of the type Type. Gray values outside the valid area are clipped.


Parameters

ImageSurface (output_object)
image -> object : byte / uint2 / real
Created image with new image matrix.

Type (input_control)
string -> string
Pixel type.
Default value: 'byte'
List of values: 'byte', 'uint2', 'real'

Alpha (input_control)
number -> real
Second order coefficent in vertical direction.
Default value: 1.0
Suggested values: -2.0, -1.0, -0.5, -0.0, 0.5, 1.0, 2.0
Minimum increment: 0.000001
Recommended increment: -0.005

Beta (input_control)
number -> real
Second order coefficent in horizontal direction.
Default value: 1.0
Suggested values: -2.0, -1.0, -0.5, -0.0, 0.5, 1.0, 2.0
Minimum increment: 0.000001
Recommended increment: -0.005

Gamma (input_control)
number -> real
Mixed second order coefficent.
Default value: 1.0
Suggested values: -2.0, -1.0, -0.5, -0.0, 0.5, 1.0, 2.0
Minimum increment: 0.000001
Recommended increment: -0.005

Delta (input_control)
number -> real
First order coefficent in vertical direction.
Default value: 1.0
Suggested values: -2.0, -1.0, -0.5, -0.0, 0.5, 1.0, 2.0
Minimum increment: 0.000001
Recommended increment: -0.005

Epsilon (input_control)
number -> real
First order coefficent in horizontal direction.
Default value: 1.0
Suggested values: -2.0, -1.0, -0.5, -0.0, 0.5, 1.0, 2.0
Minimum increment: 0.000001
Recommended increment: -0.005

Zeta (input_control)
number -> real
Zero order coefficent
Default value: 1.0
Suggested values: -2.0, -1.0, -0.5, -0.0, 0.5, 1.0, 2.0
Minimum increment: 0.000001
Recommended increment: -0.005

Row (input_control)
number -> real
line coordinate of the apex of the surface
Default value: 256.0
Suggested values: 0.0, 128.0, 256.0, 512.0
Minimum increment: 0.000001
Recommended increment: -0.005

Col (input_control)
number -> real
Column coordinate of the apex of the surface
Default value: 256.0
Suggested values: 0.0, 128.0, 256.0, 512.0
Minimum increment: 0.000001
Recommended increment: -0.005

Width (input_control)
extent.x -> integer
Width of image.
Default value: 512
Suggested values: 128, 256, 512, 1024
Typical range of values: 1 <= Width <= 512 (lin)
Minimum increment: 1
Recommended increment: 10
Restriction: Width >= 1

Height (input_control)
extent.y -> integer
Height of image.
Default value: 512
Suggested values: 128, 256, 512, 1024
Typical range of values: 1 <= Height <= 512 (lin)
Minimum increment: 1
Recommended increment: 10
Restriction: Height >= 1


Result

If the parameter values are correct gen_image_surface_second_order returns the value 2 (H_MSG_TRUE). Otherwise an exception handling is raised.


Parallelization Information

gen_image_surface_second_order is reentrant, local, and processed without parallelization.


See also

gen_image_gray_ramp, gen_image_surface_first_order


Module

Image / region / XLD management



Copyright © 1996-2005 MVTec Software GmbH