是否可以編寫一個程序來跟蹤和預測硬幣的翻轉?計算機視覺:跟蹤硬幣翻轉
輸入將是兩個或多個攝像頭的饋送,監視翻蓋的最初幾秒鐘。該程序將使用我想象中的物理方程來分析旋轉硬幣的運動。輸出結果將是事件實際發生之前硬幣是要擡頭還是尾隨的估計值。如果確實有可能,哪種語言和庫最適合這項任務? C++和OpenCV完成任務嗎?
是否可以編寫一個程序來跟蹤和預測硬幣的翻轉?計算機視覺:跟蹤硬幣翻轉
輸入將是兩個或多個攝像頭的饋送,監視翻蓋的最初幾秒鐘。該程序將使用我想象中的物理方程來分析旋轉硬幣的運動。輸出結果將是事件實際發生之前硬幣是要擡頭還是尾隨的估計值。如果確實有可能,哪種語言和庫最適合這項任務? C++和OpenCV完成任務嗎?
您需要閱讀樣本別名的奈奎斯特極限。
基本上,您需要確定一個典型的硬幣投擲將顯示每秒多少轉數,並使用奈奎斯特定理計算出可捕獲它的最小幀速率。
如果您可以確定硬幣在哪些框架上是平的,哪個框架離開了它的手,它抓住了哪個框架,以及硬幣的初始面是什麼,您很有可能將其推斷出來。您可以進行音頻處理以幫助查找翻蓋和捕捉事件。
您也可以使用幀內的運動模糊來確定硬幣邊緣的角速度,但您不知道旋轉軸。拍攝更清晰的圖像會更容易。這意味着一個大光圈鏡頭和/或良好的照明,以允許較短的曝光時間,並且可能具有高幀率。
如果您可以交錯多個相機的幀,您可能會犧牲更高的幀速率。這需要良好的外部同步。
是的,C++和OpenCV都可以勝任,但是由於您在問這個問題,我想知道您是否是。對於那些至少有一點計算機視覺經驗的人來說,這是一個項目。我甚至已經看到了完整的論文。例如,你應該從小對象開始,比如跟蹤對象。 – Dave
我絕對相信這是可能的。我期望OpenCV和一個足夠強大的系統可以工作。當然,還有一些挑戰:如果擲出相當高的硬幣,可能會很困難,因爲您需要廣角鏡頭(或移動相機)。廣角鏡頭會導致分辨率較差,這對你不會有任何好處。良好的照明或明顯不同的側面也會有所幫助。 –
@Dave絕對是。我根本不打算直接去探索這個問題,但是有一個激勵你的目標是很好的! – user1905552