更多

    Google AIY Vision Kit 成就人工智能Maker(下)

    掌握了Google AIY Vision Kit的硬件組裝,也有了基本測試經驗後,接下來將會為人類偵察器及加入編碼。此外 ,本文也找到一些有趣的例子供大家參考。

    試玩示範程式後,建議大家也可試玩系統或官網中其他程式。有些需要使用鏡頭的程式,如 「image_classification_camera.py」,能通過鏡頭辨認出來影像中的物件。另一些不需要使用鏡頭的預設程式, 例如Dish Classifier,就可以由一幅相片中,辨識出相片中有甚麼食物,即使你不懂得人工智能的原理,也可以 很容易地操作這些程式。

    AIY Vision Kit
    Dish Classifier程式示範。

    系統範例程式
    https://github.com/google/aiyprojects-raspbian/tree/aiyprojects/src/examples

    官網其他範例
    https://aiyprojects.withgoogle.com/models

    硬件線路及接駁

    現在開始製作「人類偵察器」,過程裡會使用到GPIO接駁伺服馬達,因此需要使用Bonnet板上的接口,大家可按照下面的線路圖,將伺服馬達SG90及Bonnet板上的接口接駁起來。

    AIY Vision Kit

    接著會製作一個簡單的支架,將AIY Vision kit及伺服馬達固定起來。最後,在伺服馬達的延長桿貼上指針就完成硬件上的裝嵌。

    人類偵察器編程

    程式方面,可以參照GPIO資料夾中的預設程式碼「servo_example.py」與「face_detection_camera.py」,再加以修改及結合。以下是我們組合的「人類偵察器」程式,命名為HumanDetect.py。新結合及修改的程式碼,可以放在AIY套件中的任何位置,筆者喜歡將程式放在AIY的套件桌面上,就像一般個人電腦一樣。以下會講解以下程式中的細節。

    HumanDetect.py程式碼:

    AIY Vision Kit

    程式說明:

    AIY Vision Kit

    儲存程式HumanDetect.py後,再利用Python3 IDE執行此程式,「人類偵察器」就會運作起來。

    製作AIY Maker經驗分享

    當Vision Kit執行使用鏡頭的預設程式,例如face_camera_trigger.py。當執行數次後,它偶爾會出現不能再繼續運作的情況,而再次執行程式後,會出現錯誤訊息。筆者認為是AIY Vision Kit未能夠停止之前運作中的Python程式,其後遇上此情況,在terminal中,輸入指令「killall python」,之前的程式就可強制停止所有程式,接著預設程式就可以再次執行。

    AIY Vision Kit
    人類偵察器示範。

    作者簡介

    明愛胡振中中學
    資訊及通訊科技科科主任
    莊慶榮
    任教ICT 及數學科,於大學修讀工程學科,對科技、數學及電腦學科有濃厚興趣,喜愛思考各種知識的綜合應用,期待為學生帶來學習上的刺激。

    您會感興趣的內容

    相關文章