主頁 >  其他 > 計算機視覺入門系列(一) 綜述

計算機視覺入門系列(一) 綜述

2020-12-17 11:36:23 其他

計算機視覺入門系列(一) 綜述

自大二下學期以來,學習計算機視覺及機器學習方面的各種課程和論文,也親身參與了一些專案,回想起來求學程序中難免走了不少彎路和坎坷,至今方才敢說堪堪入門,因此準備寫一個計算機視覺方面的入門文章,一來是時間長了以后為了鞏固和溫習一下所學,另一方面也希望能給新入門的同學們介紹一些經驗,還有自然是希望各位牛人能夠批評指正不吝賜教,由于臨近大四畢業,更新的時間難以保證,這個系列除了在理論上面會有一些介紹以外,也會提供幾個小專案進行實踐,我會盡可能不斷更新下去,

因諸多學術理論及概念的原始論文都發表在英文期刊上,因此在盡可能將專業術語翻譯成中文的情況下,都會在括號內保留其原始的英文短語以供參考,


目錄

  • 簡介
  • 方向
  • 熱點

簡介

計算機視覺(Computer Vision)又稱為機器視覺(Machine Vision),顧名思義是一門“教”會計算機如何去“看”世界的學科,在機器學習大熱的前景之下,計算機視覺與自然語言處理(Natural Language Process, NLP)及語音識別(Speech Recognition)并列為機器學習方向的三大熱點方向,而計算機視覺也由諸如梯度方向直方圖(Histogram of Gradient, HOG)以及尺度不變特征變換(Scale-Invariant Feature Transform, SIFT)等傳統的手辦特征(Hand-Crafted Feature)與淺層模型的組合逐漸轉向了以卷積神經網路(Convolutional Neural Network, CNN)為代表的深度學習模型,

方式特征提取決策模型
傳統方式SIFT,HOG, Raw Pixel …SVM, Random Forest, Linear Regression …
深度學習CNN …CNN …

svm(Support Vector Machine) : 支持向量機
Random Forest : 隨機森林
Linear Regression : 線性回歸
Raw Pixel : 原始像素

傳統的計算機視覺對待問題的解決方案基本上都是遵循: 影像預處理 → 提取特征 → 建立模型(分類器/回歸器) → 輸出 的流程, 而在深度學習中,大多問題都會采用端到端(End to End)的解決思路,即從輸入到輸出一氣呵成,本次計算機視覺的入門系列,將會從淺層學習入手,由淺入深過渡到深度學習方面,

方向

計算機視覺本身又包括了諸多不同的研究方向,比較基礎和熱門的幾個方向主要包括了:物體識別和檢測(Object Detection),語意分割(Semantic Segmentation),運動和跟蹤(Motion & Tracking),三維重建(3D Reconstruction),視覺問答(Visual Question & Answering),動作識別(Action Recognition)等,

物體識別和檢測

物體檢測一直是計算機視覺中非常基礎且重要的一個研究方向,大多數新的演算法或深度學習網路結構都首先在物體檢測中得以應用如VGG-net, GoogLeNet, ResNet等等,每年在imagenet資料集上面都不斷有新的演算法涌現,一次次突破歷史,創下新的記錄,而這些新的演算法或網路結構很快就會成為這一年的熱點,并被改進應用到計算機視覺中的其它應用中去,可以說很多灌水的文章也應運而生,

物體識別和檢測,顧名思義,即給定一張輸入圖片,演算法能夠自動找出圖片中的常見物體,并將其所屬類別及位置輸出出來,當然也就衍生出了諸如人臉檢測(Face Detection),車輛檢測(Viechle Detection)等細分類的檢測演算法,
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-6CMcHxvM-1608064947984)(https://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAAi-AAAAJDhhMGQwNGY2LTRiNzYtNDcwOC04YTU1LWI4ZmQ1NDVkOTZhZg.jpg)]

####近年代表論文

  1. He, Kaiming, et al. “Deep residual learning for image recognition.” Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2016.
  2. Liu, Wei, et al. “SSD: Single shot multibox detector.” European Conference on Computer Vision. Springer International Publishing, 2016.
  3. Szegedy, Christian, et al. “Going deeper with convolutions.” Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2015.
  4. Ren, Shaoqing, et al. “Faster r-cnn: Towards real-time object detection with region proposal networks.” Advances in neural information processing systems. 2015.
  5. Simonyan, Karen, and Andrew Zisserman. “Very deep convolutional networks for large-scale image recognition.” arXiv preprint arXiv:1409.1556 (2014).
  6. Krizhevsky, Alex, Ilya Sutskever, and Geoffrey E. Hinton. “Imagenet classification with deep convolutional neural networks.” Advances in neural information processing systems. 2012.

####資料集

  1. IMAGENET
  2. PASCAL VOC
  3. MS COCO
  4. Caltech

###語意分割
語意分割是近年來非常熱門的方向,簡單來說,它其實可以看做一種特殊的分類——將輸入影像的每一個像素點進行歸類,用一張圖就可以很清晰地描述出來,
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-IvNYx5fD-1608064947986)(https://researchweb.iiit.ac.in/~dineshreddy.n/zerotype/assets/sms.png)]
很清楚地就可以看出,物體檢測和識別通常是將物體在原影像上框出,可以說是“宏觀”上的物體,而語意分割是從每一個像素上進行分類,影像中的每一個像素都有屬于自己的類別,

近年代表論文

  1. Long, Jonathan, Evan Shelhamer, and Trevor Darrell. “Fully convolutional networks for semantic segmentation.” Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2015.
  2. Chen, Liang-Chieh, et al. “Semantic image segmentation with deep convolutional nets and fully connected crfs.” arXiv preprint arXiv:1412.7062 (2014).
  3. Noh, Hyeonwoo, Seunghoon Hong, and Bohyung Han. “Learning deconvolution network for semantic segmentation.” Proceedings of the IEEE International Conference on Computer Vision. 2015.
  4. Zheng, Shuai, et al. “Conditional random fields as recurrent neural networks.” Proceedings of the IEEE International Conference on Computer Vision. 2015.

####資料集

  1. PASCAL VOC
  2. MS COCO

運動和跟蹤

跟蹤也屬于計算機視覺領域內的基礎問題之一,在近年來也得到了非常充足的發展,方法也由過去的非深度演算法跨越向了深度學習演算法,精度也越來越高,不過實時的深度學習跟蹤演算法精度一直難以提升,而精度非常高的跟蹤演算法的速度又十分之慢,因此在實際應用中也很難派上用場,
那么什么是跟蹤呢?就目前而言,學術界對待跟蹤的評判標準主要是在一段給定的視頻中,在第一幀給出被跟蹤物體的位置及尺度大小,在后續的視頻當中,跟蹤演算法需要從視頻中去尋找到被跟蹤物體的位置,并適應各類光照變換,運動模糊以及表觀的變化等,但實際上跟蹤是一個不適定問題(ill posed problem),比如跟蹤一輛車,如果從車的尾部開始跟蹤,若是車輛在行程序序中表觀發生了非常大的變化,如旋轉了180度變成了側面,那么現有的跟蹤演算法很大的可能性是跟蹤不到的,因為它們的模型大多基于第一幀的學習,雖然在隨后的跟蹤程序中也會更新,但受限于訓練樣本過少,所以難以得到一個良好的跟蹤模型,在被跟蹤物體的表觀發生巨大變化時,就難以適應了,所以,就目前而言,跟蹤算不上是計算機視覺內特別熱門的一個研究方向,很多演算法都改進自檢測或識別演算法,
這里寫圖片描述

近年代表論文

  1. Nam, Hyeonseob, and Bohyung Han. “Learning multi-domain convolutional neural networks for visual tracking.” Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2016.
  2. Held, David, Sebastian Thrun, and Silvio Savarese. “Learning to track at 100 fps with deep regression networks.” European Conference on Computer Vision. Springer International Publishing, 2016.
  3. Henriques, Jo?o F., et al. “High-speed tracking with kernelized correlation filters.” IEEE Transactions on Pattern Analysis and Machine Intelligence 37.3 (2015): 583-596.
  4. Ma, Chao, et al. “Hierarchical convolutional features for visual tracking.” Proceedings of the IEEE International Conference on Computer Vision. 2015.
  5. Bertinetto, Luca, et al. “Fully-convolutional siamese networks for object tracking.” European Conference on Computer Vision. Springer International Publishing, 2016.
  6. Danelljan, Martin, et al. “Beyond correlation filters: Learning continuous convolution operators for visual tracking.” European Conference on Computer Vision. Springer International Publishing, 2016.
  7. Li, Hanxi, Yi Li, and Fatih Porikli. “Deeptrack: Learning discriminative feature representations online for robust visual tracking.” IEEE Transactions on Image Processing 25.4 (2016): 1834-1848.

####資料集

  1. OTB(Object Tracking Benchmark)
  2. VOT(Visual Object Tracking)

視覺問答

視覺問答也簡稱VQA(Visual Question Answering),是近年來非常熱門的一個方向,其研究目的旨在根據輸入影像,由用戶進行提問,而演算法自動根據提問內容進行回答,除了問答以外,還有一種演算法被稱為標題生成演算法(Caption Generation),即計算機根據影像自動生成一段描述該影像的文本,而不進行問答,對于這類跨越兩種資料形態(如文本和影像)的演算法,有時候也可以稱之為多模態,或跨模態問題,
這里寫圖片描述

近年代表論文

  1. Xiong, Caiming, Stephen Merity, and Richard Socher. “Dynamic memory networks for visual and textual question answering.” arXiv 1603 (2016).
  2. Wu, Qi, et al. “Ask me anything: Free-form visual question answering based on knowledge from external sources.” Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2016.
  3. Zhu, Yuke, et al. “Visual7w: Grounded question answering in images.” Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2016.

####資料集

  1. VQA

熱點

隨著深度學習的大舉侵入,現在幾乎所有人工智能方向的研究論文幾乎都被深度學習占領了,傳統方法已經很難見到了,有時候在深度網路上改進一個非常小的地方,就可以發一篇還不錯的論文,并且,隨著深度學習的發展,很多領域的現有資料集內的記錄都在不斷重繪,已經向人類記錄步步緊逼,有的方面甚至已經超越了人類的識別能力,那么,下一步的研究熱點到底會在什么方向呢?就我個人的一些觀點如下:

  1. 多模態研究: 目前的許多領域還是僅僅停留在單一的模態上,如單一分物體檢測,物體識別等,而眾所周知的是現實世界就是有多模態資料構成的,語音,影像,文字等等, VQA 在近年來興起的趨勢可見,未來幾年內,多模態的研究方向還是比較有前景的,如語音和影像結合,影像和文字結合,文字和語音結合等等,
  2. 資料生成: 現在機器學習領域的許多資料還是由現實世界拍攝的視頻及圖片經過人工標注后用作于訓練或測驗資料的,標注人員的職業素養和經驗,以及多人標注下的規則統一難度在一定程度上也直接影響了模型的最終結果,而利用深度模型自動生成資料已經成為了一個新的研究熱點方向,如何使用演算法來自動生成資料相信在未來一段時間內都是不錯的研究熱點,
  3. 無監督學習:人腦的在學習程序中有許多時間都是無監督(Un-supervised Learning)的,而現有的演算法無論是檢測也好識別也好,在訓練上都是依賴于人工標注的有監督(Supervised Learning),如何將機器學習從有監督學習轉變向無監督學習,應該是一個比較有挑戰性的研究方向,當然這里的無監督學習當然不是指簡單的如聚類演算法(Clustering)這樣的無監督演算法,而LeCun也曾說: 如果將人工智能比喻作一塊蛋糕的話,有監督學習只能算是蛋糕上的糖霜,而增強學習(Reinforce Learning)則是蛋糕上的櫻桃,無監督學習才是真正蛋糕的本體,

最后,想要把握領域內最新的研究成果和動態,還需要多看論文,多寫代碼,
計算機視覺領域內的三大頂級會議有:

Conference on Computer Vision and Pattern Recognition (CVPR)
International Conference on Computer Vision (ICCV)
European Conference on Computer Vision (ECCV)

較好的會議有以下幾個:

The British Machine Vision Conference (BMVC)
International Conference on Image Processing (ICIP)
Winter Conference on Applications of Computer Vision (WACV)
Asian Conference on Computer Vision (ACCV)

當然,畢竟文章的發表需要歷經審稿和出版的階段,因此當會議論文集出版的時候很可能已經過了小半年了,如果想要了解最新的研究,建議每天都上ArXiv的cv板塊看看,ArXiv上都是預出版的文章,并不一定最侄訓被各類會議和期刊接收,所以質量也就良莠不齊,對于沒有分辨能力的入門新手而言,還是建議從頂會和頂級期刊上的經典論文入手,

這是一篇對計算機視覺目前研究領域的幾個熱門方向的一個非常非常簡單的介紹,希望能對想要入坑計算機視覺方向的同學有一定的幫助,由于個人水平十分有限,錯誤在所難免,歡迎大家對文中的錯誤進行批評和指正,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/236072.html

標籤:其他

上一篇:【限時送音箱】CSDN新插件等你內測,人人有獎!

下一篇:Simple Copy-Paste is a Strong Data Augmentation Method for Instance Segmentation

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more