STEM教育人工智能谷歌AIY人工智能与科技

利用Google AIY Vision Kit 自制人类检测器(

2019-07-17  本文已影响0人  两颗花椰菜

掌握了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
上一篇下一篇

猜你喜欢

热点阅读