それらの相関関係を理解するには、それらのコア機能を明確にすることが不可欠です。フレームレートは「キャプチャ速度」を定義し、露出は「光の取り込み量」を決定します。これら二つは、取得された画像の時間分解能、明るさ、および全体的な鮮明度を制御します。1. フレームレート:リアルタイム性能のコア指標フレームレートは、1秒あたりのフレーム数(fps)で測定され、カメラが1秒間にキャプチャする画像の数を指します。これは、ビジョンシステムが移動ターゲットに追いつけるかどうかを判断するための主要な指標として機能します。高速シナリオでは、フレームレートが不十分だと、直接「フレームロス」または「モーションスマア」が発生します。例えば、電子部品を運ぶコンベアベルトが1 m/sで走行し、カメラがわずか20 fpsで動作する場合、各フレーム間隔で部品は50 mm移動します。これは、標準的な検出許容誤差の±0.1 mmをはるかに超えています。この場合、フレームレートを100 fps以上に上げる必要があり、移動距離をフレームあたり10 mm以内に制限します。しかし、フレームレートが高いほど常に性能が良いとは限りません。一方では、フレームレートを上げると、1フレームあたたりの最大露出時間が圧縮されます。理論的には、30 fpsのカメラは最大33 msの露出時間を許容しますが、60 fpsの設定では最大露出時間が半分になり16.5 msになります。他方では、高いフレームレートはより大きな画像伝送帯域幅を要求します。例えば、2メガピクセルの解像度で100 fpsで動作するGigEカメラは、ほぼフル帯域幅容量で動作し、データパケットロスにつながる可能性があります。2. 露出:明るさと鮮明度のレギュレーター
II. フレームレートと露出の計算ロジック:理論式から実用的な制約まで
1. 基本計算式:シャッター時間 = 1 / フレームレート
2. フレームレートを制限する実用的な要因フレームレートは、露出時間だけで単純に導き出すことはできません。複数のハードウェアおよび伝送要因によって制限されます。センサー読み出し時間:エリアスキャンカメラは、ピクセル信号を一行ずつまたは列ごとに読み取ります。解像度が高いほど、読み出し時間が長くなります。例えば、5メガピクセルのカメラの読み出し時間は約8 msですが、20メガピクセルのモデルでは15 ms以上必要です。データ伝送帯域幅
:USB3.0、GigE、CoaXPressなどのカメラインターフェイスは、データ伝送速度を決定します。GigEインターフェイス(最大帯域幅1000 Mbps)を例にとると、2メガピクセルの8ビットグレースケール画像(1フレームあたり約2 MB)の場合、最大伝送フレームレートは約62.5 fpsです。超短露出時間であっても、フレームレートはこの制限を超えることはできません。
オンボード画像処理
:一部のカメラは、リアルタイムのノイズリダクションやホワイトバランス調整を実行しますが、これには追加の処理時間がかかり、実際のフレームレートがさらに低下します。
したがって、公式のカメラデータシートに記載されている「最大フレームレート」が最も信頼できる参照となります。例えば、Baumer VCXG.2-25Mカメラは、フル1920*1200解像度で最大フレームレート53 fpsを明確に示しています。この値は、読み出し時間と帯域幅の制限を包括的に考慮しており、露出設定のベンチマークとして使用する必要があります。
III. 実用的なケース:Baumerカメラのフレームレートと露出の計算このセクションでは、ON Semiconductor PYTHON2000センサーを搭載したBaumer VCXG.2-25M産業用カメラを実用的なケースとして取り上げ、フレームレートと露出の動的な相関関係を検証し、現場でのエンジニアリング展開に実行可能なガイダンスを提供します。
1. コアカメラ仕様
センサータイプ
:グローバルシャッターCMOS、高速移動シナリオに最適で、ローリングシャッターのゼリー効果がない
センサーサイズ
:2/3インチ(対角11 mm)
解像度:1920*1200(フルフレーム)、ピクセルサイズ:4.8 μm * 4.8 μm
公式最大フレームレート:フル解像度で53 fps(非圧縮GigE伝送)
2. 計算1:フル解像度での最大露出時間単一フレームサイクル = 1 / 最大フレームレート = 1 / 53 fps ≈ 0.01887 s = 18870 μs。
内蔵読み出し時間1200 μs(データシートの暗黙のパラメータ)を使用すると、実際の最大露出時間は次のように計算されます。実際の最大露出時間 = 単一フレームサイクル – 読み出し時間 ≈ 18870 μs – 1200 μs = 17670 μs(約17.7 ms)。露出時間を手動で20000 μs(20 ms)に設定し、有効な単一フレームサイクルを超えると、カメラは自動的にフレームレートを低下させて適応します。
実際のフレームレート = 1 / (露出時間 + 読み出し時間) = 1 / (20000 μs + 1200 μs) ≈ 47 fps、公式の最大値53 fpsを下回ります。
3. 計算2:異なる露出時間での実際のフレームレート
2つの仮説シナリオは、露出時間がフレームレートに与える影響を検証します(伝送遅延は無視し、露出時間と読み出し時間のみをカウント)。
-
シナリオ1:露出時間 = 50000 μs(50 ms)
-
実際のフレームレート = 1 / (50000 μs + 1200 μs) ≈ 19.5 fps(約20 fps)、最大定格フレームレートのわずか37%。シナリオ2
-
:露出時間 = 100000 μs(100 ms)実際のフレームレート = 1 / (100000 μs + 1200 μs) ≈ 9.9 fps(約10 fps)、最大定格フレームレートのわずか19%。
-
計算結果は、ハードウェアの制限内で、露出時間が長いほど実際のフレームレートが低くなるという基本的なルールを確認しています。高速キャプチャ性能を維持するには、露出時間を「単一フレームサイクルから読み出し時間を引いた値」の範囲内に厳密に制御する必要があります。IV. エンジニアにとって不可欠な一般的な誤解
多くのエンジニアは、現場でのデバッグ中にフレームレートと露出の計算ロジックを誤解しています。主な明確化を以下に示します。
1. フレームレートは露出時間から直接計算できますか?
いいえ。前述のように、フレームレートは露出時間、センサー読み出し時間、伝送帯域幅、および内部処理時間に影響されます。露出時間だけでは、正確なフレームレート計算をサポートできません。
例えば、同じ10 msの露出時間を持つ2台のカメラは異なるパフォーマンスを発揮します。読み出し時間が5 msのカメラAは66.7 fpsを達成しますが、読み出し時間が10 msのカメラBはわずか50 fpsしか到達しません。
正しい設定ロジック
:公式の「最大フレームレート対解像度」データシートを参照してください。設定された露出時間が「単一フレームサイクル – 読み出し時間」以下の場合、カメラは公式の最大フレームレートで動作します。露出時間が有効範囲を超えた場合、実際のフレームレートは1 / (露出時間 + 読み出し時間)に等しくなります。
2. グローバルシャッターとローリングシャッターの違い
シャッタータイプは、フレームレートと露出のマッチングに大きな違いをもたらします。
グローバルシャッターカメラ(上記のBaumerモデルなど)は、すべてのピクセルを同時に露光および読み取り、読み出し時間は固定されており、安定した予測可能なフレームレートと露出の計算を可能にします。
ローリングシャッターカメラ
(低コストCMOSセンサーで一般的)は、ピクセルをラインごとに露光および読み取ります。露光と読み取りプロセスが重なることで、同じパラメータ下でより高いフレームレートが得られますが、「ゼリー効果」や高速移動オブジェクトの歪みを容易に引き起こします。例
:読み出し時間が8 ms、露出時間が10 msの1920*1080ローリングシャッターカメラは、1 / max(露出時間、読み出し時間)として計算される約100 fpsの実際のフレームレートを達成します。より高いフレームレートを提供しますが、ローリングシャッターソリューションは、静止または低速の検査シナリオにのみ適用可能です。
V. 低露出の解決策:ハードウェアチューニングからシーン適応まで高フレームレート(高速検査に必要)が短い露出時間を強制し、画像が暗くなる結果になる場合、エンジニアはこの「3段階最適化フレームワーク」を採用して、画像品質の低下を最小限に抑えながら明るさを向上させることができます。1. レベル1最適化:照明の強化(優先オプション)
機械ビジョンにおける広く受け入れられているコンセンサスは、「照明が画像品質を決定する」ということです。十分な照明は、追加のノイズを導入せずに明るさを上げるための基本的な方法です。実用的な対策:
光源の出力を増加させる:例えば、LEDリングライトの出力を50Wから100Wに上げると、光強度が2倍になり、露出時間を延長せずに画像明るさが向上します。
適切な照明タイプを選択する:金属部品などの高反射ワークピースには、反射による露出過多を避けるために、低角度のダークフィールド照明を使用します。ガラスなどの透明材料には、バックライトを採用して輪郭をアウトラインし、コントラストを向上させます。
ストロボ同期を有効にする:一部の産業用光源は、カメラのフレームレートと同期されたストロボトリガーをサポートしています(例:30 fpsと30 Hzストロボを一致させる)。瞬間的な光強度は、連続モードの20倍に達することができ、低露出のシーンを効果的に明るくします。
ケース
:自動車ベアリングの高速検査(50 fps、15 ms露出)では、連続照明がベアリングレースウェイのディテールをぼやけさせました。50 Hz同期ストロボ照明に切り替えたところ、光強度が15倍になり、モーションブラーゼロで細かいレースウェイの傷が明らかになりました。2. レベル2最適化:レンズパラメータの調整(二次オプション)
レンズの絞りは光の取り込みを直接制御し、明るさを向上させるための重要な補助方法として機能します。
絞りをより広く開く:F値が小さいほど、光の透過率が高くなります。例えば、F1.8はF4.0よりも4倍多くの光を透過し、同じ露出設定で画像を明るくします。
レンズの制限に注意する:F1.4などの高速レンズは、被写界深度が浅くなります。大きな被写界深度が必要な検査(例:多層コンポーネント)では、絞りと被写界深度のバランスを取ります。まず絞りを明るさ要件を満たすように開き、次にフレームレートをわずかに下げて露出を延長する(例:20 ms露出で40 fpsに下げる)ことで、被写界深度と明るさを両立させる「絞り優先」ワークフローを適用できます。ケース
:さまざまな高さのハンダ付けポイントをカバーするために大きな被写界深度が必要なPCBハンダ付けジョイント検査では、元のF4.0レンズは低露出を引き起こしました。F2.8レンズに交換したところ、光の透過率が2倍になり、フレームレートを30 fps(25 ms露出)に下げました。これにより、ハンダ付けジョイントはシャープに保たれ、基板全体の被写界深度が維持されました。3. レベル3最適化:カメラゲインの増加(最終手段)カメラゲインは本質的に電子信号増幅です。センサー出力信号をブーストすることで画像を明るくしますが、ノイズも増幅します。ゲインが高いほど、より顕著な粒状感が生じます。これは、照明とレンズの調整が不可能な場合にのみ使用する必要があります。適度な調整:通常、ゲインを20 dB未満に保ちます(カメラのデータシートを参照してください。ノイズ特性はモデルによって大きく異なります)。これにより、ノイズが検査特徴を不明瞭にするのを防ぎます。
ノイズリダクションアルゴリズムとの組み合わせ:多くの産業用カメラは、ゲインが高い場合にノイズを抑制するための適応型ノイズリダクションをサポートしています。例えば、BaumerのSmartNRアルゴリズムは、30 dBのゲインでも低ノイズを維持し、低照度アプリケーションに適しています。ケース
:インテリジェント交通のための屋外ナンバープレート認識(30 fps、20 ms露出)。逆光によりナンバープレートが暗くなり、物理的な制約により大きなライトや広い絞りは使用できませんでした。カメラゲインを10 dBから25 dBに上げ、ノイズリダクションと組み合わせることで、ノイズを許容範囲内に保ちながら文字の鮮明度を向上させました。
VI. 結論:フレームレートと露出のバランスを取る技術産業用カメラのフレームレートと露出の調整は、理論式の機械的な適用ではありません。むしろ、シーンの要件とハードウェアの機能との間の動的なマッチングを表します。コア原則を以下にまとめます。高速動的シナリオ(ソーティング、モーション追跡)
:リアルタイムの要求を満たすためにフレームレートを優先します(ターゲット速度から最小フレームレートを計算)。ストロボ照明と大口径レンズで明るさをブーストし、次に適度なゲイン(20 dB以内に制御)を適用します。
静止高精度シナリオ(寸法測定、欠陥検出):モーションブラーを回避するために十分な露出を優先します。必要に応じてフレームレートを下げ、バックライトまたは同軸照明を使用してコントラストを向上させます。複雑な混合シナリオ(多ステーション生産ライン)
- :一部の産業用カメラでサポートされている「HDR / マルチエクスポージャー」機能を使用します。PLCリンケージを介して切り替えられる個別の露出とフレームレート設定を各ステーションに割り当て、すべての位置の要件を満たします。
- 最終的に、エンジニアは「理論的推定 → 事前調整 → フィールドテスト → 反復最適化」のワークフローに従って、各アプリケーションに最適なパラメータセットを見つけます。結局のところ、機械ビジョンのコア目標は、最大フレームレートや最長の露出を追い求めることではなく、カメラがターゲットシーンに対して安定して使用可能な画像を提供できるようにすることです。