2017-02-21 73 views
0

我試圖製作一個程序,檢測閉路電視鏡頭中的人,我已經取得了很多進展。不幸的是,視頻中的噪聲量在不同的攝像機和一天中的時間之間差異很大,因此每個樣本視頻都是如此。這意味着NoiseSigma需要1-25。OpenCV:有效的方法來自動設置NoiseSigma在BackgroundSubtractorMOG

我已經使用了fastNlMeansDenoisingColored函數,這有所幫助,但NoiseSigma仍然是一個問題。

可能會有效地循環播放視頻一次,並以某種方式瞭解視頻有多嘈雜,併爲噪聲與NoiseSigma建立關係?任何想法都會受到歡迎。

回答

0

我不認爲有可能確定圖像(或視頻)中的噪聲水平,而無需包含任何噪聲的參考數據。我想到的一件事是記錄一些靜態風景,並測量所有幀之間的差異,然後嘗試找到度量和NoiseSigma之間的某種關係(希望是線性的)。如果沒有噪音,幀之間的累積差額,爲0的累計差值我的意思是這樣的:

for i=1, i<frames.count(), ++i 
{ 
    cumulativeError += sum(abs(frame(i) - frame(i-1))) 
} 
cumulativeError/=frames.count() 

凡總和加起來的圖像(幀)的各種元素,製作標量值。 請記住,我只是在這裏遵循我的直覺,這不是我以前見過的方法。

相關問題