03-3258-1238
03-3258-1238平日9:00 ~ 18:00(土日祝日除く)
生産ラインの高速化と検査対象の微細化が進む中、マシンビジョンに求められる性能水準は年々高まっています。高フレームレートで撮像するだけでなく、撮像した膨大な画像データをいかにリアルタイムに処理し、必要な情報だけを取り出すかが、システム全体の性能を左右する分かれ目になっています。
Optomotiveのカメラは、最大10万fpsに達する高速CMOSイメージセンサーと、カメラ内部に搭載されたFPGA(Field-Programmable Gate Array)による画像前処理を組み合わせることで、この課題に応える設計になっています。本記事では、その中核技術のひとつであるBLOB検出(AXIS_BLOB IPコア)を取り上げ、高フレームレート撮像とFPGA処理を組み合わせることで得られるメリットを、実機検証の結果とあわせて紹介します。
Optomotiveのカメラは、高速メモリと組み合わされたプログラマブルロジックデバイス(FPGA)を画像処理ユニットとして搭載しています。FPGAは回路構成を書き換えられる再構成可能なプロセッサであり、画像1枚全体をCPUやGPUに転送してからソフトウェアで処理するのではなく、センサーから出力される画素データをカメラ内部でハードウェア的に並列処理できる点が特長です。
この仕組みにより、レーザーライン位置検出(ピーク検出)、BLOB重心計算、カラー処理、圧縮といった画像処理アルゴリズムを、撮像と同時にカメラ内部で完結させることが可能になります。ホストPC側は画像そのものではなく、前処理済みの結果データを受け取るだけで済むため、システム全体の設計自由度が大きく広がります。
BLOBとは、画像中で隣接する画素がつながって形成された一つの領域(塊)を指す、画像処理分野で一般的に使われる用語です。通常は二値化した画像に対してBLOB解析を行い、対象物の面積や位置、大きさなどを求めます。OptomotiveのAXIS_BLOB IPコアも、この一般的なBLOB解析の考え方に基づいており、画像内で輝度がしきい値を超える画素のつながりをBLOBとして検出し、FPGA上でリアルタイムに処理します。
更に、AXIS_BLOB IPコアは、重心(センターオブグラビティ)の計算に二値化した情報だけでなく、グレースケールの輝度値を重み付けとして用いることが可能です。これにより、再帰反射マーカーのような対象でも高い精度で重心位置を求めることができます。検出には、背景を除去するための下限しきい値(背景しきい値)と、ノイズや過大な輝度領域を除外するための上限しきい値(除外しきい値)の2つを適切に設定する必要があります。
AXIS_BLOB IPコアには、次のような技術的な特長があります。
高速CMOSセンサーによる高フレームレート撮像と、FPGA上で完結するBLOB検出処理を組み合わせることで、従来のPCベースの画像処理では実現しにくかった以下のようなメリットが生まれます。
重心座標を高速かつ高精度に取得できるBLOB検出は、次のような用途との親和性が高いといえます。
KLVの技術担当が、実際にOptomotiveのAXIS_BLOB IPコアを使用して、大きさの異なる六角ナットを対象にBLOB検出の検証を行いました。以下はその結果です。
この検証から、レジスタの値を書き換えるだけで検出条件(しきい値・サイズ)を変更でき、ソフトウェアの再開発を伴わずに用途に応じた調整が可能な点が、このIPコアの強みであると確認できました。今後は、ベルトコンベア上を流れる部品を対象とした検証も候補として検討しています。
高フレームレートカメラとFPGAによるBLOB検出処理の組み合わせは、単に「速く撮る」だけでなく、「撮ったその場で意味のあるデータに変換する」ことを可能にする技術です。データ転送量の削減、低遅延、微小対象への高精度、センサー高速化への追従性、システムのシンプル化という複数のメリットが、生産現場における高速・高精度な検査や計測ニーズに応える基盤となります。六角ナットを用いた実機検証でも、レジスタ設定だけで検出条件を柔軟に変更できることが確認されており、大きさの異なる部品の識別など幅広い応用が期待できます。Optomotiveでは、このBLOB検出(AXIS_BLOB IPコア)をはじめとするFPGAベースの画像前処理技術を、標準カメラからフルカスタム設計まで幅広く提供しています。
高フレームレートでFPGA搭載のカメラでお客様のニーズにお応えします。
参考: Optomotive - Blob detection Optomotive - FPGA technology
高フレームレートカメラ×FPGA BLOB検出の仕組みと検証結果
ハイスピードカメラとは
明るさ、露光/露出、ゲインの違い
3Dカメラとは
USBケーブルの延長方法
v4l2でカメラパラメータを確認
USBカメラの「ゲイン」設定
カメラの必要な画角
KLV大学マシンビジョンコース