May 24, 2021【邊緣AI系列】 OAK-1和DepthAI Gen2 使用Python快速上手第一步拿到手一陣子的OAK小玩具終於有點時間來玩玩了,發現官方的SDK DepthAI 也提供到第二代的開發架構,降低了許多視覺推論模型佈署等應用開發使用OAK的門檻。 快速上手的第一步-OAK插上去跑一個模型看看吧! 開發環境: Windows10 x64 Python:3.8.3 Depthai:2.3.0.0 首先depthAI github下載最新的Demo script git clone https://github.com/luxonis/depthai cd depthai #安裝相依套件 python install_requirements.py 相關套件安裝完成後就可以將OAK插上,並無腦的直接啟動物件偵測模型吧 python depthai_demo.py 自動下載預設第一個mobilenet-ssd模型是PASCAL 2007 VOC類別物件偵測,此版本的IR.blob 模型表示提供VPU(MyriadX)掛載使用,模型會被暫存在C:\Users\[username]\.cache\blobconverter\位置下,成功後就會看見Camera即時偵測畫面。Openvino4 min readOpenvino4 min read
Jan 17, 2021【邊緣AI系列】開箱OpenCV AI kit OAK-1 和 OAK-D在2020中OpenCV 20週年推出了OpenCV AI Kit,在Kickstarter 超過6000位的支持者! OpenCV AI Kit (OAK)是由luxonis新創團隊設計開發,基於Intel VPU(Myriad X)晶片為基礎,設計一款Camera+VPU的視覺開發工具,讓全世界的AI視覺應用開發者有另一個新選擇,來實現邊緣智能(Edge Intelligence)。 將過往開發Host+Camera+AI processor 要分別結合的方式,改變為在一個Camera上就具備AI加速晶片,將影像串流與AI模型推論,整合在一個板子上可以有更好的表現,現在只需要一台Host + AI Camera就可以囉。 更重要的是在模型轉換上是通用OpenVINO的模型結構與參數(bin/xml) 本身有在使用OpenVINO的開發者幾乎可以說是無痛使用~Edge Computing3 min readEdge Computing3 min read
Oct 11, 2020【OpenCV-Python系列Ⅳ】基礎影像處理集合包不斷更新GitHub上OpenCV範例教學程式都會放在這裡↓ grady1006/OpenCV-Python-Chinesse-Tutorials 用Python學習OpenCV的中文教學 . Contribute to grady1006/OpenCV-Python-Chinesse-Tutorials development by creating an account on…github.com 從基礎到進階的OpenCV開發程式範例分享在此,學習與善用影像處理工具,可加快你面對電腦視覺相關技術開發時的驗證與落地時程。 初新者專區3項Sample Code 說明: 影像閥值分割 (Threshold) 常見的影像二值化的分割處理,藉由將影像轉換成灰階後,觀察影像灰階分佈設定分割閥值,來提取區目標或感興趣的區域。 以下有6種閥值分割處理方法: cv.THRESH_BINARY cv.THRESH_BINARY_INVOpencv4 min readOpencv4 min read
Sep 18, 2020【邊緣AI系列】OpenVINO各種疑難排除持續更新,想到就來補一下~ 釋放CPU中內顯(GPU)效能,但不給安裝./install_NEO_OCL_driver.sh: 當遇到以下狀況無法移除系統上原有的intel-igc-core dpkg: error processing package intel-igc-core (--purge): dependency problems - not removing Errors were encountered while processing: intel-igc-core ERROR: unable to remove intel-igc-core please resolve it manually and try to launch the script again. 解決辦法:手動刪除 apt remove intel-igc-opencl apt remove intel-igc-coreOpenvino1 min readOpenvino1 min read
Aug 9, 2020【OpenCV-Python系列Ⅲ】基礎影像處理集合包不斷更新GitHub上OpenCV範例教學程式都會放在這裡↓ grady1006/OpenCV-Python-Chinesse-Tutorials 用Python學習OpenCV的中文教學 . Contribute to grady1006/OpenCV-Python-Chinesse-Tutorials development by creating an account on…github.com 從基礎到進階的OpenCV開發程式範例分享在此,學習與善用影像處理工具,可加快你面對電腦視覺相關技術開發時的驗證與落地時程。 初新者專區2項Sample Code 說明: 色彩空間轉換 (BGR->HSV) 學習如何將影像從一種色彩空間轉換為另一種色彩空間,例如BGR ↔ 灰階或BGR ↔ HSV等方法,OpenCV提供了150種的色彩空間轉換方式,其中BRG轉RGB、BGR轉HSV或BGR轉灰階是最常被使用到。Python3 min readPython3 min read
Jul 12, 2020【邊緣AI系列】在NVIDIA Jetson NANO 上使用 Docker Container 部署視覺應用在整個NVIDIA生態系中針對終端設備也推出了各種Jetson平台的開發板 包含Jetson AGX Xavier, Jetson TX2 系列, Jetson TX1和Jetson Nano裝置。 近期也提供了在Jetson平台上的NVIDIA Container Runtime Docker 環境,方便開發者在設備上的部署與管理。 Step0:確認你的 …Nvidia5 min readNvidia5 min read
Jun 18, 2020【OpenCV-Python系列Ⅱ】基礎影像處理操作集合包學習基礎影像操作、影像處理、算法衡量評估 — 不斷更新GitHub上OpenCV範例教學程式都會放在這裡↓ grady1006/OpenCV-Python-Chinesse-Tutorials 用Python學習OpenCV的中文教學 . Contribute to grady1006/OpenCV-Python-Chinesse-Tutorials development by creating an account on…github.com 從基礎到進階的OpenCV開發程式範例分享在此,學習與善用影像處理工具,可加快你面對電腦視覺相關技術開發時的驗證與落地時程。 初新者專區3項Sample Code 說明: 1.基礎影像操作認識 (像素、通道、區域選取、分割、合併) 2.基礎影像處理 (相加、融合、位元計算) Demo 展示: 3.算法衡量評估指標 (算法性能、優化評估) Demo 展示:Opencv2 min readOpencv2 min read
Jun 4, 2020Ubuntu 16.04 更新/安裝/編譯 protobuf|操作步驟與注意事項首先確認原系統預設protobuf 版本,正常應該會出現這版libprotoc 2.6.1 如果因為開發需要升級版本到3.X.X以上的話就需要手動編譯更新 #protoc --version Step0: 記得先安裝相關套件避免編譯失敗 #sudo apt-get install autoconf automake libtool curl make g++ unzip Step1: 下載最新釋出版本protobuf-all-3.x.x 到這裡↓下載新版protobuf-all-3.x.x, 這兩個擇一下載 .tar.gz 或.zip即可 protocolbuffers/protobuf Protocol Buffers - Google's data interchange format - protocolbuffers/protobufgithub.com 解壓縮後進入該目錄下,設定與編譯安裝Ubuntu3 min readUbuntu3 min read
Jun 1, 2020【OpenCV-Python系列Ⅰ】視窗介面基本功能集合包學習照片和影片讀取、寫入、保存與繪圖功能以及鍵盤與滑鼠事件介面操作與控制 — 不斷更新GitHub上OpenCV範例教學程式都會放在這裡↓ grady1006/OpenCV-Python-Chinesse-Tutorials 用Python學習OpenCV的中文教學 . Contribute to grady1006/OpenCV-Python-Chinesse-Tutorials development by creating an account on…github.com 未來會一步步從基礎到進階的OpenCV開發程式範例分享在此,學習與善用影像處理工具,可加快你面對電腦視覺相關技術開發時的驗證與落地時程。 初新者專區6項基礎上手Sample Code: 1.影像顯示與轉檔儲存 2.影片載入播放與顯示資訊 3.開啟你的視訊鏡頭-無限串流你的即時影像 4.會畫框框很重要-不同形狀的框標記與上文字Opencv2 min readOpencv2 min read
Apr 19, 2020【邊緣AI系列】淺淺談OpenVINO 模型保護與安全性老闆問:「我們越來越多的終端推掄服務與客戶端的硬體部署,這些客製化訓練的模型該如何做好安全性與保護呢?」 在OpenVINO中並沒有針對模型提供保護或加密的技術,官方建議可以使用第三方的保護工具如:OpenSSH,來協助完成模型加密達到安全性保護的效果。 更進一步可以使用 Intel® Software Guard Extensions (Intel® SGX),透過保護金鑰與硬體綁定等機制來確保模型不會輕易被複製與解密。 基本的模型保護可以透過一下流程來完成: 在開發端中訓練好的各種模型透過OpenVINO Model Optimizer轉換成IR檔(Intermediate Representation),就是我們看到的輸出bin參數檔和xml模型結構檔,透過第三方加密工具來將參數與模型結構檔來做加密保護,也可以在加密後自定義模型副檔如.gradymodel等來標準化系統模型格式。Openvino3 min readOpenvino3 min read