<button id="ssm6u"><optgroup id="ssm6u"></optgroup></button>
  • 跳轉至

    課程導引

    概要

    B站視頻教程鏈接:OpenCV基礎教程-課程導言(1Z實驗室)

    幻燈片1.PNG
    大家好,我是1Z實驗室的阿凱。本期是寫給機器人愛好者的OpenCV基礎教程的課程導言部分。

    keywords OpenCV 課程導引 Introduction

    目錄

    目錄

    本期視頻簡單介紹了:

    1. 為什么要學習計算機視覺

    2. OpenCV是個啥

    3. 初學者常遇到的問題

    4. 本套教程的教學理念

    為什么要學習計算機視覺

    幻燈片3.PNG

    對于機器人來講,視覺信息是非常重要的, 有了它機器人就可以做很多事情。

    如果你想制作巡線小車,機械臂色塊抓取, 色塊追蹤小車的話,那么計算機視覺是你必須要學習的知識。

    教學目標

    本課程的核心教學目標 是帶你入門計算機視覺(Python-OpenCV),掌握比較常用的計算機視覺的算法與工具,同時將其應用在機器人領域,完成有趣的機器人應用。

    只要你有Python基礎就可以跟隨我們的腳步,開啟你的計算機視覺之旅

    OpenCV是個啥

    幻燈片4.PNG

    OpenCV最初由Intel公司開源,是目前用戶基數最大的計算機視覺庫。

    1. 跨平臺

      OpenCV是跨平臺的,無論你的操作系統是Window,linux還是mac os,都可以使用opencv進行圖像處理。

    2. 多種語言接口

    OpenCV的底層實現是基于C/C++的,同時opencv也提供了多種語言接口(例如Python,Java,Ruby,Matlab等等)。

    我們的教程是基于python-opencv的,因為對于小白來講python-opencv可以說是最簡單易用的啦。

    另外因為Python是腳本語言,交互式命令行可以方便你調試算法。

    初學者常遇到的問題

    問題1沒有合適的教程

    幻燈片5.PNG

    對于小白來講, 找到一個合適的教程, 就像有人在領路一樣, 可以讓你更快的入門。但是,目前的教程跟博客, 有時候未必可以滿足需求。

    1. 博客

    網上關于opencv的博客其實還是很多的,但是博客的問題在于內容雜亂而且不系統。

    1. OpenCV入門教程

    我看過一些opencv的入門教程,但是給人的整體感覺就是側重代碼講解,內容比較寬泛但是原理講解非常少,深度比較淺,讀完感覺自己還是只會API。

    1. 專業書籍

    另外,我也看過計算機視覺的書,但是偏學術,公式很多,一片一片的公式著實讓人腦殼疼,很難耐著性子讀完。

    PS: 這也是為什么我要自己寫一本OpenCV的教程啦。

    問題2缺乏項目參考

    幻燈片6.PNG

    學習OpenCV,建議大家結合項目來學習,項目驅動會讓你學習更有目的性,接觸更多的算法工具,從而進行算法調優。

    其實像github(開源軟件代碼倉庫)上面有很多結合opencv與機器人的開源代碼,但是對于剛入門的新手來講,只有代碼但缺乏文檔的工程是很難啃的,而且大部分的開源項目連注釋都沒有,讀起來費時費力。

    另外也沒有人告訴你為什么在項目里最終采用了這個算法,你無從得知在整個項目中遇到了哪些問題, 他是怎么解決的。

    問題3學習周期長

    幻燈片7.PNG

    python-opencv比較簡單易用,但是你需要一定python科學計算的技術儲備(例如 Numpy,Matplotlib等),還需要花精力學一些opencv中跟圖像處理無關的API,比如opencv中的HighGUI組件(寫上位機用的)。
    從開始學習到可以做項目,讓人感覺路途漫漫無期,讓很多人望而卻步抑或是半途而廢。

    本套教程的教學理念

    幻燈片8.PNG

    希望我之前列的坑沒有讓你心生畏懼。不要怕,我們1Z實驗室的理念就是Make Things Easy 讓事情變得簡單。為了讓更多的同學可以入門opencv,體驗計算機視覺帶來的樂趣,我們將側重計算機視覺在機器人領域的應用。

    1. 底層細節封裝(黑盒子)

    開始入門的時候,你可以把算法當作黑盒子,不需要關注底層實現細節,我們會封裝這些算法(dirty work),對于用戶來講,可能就是幾行代碼的事情。

    1. 詳解算法原理

    用比較通俗的方式講解算法背后的原理,只不過你不要花很多精力在一些細節上。

    1. 上位機工具

    同時我們也用opencv的HighGUI組件開發了一些上位機工具,可以實現可視化調參,簡化實現流程。這些上位機工具的代碼我們也做了逐行注釋,如果有需要的話你也可以自行修改。

    1. 詳細API文檔

    此外,視頻教程還有配套的文本教程,API講解與數學原理講解都非常詳細,樹狀的文本結構,可以方便你檢索需要的內容。沒必要從頭閱讀,需要哪個功能就去查一下。

    1. 側重項目實戰 我們將課程中所學的計算機視覺的知識結合機器人完成綜合的項目,同時也讓你可以在實際運行環境里面去檢驗算法是否有效。

    課程推廣

    幻燈片9.PNG

    掃碼加入QQ學習交流群, 1Z實驗室的小伙伴們會在群里答疑,歡迎各位同學給我們提供寶貴的意見與教程反饋。

    1Z實驗室 : make things easy


    韩国精品无码一区二区三区,精品无码一区二区三区AV,欧洲丰满美熟女乱又伦AV,亚洲午夜久久久影院伊人