|
我在做3D视频录制。经试验,两个runcam2 4K运动相机通过硬件方式同时开始视频录制,是可以达到完美的帧同步的。并且可以维持很长时间,而没有可见的误差积累。
想请教一下,插在同一电脑上的两个usb摄像头有没有办法也做到精确的同时开启?
(背景:我不是在做machine vision,而只是在录人眼看的3D视频。不想用industry camera,是因为价格问题,和成像质量问题。没有找到合适的成品,已有的成品像素都只有1080 或1520,我需要用两个4K的摄像头或至少2K的 )
我对usb摄像头还是个新手。我的理解是sensor的时钟是由摄像头自己的芯片产生的。两个相同的usb摄像头的时钟周期长度误差应该不大。因此如果能精确的同时启动两个摄像头的sensor,应该可以做到相当长时间的帧同步。如果后期误差积累过大,也可以采取同时重启的方式来修正。
我的理解是usb摄像头和软件(比如openCV)建立连接的时刻sensor开始启动。因为之后就可以预览视频了。之后的视频grap只不过是让电脑开始处理摄像头输出的数据。因此关键应该是同时建立usb摄像头和软件的连接。
这个如何做到呢?
我可以用硬件的方法同时接通两个摄像头的电源线。 (把两个usb cable的两根外线相连,再加一个开关)。但不确定电源的接通是否能决定sensor的开启。
或者我可以让openCV同时与两个摄像头连接 (或者间隔小于5ms)。sensor的时钟周期是一个已知的定值,所以或者我可以让两个连接间隔时钟周期的整数倍?我可以后期再把两个视频对齐。
谢谢。
|
|