YOLO論文翻譯——中文版

文章作者:Tyan
博客:noahsnail.com ?|? CSDN ?|? 簡書

聲明:作者翻譯論文僅為學習,如有侵權請聯系作者刪除博文,謝謝!

翻譯論文匯總:https://github.com/SnailTyan/deep-learning-papers-translation

You Only Look Once: Unified, Real-Time Object Detection

摘要

我們提出了YOLO,一種新的目標檢測方法。以前的目標檢測工作重新利用分類器來執行檢測。相反,我們將目標檢測框架看作回歸問題從空間上分割邊界框和相關的類別概率。單個神經網絡在一次評估中直接從完整圖像上預測邊界框和類別概率。由于整個檢測流水線是單一網絡,因此可以直接對檢測性能進行端到端的優化。

我們的統一架構非常快。我們的基礎YOLO模型以45幀/秒的速度實時處理圖像。網絡的一個較小版本,快速YOLO,每秒能處理驚人的155幀,同時實現其它實時檢測器兩倍的mAP。與最先進的檢測系統相比,YOLO產生了更多的定位誤差,但不太可能在背景上的預測假陽性。最后,YOLO學習目標非常通用的表示。當從自然圖像到藝術品等其它領域泛化時,它都優于其它檢測方法,包括DPM和R-CNN。

1. 引言

人們瞥一眼圖像,立即知道圖像中的物體是什么,它們在哪里以及它們如何相互作用。人類的視覺系統是快速和準確的,使我們能夠執行復雜的任務,如駕駛時沒有多少有意識的想法。快速,準確的目標檢測算法可以讓計算機在沒有專門傳感器的情況下駕駛汽車,使輔助設備能夠向人類用戶傳達實時的場景信息,并表現出對一般用途和響應機器人系統的潛力。

目前的檢測系統重用分類器來執行檢測。為了檢測目標,這些系統為該目標提供一個分類器,并在不同的位置對其進行評估,并在測試圖像中進行縮放。像可變形部件模型(DPM)這樣的系統使用滑動窗口方法,其分類器在整個圖像的均勻間隔的位置上運行[10]。

最近的方法,如R-CNN使用區域提出方法首先在圖像中生成潛在的邊界框,然后在這些提出的框上運行分類器。在分類之后,后處理用于細化邊界框,消除重復的檢測,并根據場景中的其它目標重新定位邊界框[13]。這些復雜的流程很慢,很難優化,因為每個單獨的組件都必須單獨進行訓練。

我們將目標檢測重新看作單一的回歸問題,直接從圖像像素到邊界框坐標和類概率。使用我們的系統,您只需要在圖像上看一次(YOLO),以預測出現的目標和位置。

YOLO很簡單:參見圖1。單個卷積網絡同時預測這些盒子的多個邊界框和類概率。YOLO在全圖像上訓練并直接優化檢測性能。這種統一的模型比傳統的目標檢測方法有一些好處。

Figure 1

圖1:YOLO檢測系統。用YOLO處理圖像簡單直接。我們的系統(1)將輸入圖像調整為448×448,(2)在圖像上運行單個卷積網絡,以及(3)由模型的置信度對所得到的檢測進行閾值處理。

首先,YOLO速度非常快。由于我們將檢測視為回歸問題,所以我們不需要復雜的流程。測試時我們在一張新圖像上簡單的運行我們的神經網絡來預測檢測。我們的基礎網絡以每秒45幀的速度運行,在Titan X GPU上沒有批處理,快速版本運行速度超過150fps。這意味著我們可以在不到25毫秒的延遲內實時處理流媒體視頻。此外,YOLO實現了其它實時系統兩倍以上的平均精度。關于我們的系統在網絡攝像頭上實時運行的演示,請參閱我們的項目網頁:http://pjreddie.com/yolo/

其次,YOLO在進行預測時,會對圖像進行全局推理。與基于滑動窗口和區域提出的技術不同,YOLO在訓練期間和測試時會看到整個圖像,所以它隱式地編碼了關于類的上下文信息以及它們的外觀。快速R-CNN是一種頂級的檢測方法[14],因為它看不到更大的上下文,所以在圖像中會將背景塊誤檢為目標。與快速R-CNN相比,YOLO的背景誤檢數量少了一半。

第三,YOLO學習目標的泛化表示。當在自然圖像上進行訓練并對藝術作品進行測試時,YOLO大幅優于DPM和R-CNN等頂級檢測方法。由于YOLO具有高度泛化能力,因此在應用于新領域或碰到意外的輸入時不太可能出故障。

YOLO在精度上仍然落后于最先進的檢測系統。雖然它可以快速識別圖像中的目標,但它仍在努力精確定位一些目標,尤其是小的目標。我們在實驗中會進一步檢查這些權衡。

我們所有的訓練和測試代碼都是開源的。各種預訓練模型也都可以下載。

2. 統一檢測

我們將目標檢測的單獨組件集成到單個神經網絡中。我們的網絡使用整個圖像的特征來預測每個邊界框。它還可以同時預測一張圖像中的所有類別的所有邊界框。這意味著我們的網絡全面地推理整張圖像和圖像中的所有目標。YOLO設計可實現端到端訓練和實時的速度,同時保持較高的平均精度。

我們的系統將輸入圖像分成$S\times S$的網格。如果一個目標的中心落入一個網格單元中,該網格單元負責檢測該目標。

每個網格單元預測這些盒子的$B$個邊界框和置信度分數。這些置信度分數反映了該模型對盒子是否包含目標的信心,以及它預測盒子的準確程度。在形式上,我們將置信度定義為$\Pr(\textrm{Object}) * \textrm{IOU}_{\textrm{pred}}^{\textrm{truth}}$。如果該單元格中不存在目標,則置信度分數應為零。否則,我們希望置信度分數等于預測框與真實值之間聯合部分的交集(IOU)。

每個邊界框包含5個預測:$x$,$y$,$w$,$h$和置信度。$(x,y)$坐標表示邊界框相對于網格單元邊界框的中心。寬度和高度是相對于整張圖像預測的。最后,置信度預測表示預測框與實際邊界框之間的IOU。

每個網格單元還預測$C$個條件類別概率$\Pr(\textrm{Class}_i | \textrm{Object})$。這些概率以包含目標的網格單元為條件。每個網格單元我們只預測的一組類別概率,而不管邊界框的的數量$B$是多少。

在測試時,我們乘以條件類概率和單個盒子的置信度預測,$$\Pr(\textrm{Class}_i | \textrm{Object}) * \Pr(\textrm{Object}) * \textrm{IOU}_{\textrm{pred}}^{\textrm{truth}} = \Pr(\textrm{Class}_i)*\textrm{IOU}_{\textrm{pred}}^{\textrm{truth}}$$ 它為我們提供了每個框特定類別的置信度分數。這些分數編碼了該類出現在框中的概率以及預測框擬合目標的程度。

為了在Pascal VOC上評估YOLO,我們使用$S=7$,$B=2$。Pascal VOC有20個標注類,所以$C=20$。我們最終的預測是$7\times 7 \times 30$的張量。

Figure 2

模型。 我們的系統將檢測建模為回歸問題。它將圖像分成$S \times S$的網格,并且每個網格單元預測$B$個邊界框,這些邊界框的置信度以及$C$個類別概率。這些預測被編碼為$S \times S \times (B*5 + C)$的張量。

2.1. 網絡設計

我們將此模型作為卷積神經網絡來實現,并在Pascal VOC檢測數據集[9]上進行評估。網絡的初始卷積層從圖像中提取特征,而全連接層預測輸出概率和坐標。

我們的網絡架構受到GoogLeNet圖像分類模型的啟發[34]。我們的網絡有24個卷積層,后面是2個全連接層。我們只使用$1 \times 1$降維層,后面是$3 \times 3$卷積層,這與Lin等人[22]類似,而不是GoogLeNet使用的Inception模塊。完整的網絡如圖3所示。

Figure 3

圖3:架構。我們的檢測網絡有24個卷積層,其次是2個全連接層。交替$1 \times 1$卷積層減少了前面層的特征空間。我們在ImageNet分類任務上以一半的分辨率($224 \times 224$的輸入圖像)預訓練卷積層,然后將分辨率加倍來進行檢測。

我們還訓練了快速版本的YOLO,旨在推動快速目標檢測的界限。快速YOLO使用具有較少卷積層(9層而不是24層)的神經網絡,在這些層中使用較少的濾波器。除了網絡規模之外,YOLO和快速YOLO的所有訓練和測試參數都是相同的。

我們網絡的最終輸出是$7 \times 7 \times 30$的預測張量。

2.2. 訓練

我們在ImageNet 1000類競賽數據集[30]上預訓練我們的卷積圖層。對于預訓練,我們使用圖3中的前20個卷積層,接著是平均池化層和全連接層。我們對這個網絡進行了大約一周的訓練,并且在ImageNet 2012驗證集上獲得了單一裁剪圖像$88%$的top-5準確率,與Caffe模型池中的GoogLeNet模型相當。我們使用Darknet框架進行所有的訓練和推斷[26]。

然后我們轉換模型來執行檢測。Ren等人表明,預訓練網絡中增加卷積層和連接層可以提高性能[29]。按照他們的例子,我們添加了四個卷積層和兩個全連接層,并且具有隨機初始化的權重。檢測通常需要細粒度的視覺信息,因此我們將網絡的輸入分辨率從$224 \times 224$變為$448 \times 448$。

我們的最后一層預測類概率和邊界框坐標。我們通過圖像寬度和高度來規范邊界框的寬度和高度,使它們落在0和1之間。我們將邊界框$x$和$y$坐標參數化為特定網格單元位置的偏移量,所以它們邊界也在0和1之間。

我們對最后一層使用線性激活函數,所有其它層使用下面的漏泄修正線性激活:
$$
\phi(x) =
\begin{cases}
x, if x > 0 \\
0.1x, otherwise
\end{cases}
$$

我們優化了模型輸出中的平方和誤差。我們使用平方和誤差,因為它很容易進行優化,但是它并不完全符合我們最大化平均精度的目標。分類誤差與定位誤差的權重是一樣的,這可能并不理想。另外,在每張圖像中,許多網格單元不包含任何對象。這將這些單元格的“置信度”分數推向零,通常壓倒了包含目標的單元格的梯度。這可能導致模型不穩定,從而導致訓練早期發散。

為了改善這一點,我們增加了邊界框坐標預測損失,并減少了不包含目標邊界框的置信度預測損失。我們使用兩個參數$\lambda_\textrm{coord}$和$\lambda_\textrm{noobj}$來完成這個工作。我們設置$\lambda_\textrm{coord} = 5$和$\lambda_\textrm{noobj} = .5$。

平方和誤差也可以在大盒子和小盒子中同樣加權誤差。我們的錯誤指標應該反映出,大盒子小偏差的重要性不如小盒子小偏差的重要性。為了部分解決這個問題,我們直接預測邊界框寬度和高度的平方根,而不是寬度和高度。

YOLO每個網格單元預測多個邊界框。在訓練時,每個目標我們只需要一個邊界框預測器來負責。我們指定一個預測器“負責”根據哪個預測與真實值之間具有當前最高的IOU來預測目標。這導致邊界框預測器之間的專業化。每個預測器可以更好地預測特定大小,方向角,或目標的類別,從而改善整體召回率。

在訓練期間,我們優化以下多部分損失函數:
$$
\begin{multline}
\lambda_\textbf{coord}
\sum_{i = 0}{S2}
\sum_{j = 0}^{B}
\mathbb{1}_{ij}^{\text{obj}}
\left[
\left(
x_i - \hat{x}_i
\right)^2 +
\left(
y_i - \hat{y}_i
\right)^2
\right]
\\
+ \lambda_\textbf{coord}
\sum_{i = 0}{S2}
\sum_{j = 0}^{B}
\mathbb{1}_{ij}^{\text{obj}}
\left[
\left(
\sqrt{w_i} - \sqrt{\hat{w}_i}
\right)^2 +
\left(
\sqrt{h_i} - \sqrt{\hat{h}_i}
\right)^2
\right]
\\
+ \sum_{i = 0}{S2}
\sum_{j = 0}^{B}
\mathbb{1}_{ij}^{\text{obj}}
\left(
C_i - \hat{C}_i
\right)^2
\\
+ \lambda_\textrm{noobj}
\sum_{i = 0}{S2}
\sum_{j = 0}^{B}
\mathbb{1}_{ij}^{\text{noobj}}
\left(
C_i - \hat{C}_i
\right)^2
\\
+ \sum_{i = 0}{S2}
\mathbb{1}_i^{\text{obj}}
\sum_{c \in \textrm{classes}}
\left(
p_i(c) - \hat{p}_i(c)
\right)^2
\end{multline}
$$
其中$\mathbb{1}_i{\text{obj}}$表示目標是否出現在網格單元$i$中,$\mathbb{1}_{ij}{\text{obj}}$表示網格單元$i$中的第$j$個邊界框預測器“負責”該預測。

注意,如果目標存在于該網格單元中(前面討論的條件類別概率),則損失函數僅懲罰分類錯誤。如果預測器“負責”實際邊界框(即該網格單元中具有最高IOU的預測器),則它也僅懲罰邊界框坐標錯誤。

我們對Pascal VOC 2007和2012的訓練和驗證數據集進行了大約135個迭代周期的網絡訓練。在Pascal VOC 2012上進行測試時,我們的訓練包含了Pascal VOC 2007的測試數據。在整個訓練過程中,我們使用了$64$的批大小,$0.9$的動量和$0.0005$的衰減。

我們的學習率方案如下:對于第一個迭代周期,我們慢慢地將學習率從$10{-3}$提高到$10{-2}$。如果我們從高學習率開始,我們的模型往往會由于不穩定的梯度而發散。我們繼續以$10{-2}$的學習率訓練75個迭代周期,然后用$10{-3}$的學習率訓練30個迭代周期,最后用$10^{-4}$的學習率訓練30個迭代周期。

為了避免過度擬合,我們使用丟棄和大量的數據增強。在第一個連接層之后,丟棄層使用$=.5$的比例,防止層之間的互相適應[18]。對于數據增強,我們引入高達原始圖像$20%$大小的隨機縮放和轉換。我們還在HSV色彩空間中使用高達$1.5$的因子來隨機調整圖像的曝光和飽和度。

2.3. 推斷

就像在訓練中一樣,預測測試圖像的檢測只需要一次網絡評估。在Pascal VOC上,每張圖像上網絡預測98個邊界框和每個框的類別概率。YOLO在測試時非常快,因為它只需要一次網絡評估,不像基于分類器的方法。

網格設計強化了邊界框預測中的空間多樣性。通常很明顯一個目標落在哪一個網格單元中,而網絡只能為每個目標預測一個邊界框。然而,一些大的目標或靠近多個網格單元邊界的目標可以被多個網格單元很好地定位。非極大值抑制可以用來修正這些多重檢測。對于R-CNN或DPM而言,性能不是關鍵的,非最大抑制會增加$2-3%$的mAP。

2.4. YOLO的限制

YOLO對邊界框預測強加空間約束,因為每個網格單元只預測兩個盒子,只能有一個類別。這個空間約束限制了我們的模型可以預測的鄰近目標的數量。我們的模型與群組中出現的小物體(比如鳥群)進行斗爭。

由于我們的模型學習從數據中預測邊界框,因此它很難泛化到新的、不常見的方向比或配置的目標。我們的模型也使用相對較粗糙的特征來預測邊界框,因為我們的架構具有來自輸入圖像的多個下采樣層。

最后,當我們訓練一個近似檢測性能的損失函數時,我們的損失函數會同樣的對待小邊界框與大邊界框的誤差。大邊界框的小誤差通常是良性的,但小邊界框的小誤差對IOU的影響要大得多。我們的主要錯誤來源是不正確的定位。

3. 與其它檢測系統的比較

目標檢測是計算機視覺中的核心問題。檢測流程通常從輸入圖像上(Haar [25],SIFT [23],HOG [4],卷積特征[6])提取一組魯棒特征開始。然后,分類器[36,21,13,10]或定位器[1,32]被用來識別特征空間中的目標。這些分類器或定位器在整個圖像上或在圖像中的一些子區域上以滑動窗口的方式運行[35,15,39]。我們將YOLO檢測系統與幾種頂級檢測框架進行比較,突出了關鍵的相似性和差異性。

可變形部件模型。可變形零件模型(DPM)使用滑動窗口方法進行目標檢測[10]。DPM使用不相交的流程來提取靜態特征,對區域進行分類,預測高評分區域的邊界框等。我們的系統用單個卷積神經網絡替換所有這些不同的部分。網絡同時進行特征提取,邊界框預測,非極大值抑制和上下文推理。代替靜態特征,網絡內嵌地訓練特征并為檢測任務優化它們。我們的統一架構導致了比DPM更快,更準確的模型。

R-CNN。R-CNN及其變種使用區域提出而不是滑動窗口來查找圖像中的目標。選擇性搜索[35]產生潛在的邊界框,卷積網絡提取特征,SVM對邊界框進行評分,線性模型調整邊界框,非極大值抑制消除重復檢測。這個復雜流程的每個階段都必須獨立地進行精確調整,所得到的系統非常慢,測試時每張圖像需要超過40秒[14]。

YOLO與R-CNN有一些相似之處。每個網格單元提出潛在的邊界框并使用卷積特征對這些框進行評分。但是,我們的系統對網格單元提出進行了空間限制,這有助于緩解對同一目標的多次檢測。我們的系統還提出了更少的邊界框,每張圖像只有98個,而選擇性搜索則只有2000個左右。最后,我們的系統將這些單獨的組件組合成一個單一的,共同優化的模型。

其它快速檢測器。快速和更快的R-CNN通過共享計算和使用神經網絡替代選擇性搜索來提出區域加速R-CNN框架[14],[28]。雖然它們提供了比R-CNN更快的速度和更高的準確度,但兩者仍然不能達到實時性能。

許多研究工作集中在加快DPM流程上[31] [38] [5]。它們加速HOG計算,使用級聯,并將計算推動到GPU上。但是,實際上只有30Hz的DPM [31]可以實時運行。

YOLO不是試圖優化大型檢測流程的單個組件,而是完全拋棄流程,被設計為快速檢測。

像人臉或行人等單類別的檢測器可以高度優化,因為他們必須處理更少的變化[37]。YOLO是一種通用的檢測器,可以學習同時檢測多個目標。

Deep MultiBox。與R-CNN不同,Szegedy等人訓練了一個卷積神經網絡來預測感興趣區域[8],而不是使用選擇性搜索。MultiBox還可以通過用單類預測替換置信度預測來執行單目標檢測。然而,MultiBox無法執行通用的目標檢測,并且仍然只是一個較大的檢測流程中的一部分,需要進一步的圖像塊分類。YOLO和MultiBox都使用卷積網絡來預測圖像中的邊界框,但是YOLO是一個完整的檢測系統。

OverFeat。Sermanet等人訓練了一個卷積神經網絡來執行定位,并使該定位器進行檢測[32]。OverFeat高效地執行滑動窗口檢測,但它仍然是一個不相交的系統。OverFeat優化了定位,而不是檢測性能。像DPM一樣,定位器在進行預測時只能看到局部信息。OverFeat不能推斷全局上下文,因此需要大量的后處理來產生連貫的檢測。

MultiGrasp。我們的工作在設計上類似于Redmon等[27]的抓取檢測。我們對邊界框預測的網格方法是基于MultiGrasp系統抓取的回歸分析。然而,抓取檢測比目標檢測任務要簡單得多。MultiGrasp只需要為包含一個目標的圖像預測一個可以抓取的區域。不必估計目標的大小,位置或目標邊界或預測目標的類別,只找到適合抓取的區域。YOLO預測圖像中多個類別的多個目標的邊界框和類別概率。

4. 實驗

首先,我們在PASCAL VOC 2007上比較YOLO和其它的實時檢測系統。為了理解YOLO和R-CNN變種之間的差異,我們探索了YOLO和R-CNN性能最高的版本之一Fast R-CNN[14]在VOC 2007上錯誤率。根據不同的誤差曲線,我們顯示YOLO可以用來重新評估Fast R-CNN檢測,并減少背景假陽性帶來的錯誤,從而顯著提升性能。我們還展示了在VOC 2012上的結果,并與目前最先進的方法比較了mAP。最后,在兩個藝術品數據集上我們顯示了YOLO可以比其它檢測器更好地泛化到新領域。

4.1. 與其它實時系統的比較

目標檢測方面的許多研究工作都集中在快速制定標準檢測流程上[5],[38],[31],[14],[17],[28]。然而,只有Sadeghi等實際上產生了一個實時運行的檢測系統(每秒30幀或更好)[31]。我們將YOLO與DPM的GPU實現進行了比較,其在30Hz或100Hz下運行。雖然其它的努力沒有達到實時性的里程碑,我們也比較了它們的相對mAP和速度來檢查目標檢測系統中精度——性能權衡。

快速YOLO是PASCAL上最快的目標檢測方法;據我們所知,它是現有的最快的目標檢測器。具有$52.7%$的mAP,實時檢測的精度是以前工作的兩倍以上。YOLO將mAP推到$63.4%$的同時保持了實時性能。

我們還使用VGG-16訓練YOLO。這個模型比YOLO更準確,但也比它慢得多。對于依賴于VGG-16的其它檢測系統來說,它是比較有用的,但由于它比實時的YOLO更慢,本文的其它部分將重點放在我們更快的模型上。

最快的DPM可以在不犧牲太多mAP的情況下有效地加速DPM,但仍然會將實時性能降低2倍[38]。與神經網絡方法相比,DPM相對低的檢測精度也受到限制。

減去R的R-CNN用靜態邊界框提出取代選擇性搜索[20]。雖然速度比R-CNN更快,但仍然不能實時,并且由于沒有好的邊界框提出,準確性受到了嚴重影響。

快速R-CNN加快了R-CNN的分類階段,但是仍然依賴選擇性搜索,每張圖像需要花費大約2秒來生成邊界框提出。因此,它具有很高的mAP,但是$0.5$的fps仍離實時性很遠。

最近更快的R-CNN用神經網絡替代了選擇性搜索來提出邊界框,類似于Szegedy等[8]。在我們的測試中,他們最精確的模型達到了7fps,而較小的,不太精確的模型以18fps運行。VGG-16版本的Faster R-CNN要高出10mAP,但比YOLO慢6倍。Zeiler-Fergus的Faster R-CNN只比YOLO慢了2.5倍,但也不太準確。

最近更快的R-CNN用神經網絡替代了選擇性搜索來提出邊界框,類似于Szegedy等[8]。在我們的測試中,他們最精確的模型達到了7fps,而較小的,不太精確的模型以18fps運行。VGG-16版本的Faster R-CNN要高出10mAP,但比YOLO慢6倍。Zeiler-Fergus的Faster R-CNN只比YOLO慢了2.5倍,但也不太準確。

Table 1

表1:Pascal VOC 2007上的實時系統。比較快速檢測器的性能和速度。快速YOLO是Pascal VOC檢測記錄中速度最快的檢測器,其精度仍然是其它實時檢測器的兩倍。YOLO比快速版本更精確10mAP,同時在速度上仍保持實時性。

4.2. VOC 2007錯誤率分析

為了進一步檢查YOLO和最先進的檢測器之間的差異,我們詳細分析了VOC 2007的結果。我們將YOLO與Fast R-CNN進行比較,因為Fast R-CNN是PASCAL上性能最高的檢測器之一并且它的檢測代碼是可公開得到的。

我們使用Hoiem等人[19]的方法和工具。對于測試時的每個類別,我們看這個類別的前N個預測。每個預測或者是正確的,或者根據錯誤類型進行分類:

  • Correct:正確的類別且IOU$> 0.5$。
  • Localization:正確的類別,$0.1 < IOU < 0.5$。
  • Similar:類別相似,IOU $> 0.1$。
  • Other:類別錯誤,IOU $> 0.1$。
  • Background:任何IOU $< 0.1$的目標。

圖4顯示了在所有的20個類別上每種錯誤類型平均值的分解圖。

Figure 4

圖4,誤差分析:Fast R-CNN vs. YOLO。這些圖顯示了各種類別的前N個預測中定位錯誤和背景錯誤的百分比(N = #表示目標在那個類別中)。

YOLO努力地正確定位目標。定位錯誤占YOLO錯誤的大多數,比其它錯誤源加起來都多。Fast R-CNN使定位錯誤少得多,但背景錯誤更多。它的檢測的$13.6%$是不包含任何目標的誤報。Fast R-CNN比YOLO預測背景檢測的可能性高出近3倍。

4.3. 結合Fast R-CNN和YOLO

YOLO比Fast R-CNN的背景誤檢要少得多。通過使用YOLO消除Fast R-CNN的背景檢測,我們獲得了顯著的性能提升。對于R-CNN預測的每個邊界框,我們檢查YOLO是否預測一個類似的框。如果是這樣,我們根據YOLO預測的概率和兩個盒子之間的重疊來對這個預測進行提升。

最好的Fast R-CNN模型在VOC 2007測試集上達到了$71.8%$的mAP。當與YOLO結合時,其mAP增加了$3.2%$達到了$75.0%$。我們也嘗試將最好的Fast R-CNN模型與其它幾個版本的Fast R-CNN結合起來。這些模型組合產生了$0.3$到$0.6%$之間的小幅增加,詳見表2。

Table 2

表2:VOC 2007模型組合實驗。我們檢驗了各種模型與Fast R-CNN最佳版本結合的效果。Fast R-CNN的其它版本只提供很小的好處,而YOLO則提供了顯著的性能提升。

來自YOLO的提升不僅僅是模型組合的副產品,因為組合不同版本的Fast R-CNN幾乎沒有什么好處。相反,正是因為YOLO在測試時出現了各種各樣的錯誤,所以在提高Fast R-CNN的性能方面非常有效。

遺憾的是,這個組合并沒有從YOLO的速度中受益,因為我們分別運行每個模型,然后結合結果。但是,由于YOLO速度如此之快,與Fast R-CNN相比,不會增加任何顯著的計算時間。

4.4. VOC 2012的結果

在VOC 2012測試集上,YOLO得分為$57.9%$的mAP。這低于現有的最新技術,接近于使用VGG-16的原始R-CNN,見表3。我們的系統與其最接近的競爭對手相比,在小目標上努力。在bottlesheeptv/monitor等類別上,YOLO的得分比R-CNN或Feature Edit低$8-10%$。然而,在cattrain等其它類別上YOLO實現了更高的性能。

Table 3

表3:PASCAL VOC 2012排行榜。截至2015年11月6日,YOLO與完整comp4(允許外部數據)公開排行榜進行了比較。顯示了各種檢測方法的平均精度均值和每類的平均精度。YOLO是唯一的實時檢測器。Fast R-CNN + YOLO是評分第四高的方法,比Fast R-CNN提升了2.3%。

我們聯合的Fast R-CNN + YOLO模型是性能最高的檢測方法之一。Fast R-CNN從與YOLO的組合中獲得了$2.3%$的提高,在公開排行榜上上移了5位。

4.5. 泛化能力:藝術品中的行人檢測

用于目標檢測的學術數據集以相同分布獲取訓練和測試數據。在現實世界的應用中,很難預測所有可能的用例,而且測試數據可能與系統之前看到的不同[3]。我們在Picasso數據集上[12]和People-Art數據集[3]上將YOLO與其它的檢測系統進行比較,這兩個數據集用于測試藝術品中的行人檢測。

圖5顯示了YOLO和其它檢測方法之間的比較性能。作為參考,我們在person上提供VOC 2007的檢測AP,其中所有模型僅在VOC 2007數據上訓練。在Picasso數據集上的模型在VOC 2012上訓練,而People-Art數據集上的模型則在VOC 2010上訓練。

Figure 5

圖5:Picasso和People-Art數據集上的泛化結果。

R-CNN在VOC 2007上有高AP。然而,當應用于藝術品時,R-CNN明顯下降。R-CNN使用選擇性搜索來調整自然圖像的邊界框提出。R-CNN中的分類器步驟只能看到小區域,并且需要很好的邊界框提出。

DPM在應用于藝術品時保持了其AP。之前的工作認為DPM表現良好,因為它具有目標形狀和布局的強大空間模型。雖然DPM不會像R-CNN那樣退化,但它開始時的AP較低。

YOLO在VOC 2007上有很好的性能,在應用于藝術品時其AP下降低于其它方法。像DPM一樣,YOLO建模目標的大小和形狀,以及目標和目標通常出現的位置之間的關系。藝術品和自然圖像在像素級別上有很大不同,但是它們在目標的大小和形狀方面是相似的,因此YOLO仍然可以預測好的邊界框和檢測結果。

Figure 6

圖6:定性結果。YOLO在網絡采樣的藝術品和自然圖像上的運行結果。雖然它將人誤檢成了飛機,但它大部分上是準確的。

5. 現實環境下的實時檢測

YOLO是一種快速,精確的目標檢測器,非常適合計算機視覺應用。我們將YOLO連接到網絡攝像頭,并驗證它是否能保持實時性能,包括從攝像頭獲取圖像并顯示檢測結果的時間。

由此產生的系統是交互式和參與式的。雖然YOLO單獨處理圖像,但當連接到網絡攝像頭時,其功能類似于跟蹤系統,可在目標移動和外觀變化時檢測目標。系統演示和源代碼可以在我們的項目網站上找到:http://pjreddie.com/yolo/

6. 結論

我們介紹了YOLO,一種統一的目標檢測模型。我們的模型構建簡單,可以直接在整張圖像上進行訓練。與基于分類器的方法不同,YOLO直接在對應檢測性能的損失函數上訓練,并且整個模型聯合訓練。

快速YOLO是文獻中最快的通用目的的目標檢測器,YOLO推動了實時目標檢測的最新技術。YOLO還很好地泛化到新領域,使其成為依賴快速,強大的目標檢測應用的理想選擇。

致謝:這項工作得到了ONR N00014-13-1-0720,NSF IIS-1338054和艾倫杰出研究者獎的部分支持。

References

[1] M. B. Blaschko and C. H. Lampert. Learning to localize objects with structured output regression. In Computer Vision–ECCV 2008, pages 2–15. Springer, 2008. 4

[2] L. Bourdev and J. Malik. Poselets: Body part detectors trained using 3d human pose annotations. In International Conference on Computer Vision (ICCV), 2009. 8

[3] H. Cai, Q. Wu, T. Corradi, and P. Hall. The cross-depiction problem: Computer vision algorithms for recognising objects in artwork and in photographs. arXiv preprint arXiv:1505.00110, 2015. 7

[4] N. Dalal and B. Triggs. Histograms of oriented gradients for human detection. In Computer Vision and Pattern Recognition, 2005. CVPR 2005. IEEE Computer Society Conference on, volume 1, pages 886–893. IEEE, 2005. 4, 8

[5] T. Dean, M. Ruzon, M. Segal, J. Shlens, S. Vijaya-narasimhan, J. Yagnik, et al. Fast, accurate detection of 100,000 object classes on a single machine. In Computer Vision and Pattern Recognition (CVPR), 2013 IEEE Conference on, pages 1814–1821. IEEE, 2013. 5

[6] J. Donahue, Y. Jia, O. Vinyals, J. Hoffman, N. Zhang, E. Tzeng, and T. Darrell. Decaf: A deep convolutional activation feature for generic visual recognition. arXiv preprint arXiv:1310.1531, 2013. 4

[7] J. Dong, Q. Chen, S. Yan, and A. Yuille. Towards unified object detection and semantic segmentation. In Computer Vision–ECCV 2014, pages 299–314. Springer, 2014. 7

[8] D.Erhan, C.Szegedy, A.Toshev, and D.Anguelov. Scalable object detection using deep neural networks. In Computer Vision and Pattern Recognition (CVPR), 2014 IEEE Conference on, pages 2155–2162. IEEE, 2014. 5, 6

[9] M. Everingham, S. M. A. Eslami, L. Van Gool, C. K. I. Williams, J. Winn, and A. Zisserman. The pascal visual object classes challenge: A retrospective. International Journal of Computer Vision, 111(1):98–136, Jan. 2015. 2

[10] P.F.Felzenszwalb, R.B.Girshick, D.McAllester, and D.Ramanan. Object detection with discriminatively trained part based models. IEEE Transactions on Pattern Analysis and Machine Intelligence, 32(9):1627–1645, 2010. 1, 4

[11] S. Gidaris and N. Komodakis. Object detection via a multi-region & semantic segmentation-aware CNN model. CoRR, abs/1505.01749, 2015. 7

[12] S. Ginosar, D. Haas, T. Brown, and J. Malik. Detecting people in cubist art. In Computer Vision-ECCV 2014 Workshops, pages 101–116. Springer, 2014. 7

[13] R. Girshick, J. Donahue, T. Darrell, and J. Malik. Rich feature hierarchies for accurate object detection and semantic segmentation. In Computer Vision and Pattern Recognition (CVPR), 2014 IEEE Conference on, pages 580–587. IEEE, 2014. 1, 4, 7

[14] R. B. Girshick. Fast R-CNN. CoRR, abs/1504.08083, 2015. 2, 5, 6, 7

[15] S. Gould, T. Gao, and D. Koller. Region-based segmentation and object detection. In Advances in neural information processing systems, pages 655–663, 2009. 4

[16] B. Hariharan, P. Arbela?ez, R. Girshick, and J. Malik. Simultaneous detection and segmentation. In Computer Vision–ECCV 2014, pages 297–312. Springer, 2014. 7

[17] K.He, X.Zhang, S.Ren, and J.Sun. Spatial pyramid pooling in deep convolutional networks for visual recognition. arXiv preprint arXiv:1406.4729, 2014. 5

[18] G.E.Hinton, N.Srivastava, A.Krizhevsky, I.Sutskever, and R. R. Salakhutdinov. Improving neural networks by preventing co-adaptation of feature detectors. arXiv preprint arXiv:1207.0580, 2012. 4

[19] D.Hoiem, Y.Chodpathumwan, and Q.Dai. Diagnosing error in object detectors. In Computer Vision–ECCV 2012, pages 340–353. Springer, 2012. 6

[20] K. Lenc and A. Vedaldi. R-cnn minus r. arXiv preprint arXiv:1506.06981, 2015. 5, 6

[21] R. Lienhart and J. Maydt. An extended set of haar-like features for rapid object detection. In Image Processing. 2002. Proceedings. 2002
International Conference on, volume 1, pages I–900. IEEE, 2002. 4

[22] M. Lin, Q. Chen, and S. Yan. Network in network. CoRR, abs/1312.4400, 2013. 2

[23] D. G. Lowe. Object recognition from local scale-invariant features. In Computer vision, 1999. The proceedings of the seventh IEEE international conference on, volume 2, pages 1150–1157. Ieee, 1999. 4

[24] D. Mishkin. Models accuracy on imagenet 2012 val. https://github.com/BVLC/caffe/wiki/ Models-accuracy-on-ImageNet-2012-val. Accessed: 2015-10-2. 3

[25] C. P. Papageorgiou, M. Oren, and T. Poggio. A general framework for object detection. In Computer vision, 1998. sixth international conference on, pages 555–562. IEEE, 1998. 4

[26] J. Redmon. Darknet: Open source neural networks in c. http://pjreddie.com/darknet/, 2013–2016. 3

[27] J.Redmon and A.Angelova. Real-time grasp detection using convolutional neural networks. CoRR, abs/1412.3128, 2014. 5

[28] S. Ren, K. He, R. Girshick, and J. Sun. Faster r-cnn: Towards real-time object detection with region proposal networks. arXiv preprint arXiv:1506.01497, 2015. 5, 6, 7

[29] S. Ren, K. He, R. B. Girshick, X. Zhang, and J. Sun. Object detection networks on convolutional feature maps. CoRR, abs/1504.06066, 2015. 3, 7

[30] O. Russakovsky, J. Deng, H. Su, J. Krause, S. Satheesh, S. Ma, Z. Huang, A. Karpathy, A. Khosla, M. Bernstein, A. C. Berg, and L. Fei-Fei. ImageNet Large Scale Visual Recognition Challenge. International Journal of Computer Vision (IJCV), 2015. 3

[31] M. A. Sadeghi and D. Forsyth. 30hz object detection with dpm v5. In Computer Vision–ECCV 2014, pages 65–79. Springer, 2014. 5, 6

[32] P. Sermanet, D. Eigen, X. Zhang, M. Mathieu, R. Fergus, and Y. LeCun. Overfeat: Integrated recognition, localization and detection using convolutional networks. CoRR, abs/1312.6229, 2013. 4, 5

[33] Z.Shen and X.Xue. Do more dropouts in pool5 feature maps for better object detection. arXiv preprint arXiv:1409.6911, 2014. 7

[34] C. Szegedy, W. Liu, Y. Jia, P. Sermanet, S. Reed, D. Anguelov, D. Erhan, V. Vanhoucke, and A. Rabinovich. Going deeper with convolutions. CoRR, abs/1409.4842, 2014. 2

[35] J. R. Uijlings, K. E. van de Sande, T. Gevers, and A. W. Smeulders. Selective search for object recognition. International journal of computer vision, 104(2):154–171, 2013. 4, 5

[36] P. Viola and M. Jones. Robust real-time object detection. International Journal of Computer Vision, 4:34–47, 2001. 4

[37] P. Viola and M. J. Jones. Robust real-time face detection. International journal of computer vision, 57(2):137–154, 2004. 5

[38] J. Yan, Z. Lei, L. Wen, and S. Z. Li. The fastest deformable part model for object detection. In Computer Vision and Pattern Recognition (CVPR), 2014 IEEE Conference on, pages 2497–2504. IEEE, 2014. 5, 6

[39] C.L.Zitnick and P.Dolla?r.Edgeboxes:Locating object proposals from edges. In Computer Vision–ECCV 2014, pages 391–405. Springer, 2014. 4

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,983評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,772評論 3 422
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,947評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,201評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,960評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,350評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,406評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,549評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,104評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,914評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,089評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,647評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,340評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,753評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,007評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,834評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,106評論 2 375

推薦閱讀更多精彩內容