https://www.oakchina.cn/2022/06/21/sync_frames/#i-2
在双目立体相机(OAK-D*)上,我们希望双目黑白相机是完全同步的,所以一个相机传感器(如左相机)的FSYNC设置为INPUT,而另一个相机传感器(如右相机)的FSYNC设置为OUTPUT。在这样的配置中,右相机驱动左相机。
目前,只有OV9282/OV9782可以输出FSYNC信号,而IMX378/477/577/等应该也有这个能力,但还不支持(所以这些信号不能驱动FSYNC信号,只能被它驱动)。AR0234只支持输入FSYNC信号。
从外部同步帧
如果我们想用外部信号驱动相机,我们需要将FSIN设置为相机传感器的INPUT。
所有二代的OAK-PoE设备都有一个M8 I/O连接器,可以引出FSIN信号(也包括STROBE)。因此,你可以将一个信号发生器连接到M8连接器上,所有3个相机传感器将根据信号发生器的触发器捕获一帧。触发器需要12V(最多24V)。
下面是一个如何使用外部FSYNC信号来触发相机传感器的例子。你可以使用任何第二代OAK-PoE上的M8连接器来触发FSYNC,我们使用M8分线板来露出GND/FSYNC线。
如前文所述,只有一些传感器支持FSYNC同步。有2种FSYNC同步的类型:
- 通过
CameraControl.setFrameSyncMode()
配置的外部同步连续流。在这种模式下,FSIN信号预计会以与配置的传感器FPS相匹配的连续速率到达,而触发器不能在任意时间到达,因为这会中断内部传感器操作(导致坏帧等)。它只能纠正随时间变化的非常小的漂移。 - 带有外部同步的快照模式,用
CameraControl.setExternalTrigger()
进行配置。在这种模式下,触发器可以在任何时候到达传感器,传感器将拍摄照片/快照。
传感器 | 快门 | 支持类型 |
OV9282、OV9782 | 全局快门 | FSYNC 输入/输出,连续流/快照模式 |
OV7251 | 全局快门 | 应该具有与OV9*82相同的支持,但尚未实现 |
AR0234 | 全局快门 | FSYNC输入,支持快照模式(连续流模式会导致奇怪的行为) |
IMX378、IMX477、IMX380 | 卷帘快门 | FSYNC输入,只支持滚动快门传感器的连续流模式 |
IMX582 | 卷帘快门 | [尚未测试] FSYNC输入,连续流模式 |
https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-24693966448.18.1f9049bboSxPaa&id=655635515483&skuId=5093237507682
【OAK中国】OAK-FFC-3P 分体式 人工智能 OpenCV AI Kit
https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-24693966448.9.6d1449bbQqXm5j&id=681463610876&skuId=5076193835807
为了同步这些相机,你可以将一根电线从测试焊盘焊接到相机模块的FSIN插头,或者将所有的FSIN插头连接在一起(步骤)。
https://discuss.luxonis.com/d/934-ffc-4p-hardware-synchronization
或者,为了更简单、风险更低,由于信号由一个摄像头生成,不需要到达 OAK SoM,您可以将所有摄像头的 FSIN 引脚互连在一起,如下图所示(也可以在摄像头 PCB 上焊接接头引脚并使用跳线)。在这种情况下,无需配置 GPIO 6,只需将传感器 FSIN 引脚配置为 OUTPUT 或 INPUT 模式即可。