Operator CLHSDualCamera

Operator Library: Hardware Platform

このオペレーターは、CLHS Dual Link構成のカメラとVisualAppletsの間における画像データインターフェースを表します。 このオペレーターはCLHS Dual Link構成のカメラからデータを受信し、 それを画像処理アプリケーションにフィードします。

Available for Hardware Platform
marathon VF2

オペレーターはカメラ型の両方のリソースを排他的に使用します。 アプレット内で追加のカメラリソースを使用することはできません。

このオペレーターは、出力ポートOで画像データを提供します。この出力ポートは常時存在します。

この標準出力ポートのほか、設計で必要な場合は、さまざまなオプションポートを指定できます。

CLHSプロトコルは、パルスおよびGPIOメッセージをサポートしています。

オペレーターのインスタンス化中に、ポップアップダイアログが表示されます。

ここでは、最大16個のオプションのGPI(汎用入力)および最大16個のオプションの GPO(汎用出力)の可用性を定義できます。

さらに、1つの出力ポート Output (SyncO)(ビデオメッセージのMultiFGSyncビット)を有効にできます。

ポートの可用性を「0」(デフォルト)に設定した場合、 ポートはオペレーター内に存在しません。 ポートの可用性を1に設定した場合、特定のポートがオペレーターインターフェースで利用可能になります。

GPIOの状態は、接続されたオペレーターによってGPIの状態が変更されたときに転送されます。 オペレーターがカメラからGPIOメッセージを受信すると、すべてのGPOが更新されます。

GPIOメッセージはチャネル0でのみやり取りされます。チャネル1では、この種の通信は行われません。

パラメータ Bit Width は、カメラが実際に送信しているビット幅よりも高い値または低い値に設定できます。

より低い値を選択した場合、各ピクセルのLSBビットが切り捨てられ、 MSBビットのみがアプリケーションに転送されます。

より高い値を選択した場合、元のピクセルは出力ピクセルの MSB位置に配置されます。LSBビットにはゼロが埋められます。

どちらの場合も、相対的な明るさは変わりません。つまり、 白いピクセルは白いままで、暗いピクセルは暗いままになります。

I/O Property

Property 値
オペレータータイプ M
Input Link GPI0...GPI15(オプション)、フレームグラバーGPOの状態(CLHS経由で交換)
Output Links O, VisualApplets内で使用する取り込み画像データ
GPO0...GPO15(オプション)、カメラGPOの状態(CLHS経由で交換)
SyncO, ビデオパッケージでMultiFGSyncビットが設定される(1クロックサイクル有効)

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

Link Parameter Output Link O Output Link GPO0...GPO15 (optional) Input Link GPI0...GPI15 (optional) Output Link SyncO
Bit Width any 1 1 1
Arithmetic unsigned unsigned unsigned unsigned
Parallelism any, see parameter description 1 1 1
Kernel Columns 1 1 1 1
Kernel Rows 1 1 1 1
Img Protocol {VALT_IMAGE2D, VALT_LINE1D} VALT_SIGNAL VALT_SIGNAL VALT_SIGNAL
Color Format VAF_GRAY VAF_GRAY VAF_GRAY VAF_GRAY
Color Flavor FL_NONE FL_NONE FL_NONE FL_NONE
Max. Img Width any 1 1 1
Max. Img Height any 1 1 1

パラメーター

CameraID
タイプ static write parameter
Default 0
範囲 0

このパラメータは、使用するカメラリソースを指定します。 さらに、このIDはカメラチャネルをアップレットポートにマッピングするためにも使用されます。

PixelFormat
タイプ static write parameter
Default Mono10p
範囲 {Mono8,Mono10p,Mono12p,Mono14p,Mono16,Raw8,Raw10p,Raw12p,Raw14p,Raw16, Raw64, B8, B10p, B12p, B14p, B16, G8, G10p, G12p, G14p, G16, R8, R10p, R12p, R14p, R16, BGR8, BGR10p, BGR12p, BGR14p, BGR16, BGRa8, BGRa10p, BGRa12p, BGRa14p, BGRa16, BayerGR8, BayerGR10p, BayerGR12p,BayerGR14p, BayerGR16, BayerRG8, BayerRG10p, BayerRG12p, BayerRG14p, BayerRG16, BayerGB8, BayerGB10p, BayerGB12p, BayerGB14p, BayerGB16, BayerBG8, BayerBG10p, BayerBG12p, BayerBG14p, BayerBG16}

このパラメータは、出力の Pixel Format を指定します。

AquisitionFormat
タイプ static write parameter
Default 面積
範囲 {Area; Linescan}

このパラメータが「Area」に設定されている場合、 最初に使用可能なデータは完全なフレームになります。 途中で開始されたフレームは無視されます。 そのため、最初のビデオメッセージに「Start Of Frame」が必要です。 ラインスキャンモードでは、ラインスキャンカメラの場合は0に設定されるため、 Start/End of Frameは無視されます。

MinimalParallelism
タイプ static read parameter
Default 16
範囲 [1; 1024]

データを損失することなくカメラの最大帯域幅を転送できるようにするための、出力リンクOの MinimalParallelism です。 この値は、現在選択されているデザインクロック周波数によって異なります。 周波数が高いほど、Parallelism の値を小さくすることができます。

LineSupervision
タイプ dynamic/static read/write parameter
Default off
範囲 {on, off}

ラインの一貫性チェックを行います。RowIDの後にRowStepステップが続いているかどうかをチェックします。 さらに、整合性のチェックを行います。Start of Line(SoL)とEnd of Line(EoL)は正しい順序である必要があります。 EoLまたはSoLの欠落が検出されると、エラーフラグが生成され、End of Lineが挿入されます。 連続する2つのRowIDが検出され、ラインの一貫性が再び保証されるまで、 欠落したラインはより短いラインとして挿入されます(長さは Parallelism と Bit Width に依存します)。

RowStep
タイプ dynamic/static read/write parameter
Default 1
範囲 {1, 65535}

2つのRowID間のステップ。マルチチャンネルカメラを使用しており、 ラインが複数のリンクに分割されている場合を除き、通常は1にする必要があります。

OverflowOccurred
タイプ 動的リードパラメータ
Default 0
範囲 [0;1]

このパラメータは、内部FIFOでオーバーフローが発生したことを示します。オーバーフローはデータの損失を意味するため、避ける必要があります。 考えられる原因としては、いずれかのリンクがまったく送信を行っていないか、またはデータがオペレータによる処理速度よりも速く受信されていることが挙げられます。