是否有可能编写一个可以跟踪和预测硬币翻转的程序?
输入将是两个或多个监控翻转最初几秒钟的网络摄像头的馈送。该程序将使用我想象的物理方程来分析旋转硬币的运动。输出将是在事件实际发生之前硬币是正面朝上还是反面朝上的估计。如果确实可能,哪些语言和库最适合这项任务?C++ 和 OpenCV 能胜任这项任务吗?
是否有可能编写一个可以跟踪和预测硬币翻转的程序?
输入将是两个或多个监控翻转最初几秒钟的网络摄像头的馈送。该程序将使用我想象的物理方程来分析旋转硬币的运动。输出将是在事件实际发生之前硬币是正面朝上还是反面朝上的估计。如果确实可能,哪些语言和库最适合这项任务?C++ 和 OpenCV 能胜任这项任务吗?
您需要阅读样本混叠的奈奎斯特极限。
基本上,您需要确定典型的抛硬币每秒会显示多少转,并使用 Nyquist 定理计算出捕获它的最小帧速率。
如果你能确定硬币在哪一帧是平的,它在哪一帧离开了手,它在哪一帧被抓到,以及最初的硬币面是什么,你就有很好的机会将其推断到抓到的地方。您也许可以进行音频处理以帮助查明翻转和捕捉事件。
您也可以使用帧内的运动模糊来确定硬币边缘的角速度,但您不知道旋转轴。捕捉更清晰的图像会更容易。这意味着大光圈镜头和/或良好的照明以允许较短的曝光时间,并且可能具有较高的帧速率。
如果您可以交错来自多个摄像机的帧,您可能会牺牲更高的帧速率。这需要良好的外部同步。