[ステップ 1]
はじめに、カメラから先頭ピクセルの情報(A)がFPGAに送られてきます。FPGAは受け取った画素データに対し、最初の処理であるシェーディング補正を行います。
[ステップ 2]
続いてカメラはピクセルの情報(B)をFPGAに送ります。FPGAはこの受け取った(B)の画素に対してシェーディング補正をかけながら、処理の終わった画素(A)に対してフィルター処理を行います。
[ステップ 3]
続いてカメラはピクセル(C)をFPGAに送ります。FPGAはこの受け取った(C)の画素に対してシェーディング補正をかけながら、(B)の画素に対してフィルターをかけ、全ての処理が終わった(A)の画素をDMA転送にてPCに転送します。
このように、FPGAは複数の画像処理タスクを同時並行的に行う事で圧倒的な高速処理を実現しています。その為、画像サイズが非常に大きくなった場合や、処理タスクが増えた場合においてもほとんど処理時間に影響を与えることがなく、これが高速大容量な画像を使用した処理においてFPGAが必須とされる大きなポイントとなります。
|