カメラのフレームレートについて解説:科学用カメラの速度を決定する要因とは?

時間2022/02/25

カメラのフレームレートとは、カメラが1秒間に取得できる画像枚数を表すもので、高速イメージングシステムを評価する際の重要な仕様として扱われることが多い。動的な実験、検査ワークフロー、あるいは高速な生物学的プロセスにおいては、フレームレートによって捉えられる時間的な詳細度が直接的に決まる。

 

しかし、規定されている最大フレームレートは固定値ではありません。センサーアーキテクチャ、関心領域(ROI)、露光時間、読み出しモード、データインターフェースの帯域幅などによって異なります。実際には、達成可能なフレームレートは、複数の相互作用する要因の結果です。これらの要因を理解するには、1秒あたりのフレーム数だけでなく、カメラシステム内部でフレーム時間がどのように構築されているかを検討する必要があります。

カメラのフレームレートとは何ですか?

カメラのフレームレートとは、特定の動作条件下でカメラが1秒間に取得できるフレーム数を指します。通常はフレーム/秒(FPS)で表され、連続する画像をどれだけ速くキャプチャして処理または保存できるかを示します。

 

フレームレートは、イメージングシステムの時間分解能を決定します。粒子追跡、高速検査、急速に変化する生物学的プロセスなどの動的なアプリケーションでは、フレームレートが高いほど、動きや一時的な現象をより詳細に観察できます。

 

しかし、フレームレートは単独の仕様ではありません。達成可能な最大フレームレートは、カメラモード、関心領域(ROI)、露光時間、ビット深度、インターフェース帯域幅によって異なります。「最大フレームレート」という表記は、通常、ROIの縮小や特定の読み出しモードなど、特定の条件を前提としています。

 

フレームレートを真に制限する要因を理解するには、1つのフレームを取得して読み出すのにかかる時間(フレーム時間と呼ばれる)を調べる必要があります。これについては次のセクションで詳しく説明します。

フレームレート、フレーム時間、ライン時間の比較

フレームレートは一般的に1秒あたりのフレーム数(FPS)で表されますが、FPSは主要な物理パラメータではありません。これは、1フレームを取得して読み出すのに必要な時間の逆数です。

 

フレームレート = 1 / フレーム時間

 

フレームレートを決定する要因を理解するためには、フレーム時間がどのように構成されるかを検証する必要がある。

フレームタイムは何で構成されているのか?

フレームタイムとは、1枚の完全な画像を生成するのに必要な合計時間を表します。ほとんどの場合CMOSカメラこれには以下が含まれます。

 

● 露光時間(センサーが光を収集する時間)

● センサー読み取り時間(ピクセル値の変換と転送にかかる時間)

● データ転送時間 (ホストコンピュータへのインターフェース送信)

 

露光時間が読み出し時間に比べて短い場合、フレームレートは通常、読み出し処理によって制限されます。露光時間が長い場合は、逆に読み出し処理が主要な制限要因となる可能性があります。

 

ラインタイム ― センサーの根本的な制約

CMOSセンサーの場合、フレームレートを制限する主な内部要因はラインタイムです。ラインタイムとは、アナログ・デジタル変換器(ADC)の列が1列のピクセルを測定してデジタル化するのに要する時間のことです。

 

ほとんどのアーキテクチャでは、各行は順次処理されます。そのため、フレームの総読み出し時間は、アクティブな行数にライン時間を乗じた値によって決まります。

 

フレーム読み取り時間 = 行時間 × 行数

「平行四辺形」式シャッターのタイミング図の概要

図1:平行四辺形型シャッターのタイミング図の概要

左:センサー列(y軸)と時間(x軸)の関係を示すグラフ。黄色の平行四辺形は、ローリングシャッターの動作によって各カメラ列が露光された時間を示している。

右:個々の行レベルを拡大表示し、ローリングシャッターラインの時間を決定する上で、読み出しとリセットが果たす役割を示しています。

 

これは、関心領域(ROI)、具体的にはピクセル行数を減らすことで、フレームレートを大幅に向上させることができる理由を説明しています。行数を半分にすると、読み出し時間がほぼ半分になり、他の条件が一定であれば、達成可能なFPSをほぼ2倍にすることができます。

 

ラインタイム自体は読み出しモードによって異なる場合があるが、特定のモード内では通常固定されている。

理論上のフレームレートと実際のフレームレートの比較

仕様書に記載されている「最大フレームレート」は、通常、フレーム読み取り時間のみに基づいて計算されます。実際には、以下の理由により、実際のフレームレートはこれよりも低くなる可能性があります。

 

● 長時間の露光

● インターフェースの帯域幅制限

● ソフトウェアまたは処理の遅延

 

そのため、理論上の最大FPSと、実際の動作条件下で達成可能なフレームレートを区別することが重要です。

フレームレートに影響を与えるセンサーレベルの要因

ライン時間とフレーム読み出し時間はセンサーの基本的なタイミング制限を定義するが、カメラレベルで設定可能ないくつかのパラメータは、達成可能なフレームレートに大きな影響を与える可能性がある。

関心領域(ROI)

有効なピクセル行数は、フレームの読み出し時間に直接影響します。関心領域の高さを小さくすると、読み出す必要のある行数が減り、読み出し時間が短縮されます。

 

フレームの読み取り時間は行数にほぼ比例するため、ROIの高さを半分にすることで、最大フレームレートをほぼ2倍にすることができます(露光時間とインターフェース帯域幅が制限要因でない場合)。動きや検出の狭い領域に焦点を当てたアプリケーションでは、ROIは速度を向上させる最も効果的な方法となることがよくあります。

ビニングとサブサンプリング

ピクセルビニングは、読み出しまたはデジタル化の前に隣接するピクセルを結合することで、出力解像度と総データ量を効果的に削減します。センサーのアーキテクチャによっては、ビニングによってデータスループットの要件が軽減され、場合によっては実効フレームレートが向上することもあります。

 

しかし、ビニングによって必ずしも内部ライン時間が短縮されるとは限りません。多くのCMOS設計では、ピクセルが結合されていても、行は依然として順次読み出されます。そのため、ビニングによって、本来の読み出しタイミングを大きく変更することなく、データ転送効率が向上する可能性があります。

ビット深度と読み出しモード

多くの科学カメラ複数の読み出しモードが用意されており、多くの場合、ダイナミックレンジと速度のトレードオフが考慮されています。例えば、16ビットの高ダイナミックレンジモードでは、読み出しノイズの低減とフルウェル容量の拡大が優先される一方、12ビットの「高速モード」では、データ精度を下げたり、増幅設定を変更したりすることで、より高いフレームレートを実現できます。

 
ツーセン科学カメラ

ビット深度を高くするとフレームあたりのデータ量が増加するため、ビット深度を低くすることでデータ転送負荷を軽減でき、場合によってはフレームレートを向上させることができます。特に、インターフェースの帯域幅が制限要因となっている場合に有効です。

露光時間とフレームレートの相互作用

フレームレートは、センサーの読み出し時間だけで決まるものではありません。露光時間も、連続するフレームを取得できる速度を制限する要因となります。

 

一般的に、達成可能な最大フレームレートは、露光時間とフレーム読み出し時間のうち、長い方の時間要素によって決まります。露光時間が読み出し時間より短い場合は、読み出し時間がフレームレートを制限します。しかし、露光時間が読み出し時間を超える場合は、露光時間が主要な制約となります。

 

多くのローリングシャッターCMOS設計では、露光と読み出しが部分的に重複することがあります。ある行が読み出されている間に、他の行ではすでに次のフレームのための光が積分されている可能性があります。この重複により、フレームレートを必ずしも低下させることなく、露光時間をフレーム全体の読み出し時間よりも短くすることができます。

 

しかし、露光時間がセンサーの総読み出し時間よりも長くなる場合(例えば、より長い積分時間を必要とする低照度イメージングなど)、フレームレートは比例して低下します。このような場合:

 

最大フレームレート ≈ 1 / 露光時間

 

取得速度を最適化する際には、システムが読み出し制限型か露光制限型かを理解することが不可欠です。ゲインを上げたり、照明を改善したり、必要な積分時間を短縮したりする方が、ROIや読み出しモードを調整するだけよりもフレームレートの向上に効果的な場合があります。

インターフェース帯域幅とデータスループットの制限

センサーが高速でフレームを読み出せたとしても、カメラとホストコンピュータ間のインターフェースが制限要因となる可能性がある。

 

取得した各フレームは、USB、カメラリンク、PCIeなどのデータリンクを介してコンピュータに転送され、処理または保存される必要があります。必要な帯域幅は、以下の要素によって異なります。

 

● フレームサイズ(ピクセル数)

● ビット深度(ピクセルあたりのデータ量)

● フレームレート

 

データレートは次のように推定できます。

 

データレート ≈ (1フレームあたりのピクセル数 × ビット深度 × フレームレート)

 

例えば、2048×2048ピクセルのセンサーを16ビット深度、100fpsで動作させた場合、800MB/秒を超える生データが生成されます。インターフェースがこのスループットを維持できない場合、実効フレームレートが低下するか、フレームがカメラ内部で一時的にバッファリングされる可能性があります。

多くのシステムでは、ROIを下げたり、ビット深度を下げたりすることで、読み出し時間が短縮されるだけでなく、必要な帯域幅も削減され、インターフェースがより高いFPSを維持できるようになります。

 

したがって、以下の点を区別することが重要です。

 

センサーの制限によるフレームレートライン時間と読み出しによって決定されます

インターフェース制限によるフレームレート帯域幅とシステム構成によって決定されます。

 

ストレージ速度、ドライバの効率、ソフトウェアのオーバーヘッドも、特に高速データ取得が継続する場合、実際のパフォーマンスに影響を与える可能性があります。

 

フレームレートの制限を診断する際には、ボトルネックがセンサーのタイミングにあるのか、データ転送にあるのかを理解することが不可欠です。

実際のフレームレートが仕様値よりも低い理由

カメラの仕様書に記載されている最大フレームレートは、通常、理想的な条件下(多くの場合、関心領域(ROI)の縮小、短い露光時間、特定の読み出しモード、最適なインターフェース構成など)で計算されています。実際には、いくつかの一般的な要因により、達成可能なフレームレートはそれよりも低くなる可能性があります。

 

1. フルセンサー vs 投資対効果の低下

多くの最大FPS値は、部分的なROI(関心領域)を使用して算出されています。カメラをセンサーのフル解像度で動作させると、行数の増加に伴いフレームの読み取り時間が直接的に増加し、達成可能なフレームレートが低下します。

 

2. 露光時間が読み出し時間を超えている

露光時間がセンサーのフレーム読み出し時間よりも長い場合、それが制限要因となります。低照度撮影では、センサーの読み出し能力に関わらず、積分時間が長くなると当然ながら最大フレームレートが低下します。

 

3. 高ビット深度またはHDRモード

16ビットモードまたは高ダイナミックレンジモードで動作させると、データ量が増加し、読み出しタイミングが変化する可能性があります。これにより、低ビット深度の「スピード」モードと比較して、達成可能なフレームレートが低下する場合があります。

 

4. インターフェース帯域幅の制限

USB、カメラリンク、またはPCIeインターフェースには帯域幅の制限があります。必要なデータレートがインターフェースの持続的なスループットを超えると、実効フレームレートが低下したり、内部的にバッファリングされたりする可能性があります。

 

5. ソフトウェアおよび処理オーバーヘッド

トリガー設定、バッファリング戦略、ストレージ速度、処理負荷はすべて、実世界での撮影時の持続的なフレームレートに影響を与える可能性があります。

 

フレームレートの不一致を診断するには、制限の原因がセンサーのタイミング、露光時間、またはデータスループットのいずれにあるかを特定することが重要です。ボトルネックを特定して初めて、パフォーマンスを効果的に最適化できます。

アプリケーションのフレームレートを最適化する方法

フレームレートの最適化は、まずイメージングシステムにおける真のボトルネックを特定することから始まります。ボトルネックが分かれば、的を絞った調整によって取得速度を大幅に向上させることができます。

 

1. 関心領域(ROI)を縮小する

センサーのフル解像度が必要ない場合は、アクティブな行数を減らすことがフレームレートを向上させる最も効果的な方法となることが多い。フレームの読み取り時間は行数に比例するため、取得対象領域を限定することでFPSを大幅に向上させることができる。

 

2. 露出時間を調整する

露光時間が読み出し時間を超えると、それが制限要因となります。照明強度を上げたり、ゲインを適切に調整したり、信号要件を緩和したりすることで、露光時間を短縮し、より高いフレームレートを実現できます。

 

3. 適切な読み出しモードを選択する

可能であれば、高ダイナミックレンジが重要でない場合は、速度最適化モードを使用してください。ビット深度を低くしたり、別の増幅モードを使用したりすることで、読み出しとデータ転送の負荷を軽減できます。

 

4. インターフェースとデータスループットを確認する

インターフェースの帯域幅が必要なデータレートをサポートしていることを確認してください。ビット深度を下げる、解像度を制限する、またはデータリンクをアップグレードすることで、持続的なパフォーマンスが向上する場合があります。

 

5. 主要な制約を特定する

フレームレートの最適化は、無関係なパラメータを調整するのではなく、センサーの読み出し、露光時間、インターフェースの帯域幅など、真の制限要因に対処する変更を行う場合に最も効果的です。

結論

カメラのフレームレートは固定された仕様ではなく、特定の動作条件下でセンサーのタイミング、露光時間、データスループットが連携して動作する結果です。取得速度を評価または最適化する際には、ライン時間、フレーム読み出し時間、露光時間、インターフェース帯域幅の関係を理解することが不可欠です。実際には、達成可能なフレームレートは、イメージングチェーンの中で最も遅いコンポーネントによって決まります。

 

At ツーセンフレームレート性能は、読み出しアーキテクチャ、モード選択、インターフェース構成など、実際のシステム制約内で設計および検証されています。アプリケーションで持続的な高速データ取得が必要な場合は、弊社のチームがお客様固有のワークフローにおける真の性能限界を評価するお手伝いをいたします。

 

Tucsen Photonics Co., Ltd. 無断転載禁止。引用の際は出典を明記してください。www.tucsen.com

 

価格とオプション

トップポインター
コードポインター
電話
オンラインカスタマーサービス
ボトムポインター
浮動小数点コード

価格とオプション