2017-11-27 29 views
0

私はBaslerカメラを使用しています。できるだけ早くディスクに1000x1000pxでグラブした画像を書きたいと思います。 ムービーコンテナを開いて、.aviとして保存しても、実際には効果がありません(2倍の速度低下)、1枚の画像を保存することはさらに遅くなります。 私は現在openCV cvVideoCreatorとimwrite関数を使用しています。 私のコンピュータは十分速くなければなりません(Intel Xeon 3.6 GHz、64 GB RAM、SSD)。 アイデアopenCVでディスクに画像を高速に保存する

+0

圧縮されていない圧縮画像の典型的なサイズはどのくらいですか?どのフレームレートを使用していますか? ハードディスクの持続可能な転送速度はどのくらいですか?上記の数字は意味がありますか? –

+0

"cvVideoCreator"とは何ですか?クイック検索では有用な結果は得られません。 –

+0

データの表現方法に関する要件はありますか?カラーかモノクロか?私は圧縮を(もしあれば)無損失にすべきだと思いますか? –

答えて

0

質問に記載されているスペックは、データを処理してバッファリングする能力に関連していますが、ディスクにダンプする速度に関するものではありません。

1000 * 1000(サイズ)* 4(データ/ピクセル)* 25(フレームレート)バイト/秒を書き込もうとしています。
(または100M/s)

これは従来のHDDの限界ですが、ディスクが断片化していたり​​完全にいっぱいになっても追いつくことはありません。 結果として、書き込み時間を短縮する方法(たとえばSSDに切り替える)を見つける必要があります。バックグラウンドスレッドがディスクに保存している間に、書き込まれるデータを減らしたり(圧縮、色深度/品質/フレームレートの削減)、書き込みをバッファします。

質問する必要がある質問は、記録する予定の時間です。あなたのRAMをいっぱいにするのに十分な時間がない場合、あなたはすべてのオプションを利用できます。しかし、長時間録画する場合は、もう一方を選択する必要があります。

+0

おそらく、1ピクセルあたり3バイト、透明度とは違い、カメラからの画像に関係します。 –

+0

@DanMašekこれは違いがあると言いたいのですが、10M/sの書き込みでハードディスクが苦労しているのを見てきました。 – UKMonkey

関連する問題