帧同步
Software syncing
软件同步有两种方法:如果需要同步来自同一个OAK的多个消息,例如:通过固件同步,我们监测漂移并对齐所有摄像头(左、右、彩色)的捕获时间戳,这些时间戳是在MIPI帧起始(SoF)事件时获取的。左/右全局快门相机由同一时钟驱动,通过I2C广播写入启动,因此在自由运行时,即使没有硬件同步,也不会随时间发生漂移。RGB卷帘快门在时钟/帧时间上有微小差异,因此当检测到微小漂移时,我们通过调整下一帧的帧时间(行数)来补偿。如果传感器设置为相同的FPS(默认为30),上述两种方法已集成到depthai中并默认启用,这使我们能够在所有帧以及这些帧生成的消息之间实现亚毫秒级的延迟
序列号同步
- 来自 ColorCamera 或 MonoCamera 的相机帧(彩色、左、右帧)
- 由相机帧生成的消息(NN结果、视差/深度、边缘检测、tracklets、编码帧、跟踪特征等)
Py
1# 从队列获取消息
2message = queue.get()
3# message 可以是 ImgFrame, NNData, Tracklets, ImgDetections, TrackedFeatures...
4seqNum = message.getSequenceNum()