カメラ

ロボットビジョンのシャッター方式選定:動体歪み・同期・画質を比較する

ロボットの動きとカメラセンサーの時間差を抽象化し、グローバルシャッターとローリングシャッターの違いを表現した図案
目次

ロボットの速度だけでは、カメラ画像の歪みを判断できない点が気になります。

先に結論

グローバルシャッターとローリングシャッターは、ロボットの関節速度や公称フレームレートだけで選ぶべきではありません。判断の中心は、画像面上の速度 v_img、センサーの実効読み出し時間 T_read、そして認識・計測で許容できる画素誤差です。

一次評価では、ローリングシャッターの行間位置ずれを v_img × T_read で見積もります。この値が許容誤差を超える可能性がある場合、特に高速な視覚サーボ、急な回転や加減速を伴う動作、数画素単位の外観検査では、グローバルシャッターを第一候補にします。対象がほぼ静止している、相対速度が低い、または許容誤差が大きい用途では、ローリングシャッターも実測を前提に選択肢になります。

なぜシャッター方式が重要か

グローバルシャッターは、フレーム内の画素を同時刻に近いタイミングで露光します。一方、ローリングシャッターはセンサーの行または行群を順番に露光するため、上の行と下の行で撮像時刻が異なります。厳密な露光開始・終了や読み出しの時間差はセンサーによって異なるため、仕様確認が必要です。

カメラまたは対象が露光中に動くと、ローリングシャッターでは行ごとに対象の位置が変わります。その結果、直線の傾き、対象形状の変形、姿勢推定のバイアスなどが生じます。視覚サーボでは画像特徴の位置が制御入力に使われ、検査では輪郭や寸法が判定に使われるため、この幾何歪みは単なる見た目の問題ではありません。

仕組みと一次評価

ローリングシャッターの歪みは、ロボットの関節速度だけでは決まりません。カメラと対象の相対運動が画像面でどれだけの速度になるか、カメラと対象の距離・姿勢、レンズの画角、行方向の読み出し時間、対象の深度差が関係します。同じ関節速度でも、作動距離や画角が変われば画像面速度は変化します。

一次近似として、行間の位置ずれは次式で表せます。

位置ずれ ≈ v_img × T_read

ここで v_img は画像面上の速度、T_read はフレームの実効読み出し時間です。これは選定初期の目安であり、回転、加減速、深度変化を含む実際の動作では動的試験が必要です。ROIやビニングによって読み出し時間が変わる場合もあるため、カメラの設定条件をそろえて確認します。

FrameStartを同期しても、ローリングシャッターでは行ごとの露光時刻の差が残る。実効読み出し時間や行時間は実際の撮像設定とセンサー仕様で確認する。

露光時間によるモーションブラーは、行間の幾何歪みとは別の現象です。露光時間を短くすれば露光中のブラーは減りますが、ローリングシャッターの行間時間差や読み出し由来の歪みが自動的に消えるわけではありません。グローバルシャッターでも、露光中の移動、レンズ歪み、振動、照明フリッカーは残り得ます。

方式の比較

評価軸グローバルシャッターローリングシャッター
露光タイミング全画素を同時刻に近いタイミングで露光行または行群ごとに異なる時刻に露光
動体の幾何歪み行間時間差による歪みを抑えやすい位置ずれ、直線の傾き、形状変形が生じ得る
モーションブラー露光時間に依存露光時間に依存し、短くしても行間歪みは残り得る
向く用途の考え方高速運動、急回転、高精度計測低速相対運動、静的対象、許容誤差が大きい用途
トリガーの効果撮像時刻を合わせやすいが仕様確認が必要フレーム開始を合わせても行ごとの時間差は残る
主な確認項目残留ブラー、露光・読み出し仕様行時間、総読み出し時間、読み出し方向、実機歪み

同期をどう考えるか

ハードウェアトリガーは、撮像開始やフレーム周期をロボット制御や外部装置に同期させるために有効です。しかし、FrameStart を同期しても、ローリングシャッターの行ごとの露光時刻が同時になるわけではありません。

トリガーモード、AcquisitionStart、FrameStart、ExposureStart の意味、露光開始時刻、読み出し方向、遅延、ジッター、タイムスタンプの基準をカメラ仕様で確認します。用語やタイミングはカメラ、インターフェース規格、センサーモードによって異なります。

用途別の選び方

高速な視覚サーボでは、画像特徴の位置誤差が制御に影響します。急な回転や加減速を伴うロボットでは画像面速度も変化しやすいため、動的な幾何整合性を優先してグローバルシャッターを検討します。高速ピックでも、対象の位置や姿勢を数画素以内で求めるなら同様です。

静的外観検査や低速搬送では、ローリングシャッターが候補になる場合があります。ただし、対象が搬送中なら、静止画での画質だけで採否を決めてはいけません。実際の速度、照明、露光時間、トリガー条件で要求精度を確認します。低照度で露光時間を長くする場合は、ブラーと行間歪みを別々に評価します。

歪みの評価手順

まず、静止した格子または直線ターゲットで、レンズ歪みとキャリブレーション状態を確認します。次に、既知速度でターゲットを動かし、可能なら実際のロボット軌道に近い条件で撮像します。速度だけでなく、回転、加減速、カメラ姿勢、対象の深度差、レンズ、照明、露光時間、ゲイン、トリガー条件も記録します。

指標には、フレーム上端と下端の位置差、直線フィット残差、行ごとの再投影誤差、推定姿勢誤差を使えます。幾何歪みとブラーは一つの値にまとめず、別の合否条件として管理します。前者は位置差や姿勢誤差、後者はエッジ幅やMTFなどで評価します。

ローリングシャッターの幾何歪みと露光時間によるモーションブラーを別々に測定し、許容誤差と要求画質の両方から方式を判断する。

制約と失敗しやすい点

ロボットの最高速度やカメラのフレームレートだけで方式を決めるのは危険です。候補カメラについて、センサー型番、行時間、総読み出し時間、読み出し方向、ROI・ビニング時のタイミングを確認してください。共通の速度閾値はなく、カメラ、レンズ、作動距離、対象サイズ、許容差によって変わります。

また、ソフトウェア補正を前提にする場合も注意が必要です。ローリングシャッター画像では行ごとに異なるカメラ姿勢で取得されるため、単一時刻を前提とする標準的な投影モデルとは異なる扱いが必要です。対象速度、カメラ運動、深度変化、制御周期の要求を満たすかは個別検証が必要です。

採用判断の基準

  1. 実際の軌道から、対象とカメラの相対運動を画像面速度として見積もる。
  2. 現在の解像度、ROI、ビニングを含む実効読み出し時間を確認する。
  3. v_img × T_read と許容画素誤差を比較する。
  4. 静止ターゲットと動的ターゲットを分けて評価する。
  5. 行間位置差・姿勢誤差と、エッジ幅・MTFを別々に判定する。
  6. トリガーの意味、露光開始時刻、読み出し方向、タイムスタンプ基準を確認する。

許容誤差を超える可能性がある、または高速運動・急回転・高精度計測を含むなら、グローバルシャッターを優先します。余裕があり、動的試験で要求精度を満たすなら、ローリングシャッターも選べます。

まとめ

シャッター方式は、ロボットの速度ではなく、画像面速度、実効読み出し時間、許容画素誤差の組み合わせで選びます。ローリングシャッターでは行間時間差が幾何歪みを生み、短い露光時間やハードウェアトリガーだけでは解消できません。

まず v_img × T_read で一次評価し、実際の軌道・照明・露光・トリガー条件で検証します。高速視覚サーボや高精度検査ではグローバルシャッターを第一候補にし、低速または静的な用途では、実測で要求精度を確認したうえでローリングシャッターを採用するのが基本です。

参考情報

シャッター方式の選定では、カタログ値より実際の撮像タイミングを確認したいところです。

AI利用に関する注記

本サイトの記事は、複数のAIエージェントによる調査・執筆・レビューを経て公開しています。正確性と品質の向上に努めていますが、内容については必ず一次情報をご確認ください。

参考にした一次情報