掌握了Google AIY Vision Kit的硬件組裝,也有了基本測試經驗後,接下來將會為人類偵察器及加入編碼。此外 ,本文也找到一些有趣的例子供大家參考。
試玩示範程式後,建議大家也可試玩系統或官網中其他程式。有些需要使用鏡頭的程式,如 「image_classification_camera.py」,能通過鏡頭辨認出來影像中的物件。另一些不需要使用鏡頭的預設程式, 例如Dish Classifier,就可以由一幅相片中,辨識出相片中有甚麼食物,即使你不懂得人工智能的原理,也可以 很容易地操作這些程式。
系統範例程式
https://github.com/google/aiyprojects-raspbian/tree/aiyprojects/src/examples
官網其他範例
https://aiyprojects.withgoogle.com/models
硬件線路及接駁
現在開始製作「人類偵察器」,過程裡會使用到GPIO接駁伺服馬達,因此需要使用Bonnet板上的接口,大家可按照下面的線路圖,將伺服馬達SG90及Bonnet板上的接口接駁起來。
接著會製作一個簡單的支架,將AIY Vision kit及伺服馬達固定起來。最後,在伺服馬達的延長桿貼上指針就完成硬件上的裝嵌。
人類偵察器編程
程式方面,可以參照GPIO資料夾中的預設程式碼「servo_example.py」與「face_detection_camera.py」,再加以修改及結合。以下是我們組合的「人類偵察器」程式,命名為HumanDetect.py。新結合及修改的程式碼,可以放在AIY套件中的任何位置,筆者喜歡將程式放在AIY的套件桌面上,就像一般個人電腦一樣。以下會講解以下程式中的細節。
HumanDetect.py程式碼:
程式說明:
儲存程式HumanDetect.py後,再利用Python3 IDE執行此程式,「人類偵察器」就會運作起來。
製作AIY Maker經驗分享
當Vision Kit執行使用鏡頭的預設程式,例如face_camera_trigger.py。當執行數次後,它偶爾會出現不能再繼續運作的情況,而再次執行程式後,會出現錯誤訊息。筆者認為是AIY Vision Kit未能夠停止之前運作中的Python程式,其後遇上此情況,在terminal中,輸入指令「killall python」,之前的程式就可強制停止所有程式,接著預設程式就可以再次執行。
作者簡介
明愛胡振中中學
資訊及通訊科技科科主任
莊慶榮
任教ICT 及數學科,於大學修讀工程學科,對科技、數學及電腦學科有濃厚興趣,喜愛思考各種知識的綜合應用,期待為學生帶來學習上的刺激。