RadialFunctionImage2d
Creates a new two-dimensional image by a circular projection of an array of values.
Access to parameter description
This algorithm creates a circular construction of an image from a single array. The resulting image is a radial projection of the input array from the center: I(i,j)=Array(dist((ic,jc),(i,j))) Where (ic,jc) represents the image center and dist is the pointwise distance in pixels.
The output image is necessarily square with a side given as an input parameter.
The type of the output image is set by an enumerate as detailed in the Data Type Management section.
See also
Access to parameter description
This algorithm creates a circular construction of an image from a single array. The resulting image is a radial projection of the input array from the center: I(i,j)=Array(dist((ic,jc),(i,j))) Where (ic,jc) represents the image center and dist is the pointwise distance in pixels.
The output image is necessarily square with a side given as an input parameter.
The type of the output image is set by an enumerate as detailed in the Data Type Management section.
See also
Function Syntax
This function returns outputImage.
// Function prototype
std::shared_ptr< iolink::ImageView > radialFunctionImage2d( std::vector<double> inputArray, RadialFunctionImage2d::OutputType outputType, int32_t imageSize, std::shared_ptr< iolink::ImageView > outputImage = NULL );
Class Syntax
Parameters
Parameter Name | Description | Type | Supported Values | Default Value | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
inputArray |
The input array representing the radial intensity values. | Lut | {255, 254,..., 1, 0} | |||||||||||||||||
![]() |
outputType |
The output image data type.
|
Enumeration | UNSIGNED_INTEGER_8_BIT | |||||||||||||||||
![]() |
imageSize |
The X and Y size in pixels of the square output image. | Int32 | >=0 | 256 | ||||||||||||||||
![]() |
outputImage |
The output image. | Image | nullptr |
Object Examples
RadialFunctionImage2d radialFunctionImage2dAlgo; radialFunctionImage2dAlgo.setInputArray( {255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 228, 227, 226, 225, 224, 223, 222, 221, 220, 219, 218, 217, 216, 215, 214, 213, 212, 211, 210, 209, 208, 207, 206, 205, 204, 203, 202, 201, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, 172, 171, 170, 169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0} ); radialFunctionImage2dAlgo.setOutputType( RadialFunctionImage2d::OutputType::UNSIGNED_INTEGER_8_BIT ); radialFunctionImage2dAlgo.setImageSize( 256 ); radialFunctionImage2dAlgo.execute(); std::cout << "outputImage:" << radialFunctionImage2dAlgo.outputImage()->toString();
Function Examples
auto result = radialFunctionImage2d( {255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 228, 227, 226, 225, 224, 223, 222, 221, 220, 219, 218, 217, 216, 215, 214, 213, 212, 211, 210, 209, 208, 207, 206, 205, 204, 203, 202, 201, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, 172, 171, 170, 169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0}, RadialFunctionImage2d::OutputType::UNSIGNED_INTEGER_8_BIT, 256 ); std::cout << "outputImage:" << result->toString();