我正在做一個項目,我必須能夠跟蹤進入和離開區域的汽車的移動。我正在使用C++的OpenCV庫。搜索完所有功能後,我不確定要使用哪種方法。我正在考慮使用opticalFlow進行移動併爲入口/出口設置兩個感興趣區域,但我不確定如何檢測實際車輛。任何有OpenCV經驗的人都能爲我提供一些見解嗎?使用opencv跟蹤移動車輛的可能方法
任何幫助,非常感謝。
我正在做一個項目,我必須能夠跟蹤進入和離開區域的汽車的移動。我正在使用C++的OpenCV庫。搜索完所有功能後,我不確定要使用哪種方法。我正在考慮使用opticalFlow進行移動併爲入口/出口設置兩個感興趣區域,但我不確定如何檢測實際車輛。任何有OpenCV經驗的人都能爲我提供一些見解嗎?使用opencv跟蹤移動車輛的可能方法
任何幫助,非常感謝。
您應該首先檢測輸入圖像的物體。我想你有一個不動的固定相機。如果是這樣,您可以從背景減法技術開始:使用固定攝像頭,並且沒有任何物體移動到圖像/從圖像移動,您可以估計圖像中每個像素的顏色(或某些其他屬性)的高斯模型。之後,您可能需要重新估計模型,以便適應照明的變化。一旦你估計了模型,你可以檢測進入和移動圖像的物體,因爲那裏的像素會有不同於預期的值。然後,重新拍攝光流以在圖像中追蹤它們。
傑尼斯的回答顯然是一個很好的答案。如果照明條件不會發生較大變化,並且相機處於汽車物體不會重疊的角度,則背景扣除和斑點檢測可能是最好的方法。
就我個人而言,我會直接向上向上的光流和段。如果處理時間很關鍵,您可以在Sobel邊緣圖像上運行光流。
有很多方法來剝皮這隻貓。也許如果你發佈了一些屏幕截圖,你會得到更具體的解決方案。
我會盡快嘗試這些方法,因爲我可以感謝它幫助我花了很多時間來思考:) – Crispy91
感謝您的意見。我必須等待以後再嘗試實施。越來越多的書面工作淹沒研究論文 – Crispy91
不客氣;) –