Operator Library: Base
CastBitWidth オペレーターは、入力の下位ビットを選択することによって Bit Width を変更します。 出力の Bit Width が入力の Bit Width よりも大きい場合、値はそのまま保持され、つまり最上位ビットにビットが追加されます。 符号付きの値に対しては符号拡張が実行されます。 出力の Bit Width が入力の Bit Width よりも小さい場合、最上位ビットは破棄されます。値は次のように変更されます
つまり、残りのビットのみが使用されます。出力の Bit Width は次によって定義されます
.
カラー値の場合、各コンポーネントは個別に処理されます。
![]() |
CastBitWidth オペレーターによって値が破損する可能性があります |
|---|---|
|
必要がないことが確実な場合のみ、ビットを破棄してください。 CastBitWidth オペレーターによって値が破損する可能性があります。 |
| Input Bit Width | Input Value | Arithmetic | Output Bit Width | 出力値 | Comment | ||
|---|---|---|---|---|---|---|---|
| 10進数 | 2進法 | 10進数 | 2進法 | ||||
| 5 | 10 | 01010 | unsigned | 4 | 10 | 1010 | 値は保持されます |
| 5 | 10 | 01010 | unsigned | 3 | 2 | 010 | 値が変更されます |
| 5 | 10 | 01010 | signed | 6 | 10 | 001010 | 値は保持されます |
| 5 | -10 | 10110 | signed | 6 | -10 | 110110 | 値は保持され、符号拡張が行われます |
| 5 | 10 | 01010 | signed | 4 | -6 | 1010 | 値が変更されます |
| 5 | -10 | 10110 | signed | 4 | 6 | 0110 | 値が変更されます |
表 31. 例
operator CastBitWidth の使用法を以下の例に示します:
-
基本ガイド - ユーザーはShiftキーを左に押してDMAビット幅を変更します。
-
「2つのカメラソースからの画像データの結合 - オーバーレイブレンドの構築」
例 - 数式から実装まで。オーバーレイブレンドの実装方法に関する説明。
-
例 - ヒストグラムシレッショルド
-
Examples - オペレーター Blob_Analysis_2D の使用方法を示します。 アプレットは入力データを二値化し、ブロブ解析結果を求めます。結果および元画像は、2つのDMAチャネルを使用して出力されます。
-
例 - ブロブ解析オペレーターが入力カメラ画像に適用されます。 このアプレットは、アプレット内でのブロブデータの使用方法を示しています。 このケースでは、最大面積を持つオブジェクトが特定され、その座標を使用して元の画像からオブジェクトが切り出されます。
-
Examples - アプレットは、RGB画像でのホワイトバランスの例を示しています。
-
例 - Kirsch フィルターは、無方向エッジに対して優れたエッジ検出フィルターです。
-
例 - X方向のみの Sobel フィルター。
-
例 - 全4方向の Sobel フィルター。
-
例 - シンプルな 3x3 ボックスフィルター。
-
例 - 5x5 カーネルを使用する Gauss フィルター。
-
例 - 2つのフィルターを並列で使用する例。
-
例 - オペレーター SampleDnを使用せずに3x3の係数でダウンサンプリングします。
-
Examples - 画像を垂直方向に反転させる方法を示します。 パラレルワードとピクセルの反転に注意してください。
-
「カメラ応答関数を使用した高ダイナミックレンジおよび低ダイナミックレンジの例」
例 - Debevec に準拠した高ダイナミックレンジ
-
「重み付き線形アンザッツを使用した高ダイナミックレンジおよび低ダイナミックレンジの例」
使用例 - リニアアンザッツによる High Dynamic Range
-
例 - High Speedかつ頑健なレーザーライン検出アルゴリズム。 このアルゴリズムは、サブピクセル精度の結果を得るために重心座標を決定します。
-
使用例 - このサンプルは、2D Shading Correction の実装を示しています。 補正値はフレームグラバーの RAM に保存されます。 アプレットは、高精度なオフセットおよびゲイン補正を実行します。
-
'2D Shading Correction / Flat Field Correction Using Operator RamLUT'
使用例 - このサンプルは、2D Shading Correction の実装を示しています。 補正値はオペレーター RamLUT に保存されます。 アプレットは、高精度なオフセットおよびゲイン補正を実行します。
-
'1D Shading Correction Using Block RAM'
使用例 - このサンプルは、1D Shading Correction の実装を示しています。 補正値はブロック RAM メモリに保存されます。
-
'1D Shading Correction Using Frame Grabber RAM'
使用例 - このサンプルは、1D Shading Correction の実装を示しています。 補正値はフレームグラバー RAM に保存されます。

![[注]](../common/images/admon/note.png)


前へ

