Quarky Object(Sign) Detection
Quarky 是我們的人工智能機械人 , 除了人面識別外 , 它還能區分物件(指示牌) ;
在這一節我們將分享如何讓 Quarky 區分物件!
所需物料 :
Quarky x 1
Pictoblox x 1
Recognition cards ( Quarky 附送)
Pictoblox link (如使用藍牙連接)
USB Type C (如使用USB連接)
連接 Quarky :
在上方工具列選取「Board」再選擇 Quarky 。
以 USB Type C 或藍牙連接你的 Quarky , 假如使用藍牙請開啟 Picotoblox link。
加入 Recognition cards Extension :
按左下的「+」進入 Extension 頁面 , 再選擇「Recognition Cards」
編程教學 :
首先將 Setting 都加至 When Clicked 後 , 打開鏡頭並利用 Stage 顯示收到的影象 ,
detection threshold 先以默認數值來使用 , 數值愈高為愈精密。
在「forever」後加入「analyse image from camera」 以分析拍攝到的圖像是什麼 ,
「Say class of object 1 」是在 Pictoblox 的 Stage 上以文字從 Tobi 說出該物件是什麼 ,
「display class of object 1 with ... medium speed」則是在 Quarky 上以 LED 文字顯示物件是什麼 ;
進行測試 :
情景一 . 認出 Sign
Quarky 認出 「GO」 Sign , Tobi 因此說出「GO」 , Quarky 的 LED 亦會顯示 「GO」字串 (以走馬燈形式)
情景二 . 認不出是什麼
上圖為 Recognition card 的背景 , 是沒有意思的因此 Quarky 無法辨識它 ;
如果物件不在 Data Base 上 , 透過以上編程會得出「NULL」的結論 i.e. 無法辦識
將 Object Detection 加至 Quarky 行駛上 :
保留以上 Coding
加入 if then , 然後以「is signal GO detected?」作為條件來區分物件 ,
當認出「GO」Sign 時 , Quarky 便向前行駛。
加入「signal Stop detected」以給予 Quarky 停車指令。
最後加入「Pizza detected ?」作區分路標以外的東西 , 並加入 「Display」豐富編程 。
整個編程 :
當鏡頭探測到「GO」時 , Quarky 向前行駛 ; 探測到「Stop」時停下來 ; 探測到「Pizza」時顯示 Pizza 走馬燈 。
不足的地方是樣本較少 , Quarky 的行動因而較少 , 接下來我們可再加入不同 「signal」及 Output 行動豐富編程。