自學機器視覺應該怎麼入門?
我是信息工程的(院長說是軟硬體修吧)現學c++語言 大二分專業 我對機器視覺感興趣 下學期也會開始和導師學習 我想請問openCV方面的大牛 給點建議吧 有關這行業以及怎麼去入門學習學精(現在我是零基礎啊)最好能介紹下你們是怎麼學的 有木有教程視頻論壇之類的資源 謝謝大家了(我是工科女一枚╮(╯-╰)╭)
你需要學習理論知識和編程知識。1 理論知識就是指計算機視覺,機器學習,模式識別等等了。有一本很有名的PRML的書,即《Pattern Recognition and Machine Learning》,很多人都推薦。
2 編程知識指c++,python,matlab,opencv,cuda等等,當然列舉這些不一定全部學會。
極力推薦一個博客給你Rachel Zhang的專欄 這是浙大一個女學霸的博客。當然,你也可以來我的博客逛逛。作為一個半路出家學opencv的人,我覺得學opencv和學別的庫本質差別不大,了解功能熟悉參數找個實際項目上手不斷地加深對演算法和api的理解就好。
Opencv的函數已經封裝得很好了,學習前期把演算法當黑盒看待完全沒問題
用我的體會和你說吧,先配置好opencv,然後從顯示圖片開始上手,之後可以二值化,濾波,銳化等慢慢提高,用起來還是很簡單的
人臉識別,這幾乎是目前應用最廣泛的一種機器視覺技術,是人工智慧大家庭中的重要分支,近年來,隨著深度學習技術的發展,人工智慧程序對人臉識別的準確率已經超過了人類的平均水平。
機器視覺既包括人臉識別,也包括圖像、視頻中的各種物體識別、場景識別、地點識別乃至語義理解,所有這些智能演算法目前都可以在普通手機應用中找到。
機器視覺系統是指用計算機來實現人的視覺功能,也就是用計算機來實現對客觀的三維世界的識別。
依據視覺感測器的數量和特性,目前主流的移動機器人視系統有單目視覺、雙目立體視覺、多目視覺和全景視覺,個人認為,如果要入門機器視覺,可以選擇其中的一個細分領域,進行學習和研究,目前,人臉識別是最常用的,可以先學習這個,不過在此之前,一定要知道,什麼是人臉識別,主要的應用於哪些場景?
1、因為是自學,而是是在校學生,你需要解決幾個問題,第一個是老師在哪裡,第二個是資料在哪裡的,第三個是你自己能不能搞得定的問題。
2、第一個問題你看看你們學校有沒有這樣的老師,如果沒有就通過網上來結識了,在知乎、微博已經一些社交媒體上找,同時最好找在機器視覺公司裡面的人,跟他們交朋友談人生,同時交流學習;
3、資料在哪裡的問題,網上的資料百度其實差不多了,知乎也有一些話題,這裡重點給你推薦兩本書,把這兩本書啃下來的話,就差不多了。
4、自學能力的問題,需要數學基礎,你本人是搞信息工程的,有這個基礎,所以應該能消化得了這兩本書,如果不行就想辦法上個培訓班,結交一些老師,或者通過網站認識一些老師,遇到不懂的先百度,再找老師。
5、關於學習方法,目前網上很少這個自己慢慢摸索。
理論結合實踐,多做案例,最好找一本比較好的教程通讀研究,順便推薦給微信公眾號:新機器視覺,內容主要是機器視覺與計算機視覺方面的,裡邊有相關的案例,可以關注看看。
OpenCV的主要作用我覺得是對圖像處理的基本數據結構和演算法進行了包裝,所以相當於給你了很多磚頭,掌握好基礎的如 mat類之後,你就有辦法利用他們實現演算法做實驗了,對演算法也會有一個更好的理解,然後發現問題你就可以貢獻開源工程了~
1 找本opencv的教程,照著例子挨著做2 然後 找個攝像頭 架在桌子上,把前面例子中的演算法在實時環境修改 測試研究
推薦閱讀:
※為什麼很多人都說 Python 簡單?
※在自學的過程中,如果你遇到自己不明白的問題是怎麼解決的?
※學攝影去哪裡學 不是大學 ?
※自學AE分幾步走?
※自學英語,覺得沒什麼頭緒,沒有任何英語基礎。求方法!?