硬件方面:可忽略硬件的影响,在软件层面进行处理
软件层面:假设 N 秒( N 位于 0.5~1 之间)通过硬件触发一次拍照,硬件触发成功后则对应的 capture_num+1 ,在此时需要使用 capture_num 来对图片命名和处理
问题:若第 1 次相机 1 未触发成功,其余相机触发成功。则相机 1 的 capture_num=0,其余相机 capture_num=1 ,第 2 次硬件触发,若所有相机均正常,相机 1-3 实际应该为 2 ,但是由于第一次触发失败,相机 1 的 capture_num=1.此时就出现了问题。
在第一次相机 1 触发失败,其余相机触发成功的时候,下游并不知道相机 1 是触发失败还是延迟触发。所以会一直等,如果此时第二次硬件触发相机 1 正常了,下游会认为这是相机 1 第一次拍照(实际第 1 次拍照,但是应该算成第 2 次)。则此时下游在处理时候就会存在异常。
虚心请教大家有什么好的方案处理这个问题吗?