相信拍立得相机(见图 1)大家都知道,随手按一下快门,照片立刻出来,非常好用。最近我拿到了俗称“二哈”的哈士奇(HuskyLens)视觉识别摄像头,如果能用它来做一个拍立得相机就好了。 具体是怎么做到的,都用了哪些方法和器材(见图 2)呢?接下来我将为你一一揭秘。 深度揭秘 肯定会有人发现哈士奇本身就是摄像头,为什么硬件清单里还有一个 USB 摄像头呢?因为目前哈士奇还没有拍照功能,我只好再用一个摄像头了。 解剖哈士奇 对,我就是要对“二哈”进行解剖!其实,制作拍立得相机的想法早就有了,但我一直在思考怎样才能把自拍的画面显示到屏幕上,拍摄的时候也能从视频里看到,直到有一天看到了朱老师把“二哈”拆开了也能用,我才有了灵感。 细心的人从题图和图 3 中能看出来两处细节:一处是屏幕被拆下来,朝前面放置,可以自拍了,原来也不是不可以自拍,只不过用户看不到自己而已,把屏幕拆下来转向前方更加方便一点;另一处是“二哈”被绑在了一个 USB 摄像头上,这可不是单纯地绑一下,摄像头也要拍摄照片的。 哈士奇的机器学习 这次我使用哈士奇的物体追踪模式识别人脸,当然也可以用人脸识别和物体识别模式(见图 4)。 图 4 以不同模式识别人脸 照片打印 照片打印其实不难,我把徽章板(见图 5)和热敏打印机(见图 6)两个好搭档请出来就可以实现了。需要注意一点的是,如果要用徽章板的 USB 通信功能,是必须使用下载线把它和计算机相连的。 打印机你也可以用其他类型的,只要连接计算机能打印资料,在这里就能用。 具体怎么操作呢?首先要安装打印机驱动程序,如果你的打印机能正常工作,可以直接跳过这一步。我的打印机型号是XPrinter 58,58 的意思就是纸张宽度是58mm。我搜到打印机品牌的官网,然后就找到了驱动程序,直接下载、安装即可(见图 7)。这个驱动程序会自动选择端口,连接好打印机后,单击“开始安装打印机驱动”(见图 8),很快就装好了,可以打印测试页进行测试。 打印机可以工作了,接下来就是徽章板如何操作计算机自动拍照、打印了。众所周知,徽章板有强大的 USB 通信功能,接下来我们就来看看它是怎么工作的。 打开“好搭Block”软件,你会看到“USB通讯”分类里的积木(见图 9),它们能做很多事情,我们主要用前 6 个积木。 图 9 “好搭 Block”软件“USB 通讯”分类里的积木 比如我们可以通过“USB 键盘打开程序”积木打开记事本、计算器、画图板、写字板等软件(见图 10)。这是怎么实现的呢?其实是运用了 Windows 系统的命令行指令。例如我们直接调用已经封装好的这个模块打开记事本,运行后,它就会自动打开 Windows 的“运行”菜单,输入“notepad”(见图 11),然后再输入回车键,一个记事本就被打开了。虽然它只是一个积木,但其实背后进行了这么多操作。 图11 积木实际进行的操作 如果能打开记事本,就可以在里面输入内容了。此外,如果可以打开记事本,那么打开其他的软件也是没有问题的。 键盘操作流程 这次我们的任务是打印照片,实现思路如图12 所示。其实你如果会手动操作命令行,那么用徽章板操作就顺理成章了,无非是换成程序替你打字而已。 通过命令行和各种快捷键打印一张图片的过程如下。 掌握了以上步骤,理论上你就可以让徽章板替你去做任何事情了,接下来我们看最关键的程序部分。 程序编写 micro:bit端程序 micro:bit 端程序很简单,主要工作就是识别拍照手势、与徽章板通信,如图 13所示。 徽章板端程序 徽章板端程序的功能是当接收到拍照的指令时,利用快捷键截图,保存在 Word文件中;当接收到打印的指令时,利用快捷键打印照片(见图 14)。需要注意的是,如果要用徽章板的 USB 通信功能,必须使用下载线把它和计算机相连。 总结 |
|
来自: 老友mk09qda3vs > 《器件维修制造使用》