专栏感知J6 多摄像头AE同步

J6 多摄像头AE同步

新手村2025-06-29
114
0

1.Single Camera AE update

单camera场景,N-1帧统计数据在N帧时序内完成计算,并把AE结果设置到camera sensor寄存器上;camera sensor拥有global hold机制,可确保跨帧设置寄存器能在同一帧timing生效;一般情况下,该场景下,AE更新机制被称为N+2有效机制;

2.multi-Cameras AE sync

沿用N+2的机制

由于多camera场景,多路camera数据需要分时复用同一个ISP,所以每一路AE计算结果之间会有一定的时间间隔,因此有可能存在某一种情况:

  • 第一路数据流N-1帧统计数据在N帧的timing下,AE计算完成并设置给第一路sensor寄存器;

  • 第二路数据流N-1帧统计数据在N帧的timing下,由于系统负载等原因,AE计算未能完成,延迟到N+1帧的timing才能计算完成,并设置给第二路sensor寄存器;

这种情况就会造成第一路和第二路之间的亮度不同步,

AE更新机制优化

为了避免这种情况,统一把AE的timing从N+2改成N+3,既第一路和第二路N-1帧的AE结果,在N+1帧timing内设置sensor寄存器。

  • 在N-1帧FE中断中,去通知AE算法,N-1帧已就位,AE算法开始运行计算;

  • 等AE算法计算完,得到结果保存到数组,记为N-1帧结果;

  • 在N+1帧frame start中,去通知寄存器更新线程,从AE结果数组中取出N-1帧的计算结果,并设置到sensor寄存器里面,N+2帧寄存器生效。

通过如上机制就能确保多camera AE结果能在同一帧内生效,做到真正的AE多路同步;

感知
征程6社区征文技术深度解析
评论0
0/1000