开源开发资源的优点在于,一旦一个库或封装器发布到全世界,就可以被成千上万的其他人集成和扩展。由于任何新平台的未来都取决于人们可以用它做什么,在过去的几个月中,Leap Motion 发布了稳定的开源资产和示例流,以帮助开发人员开始使用我们的 v2 跟踪测试版。
与此同时,自从我们首次发布 v1 SDK 以来,从创意编码员和硬件黑客到 Web 和游戏开发人员,开发人员一直在野外发布他们的项目。利用运动控制提供的额外维度数据,以及像 Three.js 这样的开放框架,开发人员创造了从 艺术装置 和 音乐实验 到 运动控制机器人 和 教育游戏 的一切。
在这篇文章中,我们将看看一些关键资源和开源项目的热点。但首先,快速回顾一下。
什么是 Leap Motion 控制器?
在过去的 30 年里,计算机变得更小、更快、更便宜,速度令人难以置信。但是我们与技术的交互方式并没有太大变化——用一块粘土在五分钟内完成的事情仍然需要 3D CAD 应用程序中的几个小时。现代人机界面限制了我们在几乎所有涉及多维输入的应用程序中所能实现的目标。
Leap Motion 控制器 是通过运动控制打破这一障碍,使用原始的人类界面:手,迈出的一步。它是一个小的 USB 外围设备,可以在八立方英尺的交互区域内跟踪您的手。虽然硬件相当简单——具有三个红外灯和一对摄像头——但该软件可以实现近乎零延迟的高精度跟踪。
每当 手、手指或工具(现在还有 前臂)被跟踪时,设备都会提供帧、运动和手势数据流。使用 Leap Motion SDK,开发人员可以通过一套强大的 API 来访问这些数据,这些 API 适用于 C#、C++、JavaScript、Python、Objective-C 和 Java。该 SDK 适用于 Windows、Mac 和 Linux Ubuntu。
LeapJS
想象一下构建一个实时的基于 Web 的 3D 数据可视化应用程序,或者一个利用浏览器固有可访问性的多人赛车游戏。我们的 JavaScript 框架在不断发展,任何人都可以轻松上手。虽然开发人员可以 使用我们的 CDN 将 Leap Motion 集成到他们的 Web 应用程序中,但 LeapJS 也有一个 活跃的 GitHub 存储库,其中包含各种子项目。在我们的 贡献者列表 中注册您的姓名、电子邮件和 GitHub 帐户后,您就可以开始为您的更改创建拉取请求。
LeapJS 还提供了一个 强大而灵活的扩展框架,可以轻松构建和使用自定义插件。它们是可配置的,可以使用新功能或数据扩展帧对象,并且可以从控制器发出自定义事件。最重要的是,绑定的手 让您只需几行代码即可将屏幕上的手添加到您的 Web 应用程序中。
Unity
为了帮助开发人员 开始为我们的 v2 跟踪构建 3D 应用程序,我们最近根据 Apache 2.0 许可免费发布了 V2 Skeletal Assets for Unity。这些包括
我们的 Unity 商店页面 包含指向其他免费和开源资产的链接,包括一个 独特的菜单系统 和一个包含更详细示例的 v1 演示包。有关设置 Unity Free 或 Pro 的更多信息,请参阅我们的 入门指南。
开发者门户
除了广泛的 API 文档外,Leap Motion 的开发者门户还包括各种示例、封装器和库——其中大多数是社区生成的。虽然许多 v1 库 仍在升级以利用新的 V2 跟踪功能,但我们长期致力于向后兼容性。查看 v2 画廊 以获取各种示例和实验。
社区项目
如果您想与其他开发人员联系,Leap Motion 的 社区论坛 是各种问题、项目和协作的中心。您还可以通过 Leap Motion 博客找到开源社区项目,其中包括 免费和开源类别。以下是博客上最近精选的一些项目
- 实时雕刻声音 (SuperCollider)
- 演奏 3D 运动竖琴 (Python)
- 探索珊瑚礁并了解水下危险 (Unity)
- 试验相机控制 (JS)
- 通过对抗僵尸学习编码 (JS)
- 黑入模拟无人机的无线电信号 (JS)
深入挖掘,祝您黑客愉快!
1 条评论