---
tags: 活動共筆
---
# 20210715 伴伴學 x OmniXRI:Jack 陪你聊機器視覺應用
應用情境 零件太小、大量
機器視覺架構4面向:鏡頭、軟體、光源、相機
相機:感測器(線、面、深度)、波長(可見、不可見)
鏡頭:魚眼(便宜;失真)
光:可能一盞燈很貴
AI v.s. CV
AI:機器學習(Machine Learning)、深度學習(Deep Learning)
硬體、軟體、大數據、領域知識
CV:電腦圖學(Computer Graphic,CG)、影像處理(Image Processing, IP)、電腦視覺(Computer Vision)
眼睛等級:
色彩轉換、調整
影像增強、退化
形態學運算、幾何變換
表示等級:
維繪圖、視點轉換
即時渲染(Render)
物理碰撞
思考等級:
特徵提取、影像分割
物件辨識、物件追蹤
動作辨別、深度估測
MV與AOI常見應用
影像強化:亮度、對比、型態學等
特微提取:邊緣、色塊等
瑕疵檢測:凹洞、刮痕、髒污、破損等
影像量測:點、線、角度; 直徑、面積等
區塊分析:面積、形心、主軸等
圖樣比對:圖案位置、旋轉計算等
golden sample(黃金樣板)
幾何比對:外觀、輪廓
字元辨識:OCR、符號
畸變校正:鏡頭失真
影像拼接:影像矯正、拼接融合
幾何分析:點線矩形無向性分析
紋理分析:紋理比對、分類等(整捲布找出勾紗、髒污)
google plan 讓電腦認識貓(一百萬張照片)
Lena很老了 ( 萊娜圖是指刊於1972年11月號《花花公子》雜誌上的一張裸體插圖相片的一部分,是一張大小為512x512像素的標準測試圖像。)
顯卡作矩陣乘加
CPU只作A*B+C
GPU專作矩陣運算,可一次作多筆 乘加運算
data driven
智慧行銷、智慧家庭、智慧醫療、智慧製造、智慧零售、智慧建築、智慧農業、智慧城市、智慧交通、智慧教育、智慧金融、智慧生活
視學、自然語言、大數據分析
醫生即將失業, AI 取代醫生
健康檢查的數據分析,請最資深的醫生作
CNC、放電加工機,都寫成程式
AI 可取代 重復性的勞力、重複性智力
分類、定位、語義分割(數多少個人或動物,把邊界切出來)、實例分割(分析每個像素屬於哪個物件)、OCR(扭曲、光照,傳統機器視覺難達成)、超解析度(換臉....)、姿態估測(2D偵測瑜伽,做成假3D(2.5D))、
電腦視覺常見應用領域
影像分類 (Image Classification)
物件定位語義分割 (Object Localization)
語義分割 (Semantic Segmentation)
實例分割 (Instance Segmentation)
文字偵測/辨識 (Text Detection / Recognition)
超解析度(放大) (Super Resolution)
姿態估測 (Pose Estimation)
人臉/特徵點偵測 (Facial Landmarks Detection)
工業界最常使用的: 表面瑕疵檢測
點:凸點、凹點、破孔
線:刮痕、摺痕、裂縫 (磁磚、餅乾 表面檢測)
面:摩擦 、污染、缺件 (PCB)
縮小框格
MV AOI vs. AI CV 主要比較
項目 傳統機器視覺 人工智慧電腦視覺
取像環境要求 須精準控制光源、位置 不特別要求
分析方式 條件式、啟發式(專家規畫) 深度學式模型(資料驅動)
資料集/計算量 少量/中等 巨量/極巨量
精密尺寸量測 OK NG
檢測條件模糊 過殺率過高 較穩定檢出
開發/佈署成本 高/中高 中等/極高
早上太陽在左手邊、下午在右手邊就會不準
傳統機器視覺 資料量少
人工智慧 資料量大、無法做很精準
適合檢測 OVER-Kill
AI訓練需要很多$:高檔顯卡、PC、好的AI工程師
2048或4096投影機
中高解析度攝影機
0.01mm 雷射測距
開發免費工具:
.入工智慧電腦視覺開發工具
·資料集標註工具
·模型建置框架
·影像前處理工具 -> openCV
.模型訓練工具
·模型推論工具 -> OpenVINO
·影像後處理工具 -> openCV
·模型佈署工具 -> DevCloud for the edge
模型推論工具 OpenVINO
影像前處理、後處理 openCV
模型部署工具 DevCloud for the edge
OpenCV 都是開源的,可再修改後,再閉源,OpenCV也不收費。
tinyML
intel為推廣AI,推出openVINO,用大家作好的模型
用同模型、不同資料集,品質不一樣
甚至可能原本下很多超參數
DevCloud提供在雲端發展AI,用網路版機器,看哪個ok再買實體
開源工具-OpenCV 基本功能
*影像調整
(亮度、對比等)
*影像濾波
(模糊、強化)
*邊緣提取
*型態學
*幾何畸變
*模板比對搜尋
(物件偵測)
*基本繪圖
開源工具-OpenCV 進階功能
*攝影機校正
*立體視覺
*深度影像
*影像拼接
*超像素分割
*特徵點匹配
*人臉定位
*色彩物件追蹤
開源工具-Intel OpenVINO
Open
Visual
Interface and
Neural network
Optimization
建模(Build)-》優化(Optimize)-》部署(Deploy)
推論引擎(Inference engine)
ㆍJupyter Notebook開發環境(類似Gooe Colab),並提供50GB儲存空間。12hr免費,但不保證斷線,斷線資料就遺失了。
ㆍOpenVINO預安裝
ㆍ提供「先試再買」服務,有30多種硬體組合可供測試推論效能,包含CPU,iGPU,VPU, Altera FPGA ㆍOpenVINO離線東西都還在
DevCloud 多種硬體同時運行相同模型進行效能比較,包含推論時間及推論速度
VPU(神經棒)
物件偵測:戴口罩、社交距離
分享未來展望及挑戰機器視覺未來展望
·對於傳統機器視覺難以定出精確檢測規範(如暇疵檢測、PCB打
件等)或過殺率(Over-Kill)過高的項目,值得加強投資,有助
於提高生產品質。
·對於人員動作及安全規範可利用姿態估測及分析來加強生產效率
及安全。
·對於具視覺能力的低速工業自走車或機器手臂可透過深度學習模
型增強對環境應對能力及協助經常更換製程的應用。
.智慧機器視覺挑戰
·資料集不易建置.包含不良品數量極少且各分類數量極度不平衡。
·訓練結果不得低於傳統MV算法。
·模型訓練完成後佈署到相同機型不同機器上的準確性差異。
·定期新增不良品資料集重新訓練後,要保證新舊不良品檢出能力一致。
·整體投資成本與檢測性價比。
.終極目標實現「非監督學習」自動找出異於正常品之能力。
【課程簡報】Edge AI小聚#7-機器視覺xAI的新應用與技術挑戰
https://omnixri.blogspot.com/2021/07/edge-ai7-xai.html
參考文獻
許哲豪, Intel 人工智慧運算 #1─ 快速掌握機器手臂視覺辨識技術
https://omnixri.blogspot.com/2020/09/intel-1.html
許哲豪 【 AI HUB 專欄 】 導入 AI 表面瑕疵異常偵測提升智慧製造品質
https://omnixri.blogspot.com/2020/07/ai-hubai.html
Intel OpenVINO Document
https://docs.openvinotoolkit.org/latest/index.html
Intel DevCloud
https://software.intel.com/content/www/us/en/develop/tools/devcloud/edge/overview.html
許哲豪, OpenVINO 系列教學文
https://omnixri.blogspot.com/p/blog page_19.html#OpenVINO
延伸閱讀
許哲豪,臺灣科技大學資訊工程系人工智慧與邊緣運算實務課程簡報
https://omnixri.blogspot.com/p/ntust-edge-ai.html
OmniXRI Github, Colab DevCloud and OpenVINO_Samples
https://github.com/OmniXRI/Colab_DevCloud_OpenVINO_Samples
Jetson nano比神經棒快
AI晶片太慢就用fpga
K260板
人臉辨識 https://omnixri.blogspot.com/2021/02/edge-ai1-edge-ai.html
機光電軟韌
人才很難找
https://technews.tw/2021/04/10/spherical-motion-microsatellite-tensor-tech/
https://buzzorange.com/techorange/2021/05/07/tensor-tech-taiwan/
https://www.ithome.com.tw/news/145189
https://omnixri.blogspot.com/2019/11/aicolumnyolov3.html