Operator Library: Arithmetics
The operator calculates the sine of the input.
The input range of the sine function is [∞, ∞]. Because of the periodicity of the sine function the input range of the VisualApplets operator is limited to [π, π[ i.e. the minimum value at the input is -π and the maximum value at the input plus 1 is π Thus, it it not possible to have the value +π at the input.
The argument x of the sine function is therefore determined by
![](../../images/math/math-snippet-382.png)
where
![](../../images/math/math-snippet-383.png)
is the bit width at the input link.
The results of the sine function are in the range [-1, 1]. The output value range of the operator in VisualApplets is mapped to
![](../../images/math/math-snippet-384.png)
where
![](../../images/math/math-snippet-385.png)
is the bit width at the output link. Thus the output value is
![](../../images/math/math-snippet-386.png)
The following image shows the plot of the sine function.
![](../../images/library/Arithmetics/sin.png)
In the next figure, the VisualApplets operator implementation is shown. Note the input and output bit widths.
![](../../images/library/Arithmetics/sin_implementation.png)
Le't have a look at an input pixel value. For example -50. With the given input bit width of 8, the real value representation of the pixel value is -50 * pi / 128. The sine result will then be -0.94. In pixel value representation this result becomes -121 which is the same as shown in the plot.
Link Parameter | Input Link I | Output Link O |
---|---|---|
Bit Width | [8, 12] | [8, 32] |
Arithmetic | signed | signed |
Parallelism | any | as I |
Kernel Columns | 1 | as I |
Kernel Rows | 1 | as I |
Img Protocol | {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} | as I |
Color Format | VAF_GRAY | as I |
Color Flavor | FL_NONE | as I |
Max. Img Width | any | as I |
Max. Img Height | any | as I |
The use of operator SIN is shown in the following examples:
-
Example - For debugging purposes the Scope operator provides options for analyzing gray-scale pictures. .
-
'Geometric Transformation and Distortion Correction'
Examples- Geometric Transformation and Distortion Correction using PixelReplicator
-
'Functional Example for Specific Operators of Library Arithmentics: Trigonometric Functions'
Examples - Demonstration of how to use the operator