謝邀!
如何利用CNNs建立計算機視覺模型?什么是現有的數據集?訓練模型的方法有哪些?本文在嘗試理解計算機視覺的最重要的概念的過程中,為現有的一些基本問題,提供了答案。
在機器學習中最熱門的領域之一是計算機視覺,它具有廣泛的應用前景和巨大的潛力。它的發展目的是:復制人類視覺的強大能力。但是如何通過算法來實現呢?
讓我們來看看構建計算機視覺模型中,最重要的數據集以及方法。
現有的數據集
計算機視覺算法并不神奇。他們需要數據才能工作,并且它們只會與你輸入的數據的情況一樣。這些是收集正確數據的不同來源,具體還是要取決于任務:
ImageNet是最龐大且最著名的數據集之一,它是一個現成的數據集,包含1400萬幅圖像,使用WordNet概念手工注釋。在整個數據集中,100萬幅圖像包含邊界框注釋。
帶有對象屬性注釋的ImageNet圖像。圖片來源
另一個著名的例子是MicrosoftCOCO(CommonObjectsinContex,常見物體圖像識別)的DataSet,它包含了32.8萬張圖片,其中包括91種對象類型,這些對象類型很容易被識別,總共有250萬個標記實例。
來自COCO數據集的帶注釋圖像的示例
雖然沒有太多可用的數據集,但有幾個適合不同的任務,
研究人員運用了包含超過20萬名人頭像的CelebFacesAttributes數據集和超過300萬圖像的"臥室"室內場景識別數據集(15,620幅室內場景圖像);和植物圖像分析數據集(來自11個不同物種的100萬幅植物圖像)。
照片數據集,通過這些大量的數據,不斷訓練模型,使其結果不斷優化。
一個總體戰略
深度學習方法和技術已經深刻地改變了計算機視覺以及人工智能的其他領域,以至于在許多任務中,它的使用被認為是標準的。特別是,卷積神經網絡(CNN)已經超越了使用傳統計算機視覺技術的最先進的技術成果。
這四個步驟概述了使用CNN建立計算機視覺模型的一般方法:
- 創建由帶注釋的圖像組成的數據集,或使用現有的數據集。注釋可以是圖像類別(用于分類問題)、邊界框和類(用于對象檢測問題)、或者是對圖像中感興趣的每個對象進行像素級分割(對于實例分割問題)。
- 從每個圖像中提取與當前任務相關的特性。這是問題建模的關鍵點。例如,用于識別人臉的特征,基于面部標準的特征,明顯不同于用于識別旅游景點或人體器官的特征。
- 訓練一個基于特征分離的深度學習模型。訓練意味著給機器學習模型提供許多圖像,它將根據這些特征學習如何解決手頭的任務。
- 使用訓練階段沒有使用的圖像來評估模型。通過這樣做,可以測試訓練模型的準確性。
- 這個策略很基本,但可以很好地達到了目的。這種方法稱為監督機器學習,需要一個包含模型且必須學習的現象的數據集。
訓練對象檢測模型
解決對象檢測挑戰的方法有很多種。在PaulViola和MichaelJones的論文《健壯實時對象檢測》(RobustReal-timeObjectDetection)中提出了普遍的方法。
論文傳送門:「鏈接」
雖然該方法可以訓練用來檢測不同范圍的對象類,但其最初的目的是面部檢測。它是如此的快速和直接,并且它是在傻瓜相機中實現的算法,這也使得實時人臉檢測幾乎沒有處理能力。
該方法的核心特性是使用一組基于Haar特性的二進制分類器進行訓練的。這些特征表示邊和線,在掃描圖像時非常容易計算。
Haarfeatures
雖然非常基本,但在特定的人臉情況下,這些特征允許捕獲重要的元素,如鼻子、嘴巴或眉毛之間的距離。它是一種監督方法,需要識別對象類型的許多正例和反例。
基于CNN的方法
深度學習已經成為機器學習中一個真正的游戲規則改變者,特別是在計算機視覺領域中,基于深度學習的方法是許多常見任務的前沿。
在提出的各種實現目標檢測的深度學習方法中,R-CNN(具有CNN特征的區域)特別容易理解。本文作者提出了三個階段的過程:
- 使用區域建議方法提取可能的對象。
- 使用CNN識別每個區域的特征。
- 利用支持向量機對每個區域進行分類。
R-CNNArchitecture.圖片來源
雖然R-CNN算法對于具體采用的區域建議方法是不可知的,但是在原著中選擇的區域建議的方法是選擇性搜索。步驟3非常重要,因為它減少了候選對象的數量,從而降低了方法的計算開銷。
這里提取的特征不如前面提到的Haar特征直觀。綜上所述,我們使用CNN從每個區域提案中提取4096維特征向量。考慮到CNN的性質,輸入必須始終具有相同的維度。這通常是CNN的弱點之一,不同的方法以不同的方式解決這個問題。對于R-CNN方法,經過訓練的CNN架構需要輸入227×227像素去固定區域。由于提議的區域大小與此不同,作者的方法只是扭曲圖像,使其符合所需的尺寸。
與CNN所需的輸入維度匹配的扭曲圖像的示例
雖然取得了很好的效果,但是訓練遇到了一些障礙,最終這種方法被其他人超越了。其中一些在文章中進行了深入的回顧——《深度學習的對象檢測:權威指南》。