簡體   English   中英

為OpenCV中的級聯訓練構建旋轉圖像的正樣本

[英]building positive samples for rotated images for cascaded training in OpenCV

我需要訓練一個級聯分類器來檢測車輛和不同的視角。 我正在使用OpenCV。

我需要捕捉的一些角度導致車輛在圖像內的放置是對角的,如下所示:

在此輸入圖像描述

現在問題在於,因為車輛在圖像上對角放置,所以有很多不必要的背景,我不能僅因為圖像必須是矩形而裁剪掉。 是否有另一種方法可以為物體的對角放置角度/視角構建正樣本? 我確實需要分類器能夠識別對象的這個特定視圖。 在上面的汽車中並沒有那么糟糕,因為汽車的長度和寬度沒有太大差異。 但是如果我用卡車做同樣的事情,這比它的寬度長幾倍,那么圖像最終會比它們感興趣的物體具有更多的背景,如下所示。 我擔心這對分類是好還是壞,如果有任何解決方案。

分類器是否會識別車輛的特定角度,無論它在背景上旋轉的方式如何? 在這種情況下,旋轉整個卡車圖像以使卡車水平/垂直,然后剪切圖像的其余部分會更好嗎?

在此輸入圖像描述

問:分類器是否會識別車輛的特定角度,而不管它在背景上的旋轉方式?

答:沒有。 無論旋轉方式如何,分類器都無法識別車輛的特定角度。 (在這里談論類似Haar的特征)。有一個概念被創建用於引入傾斜的45°Haar樣特征來改善“維度”,這在我過去讀過的研究論文中非常成功。

還有一種嘗試引入通用的旋轉類似haar的功能,但它幾乎沒有成功記憶。 但是,如果您打算使用超高分辨率圖像,它可能會起作用。 但我不會賭錢。

問:對你的整個問題

答:正圖像樣本中的背景可能不一定嚴重影響檢測。 從案例到案例,它實際上可能有助於您的檢測。

我的解決方案(如果你真的必須使用分類器),至少對於基於圖像的檢測,是利用OpenCV rotate()函數。 您可以將圖像從1°旋轉到360°(每次可能10°),並且每次都應用分類器。 檢測時間可能需要稍長,但我不認為它會超過幾秒鍾。

對於視頻方面,如果我沒有錯,那將是超級滯后的。 如果時間允許,請試一試。

我想提出的另一件事是你的車輛(如卡車和汽車)具有非常不同的功能。 如果我是你,我會將它們分成不同的分類器並同時運行它們以進行車輛檢測(之前用3種不同的分類器,眼睛,手和臉進行實時結果)。

如果您打算將它們訓練成一個分類器,它可能會也可能不會起作用,所以請注意我的建議是安全的。

您可能還想查看以下鏈接: http//docs.opencv.org/modules/objdetect/doc/latent_svm.html (分類器更常用於對象檢測。我總是使用haar,所以沒有經驗這個clasifier。抱歉)

http://www.araa.asn.au/acra/acra2006/papers/paper_5_63.pdf (以旋轉為基礎,與我的答案相矛盾。但我堅持認為如果圖像的分辨率不夠高,可能會很多舍入錯誤。)

希望我的回答能幫到你。 祝你好運(:如果你需要幫助或任何事情都不清楚,請發表評論。

暫無
暫無

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

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