Raspicam 库的帧率和图像

Raspicam library's frame rate and image

我使用来自 here 的 raspicam 库。我可以在 src/private/private_impl.cpp 文件中更改帧速率。帧率为60后,我可以接收到60帧,但是图像中的物体大小发生了变化。我附上了两张图片,一张是使用 30fps 拍摄的,另一张是使用 60fps 拍摄的。 为什么我使用 60fps 的对象尺寸更大,我怎样才能拥有正常的对象尺寸(与使用 30fps 相同)? 第一张图片使用 30fps,第二张图片使用 60fps。

根据描述here,更高帧率模式需要在 800 万像素相机的传感器上进行裁剪。在默认的 30fps 下,GPU 代码将选择 1640x922 模式,因此提供全视野 (FOV)。超过 40fps,它将切换到裁剪 1280x720 模式。在任何一种情况下,GPU 都会将其大小调整为您请求的大小。将较小的 FOV 调整为相同大小,场景中的任何对象都将使用更多 pixels.Can 如果不需要裁剪,请使用 500 万像素相机。

我应该使用视野、缩放或裁剪而不是对象尺寸更大。

还可以通过显式选择一种相机模式对低帧率和 higher-rate 捕获。 Binning 很有用,因为它可以有效提高相机的灵敏度。

有关宣布“新的”更高帧率的详细信息,请参阅https://www.raspberrypi.org/blog/new-camera-mode-released/

另外,page in the other answer 有一张漂亮的图片,有各种帧大小,并且对可用的相机模式有很好的描述。特别是,模式 4 和更高版本是合并,从 2x2 合并开始(因此 4 个传感器像素贡献 1 个图像像素)并以 4x4 结束(因此 16 个传感器像素贡献 1 个图像像素)。

使用 PiCamera 构造函数的 sensor_mode 参数来选择模式。