JA EN

工業検査における画像処理技術 - 外観検査から寸法計測まで

· 約 9 分で読めます

工業検査と画像処理 - 自動化の必要性と基本構成

工業検査 (Industrial Inspection) における画像処理は、製造ラインで生産される製品の品質を自動的に検査する技術です。人間の目視検査に代わり、カメラとアルゴリズムで高速・高精度・一貫性のある検査を実現します。

自動検査が必要な理由:

検査システムの基本構成:

検査の種類: 外観検査 (傷、汚れ、変色)、寸法計測 (長さ、角度、面積)、位置検査 (部品の有無、位置ずれ)、文字認識 (ロット番号、賞味期限) の 4 つに大別されます。タクトタイム (1 個あたりの検査時間) は通常 50-500ms が要求されます。

照明設計 - 欠陥を可視化する光の技術

工業検査において照明は最も重要な要素です。適切な照明なしには、どんな高度なアルゴリズムも欠陥を検出できません。照明設計の目標は、検査対象の欠陥と正常部分のコントラストを最大化することです。

照明方式の選択:

照明の色 (波長) の選択:

ストロボ照明: 高速搬送 (1m/s 以上) ではストロボ (パルス) 照明でブレを防止します。露光時間 10μs 以下で、搬送速度 2m/s でもブレ 0.02mm 以下を実現できます。LED の瞬間発光強度は連続点灯の 10-50 倍に設定可能で、短時間露光でも十分な光量を確保します。

欠陥検出アルゴリズム - 従来手法の実践

工業検査で使用される欠陥検出アルゴリズムは、検査対象の特性に応じて選択します。従来手法は動作が予測可能で、少量のサンプルでも調整可能な利点があります。

差分検査 (テンプレート比較): 良品画像 (マスター) と検査画像の差分を計算し、差が閾値を超える領域を欠陥として検出します。

ブロブ解析 (Blob Analysis): 二値化後の連結領域 (ブロブ) の面積、周囲長、円形度、アスペクト比などの特徴量で欠陥を分類します。

エッジ検出による寸法計測: Sobel や Canny でエッジを検出し、サブピクセル精度でエッジ位置を求めます。2 つのエッジ間の距離が寸法値となります。テレセントリックレンズと組み合わせることで、±0.005mm の計測精度を実現できます。

周波数解析: FFT でテクスチャの周期性を解析し、周期パターンからの逸脱を欠陥として検出します。織物の織りムラ、金属表面の研磨ムラの検出に有効です。

深層学習による異常検知 - 少量データでの欠陥検出

製造業では不良品のサンプルが極めて少ない (全体の 0.1% 以下) ため、従来の教師あり学習では十分な学習データを確保できません。異常検知 (Anomaly Detection) は、正常品のみから学習し、正常から逸脱したものを異常として検出するアプローチです。

PatchCore (2022): 正常画像の局所特徴量をメモリバンクに蓄積し、テスト画像の特徴量との距離で異常度を計算します。MVTec AD ベンチマークで AUROC 99.1% を達成した最高精度の手法です。

PaDiM (2021): 正常画像の各パッチ位置での特徴量分布をガウス分布でモデル化し、マハラノビス距離で異常度を計算します。メモリ効率が良く、組み込みデバイスでの実行に適しています。

EfficientAD (2023): 知識蒸留ベースの軽量異常検知手法です。Teacher-Student 構造で、Student が Teacher の出力を再現できない領域を異常として検出します。推論速度 5ms/枚 (GPU) でリアルタイム検査に対応し、MVTec AD で AUROC 98.8% を達成しています。

MVTec AD データセット: 工業検査の異常検知ベンチマークとして最も広く使用されるデータセットです。15 カテゴリ (ボトル、ケーブル、カプセル、金属ナットなど) の正常画像と異常画像を提供し、ピクセルレベルの異常位置アノテーションも含みます。

実装の注意点: 異常検知モデルは正常の定義に敏感です。照明変動、位置ずれ、許容される個体差を「正常」として学習データに含める必要があります。また、閾値の設定は過検出 (歩留まり低下) と見逃し (不良流出) のトレードオフであり、製品の品質要求に応じて調整します。

高速処理とリアルタイム検査の実現

製造ラインの検査では、タクトタイム (1 個あたりの許容検査時間) 内に全処理を完了する必要があります。高速化の技術と、リアルタイム検査を実現するためのシステム設計を解説します。

タクトタイムの計算例: 生産速度 600 個/分の場合、タクトタイム = 60s / 600 = 100ms。画像取得 10ms + 処理 80ms + 判定出力 10ms で収める必要があります。

高速化テクニック:

マルチカメラシステム: 1 台のカメラでは視野やタクトタイムの制約がある場合、複数カメラを使用します。各カメラが異なる面や領域を同時に検査し、並列処理で全体のタクトタイムを短縮します。4 面検査 (上面、底面、側面 2 面) で 4 台のカメラを同期撮影する構成が一般的です。

ラインスキャンカメラ: 連続搬送される製品 (フィルム、鋼板、布地) の検査には、1 ラインずつ撮影するラインスキャンカメラが最適です。搬送速度とスキャンレートを同期させ、歪みのない画像を取得します。8K (8,192 px) ラインカメラで幅 1m を撮影すると、分解能は約 0.12mm/px です。

検査システムの構築と運用 - 導入から品質管理まで

画像検査システムを実際に製造ラインに導入する際の手順、評価方法、運用上の注意点を解説します。技術的な実装だけでなく、品質管理の観点からの要件も重要です。

導入手順:

性能指標:

運用上の課題と対策:

トレーサビリティ: 検査画像と判定結果を全数保存し、後から不良原因の追跡を可能にします。1 日 10 万個の検査で画像サイズ 500KB/枚の場合、1 日約 50GB のストレージが必要です。30 日保存で 1.5TB、NAS やクラウドストレージで管理します。

関連記事

エッジ検出アルゴリズム比較 - Sobel, Canny, Laplacian の原理と使い分け

主要なエッジ検出アルゴリズムの数学的原理から実装、性能比較まで解説。Sobel、Canny、Laplacian の特性を理解し、用途に応じた最適な手法を選択する指針を提供します。

物体検出の概要 - YOLO、SSD、Faster R-CNN のアーキテクチャと性能比較

深層学習による物体検出技術を体系的に解説。YOLO、SSD、Faster R-CNN の原理と特性、速度・精度のトレードオフ、実務での選択基準を具体的なベンチマークとともに紹介します。

カメラキャリブレーションの基礎 - 内部パラメータと歪み補正の実践ガイド

カメラキャリブレーションの原理から実践まで完全解説。ピンホールモデル、Zhang 法、歪み補正の手順を OpenCV コード例とともに詳しく紹介します。

ステレオビジョンと距離計測 - 視差から 3D 情報を復元する技術

ステレオビジョンの原理から実装まで完全解説。エピポーラ幾何、ステレオマッチング、視差マップから距離計算までの手順をコード例とともに紹介します。

ホワイトバランス調整の完全ガイド - 色温度と色かぶりを正確に制御する

ホワイトバランスの原理から撮影時の設定、RAW 現像での精密な調整方法まで網羅。色温度とティントの関係を理解し、意図通りの色再現を実現する方法を解説します。

衛星画像処理の基礎と応用 - リモートセンシングから変化検出まで

衛星画像処理の基礎知識を体系的に解説。マルチスペクトル画像、大気補正、植生指数、土地被覆分類など実践的な処理技術を網羅的に紹介します。

関連用語