導讀:從簡單的圖像分類到3D姿勢識别,計算機視覺從來不缺乏有趣的問題和挑戰。通過肉眼我們可以檢測出一張寵物照中的貓和狗,可以識别出梵高作品《星夜》中的星星和月亮,那如何通過算法賦予機器“看”的智能,就是我們接下來要講的。
本文首先會介紹目标檢測的概念,然後介紹一種簡化了的目标檢測問題——定位 + 分類以及它存在的問題,最後由淺入深逐漸進入到目标檢測常用的模型及方法,如 Faster R-CNN、SSD 等。這個過程中 會涉及很多細節的概念和知識點,具體的技術講解請下載下傳下方電子書詳閱。
電子書下載下傳位址:https://yq.aliyun.com/download/3818?utm_content=g_1000090310
書中精彩幹貨集合1、目标檢測常用的模型及方法1.1R-CNN
學者們在這個方向做了很多研究,比較有名的是 selective search 方法,具體方法這裡不做詳細說明,感興趣的讀者可以看關于 selective search 的論文。大家隻要知道這是一種從圖檔中選出潛在物體候選框(Regions of Interest,ROI)的方 法即可。有了擷取 ROI 的方法,接下來就可以通過分類和合并的方法來擷取最終的 目标檢測結果。基于這個思路有了下面的 R-CNN 方法。
- 選出潛在目标候選框(ROI)
- 訓練一個好的特征提取器
- 訓練最終的分類器
- 為每個類訓練一個回歸模型,用來微調 ROI 與真實矩形框位置和大小的偏差
1.2Fast R-CNN
針對 R-CNN 的 3 個主要問題,我們思考一下是否有更好的解決方案。首先是速度,2000 個 ROI 的 CNN 特征提取占用了大量的時間,是否可以用更好的方法,比如共享卷積層來同時處理所有 2000 個 ROI ? 其次是 CNN 的特征不會因 SVM 和回歸的調整而更新。
R-CNN 的操作流程比較複雜,能否有更好的方式使得訓練過程成為端到端的? 接下來我們将介紹 Firshick 等人于 2015 年提出的 Fast R-CNN[2],它非常巧 妙地解決了 R-CNN 主要的幾個問題。
1.3 Faster R-CNN
Faster R-CNN[3] 作為目标檢測的經典方法在現今很多實戰項目和比賽中頻頻出現。其實,Faster R-CNN 就是在 Fast R-CNN 的基礎上建構一個小的網絡,直接産生 region proposal 來代替通過其他方法(如 selective search)得到 ROI。這 個小型的網絡被稱為區域預測網絡(Region Proposal Network,RPN)。Faster R-CNN 的訓練流程其中的 RPN 是關鍵,其餘流程基本和 Fast R-CNN一緻。
接下來我們看下 Faster R-CNN 的訓練過程:
- 使用 ImageNet 預訓練好的模型訓練一個 RPN 網絡。
- 使用 ImageNet 預訓練好的模型,以及第(1)步裡産生的建議區域訓練 Fast R-CNN 網絡,得到物體實際類别以及微調的矩形框位置。
- 使用(2)中的網絡初始化 RPN,固定前面卷積層,隻有調整 RPN 層的參數。
- 固定前面的卷積層,隻訓練并調整 Fast R-CNN 的 FC 層。
1.4YOLO
由于在 R-CNN 的系列算法中都需要首先擷取大量 proposal,但 proposal 之 間有很大的重疊,會帶來很多重複的工作。YOLO[5] 一改基于 proposal 的預測思路, 将輸入圖檔劃分成 S*S 個小格子,在每個小格子中做預測,最終将結果合并。
接下來我們看一下 YOLO 學習的關鍵步驟:
YOLO 對于網絡輸入圖檔的尺寸有要求,首先需要将圖檔縮放到指定尺寸 (448448),再将圖檔劃分成 SS 的小格。
每個小格裡面做這幾個預測:該小格是否包含物體、包含物體對應的矩形框 位置以及該小格對應 C 個類别的分數是多少。
1.5 SSD
SSD[4] 同時借鑒了 YOLO 網格的思想和 Faster R-CNN 的 anchor 機制,使 得 SSD 可以快速進行預測的同時又可以相對準确地擷取目标的位置。接下來介紹SSD 的一些特點:
- 使用多尺度特征層進行檢測。在 Faster Rcnn 的 RPN 中,anchor 是在主幹 網絡的最後一個特征層上生成的,而在 SSD 中,anchor 不僅僅在最後一個 特征層上産生,在幾個高層特征層處同時也在産生 anchor。
- SSD 中所有特征層産生的 anchor 都将經過正負樣本的篩選後直接進行分類分數以及 bbox 位置的學習。
2、目标檢測的産業應用實踐
前面具體講解了目标檢測的技術應用,技術如何和産業相結合,發揮出最大的價值,也是我們最為關注的。
在經濟穩預期的形勢下,國内制造業企業正在加快轉型更新的步伐。阿裡作為一家有情懷和使命感的科技公司,我們希望通過技術手段來幫助傳統企業實作轉型更新。
在光伏行業,質檢環節長期面臨專業度高、招工難、人力不足等問題。工業自動化水準較高的德國曾推出過元件 EL 質檢技術,但隻針對典型缺陷,僅能做到輔助人工(無法替代人工)。在國内,光伏企業在智能 AI 識别技術領域做了近 10 年的嘗試,但多晶電池群組件的自動質檢遠未達到工業生産水準。
本文将重點介紹阿裡推出的單晶、多晶元件 EL 質檢功能,目前已在産線運作且精度穩定在 95% 以上。AI檢測在工業視覺“降本增效”領域上已經有了非常明顯的優勢。阿裡雲未來将與更多的企業聯合,書寫智能制造新篇章。
作者:信雪蕊xxr
本文為雲栖社群原創内容,未經允許不得轉載。