簡體   English   中英

當從凸輪檢測到運動時,OpenCv C ++記錄視頻

[英]OpenCv C++ record video when motion detected from cam

我正在嘗試使用簡單的運動檢測代碼來檢測攝像機的運動。 我正在使用OpenCV庫,並且我有一些代碼利用兩個框架之間的差異來檢測更改。

我的差速器框架工作得很好,沒有運動時它是黑色的。

問題是,現在我如何才能檢測到該黑度停止記錄或沒有黑暗開始記錄幀。

謝謝大家

一個非常簡單的事情是將整個diff圖像求和成一個整數。 如果該總和超過閾值,則您可以移動。 然后,您可以使用第二個閾值,並且當總和低於該限制時,您將停止移動。

您也可以使閾值僅在自上一個閾值以來已經過了一段時間才更改程序狀態。 即,在檢測到運動之后,您將在10秒鍾內不檢查運動是否不足。

如何在內部存儲黑框並使用相同的比較代碼呢? 如果新幀與全黑幀不同(超過閾值),則開始錄制。

這似乎是最簡單的方法,因為您已經降低了圖像處理算法的效率。

查看自由軟件運動的代碼以獲取啟發性的想法。

要進行可靠的運動檢測,需要牢記許多注意事項。 例如,可以忍受太陽旋轉帶來的緩慢變化。 或者接受瞬時圖像故障,這些故障尤其可能來自最便宜的相機。

從我的少量經驗來看,我認為比將所有差異相加更好,它可以算出變化超過特定閾值的像素數。

Motion還提供了遮罩,例如,您可以忽略附近道路的運動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM