アナログ・テック 技術コラム

NPUや産業用PC、エッジコンピューティング、エッジAI、生成AIに関する技術情報や実装の考え方、最新トピックをアナログ・テックの視点で発信します。

外観検査におけるカメラ選定とAI PC接続設計

外観検査におけるカメラ選定とAI PC接続設計

— GigE・USB3・Camera Linkの使い分けと実装上の注意点 —

前回は、外観検査システム全体の処理フローと、AI PCが担う役割について整理しました。

今回は、その中でもとくに選定判断が複雑になりやすい「カメラの接続規格」に焦点を当てます。
カメラI/Fの選び方はAIモデルの精度とは独立した問題であり、接続設計を誤るとフレーム落ちや遅延、複数台運用での帯域不足といった問題を引き起こします。
本記事では、産業用カメラの主な接続規格の特徴とAI PCとの接続設計で意識すべきポイントを整理します。

1. 産業用カメラの主な接続規格

産業用カメラには、民生品とは異なる複数の接続規格があります。それぞれに特性があり、用途・環境・構成によって適切なものが変わります。

① GigE Vision(ギガビットイーサネット)

GigE VisionはGigabit Ethernetを使用した産業用カメラ規格で、現在もっとも広く普及しています。
最大の特徴はケーブル長の柔軟性(最大100m)と、汎用のNIC(ネットワークインターフェースカード)で接続できる点です。
複数カメラを扱う場合はスイッチハブを介した構成も可能ですが、帯域の管理に注意が必要です。

  • 帯域: 約125MB/s(1GbE)、約1,250MB/s(10GbE)

  • ケーブル長: 最大100m(CAT5e以上)

  • 特徴: 汎用性が高く、産業用PCの標準的なLANポートで接続可能

② USB3 Vision(USB 3.0/3.2)

USB3 VisionはUSB 3.0/3.2を使ったカメラ接続規格です。GigEと比べてケーブル長は短くなりますが(最大約5m)、配線が単純で、取り扱いが容易なため開発・評価環境での利用に適しています。

  • 帯域: 最大約400MB/s(USB 3.0)

  • ケーブル長: 最大5m(アクティブケーブルで延長可)

  • 特徴: ホスト側の処理負荷(CPU割り込み)がGigEより大きい傾向がある

③ Camera Link(カメラリンク)

Camera Linkは高速・高解像度カメラ向けの規格で、専用のキャプチャボードが必要です。帯域が大きく、ライン走査型カメラ(ラインカメラ)との組み合わせでも使われます。ただしケーブル長は短く(最大10m程度)、配線の取り回しに制約があります。

  • 帯域: Base構成で約255MB/s、Full構成で約680MB/s

  • ケーブル長: 最大10m程度

  • 特徴: 高速転送が可能。キャプチャボード搭載が前提のため、AI PCの拡張性(PCIeスロット数)を要確認

④ CoaXPress(コアックスプレス)

CoaXPressは同軸ケーブルを使った高速インターフェースです。1本の同軸ケーブルで電源供給(PoCXP)と高速データ転送を同時に行えるため、配線をシンプルにまとめられます。超高速・高解像度ラインカメラを使う検査装置で採用が増えています。

  • 帯域: CXP-6で約750MB/s/ポート、CXP-12で約1,500MB/s/ポート

  • ケーブル長: 最大40m(CXP-6)

  • 特徴: 電源供給一体型。専用フレームグラバーカードが必要

 

産業用カメラの接続規格比較(外観検査システム向け)

2. 用途別の接続規格の選び方

4つの規格に共通する選定軸は、「帯域」「距離」「台数」「コスト・汎用性」の4点です。

外観検査の現場で最初に検討するのはほぼGigE Visionです。汎用インフラで構成でき、100mまでの配線が可能で、エリアカメラ(通常の2次元カメラ)との組み合わせが容易です。
一方、ライン走査型カメラや超高解像度カメラを使う場合には、GigEの帯域では不足することがあります。この場合はCamera LinkまたはCoaXPressの検討が必要です。
USB3 Visionは、PoC環境や評価フェーズでの利用には向きますが、長距離配線や複数台構成での本番運用には制約があります。

重要なのは、カメラの解像度・フレームレート・台数から必要な総帯域を事前に計算することです
例えば、1,920×1,080ピクセル・8ビット・30fpsのカメラを1台運用する場合、必要なデータレートはおおよそ60MB/s(1GbE規格で十分)ですが、同一仕様を4台並列で動作させると240MB/sとなり、NIC1ポートの帯域では不足します。

3. 複数カメラ接続時の設計上の注意点

外観検査では複数ラインを同時に監視するために、複数カメラを同一AI PCに接続するケースがあります。
この際に問題になりやすい点を整理します。

NIC帯域の分割と専用NIC構成

GigE Visionを複数台使う場合、カメラごとに専用のNICポートを割り当てるのが基本です。
1つのNICポートに複数カメラを接続(スイッチ経由)すると、1GbEの帯域を共有するため、台数が増えると帯域不足が発生します。
複数台を安定して扱うには、マルチポートNICの搭載か、10GbE NICへの移行を検討します。

Jumbo Frame(ジャンボフレーム)の設定

GigE Vision環境では、NICのMTU(Maximum Transmission Unit)を9000バイト(Jumbo Frame)に設定することで、CPU負荷を軽減しながら転送効率を高めることができます。
この設定はOS側とカメラ側の両方で一致させる必要があり、どちらか一方だけでは有効になりません。

CPU割り込み(IRQ)の分散

カメラからのデータ受信はCPUへの割り込みを伴います。
複数カメラを同時接続すると、割り込みが特定のCPUコアに集中しやすく、処理遅延の原因になります。
IRQアフィニティの設定により、割り込み処理を複数のコアに分散させることで、スループットを改善できます。
Linuxではこの設定を `/proc/irq/<IRQ番号>/smp_affinity` で行います。

4. AI PCとの接続設計で見落としがちなポイント

カメラ規格の選定だけでなく、AI PC側の構成にも確認すべき点があります。

PCIeスロット・拡張性

Camera LinkやCoaXPressを使う場合、フレームグラバーカードをPCIeスロットに挿す必要があります。
AI PCにHailo-8のようなNPUカードを搭載している場合、使用可能なPCIeスロットが残っているかを事前に確認する必要があります。
スロット数だけでなく、PCIeのレーン数と帯域の配分も重要です。

メモリ帯域とバッファ設計

複数カメラから同時にフレームデータが流れ込むと、AI PC側のメモリ帯域がボトルネックになる場合があります。
特に推論処理と画像受信が同一のメモリバスを共有するため、フレームデータの受信バッファと推論入力バッファを適切に分離する設計が求められます。

ソフトウェア・ドライバの互換性

産業用カメラの多くはGenICam/GigE VisionのSDKに対応していますが、使用するOSとカメラSDKのバージョン互換性は事前に確認が必要です。
Ubuntu環境でHailo-8を運用しながら複数の産業用カメラを制御する場合、カメラメーカー提供のLinux対応SDKが要件を満たしているかを確認します。

おわりに

外観検査システムにおけるカメラ選定とAI PC接続設計は、AIモデルの精度とは独立した、システム全体の安定稼働を左右する要素です。

接続規格(GigE / USB3 / Camera Link / CoaXPress)の選定は、カメラの解像度・フレームレート・台数・配線距離という4つの軸で整理できます。
そのうえで、NIC帯域の設計・IRQの分散・PCIeスロットの確保・ドライバ互換性の確認といったAI PC側の設計が、安定した検査システムの実現に直結します。

外観検査用途でのAI PC構成やカメラI/F選定に関してご相談がある場合は、お気軽にお問い合わせください。