利用Google AIY Vision Kit 自制人类检测器(
掌握了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 及数学科,于大学修读工程学科,对科技、数学及电脑学科有浓厚兴趣,喜爱思考各种知识的综合应用,期待为学生带来学习上的刺激。
TB店铺:makerclub