機器視覺,為行業數字化打開了新的“視”界,是實現行業自動化和智能化的必要手段,這也使得越來越多的學生、研究者及開發者們學習并研究機器視覺技術。
賈志剛便是其中一員,他的另外一個身份是 “OpenCV 學堂” 的創辦人。同時,作為 CSDN 博客專家以及 51CTO 視頻學院認證講師,賈志剛在圖像特征提取匹配、識別等方面有較深入的研究,擁有 10 年以上圖像處理項目實踐經驗和教學經驗。
賈志剛近照
“機器視覺技術是一門涉及人工智能、計算機科學、圖像處理等領域的交叉學科,不斷在尋找更創新、更有效率的方式實現生產落地,”賈老師說。
很重要,但是也有痛點
在嗶哩嗶哩平臺上,“OpenCV 學堂”的鐵粉已經達到近 3 W 人,賈老師專門針對這些對視覺感興趣、想自學 CV 開發或者想轉行到視覺領域的各位開發者,錄制了各類關于 CV 開發技術與案例實戰的課程。
但是在長期的開發與培訓中,賈老師還是遇到了一些困擾。學員經常發各種圖像文件要求老師給出思路與方法,但是苦于沒有合適的工具軟件,對學員此類問題答疑效率極差,需要反復進行長時間的溝通。不僅如此,在機器視覺項目開發中經常需要向客戶快速演示,以證明公司的技術能力,獲取客戶信任,但是由于沒有好的算法演示工具套件,項目的預研跟評估流程很長,效率很低,與客戶期望時間相去甚遠。
“我們需要一個工具套件幫助老師更好地設計教學案例與算法演示,通過嵌入機器視覺領域必備知識點案例教學與算子支持,更具說服力地向學生展示機器視覺的強大力量,保證學生的學習更加有的放矢,更好地培養合格的機器視覺領域的技術人才。”賈老師表示。
同樣,這也適用于那些需要向客戶演示機器視覺項目,證明自己技術能力的企業用戶。
于是,賈老師決定親自率領團隊開發一套名為 OpenMV (Open Machine Vision Toolkit)的針對機器視覺技術方向的開源教學工具軟件。
為實踐價值而生
既然是工具套件,首先要選擇一個硬件載體,這需要考慮到教學場景使用的便捷性與成本,同時兼顧運行速度與深度學習模型加速等因素。賈老師和他的團隊將目光看向了 NVIDIA Jetson Nano 4GB 開發套件。
“這個平臺具備 1 個網口和4 個 USB 插口,支持 HDMI 輸出,是一款性價比超高,同時可以演示傳統圖像處理與深度學習推理的實驗平臺。”賈老師說,“外接了顯示器與鼠標鍵盤之后就完成了硬件平臺搭建。”
Jetson NANO 開發套件
基于硬件選型與配置,軟件系統選擇開源計算機視覺庫 OpenCV 作為傳統視覺算法支撐,同時 OpenCV4.x 版本 DNN (Deep Neural Network) 模塊有非常好的深度學習推理部署支持,通過 NVIDIA CUDA 實現推理加速。軟件選擇的開發語言是 Python,主要考慮到 Python 語言是人工智能與深度學習場景下開發者使用最廣泛的語言,同時學習成本跟時間消耗相對來說比較低,對開發團隊完成項目開發比較有利。界面開發框架選擇 PyQT5,深度學習推理支持 OpenCV DNN 與TensorRT兩種框架,傳統圖像處理與分析算法支持選擇 OpenCV 庫作為支持。針對 OpenCV 中模板算法進行優化,實現了支持多角度、多目標、多尺度的模板匹配,針對 OpenCV 測量模塊缺失的問題,團隊開發了一套基于梯度差分、快速邊緣測量的算法模塊,兩個模塊均已集成到 OpenMV 工具套件中,方便老師在教學場合演示。
對象檢測數據標注演示
YOLOv5 自定義對象檢測模型推理演示
借助 Jetson Nano 強大的硬件性能以及 NVIDIA 全棧式高性能嵌入式開發環境,賈老師團隊夜以繼日完成了 OpenMV 工具套件實驗平臺代碼的初步開發與搭建。它支持機器視覺常用的算法與算子的演示操作,支持從圖像開始的算法流程設計,可以快速調整參數與測試,零代碼實現常見圖像處理、圖像分析和圖像測量等視覺任務,還有深度學習圖像分類、對象檢測以及語義分割網絡主流模型推理演示。
與 Jetson 開發社區一起成長
談到自研的這套 OpenMV 工具套件的開發目標,賈老師表示,希望能幫助高職院校培養更多既懂傳統 OpenCV 算法,又懂深度學習,從訓練到部署都合格的視覺開發工程師們,也希望能成為企業展示自己機器視覺技術實力的利器。未來,團隊還會腳踏實地、全力以赴,用匠心做好后續開發工作,持續改進與提升產品質量,在 NVIDIA 高性能硬件加持下,為教育市場與高職院校視覺相關課程建設打磨更多的有用產品。
“很高興能成為 NVIDIA Jetson 百萬開發者的一員。NVIDIA 的 Jetson 平臺對開發者非常友好,不僅安裝簡單而且貼合開發者實際需求,無論是用 C++ 還是 Python 在嵌入式端部署深度學習模型開發應用,Jetson Nano 都挺合適,值得入門人工智能的開發者們擁有。”賈老師說,“開發過程中,NVIDIA 官方提供了豐富 Jetson NANO 和 TensorRT 教程和項目作為參考,讓團隊獲得很多一手的開發文檔與資料,這也讓我們有信心和 Jetson 開發社區一起成長!”
像賈老師及團隊一樣的開發者朋友們可以免費報名參加 GTC 的 Jetson 邊緣 AI 開發者日活動。NVIDIA 專家將在活動上介紹最新的 Jetson 硬件、軟件和合作伙伴。此外還有 CUDA 編程等精彩議題。內容包括:
-
使用 NVIDIA Jetson 軟件加速邊緣 AI 的開發
(https://www.nvidia.cn/gtc-global/session-catalog/?tab.catalogallsessionstab=16566177511100015Kus&search=Jetson#/session/1675122992275001FUuE)
-
使用 NVIDIA Jetson 生態系統加快產品上市速度
(https://www.nvidia.cn/gtc-global/session-catalog/?tab.catalogallsessionstab=16566177511100015Kus&search=Jetson#/session/1675125146374001Sj7X)
-
如何編寫 CUDA 程序
(https://www.nvidia.cn/gtc-global/session-catalog/?tab.catalogallsessionstab=16566177511100015Kus&search=CUDA#/session/1666205357204001Efly)
另外,GTC 期間更有一場以 Jetson 平臺為主題的專家交流分會,屆時參加者可以與 NVIDIA 嵌入式平臺工程師開展深度問答。這場互動交流會提供了一個獨家機會,讓您可以以團隊或個人形式與 NVIDIA 產品幕后人員見面,答疑解惑。活動席位有限,先到先得。
復制鏈接粘貼至瀏覽器進行注冊:
https://www.nvidia.cn/gtc-global/session-catalog/?tab.catalogallsessionstab=16566177511100015Kus&search=Jetson#/session/1670472065129001rf2z
//
Jetson “百萬開發者”有獎征集活動正在火熱進行中。作為 Jetson “百萬開發者”的一員,感謝您陪伴 Jetson 走過的開發之路。無論是企業、工程師、發燒友還是學生,我們相信每一位開發者都和 Jetson 有著不一樣的故事。快來參與有獎征集活動,說出您與 Jetson 的故事,無論是開發創造的經典案例,還是學習構建的心得體驗,都歡迎您暢所欲言,更有驚喜好禮等您拿!
-
英偉達
+關注
關注
22文章
3783瀏覽量
91252
原文標題:Jetson 百萬開發者故事 | 通過 Jetson NANO 展現 CV 實踐價值
文章出處:【微信號:NVIDIA-Enterprise,微信公眾號:NVIDIA英偉達企業解決方案】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論