當(dāng)下人工智能的發(fā)展可以說是前所未有的迅猛,而計(jì)算機(jī)視覺(Computer Vision)無疑是人工智能一個(gè)非常重要的分支,計(jì)算機(jī)視覺的發(fā)展也成為了很多科研人員和業(yè)界開發(fā)人員聚焦的熱點(diǎn)。我們常常聽說到的無人駕駛、智能安防、人臉識(shí)別、文字識(shí)別、以圖搜圖、VR/AR、3D重構(gòu)等等都是以計(jì)算機(jī)視覺做為技術(shù)基礎(chǔ)的應(yīng)用實(shí)踐。
? ???
在計(jì)算機(jī)視覺項(xiàng)目的開發(fā)中,OpenCV作為較大眾的開源庫(kù),擁有了豐富的常用圖像處理函數(shù)庫(kù),采用C/C++語言編寫,可以運(yùn)行在Linux/Windows/Mac等操作系統(tǒng)上,能夠快速的實(shí)現(xiàn)一些圖像處理和識(shí)別的任務(wù)。此外,OpenCV還提供了Java、python、cuda等的使用接口、機(jī)器學(xué)習(xí)的基礎(chǔ)算法調(diào)用,從而使得圖像處理和圖像分析變得更加易于上手,讓開發(fā)人員更多的精力花在算法的設(shè)計(jì)上。
一. OpenCV源碼使用與介紹
第1部份 OpenCV入門介紹,使用和安裝環(huán)境的配置
第2部份 OpenCV源碼架構(gòu)講解,圖像的基礎(chǔ)知識(shí),圖像的輸入輸出,視頻的基礎(chǔ)知識(shí),視頻的輸入輸出與參數(shù)控制方法
第3部份 OpenCV中常用數(shù)據(jù)結(jié)構(gòu)和函數(shù)(Point類,Size類,Rect類,Scalar類和cvtColor函數(shù)),core組件,imgproc組件
二. 圖像變換的數(shù)學(xué)原理和函數(shù)使用
第4部份 圖像處理,使用OpenCV實(shí)現(xiàn)線性濾波器、非線性濾波器和5種高級(jí)形態(tài)學(xué)濾波操作,圖形縮放,圖像金字塔和閾值化
第5部份 圖像變換,講解各種類型的圖形變換方法,包括使用OpenCV做邊緣檢測(cè)用到的canny算子、sobel算子、Laplace算子,進(jìn)行圖像特征提取的霍夫線變換、霍夫圓變換,重映射,仿射變換和直方圖均衡化
第6部份 圖像分割,使用OpenCV實(shí)現(xiàn)常用前景檢測(cè)方法,尋找物體的凸包,使用多邊形包圍輪廓,角點(diǎn)檢測(cè)方法
三. 圖像處理中的機(jī)器學(xué)習(xí)
第7部份 OpenCV中的機(jī)器學(xué)習(xí)ML組件,貝葉斯分類器、K近鄰分類器的使用
第8部份 支持向量機(jī)SVM,期望較大化EM和決策樹在OpenCV中的使用
第9部份 隨機(jī)森林,boost分類器和人工神經(jīng)網(wǎng)絡(luò)在OpenCV中的使用
四. 開發(fā)案例
第10部份 案例:使用OpenCV做特征匹配,介紹當(dāng)下最常用和前沿的“以圖搜圖”的實(shí)現(xiàn)方法
第11部份 案例:使用OpenCV做人臉對(duì)齊,人臉識(shí)別和人臉中的五官識(shí)別
第12部份 案例:使用OpenCV實(shí)現(xiàn)監(jiān)控視頻的行人識(shí)別與跟蹤