NN的分辨率技术
- 输入帧宽高比不匹配——当你的NN模型期望的宽高比与传感器的宽高比不同时
- NN输出的可视化——当你想要在高分辨率下可视化NN输出时

输入帧宽高比不匹配
- 将ISP帧裁剪为1:1宽高比,但会损失部分FOV
- 将ISP帧拉伸为NN的1:1宽高比
- 对ISP帧应用黑边(letterboxing),得到1:1宽高比的帧
ImageManip节点进行配置,只需设置适当的ResizeMode即可。
裁剪
Python
1manip.initialConfig.setOutputSize(width, height, dai.ImageManipConfigV2.ResizeMode.CENTER_CROP)黑边
Python
1manip.initialConfig.setOutputSize(width, height, dai.ImageManipConfigV2.ResizeMode.LETTERBOX)拉伸
Python
1manip.initialConfig.setOutputSize(width, height, dai.ImageManipConfigV2.ResizeMode.STRETCH)在高分辨率下显示检测结果
300x300 或 416x416)。与其在这样的小帧上显示边界框,你还可以流式传输更高分辨率的帧(例如来自ColorCamera的video输出),并在这些高分辨率帧上显示边界框。有几种方法可以实现这一点,本部分将逐一介绍。直通
passthrough帧,因此边界框与帧同步。另一种选择是从ColorCamera流式传输preview帧,并在主机上同步(或者根本不同步)。下面是300x300帧带检测结果。 示例代码。
裁剪高分辨率帧
video输出)到主机,并在其上绘制边界框。为了使边界框与帧匹配,preview和video的尺寸应具有相同的宽高比,例如1:1。在示例中,我们将4K分辨率降采样到720P,因此最大分辨率为720x720,这正是我们使用的分辨率(camRgb.setVideoSize(720,720))。我们也可以使用1080P分辨率并流式传输1080x1080帧回到主机。 示例代码。
拉伸帧
1:1,而不是像我们相机分辨率那样的16:9。这意味着部分FOV会丢失。在上文(