0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

深度學習不能取代計算機視覺技術(shù)背后的真正原因

電子工程師 ? 2018-04-05 11:37 ? 次閱讀

深度學習只是一種計算機視覺工具,而不是包治百病的良藥,不要因為流行就一味地使用它。傳統(tǒng)的計算機視覺技術(shù)仍然可以大顯身手,了解它們可以為你省去很多的時間和煩惱;并且掌握傳統(tǒng)計算機視覺確實可以讓你在深度學習方面做得更好。這是因為你可以更好地理解深度學習的內(nèi)部狀況,并可執(zhí)行預處理步驟改善深度學習結(jié)果。

本文的靈感同樣來自論壇中的一個常見問題:

深度學習已經(jīng)取代了傳統(tǒng)的計算機視覺嗎?

或是換種說法:

既然深度學習看起來如此有效,是否還有必要學習傳統(tǒng)的計算機視覺技術(shù)?

這個問題很好。深度學習確實給計算機視覺和人工智能領(lǐng)域帶來了革命性的突破。許多曾經(jīng)看似困難的問題,現(xiàn)在機器可以比解決的比人類還好。圖像分類就是最好的印證。確實,如從前所述,深度學習有責任將計算機視覺納入行業(yè)版圖。

但深度學習仍然只是計算機視覺的一個工具,且顯然不是解決所有問題的靈丹妙藥。因此,本文會對此進行詳細闡述。也就是說,我將說明傳統(tǒng)的計算機視覺技術(shù)為何仍十分有用,值得我們繼續(xù)學習并傳授下去。

本文分為以下幾個部分/論點:

深度學習需要大數(shù)據(jù)

深度學習有時會做過了頭

傳統(tǒng)計算機視覺將會提升你的深度學習水平

進入正文之前,我認為有必要詳細解釋一下什么是“傳統(tǒng)計算機視覺”,什么是深度學習,及其革命性。

背景知識

在深度學習出現(xiàn)以前,如果你有一項諸如圖像分類的工作,你會進行一步叫做“特征提取”的處理。所謂“特征”就是圖像中“有趣的”、描述性的、或是提供信息的小部分。你會應用我在本文中稱之為的“傳統(tǒng)計算機視覺技術(shù)”的組合來尋找這些特征,包括邊緣檢測、角點檢測、對象檢測等等。

在使用這些與特征提取和圖像分類相關(guān)的技術(shù)時,會從一類對象(例如:椅子、馬等等)的圖像中提取出盡可能多的特征,并將其視為這類對象的“定義”(稱作“詞袋”)。接下來你要在其它圖像中搜索這些“定義”。如果在另一個圖像中存在著詞袋中相當一部分的特征,那么這個圖像就被歸為包含那個特定對象(如椅子、馬等等)的分類。

這種圖像分類的特征提取方法的難點在于你必須在每張圖像中選擇尋找哪些特征。隨著你試圖區(qū)分的類別數(shù)目開始增長,比如說超過 10 或 20,這就會變得非常麻煩甚至難以實現(xiàn)。你要尋找角點?邊緣?還是紋理信息?不同類別的對象最好要用不同種類型的特征來描述。如果你選擇使用很多的特征,你就不得不處理海量的參數(shù),而且還需要自己來微調(diào)。

深度學習引入了“端到端學習”這一概念,(簡而言之)讓機器在每個特定類別的對象中學習尋找特征,即最具描述性、最突出的特征。換句話說,讓神經(jīng)網(wǎng)絡(luò)去發(fā)現(xiàn)各種類型圖像中的潛在模式。

因此,借助端到端學習,你不再需要手動決定采用哪種傳統(tǒng)機器視覺技術(shù)來描述特征。機器為你做好了這一切?!哆B線》雜志如此寫道:

舉例來說,如果你想教會一個 [深度] 神經(jīng)網(wǎng)絡(luò)識別一只貓,你不必告訴它去尋找胡須、耳朵、毛或是眼睛。你只需展示給它成千上萬的貓的圖像,它自然會解決這一問題。如果它總是會將狐貍誤認為是貓,你也不用重寫代碼。你只需對它繼續(xù)進行訓練。

下圖描述了特征提?。ㄊ褂脗鹘y(tǒng)計算機視覺)和端到端學習之間的這種區(qū)別:

以上就是背景介紹?,F(xiàn)在接著討論為什么傳統(tǒng)計算機視覺仍然必不可少,而且學習它仍大有裨益。

深度學習需要大量數(shù)據(jù)

首先,深度學習需要數(shù)據(jù),許許多多的數(shù)據(jù)。前文提到過的著名圖像分類模型的訓練都基于龐大的數(shù)據(jù)集。排名前三的訓練數(shù)據(jù)集分別是:

ImageNet——150 萬圖像,1000 個對象分類/類別;

COCO——250 萬圖像,91 個對象分類;

PASCAL VOC——50 萬圖像,20 個對象分類。

但是一個訓練不良的模型在你的訓練數(shù)據(jù)之外很可能表現(xiàn)糟糕,因為機器并沒有對于問題的洞察力,也就不能在沒看到數(shù)據(jù)的情況下進行概括歸納。而且對你來說查看訓練模型內(nèi)部并進行手動調(diào)整又太過困難,因為一個深度學習模型內(nèi)部擁有數(shù)以百萬計的參數(shù)——每個參數(shù)在訓練期間都會被調(diào)整。某種程度上說,一個深度學習模型就是一個黑箱。

傳統(tǒng)的計算機視覺完全透明,允許你更好地評估判斷你的解決方案是否在訓練環(huán)境之外依然有效。你對問題的深入見解可以放進你的算法之中。并且如果任何地方出現(xiàn)故障,你也可以更輕易地弄清楚什么需要調(diào)整,在哪里調(diào)整。

深度學習有時做過了頭

這大概是我最喜歡的支持研究傳統(tǒng)計算機視覺技術(shù)的理由。

訓練一個深度神經(jīng)網(wǎng)絡(luò)需要很長的時間。你需要專門的硬件(例如高性能 GPU)訓練最新、最先進的圖像分類模型。你想在自己還不錯的筆記本上訓練?去度個一周的假吧,等你回來的時候訓練很可能仍未完成。

此外,如果你的訓練模型表現(xiàn)不佳呢?你不得不返回原點,用不同的訓練參數(shù)重做全部工作。這一過程可能會重復數(shù)百次。

但有時候所有這些完全沒必要。因為傳統(tǒng)計算機視覺技術(shù)可以比深度學習更有效率地解決問題,而且使用的代碼更少。例如,我曾經(jīng)參與的一個項目是檢查每個通過傳送帶的罐子里是否有一個紅勺子?,F(xiàn)在你可以通過前文敘述的曠日持久的過程來訓練一個深度神經(jīng)網(wǎng)絡(luò)去檢測勺子,或者你也可以寫一個簡單的以紅色為閾值的算法(將任何帶有一定范圍紅色的像素都標記為白色,所有其它的像素標記為黑色),然后計算有多少白色的像素。簡簡單單,一個小時就可以搞定!

掌握傳統(tǒng)的計算機視覺技術(shù)可能會為你節(jié)省大量的時間并減少不必要的煩惱。

傳統(tǒng)計算機視覺會提升你的深度學習技巧

理解傳統(tǒng)的計算機視覺實際上能幫你在深度學習上做得更好。

舉例來說,計算機視覺領(lǐng)域最為普遍使用的神經(jīng)網(wǎng)絡(luò)是卷積神經(jīng)網(wǎng)絡(luò)。但什么是卷積?卷積事實上是一種被廣泛使用的圖像處理技術(shù)(比如,索貝爾邊緣檢測)。了解這一點可以幫助你理解神經(jīng)網(wǎng)絡(luò)內(nèi)部究竟發(fā)生了什么,從而進行設(shè)計和微調(diào)以更好地解決你的問題。

還有一件事叫做預處理。你輸入給模型的數(shù)據(jù)往往要經(jīng)過這種處理,以便為接下來的訓練做準備。這些預處理步驟主要是通過傳統(tǒng)的計算機視覺技術(shù)完成的。例如,如果你沒有足夠的訓練數(shù)據(jù),你可以進行一個叫做數(shù)據(jù)增強的處理。數(shù)據(jù)增強是指對你訓練數(shù)據(jù)集中的圖像進行隨機的旋轉(zhuǎn)、移動、裁剪等,從而創(chuàng)造出“新”圖像。通過執(zhí)行這些計算機視覺操作,可以極大地增加你的訓練數(shù)據(jù)量。

結(jié)論

本文闡述了為什么深度學習還沒有取代傳統(tǒng)計算機視覺技術(shù),以及后者仍值得學習和傳授。首先,本文將目光放在了深度學習往往需要大量數(shù)據(jù)才能表現(xiàn)良好這一問題上。有時并不具備大量數(shù)據(jù),而傳統(tǒng)計算機視覺在這種情況下可作為一種替代方案。第二,深度學習針對特定的任務偶爾會做過頭。在這些任務中,標準的計算機視覺比起深度學習可以更為高效地解決問題,并且使用更少的代碼。第三,掌握傳統(tǒng)計算機視覺確實可以讓你在深度學習方面做得更好。這是因為你可以更好地理解深度學習的內(nèi)部狀況,并可執(zhí)行預處理步驟改善深度學習結(jié)果。

總而言之,深度學習只是一種計算機視覺的工具,而不是包治百病的良藥。不要因為流行就一味地使用它。傳統(tǒng)的計算機視覺技術(shù)仍然可以大顯身手,了解它們可以為你省去很多的時間和煩惱。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 計算機視覺
    +關(guān)注

    關(guān)注

    8

    文章

    1699

    瀏覽量

    46052
  • 深度學習
    +關(guān)注

    關(guān)注

    73

    文章

    5510

    瀏覽量

    121345
收藏 人收藏

    評論

    相關(guān)推薦

    請問計算機視覺深度學習要看什么書?

    計算機視覺深度學習,看這本書就夠了
    發(fā)表于 05-21 12:43

    深度學習計算機視覺領(lǐng)域圖像應用總結(jié) 精選資料下載

    突破的領(lǐng)域,真正讓大家大吃一驚的顛覆傳統(tǒng)方法的應用領(lǐng)域是語音識別,做出來的公司是微軟,而不是當時如日中天的谷歌。計算機視覺應用深度學習堪稱突
    發(fā)表于 07-28 08:22

    深度學習與傳統(tǒng)計算機視覺簡介

    文章目錄1 簡介1.1 深度學習與傳統(tǒng)計算機視覺1.2 性能考量1.3 社區(qū)支持2 結(jié)論3 參考在計算機
    發(fā)表于 12-23 06:17

    計算機視覺的應用場景和深度學習背后技術(shù)原理詳解

    形象地說,計算機視覺就是給計算機裝上眼睛(照相機)和大腦(算法),讓計算機可以感知周圍的環(huán)境。目前計算機
    的頭像 發(fā)表于 12-06 14:32 ?1.4w次閱讀

    深度學習是否會取代傳統(tǒng)的計算機視覺?

    理解傳統(tǒng)的計算機視覺實際上真的有助于你更好的使用深度學習。例如,計算機視覺中最常見的神經(jīng)網(wǎng)絡(luò)是卷
    的頭像 發(fā)表于 04-02 10:37 ?6237次閱讀
    <b class='flag-5'>深度</b><b class='flag-5'>學習</b>是否會<b class='flag-5'>取代</b>傳統(tǒng)的<b class='flag-5'>計算機</b><b class='flag-5'>視覺</b>?

    計算機視覺零基礎(chǔ)入門

    那么這個爆款應用的背后用到了哪些計算機視覺技術(shù)?掌握這些技術(shù)需要通過哪些學習路徑?
    的頭像 發(fā)表于 05-31 10:44 ?9289次閱讀

    技術(shù) | 深度學習計算機視覺領(lǐng)域的瓶頸已至

    霍金的弟子,約翰霍普金斯大學教授Alan Yuille提出“深度學習計算機視覺領(lǐng)域的瓶頸已至。
    的頭像 發(fā)表于 07-05 10:07 ?2584次閱讀

    深度學習計算機視覺上的四大應用

    計算機視覺中比較成功的深度學習的應用,包括人臉識別,圖像問答,物體檢測,物體跟蹤。
    的頭像 發(fā)表于 08-24 16:16 ?4895次閱讀
    <b class='flag-5'>深度</b><b class='flag-5'>學習</b>在<b class='flag-5'>計算機</b><b class='flag-5'>視覺</b>上的四大應用

    為什么深度學習還沒有取代傳統(tǒng)計算機視覺技術(shù)?

    本文作者認為,深度學習只是一種計算機視覺工具,而不是包治百病的良藥,不要因為流行就一味地使用它。
    的頭像 發(fā)表于 10-23 11:24 ?1752次閱讀
    為什么<b class='flag-5'>深度</b><b class='flag-5'>學習</b>還沒有<b class='flag-5'>取代</b>傳統(tǒng)<b class='flag-5'>計算機</b><b class='flag-5'>視覺</b><b class='flag-5'>技術(shù)</b>?

    計算機視覺深度學習在AR中的應用熱點趨勢有哪些

    的小公司創(chuàng)業(yè)機會。 那么,AR識別技術(shù)背后的算法原理是什么,以及計算機視覺深度學習在AR中的應
    的頭像 發(fā)表于 12-26 11:22 ?2825次閱讀

    基于深度學習計算機視覺技術(shù)在醫(yī)療領(lǐng)域中的現(xiàn)狀與應用

    十年來,人工智能取得了前所未有的進展,包括醫(yī)學在內(nèi)的許多領(lǐng)域都有望從中受益。在該論文中,研究者調(diào)查了以深度學習為支撐的現(xiàn)代計算機視覺
    的頭像 發(fā)表于 03-20 10:02 ?8022次閱讀
    基于<b class='flag-5'>深度</b><b class='flag-5'>學習</b>的<b class='flag-5'>計算機</b><b class='flag-5'>視覺</b><b class='flag-5'>技術(shù)</b>在醫(yī)療領(lǐng)域中的現(xiàn)狀與應用

    深度學習和傳統(tǒng)計算機視覺技術(shù)在新興領(lǐng)域的比較

    是不是深度學習就可以解決所有問題呢?是不是它就比傳統(tǒng)計算機視覺方法好呢?但是深度學習無法解決所有
    的頭像 發(fā)表于 11-28 11:01 ?1669次閱讀

    計算機視覺中的九種深度學習技術(shù)

    計算機視覺中仍有許多具有挑戰(zhàn)性的問題需要解決。然而,深度學習方法正在針對某些特定問題取得最新成果。 在最基本的問題上,最有趣的不僅僅是深度
    發(fā)表于 08-21 09:56 ?644次閱讀
    <b class='flag-5'>計算機</b><b class='flag-5'>視覺</b>中的九種<b class='flag-5'>深度</b><b class='flag-5'>學習</b><b class='flag-5'>技術(shù)</b>

    深度學習計算機視覺領(lǐng)域的應用

    深度學習技術(shù)的引入,極大地推動了計算機視覺領(lǐng)域的發(fā)展,使其能夠處理更加復雜和多樣化的視覺任務。本
    的頭像 發(fā)表于 07-01 11:38 ?883次閱讀

    計算機視覺的五大技術(shù)

    計算機視覺作為深度學習領(lǐng)域最熱門的研究方向之一,其技術(shù)涵蓋了多個方面,為人工智能的發(fā)展開拓了廣闊的道路。以下是對
    的頭像 發(fā)表于 07-10 18:26 ?1465次閱讀