3.46. 如何最大化FOV

默认情况下, 当您使用 ColorCamerapreview 输出时, DepthAI 将裁剪帧以获得所需的纵横比。例如,如果您使用的是 Mobilenet-SSD 模型,则需要:code:300x300 分辨率的图像。 OAK会将1080P帧裁剪为 1080x1080 分辨率的图像,然后将它们调整为 300x300 的分辨率。 这意味着您将丢失图像的某些部分。

如果您想最大化图像的 FOV,您可以:

  1. 更改纵横比(拉伸图像)

  2. 对图像使用Letterboxing

3.46.1. 更改纵横比

使用 camRgb.setPreviewKeepAspectRatio(False). 这意味着不会保留纵横比并且图像将被”拉伸”。 对于某些现成的 NN 模型,这可能会出现问题,因此可能需要对其进行模型微调。 此处是用法示例.

3.46.2. Letterboxing

对图像进行 Letterboxing 。此方法将减小图像的大小并在图像上方和下方填充”黑条”,因此纵横比得以保留。 您可以通过将 ImageManipmanip.setResizeThumbnail(x,y) (对于Mobilenet x=300,y=300) 一起使用来实现此目的。 使用这种方法的缺点是您的实际图像会更小,因此可能无法保留某些特征,这可能意味着 NN 精度可能会降低。 此处是用法示例.

../../_images/fov.jpeg

有疑问?

我们很乐意为您提供代码或其他问题的帮助。

Slack
OAK 官方网站

OAK中国官方网站

forum
OAK 论坛

像聊天一样,只是不同步。

forum
Email Support

给我们的支持团队发送消息。

我们的联系方式

售后技术支持
oak_china_wechat

企业微信:OAK中国

售前技术和项目咨询
WeChat

微信号:13951940532

加好友请备注"OAK咨询"

欢迎到淘宝选购
taobao
OAK中国官方淘宝店

还可以通过我们发布的视频和文章了解OAK