01 入門篇
(2021/07/25)
這幾天玩了VIA Pixetto,它是近來少數不是用K210晶片做的AI鏡頭,也算是台灣之光吧!剛開始玩,覺得它的功能相當強大,不知從哪來玩,細細研究後,總算有一點眉目,所以想踏入Pixetto,而不知從哪下手的可以參考本文!對了,前陣子有寫一篇【常見AI鏡頭介紹】https://sites.google.com/site/wenyunotify/09-%E5%85%B6%E4%BB%96/07-%E5%B8%B8%E8%A6%8Bai%E9%8F%A1%E9%A0%AD%E4%BB%8B%E7%B4%B9?authuser=0,也供大家參考
一、認識VIA Pixetto
官方資訊
文件及軟體下載:https://pixetto.ai/tw/tools-docs-tw/
文件
威盛Pixetto使用手冊 (快速說明)
威盛Pixetto操作指南(詳細說明,但好像是英文版)
威盛Pixetto規格數據
軟體
機器學習加速器
威盛Pixetto軟體套件
威盛Pixetto-Arduino驅動程式
micro:bit擴充軟體
mblock5擴充軟體
開發者指南
特色
內建 16 種物體辨識功能
可匯入第三方神經網路模型
快速圖形化神經網路模型訓練
支持 Python 程式設計與深度學習
支持 JavaScript 程式設計
支持 Arduino 程式設計
支持 Scratch 3.0 程式設計
支持 Micro:bit 程式設計
內建功能
有16種功能
硬體規格
處理器 ARM Cortex-A7 900MHz
記憶體 64MB DDR SDRAM
儲存空間 128MB SPI 快閃記憶體
鏡頭感光元件 GalaxyCore GC2053 CMOS 圖像感測器
鏡頭解析度 1920×1080
鏡頭可視角 130° field-of-view
板載輸入/輸出
3 個 LEDs (電源、無線網路、辨識狀態指示燈)
1 個重置按鍵
1 個麥克風Microphone
1 個 Grove 連接器(UART)
1 個 Micro USB 2.0 端口
1 個 Micro SD 卡插槽
1 個 Wi-Fi 內置微型天線 (802.11bgn)
輸入電源
5V/500mA Micro USB 2.0 埠
5V/300mA 4針 Grove 連接器
運作溫度 0°C ~ 45°C
尺寸 38mm x 38mm (1.5” x 1.5”)
輔助教程(自學必看聖品)
內有20個完整的作品供學習及參考
最後,我利用第3頁下的【教你如何做出可愛的變色龍】來做範例,順便學習如何利用SCRATCH寫程式來與Pixetto互動
二、更新Pixetto韌體 及 Pixetto軟體套件的使用
下載及安裝【Pixetto軟體套件】https://cdn.viaembedded.com/Pixetto/pixetto-studio-1.5.2-windows.exe (檔案有5百多M,有點大)
安裝完後,執行桌面上的【Pixetto Startup 】捷徑
將Pixetto用USB線與電腦連接
點擊上圖的【Pixetto Utility】(Pixetto視覺感測器工具),發現有新版本可用,因此進行升級
也可以從【說明】/【檢查更新】來檢查或重新安裝韌體
另外這【Pixetto視覺感測器工具】還有很多功能,但還不大會用
參閱操作指南的12頁:http://cdn.viaembedded.com/Pixetto/EN/UM_VIA_Pixetto_v1.01_200828.pdf
發現每次要進行識別前,都要到此進行相關功能的【套用】,有點像【學習】
其他功能說明
Pixetto Editor
這好像要跟Arduino來結合?
我看了輔助教材後,發現都沒有人使用此軟體,大都採用下一個Pixetto Junior,所以這一軟體先不理會。
Pixetto Junior:這也是一個撰寫積木平台,好像也要跟Arduino來結合?與上面那個不知有哪些不同?
說明:
如果要跟Arduino結合,可以先採用此軟體來測試。(另外,我知道Motoblockly也有提供Pixetto的積木,這以後我再測試)
Junior積木像SCRATCH,增加後面【序列埠】、【輸入/輸出】及【輸出單元】等積木
輔助教材內利用Pixetto Junior來完成的範例,大家可以先參考下面範例來學習積木程式的寫作
Pixetto Serial (序列監控視窗)
Pixetto Launcher,這個也不知要做什麼用的?又多了一個【機器學習加速器】網站 https://mls.pixetto.ai/#
Pixetto Link :好像沒有作用
三、利用Scratch來玩Pixetto
含Pixetto的Scratch網址:https://mls.pixetto.ai/scratch/ (在機器學習加速器的那一個頁面內)
參閱操作指南的42頁:http://cdn.viaembedded.com/Pixetto/EN/UM_VIA_Pixetto_v1.01_200828.pdf
利用【輔助教程】第3頁下的【教你如何做出可愛的變色龍】來做範例
在我們開始前,記得先到 http://cdn.viaembedded.com/Pixetto/Demo/Chameleon.sb3 下載 ‘Chameleon.sb3’ 檔案。
在上面輔助教學中,有說到要先做:
在威盛Pixetto Studio中打開Pixetto Utility應用程式。
選擇 ‘顏色偵測’ 功能。
勾選您想要威盛 Pixetto視覺感測器辨識的顏色,然後點擊 ‘套用’。
用威盛 Pixetto視覺感測器鏡頭對準你所選擇的物體,確認Pixetto Utility的螢幕上顯示出每個物體的顏色標籤。
測試完後,關閉Pixetto Utility 應用程式。
進入上方的Scratch網址,並開啟Chameleon.sb3檔案
這時,已包含【Pixetto積木】了,如果一開始就要有【Pixetto積木】,就要利用【添加擴展】的方式來【Pixetto積木】添加進來
連接串口
點擊【右上角】的【串口未連接】,進行串口的連接
範例程式說明
作品說明:變色龍的顏色及眼睛的位置會隨著偵測到不同顏色及位置而有不同!!
本範例有2個角色,一個是【眼睛】、一個是【變色龍】,這兩個角色的程式說明如下
可偵測的顏色有:紅、黃、綠、藍、紫、黑6色
變色龍程式會一直抖動,代表一直在執行,要注意【散熱】及使用好一點的USB線,不然可能會當掉!
同樣在【輔助教程】內也有很多利用Scratch完成的作品,如下,大家一樣可以先研究這些範例來學習
大家應該對VIA Pixetto有一點認識了吧!入門篇先介紹到此,期待下一篇了