計算機視覺工程師的萬里長征路 附完整學習資料

2021-10-04 12:12:17 字數 1050 閱讀 4462

計算機視覺 (cv) 作為人工智慧 (ai) 的子方向,近年來十分火熱,廣泛應用於各大領域,如人臉識別、無人駕駛、智慧型交通、智慧型醫療和機械人等。其網路模型和演算法也是層出不窮,涉及的理論基礎也十分廣泛。本文將列舉計算機視覺工程師的知識結構,同時分享相關技術快速入門部落格傳送門。目的在於鞏固拓展自身所學,與大家互相交流,共同進步。

雖然面試基礎四大件在 cv 日後工作中可能用處不是很大,但這些往往能決定一名碼農的上限(咱也是聽前輩說的,還沒那體會)。但實際一點來說,計算機基礎在面試中所佔比例不容忽視。

隨著 ai 的興起,python 這門指令碼語言最近特別火。不可否認的是,python **簡單易學,操作方便,尤其體現在深度學習 (dl) 網路模型實現上;但企業級開發中,只會 python 是不夠的,演算法的落地應用更多還是依賴 c++,很多 cv 庫和 dl 框架都是用 c/c++ 寫的。當然,還有 shell 批處理語言也是不能不會的,企業級開發多在linux系統下進行,掌握 shell 是基石。

cv 的數學門檻沒有 slam、立體視覺、三維重建那麼高,但數學理論的高低也決定了一名演算法狗的上線。比如機器學習 (ml) 演算法實質就是統計學,對一組資料進行特徵工程,分類,回歸,聚類,降維;rgb 影象可以表示為矩陣的形式;dl 網路訓練技巧中的優化演算法本質也是最優化方法。

dl 演算法是由感知機逐步演化而來,神經網路 (nn) 的訓練技巧也是不斷發展。不同啟用函式、損失函式、優化演算法對優化目標都有著不同的影響。lenet-5 開啟了 dl 演算法落地的大門,卷積神經網路 (cnn) 走入人們的視野,卷積層、非線性啟用、池化層、歸一化、全連線層讓特徵提取由人工選擇轉為自動學習。迴圈神經網路 (rnn) 的出現極大促進了自然語言處理 (nlp) 的發展。生成對抗網路 (gan) 也是 dl 演算法比較有趣的乙個分支,常用於影象生成。為了更高效地運用到工程上,很多框架應運而生。目前常用的有 caffe、tensorflow、pytorch、keras、mxnet。

cv 的子方向十分廣泛,應用領域也很廣。不過大多演算法都是相通的,無非是以上知識的結晶。對於大多朋友來說,往往只需專精乙個子方向即可,緊跟頂會頂刊大牛組演算法即可,如 cvpr、iccv、pami、aaai。

金山WPS計算機視覺演算法工程師

一面 34min 都是問技術基礎 0.自我介紹 1.無人機專案中的技術點基礎,yolov3是怎麼訓練的,還用過什麼目標檢測演算法,fasterrcnn,ssd,為什麼不用ssd。2.canny邊緣檢測。問了很多傳統影象處理的演算法,影象分割的,影象銳化的,影象平滑的,直方圖概念,直方圖均衡化。3.卷...

計算機視覺 機器學習演算法工程師面試經驗

計算機視覺 機器學習演算法工程師面試經驗 1.首先是3分鐘的自我介紹 建議提前準備 在自我介紹期間,面試官會邊看簡歷,邊注意你的自我介紹狀態 2.問一些專案相關的一些問題,有些面試官會讓你具體介紹你的專案,有些會不停的提問你一些問題 3.問一些熟悉的程式語言,順便出了一道c 裡面的 sizeof 的...

計算機通訊工程師

計算機通訊工程師招生簡章 職業定義 具備計算機通訊網開發設計和研究的初步能力,具有對通訊裝置和資訊網路進行操作 維護 維修能力的高階技術應用性專門人才。從事的主要工作包括 通訊裝置和資訊網路的操作 維護 維修能力。職業概況 報考計算機通訊工程師系列,最對口的專業是計算機通訊技術。其核心課程,包括計算...