计算机视觉:跟踪硬币翻转

时间:2013-04-14 22:05:32

标签: c++ opencv computer-vision

是否可以编写一个可以跟踪和预测硬币翻转的程序?

输入将是两个或多个网络摄像头的馈送,监视翻转的最初几秒钟。该程序将使用我想象的物理方程分析旋转硬币的运动。输出将是在事件实际发生之前硬币是否将抬头或尾巴抬头的估计。如果确实有可能,哪些语言和库最适合这项任务? C ++和OpenCV能胜任这项任务吗?

1 个答案:

答案 0 :(得分:1)

您需要阅读样本混叠的奈奎斯特极限。

基本上,您需要确定典型抛硬币每秒钟的转数,并使用奈奎斯特定理计算出捕获它的最小帧速率。

如果你可以确定硬币在哪个框架是平的,哪个框架离开了手,哪个框架被抓住了,以及最初的硬币面是什么,你很有可能将硬币外推到捕获区。您可以进行音频处理以帮助确定翻转和捕捉事件。

您也可以使用帧内的运动模糊来确定硬币边缘的角速度,但您不知道旋转轴。捕获更清晰的图像会更容易。这意味着宽光圈镜头和/或良好的照明,以允许短曝光时间,并可能具有高帧速率。

如果您可以交错来自多个摄像头的帧,则可能会牺牲更高的帧速率。这需要良好的外部同步。