2017-01-05 15 views
1

私はhereからraspicamライブラリを使用しています。 src/private/private_impl.cppファイルでフレームレートを変更できます。フレームレートを60にした後、フレームレート60を受け取ることができますが、画像内のオブジェクトサイズが変更されます。私は30fpsを使用してキャプチャされ、もう1つは60fpsを使用してキャプチャされる2つの画像を添付しました。 なぜ私は60fpsを使用してオブジェクトのサイズを大きくし、どのように通常のオブジェクトサイズにすることができますか(30fpsを使用する場合と同じです)? 最初のイメージは30fpsで、2番目のイメージは60fpsです。Raspicamライブラリのフレームレートと画像

enter image description here

enter image description here

答えて

1

説明hereによれば、より高いフレームレートモードは8Mピクセルカメラのセンサ上にトリミング必要とします。デフォルトの30fpsでは、GPUコードは1640x922モードを選択しますので、フル・フィールド・オブ・ビュー(FOV)が得られます。 40fpsを超えると、切り取られた1280x720モードに切り替わります。どちらの場合でも、GPUは要求したサイズにリサイズします。小さなFOVを同じサイズにリサイズして、シーン内のどのオブジェクトでもより多くのピクセルを使用します。トリミングが不要な場合は、5Mピクセルのカメラを使用できます。

オブジェクトのサイズよりも、視野、ズーム、クロッピングを使用する必要があります。

+0

よくできました!共有していただきありがとうございます。 –

0

低レートキャプチャと高レートキャプチャの両方で「ビニング」(複数のセンサピクセルを1つのイメージピクセルに組み合わせる)を行うカメラモードを明示的に選択することによって、より高いフレームレートでイメージを同じサイズに維持することもできます。

"新しい"高フレームレートが発表されたときの詳細については、https://www.raspberrypi.org/blog/new-camera-mode-released/を参照してください。

また、page in the other answerには、さまざまなフレームサイズの素晴らしい画像があり、使用可能なカメラモードの説明があります。特に、モード4以上は、2×2ビニング(4つのセンサ画素が1つの画像画素に寄与する)から4×4で終了するビニングである(したがって、16のセンサ画素が1つの画像画素に寄与する)。

PiCameraコンストラクタには、sensor_modeパラメータを使用してモードを選択します。

関連する問題