7095| 7
|
[intel程序猿笔记] 将英特尔® 实感™ 3D 摄像头与英特尔® Edison 相连—— JavaScript |
1. intel独家授权转载【intel开发人员专区】文章。 2. 定期为创客小主po上最全最细最专业的intel项目教程或另类态度。 3. DF创客社区“创客召集令”带你玩转intel,更多惊喜,颠覆你想象。 简介 英特尔® 推出了多项伟大的创新。 其中一项是基于英特尔® 实感™ 3D 摄像头和 SDK 的英特尔® 实感™ 技术;我们能够创建可执行手势识别、面部分析、背景分割、语音识别,语音合成等功能的应用。而 SDK 则为 CSharp、Java、JavaScript、Processing 和 Unity 等软件框架提供更多支持。 开发人员能够根据熟悉的框架直接着手创建应用,非常简单。 另外一项令人激动的创新型英特尔® 技术是英特尔® Edison 平台。 物联网开发人员能够构建可收集传感器信息或向其他设备发送控制的原型,并设计创新型产品。 英特尔® Edison 集成了 Wi-Fi 和 Bluetooth Low-energy* (LE),因此我们能够连接互联网并创建真实的物联网解决方案。 Peter Ma 撰写了一篇文章,题为结合使用英特尔® 实感™ 技术和英特尔® Edison 开发板。 文章中列举了两个有关此类应用的示例。 其中一个示例将英特尔® 实感™ 3D 摄像头用于输入,将英特尔® Edison 开发板用于输出。 SDK 触发开发板上的 LED 指示灯。 另一个示例将英特尔® Edison 开发板用于输入,英特尔® 实感™ 3D 摄像头用于输出,并使用语音合成朗读开发板的传感器数据。 受到该项目的启发,我根据 JavaScript 创建了类似的项目。 在本文中,我们将使用英特尔® 实感™ 技术 JavaScript 框架将手势数据发送至服务器,然后该服务器发送数据以触发通过英特尔® Edison 连接的蜂鸣器和 LED 指示灯。 硬件
软件
第 1 步: 设置英特尔® 实感™ 英特尔® 实感™ 的设置非常简单。 首先将英特尔® 实感™ 3D F200 摄像头连接至 USB 3.0 端口。安装摄像头驱动程序和英特尔® 实感™ SDK: https://software.intel.com/zh-cn/intel-realsense-sdk/download 安装 SDK 后,导航至安装位置,并通过浏览器打开RSSDK\framework\JavaScript\FF_HandsViewer\FF_HandsViewer.html 的 JavaScript 示例,它将进行部分检查。 点击浏览器中的链接,安装英特尔® 实感™ SDK Webapp 运行时,然后重启浏览器并再次打开文件。 然后在摄像头前举手,如果顺利,您将看到浏览器显示 “手部数据”。 注意看底部文本Gesture:{"timeStamp": ,"handId": ,"state": ,"frameNumber": ,"name":"spreadfinger"},我们将 "name":"spreadfingers" 发送至服务器。
第 2 步: 设置服务器 假定我们已设置基于 Debian Linux 的服务器(我用的是 Ubuntu Distro),我们将在该设备上设置 node.js 服务器。
第 3 步: 设置英特尔® Edison 英特尔® Edison 非常容易部署,英特尔® 提供清晰的文档。 部署步骤可参阅:
现在您可以将代码置入英特尔® Edison,该代码用于连接服务器,并监听来自服务器的全部广播。 如果接收到“手势数据”,英特尔® Edison 将触发数字针脚的开/关。
编辑package.json,将相关性添加至 socket.io-client 编辑 main.js,连接服务器并检查“手势数据”的名称是否是 "spreadfingers",然后触发数字针脚 2 和数字针脚 8,使其状态成为“1/开”,如果接收到的“手势数据”发生变化,回到“ 0 /关闭”状态。 * 如果希望更改针脚,请更改引用服务器的 IP 地址,在 mraa.Gpio(selectedpins) 上进行更改 最后,安装/构建项目,并运行项目。*确保英特尔® Edison 设备已连接 现在,我们来尝试正常运行服务器。英特尔® 实感™ 笔记本电脑/计算机和英特尔® Edison 已连接至互联网。 您可以在此处查看动作。 结论 这是一项非常简单的项目,修改英特尔® 实感™ JavaScript 框架脚本,将捕捉到的手势数据发送至 Node.js 服务器。 服务器负责将手势数据传播至各客户端。 英特尔® Edison 安装有 socket.io-client,负责收听服务器的广播,如果“手势数据”名称为 "spreadfingers",将触发数字针脚改变状态。 同样的方法也可用来根据 JavaScript 框架创建使用面部数据、Blob 数据和语音识别的项目。 那么,您将创建哪种项目呢? Aulia Faqih -英特尔® 软件创新者 英特尔® 软件创新者 在印度尼西亚日惹市工作,目前在日惹市苏南卡利查加国立伊斯兰大学教课。 他喜欢 Galileo / Edison、Web 和一切极客事物。 原文链接 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed