ZED Unity插件
这个软件包将ZED相机的功能引入Unity。它提供了预制件,使您能够通过拖放轻松地为项目添加高级功能,还包含辅助脚本以简化自定义集成,以及众多示例,让您可以看到相机的实际应用并了解其工作原理。
概述
兼容性
ZED相机 | GPU | AR/VR |
---|---|---|
任何ZED相机 | CUDA 10.2及以上 推荐GTX 1060或更高 | |
操作系统 | Unity版本 | ZED SDK版本 |
Windows 10/11 Ubuntu 20/22 | Unity 2021.3及更新版本 |
入门
要在Unity中使用ZED开发应用程序,您需要以下内容:
- 下载并安装最新的ZED SDK。
- 通过Unity的包管理器安装ZED SDK插件:
- 在编辑器中导航到Window -> Package Manager
- 点击左上角的"+"按钮,选择"Add package from git URL..."
- 将以下URL复制到字段中,然后点击Add:
https://github.com/stereolabs/zed-unity.git?path=/ZEDCamera/Assets
- 等待包安装完成(可能需要一些时间,取决于您的网络连接)
- 通过包管理器安装您想尝试/使用的示例
- 选择"ZED SDK"包
- 转到"Samples"标签页,导入您想要的示例。
- 考虑导入Assembly Definition,它可能会在不增加成本的情况下提高编译时间和编辑器响应速度。
- 阅读基本概念和构建您的第一个AR/MR应用指南以开始使用。
- 探索插件中包含的示例。
- 文档的主要脚本页面介绍了插件的重要脚本及其参数。
注意:查看如何在ZED中使用URP和HDRP请参阅文档。
示例场景
导入插件后,选择并尝试一些示例场景。每个场景都旨在展示ZED的一项主要功能。一些场景包含可以在您的项目中重新利用的预制件和示例脚本。
概述可在ZED Unity插件文档中找到。
-
暗室:您的办公室现在变成了夜总会!探索与深度感应相结合的照明功能,在墙上投射激光表演。
-
无人机射击:保护自己免受在房间周围生成并向你射击的无人机攻击。用手挡住激光,用空格键或 VR 控制器(如果使用 Oculus Integration 或 SteamVR 插件)进行反击。
-
绿幕:将 ZED 对准绿幕并点击播放,你会看到你的对象站在沙漠中的一个小镇里。你会发现附近的箱子仍然有正确的遮挡效果,但绿幕背景被虚拟背景所替代。
-
电影屏幕:简单的 AR 示例,在一个可移动、可缩放的 3D 屏幕上播放电影,该屏幕与现实世界融为一体。演示了如何轻松地在 3D 混合现实场景中显示 2D 内容。
-
多摄像头:在同一场景中同时整合多个 ZED 摄像头的数据。
-
物体检测:使用 ZED SDK 物体检测模块检测物体和人物边界框。
-
OpenCV ArUco 检测:打印出 ArUco 标记,将它们放在 ZED 的视野中,然后开始无人机大战。展示了如何使用各种包含的脚本轻松地将 ZED 与 OpenCV 接口进行标记检测。
-
平面检测:运行场景并按住空格键,看看你是否在看着一个兔子可以站立的有效表面。释放空格键,一只兔子将从天而降,并以正确的物理效果落在该表面上。
-
VR 平面检测:尽可能远地投掷一个毛绒玩具,使用平面检测测量它落地的距离。展示了平面检测如何融入一个真正的 VR 游戏。
-
天文馆:ZED 插件基本混合现实功能的精美展示,可以戴着或不戴头盔观看。观察行星如何被真实世界正确遮挡。
-
点云:以点云的形式直接在 Unity 中可视化 ZED 相机获取的深度信息。
-
简单 MR:学习创建一个基本的 AR 应用,包含深度遮挡和相机跟踪。
-
空间映射:捕捉你环境的网格,允许真实世界和虚拟世界之间的物理交互。
额外资源
想要更多细节?我们的📖 文档有关于特定功能入门的概述和教程。
遇到无法解决的问题?想分享你的项目?查看我们的社区论坛!
错误和修复
你发现了我们插件中的一个错误或缺陷?请检查它是否已被报告,如果没有,请开启一个问题。你也可以在社区论坛上就任何问题或反馈与我们联系!
顺便说一句,我们对提交 PR 的人也有特别的喜爱。