Operator ARCCOS

Operator Library: Arithmetics

[Warning] 実装されている関数は arccos(x) ではありません。

実装されている関数は -1 * arccos(x) です。詳細については説明を参照してください。

ARCCOS オペレータは、入力のアークコサインを計算します。 実装されているのは arccos(x) ではなく、結果が反転されていること(つまり -1 * arccos(x) が実装されていること)に注意してください。

arccos の入力範囲は [-1, 1] です。 このオペレータは、入力の区間範囲 [-1, 1] を次のものにマッピングします:

ここで、

は入力における Bit Width です。 ご覧のとおり、入力の値の全範囲が使用されているわけではありません。 入力値が許容値範囲外にある場合、オペレータはその値を -1 または 1 にクリップします。 したがって、arccos の引数 x は次によって決定されます:

このオペレータは arccos の逆関数を計算します。つまり、出力値の範囲は [0, - π] ではなく [- π, 0] です。 VisualApplets におけるこのオペレータの出力値範囲は、次のようにマッピングされます:

ここで、

は出力リンクにおける Bit Width です。したがって、出力値は以下のようになります

次の画像は、通常の逆アークコサイン関数のプロットを示しています。

次の図には、VisualApplets オペレーターの実装が示されています。入力および出力の Bit Width に注意してください。

I/O Property

Property 値
オペレータータイプ O
Input Link I, data input
Output Link O, data output

サポートされているリンクフォーマット

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

パラメーター

None

使用例

ARCCOS オペレータの使用方法は、次の例に示されています。