用Azure Custom Vision 零代碼創建一個口罩識別模型


        新冠肺炎下,地球是一家,不分國籍,不分種族,或者現在只能呆在家中,但是也是一種對抗疫的支持。停課不停學留在家中,不僅是對學生,對於所有人都是有用的。在現階段,大家可能最需要的不是金錢,而是一個口罩。一個小小的口罩在這次新冠肺炎起到防護作用。今天就從一個口罩開始,零代碼做一個口罩識別模型。

       公有云的好處是降低企業在IT投入的巨大成本外,在開發上還提供各式各樣的PaaS / SaaS 讓你零代碼就可以接入一些需要專業人士才能完成的工作。微軟Azure Custom Vision 就是在公有云上提供計算機視覺零代碼訓練的一個項目。(https://www.customvision.ai/)


A. 你需要註冊一個Azure賬號(https://signup.azure.com/)
 


          註冊後你就可以進入Custom Vision的門戶,直接可以創建你的計算機視覺項目了
 


B. 點擊New Project,創建一個計算機視覺項目,選擇好資源位置(在國內建議用東亞)


 

這裏介紹一下,計算機視覺一般有兩種,一種是圖像分類,一種是物體識別,簡單來說我們要劃分圖片類型時基本上用分類,而要判斷圖片裏面有什麼的時候我們就用物體識別,因爲我們需要判斷圖片裏面的人是否有戴口罩,這個時候就是物體識別。當我們選擇完物體識別後,我們需要選擇場景,建議選用General(compact)通過Custom Vision的模型可以適配到移動設備上

C. 創建成功後,門戶上就會出現生成的項目,點擊進入你就可以對這個項目進行使用,這裏我們首先要去Tags創建一個標籤,因爲這裏是辨識口罩,所以我在這裏添加一個口罩的標籤mask,按保存
 

 

D. 接下來選擇Add images 添加數據,這裏要注意Custom  Vsion只是簡化了你不需要寫算法的操作,但是前期數據採集還是需要人工的,畢竟人工智能= 人工 + 智能 ,而人工>智能 , 原始數據圖片可以通過Bing /Baidu 圖片查找,我也整理了在我的Azure Notebook上,文章後面我會把我的Notebook地址分享出去。
 

 

E. 圖片導入後,就需要打標記工作,選擇Untagged 標記對每張圖片,口罩的位置打標籤

 

當標籤打完後選擇tag你可以看到完成的狀態,以及對應mask標籤的彙總




F. 標籤完成後,就可以選擇Train進行訓練,你可以選擇不同的場景,因爲是例子關係,我用了Quick Training
 

 

訓練完成分後,會有相關的一些參數,例如Precision, Recall , mAP, 如果你對結果不滿意,可以通過增加數據集的方式,或者調整參數的方式進行多次訓練。
 


可以通過Quick Test的方式進行快速測試
 


G. 如果測試結果滿意,你可以把模型下載下來,給自己的不同應用場景使用,選擇Performance,然後選擇Export 即可導出相關模型

 



H. 這裏我導出ONNX 模型,通過Notebook 展示一下相關代碼
 


 

       通過Azure Custom Vision你可以零代碼完成相關的模型訓練,而且模型可以在線導出非常方便,你可以快速搭建一個基於計算機視覺的解決方案,而且你不需要投入很多算例去完成這項工作,節約了資金和團隊成本。對於一個沒有AI基礎的人或者團隊,是非常好的工具。大家一起動手試試吧。

附上我的Azure Notebook : (https://customvisionmaskdemo-kinfey.notebooks.azure.com/j/notebooks/sample01.ipynb)

備註一些線上文檔:

(https://docs.microsoft.com/en-us/azure/cognitive-services/custom-vision-service/)

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章