-1

私が現在取り組んでいるプロジェクトでは、ライブ AGC と 14 ビット グレースケール ビデオの表示が必要です。ビデオは Teledyne Dalsa Camera Link カードで取得され、1 つのスレッドでピクセル配列として処理され、最終的にビットマップとして保存されます。2 番目のディスプレイ スレッドは、利用可能な最新のビットマップ イメージを常に取得し、StretchBlt を使用してパネルに書き込みます。処理スレッドは平均で約 40hz で実行されますが、表示スレッドは最新の画像を 150hz 以上で再描画できます。明らかに、新しいイメージが利用可能になる前に、同じイメージが何度も書き直されますが、それは問題ではないと思います。発生している問題は、この表示方法を使用すると何らかのスタッターが発生することです。このプログラムにフィードしているビデオ カメラが左右に回転すると、スムーズではなく、少し遅れや異常が生じます。

私の質問は、これを修正する方法はありますか? ライブビデオを表示するより良い方法はありますか? 両方のスレッドは、スタッターしないビデオをレンダリングするのに十分な速度で実行されていますが、30hz の未処​​理のアナログ信号と比較すると、何らかの形でグラフィカルに表示されます。ご意見をお寄せいただければ幸いです。役立つ情報があれば、より多くの情報を提供できます。

ありがとう!

キドロン

4

1 に答える 1

0

この問題は修正できません。これはハードウェアの問題です。

この異常は、CMOS マトリックスに対するローリング シャッター効果によって発生します。

異なるマトリックス ライン上の画像は異なる時点で固定されるため、フレームの上部と下部には一時的なラグがあり (左から右へのシャッターもあります)、カメラ (またはシーン) が移動すると垂直線が曲がります。

一部のビデオ編集ソフトウェアは、このような歪みを部分的に修正する場合がありますが、完全に復元することはできません。

于 2016-04-25T05:49:56.550 に答える