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 :

PictoBlox

按左下的「+」進入 Extension 頁面 , 再選擇「Recognition Cards」

編程教學 :

首先將 Setting 都加至 When Clicked 後 , 打開鏡頭並利用 Stage 顯示收到的影象 ,

detection threshold 先以默認數值來使用 , 數值愈高為愈精密。

PictoBlox

在「forever」後加入「analyse image from camera」 以分析拍攝到的圖像是什麼 ,

「Say class of object 1 」是在 Pictoblox 的 Stage 上以文字從 Tobi 說出該物件是什麼 ,

「display class of object 1 with ... medium speed」則是在 Quarky 上以 LED 文字顯示物件是什麼 ;

進行測試 :

情景一 . 認出 Sign

PictoBlox

Quarky 認出 「GO」 Sign , Tobi 因此說出「GO」 , Quarky 的 LED 亦會顯示 「GO」字串 (以走馬燈形式)

情景二 . 認不出是什麼

PictoBlox

上圖為 Recognition card 的背景 , 是沒有意思的因此 Quarky 無法辨識它 ;

如果物件不在 Data Base 上 , 透過以上編程會得出「NULL」的結論 i.e. 無法辦識

將 Object Detection 加至 Quarky 行駛上 :

保留以上 Coding

PictoBlox

加入 if then , 然後以「is signal GO detected?」作為條件來區分物件 ,

當認出「GO」Sign 時 , Quarky 便向前行駛。

PictoBlox

加入「signal Stop detected」以給予 Quarky 停車指令。

PictoBlox

最後加入「Pizza detected ?」作區分路標以外的東西 , 並加入 「Display」豐富編程 。

整個編程 :

PictoBlox

當鏡頭探測到「GO」時 , Quarky 向前行駛 ; 探測到「Stop」時停下來 ; 探測到「Pizza」時顯示 Pizza 走馬燈 。

不足的地方是樣本較少 , Quarky 的行動因而較少 , 接下來我們可再加入不同 「signal」及 Output 行動豐富編程。