如何使用unity和HoloLens找到二维码位置



我是HoloLens和Unity引擎的新手,我一直在尝试使用该程序查找二维码位置https://github.com/yl-msft/QRTracking这样我就可以用它来固定我的全息图,但我似乎无法弄清楚。有人知道我能做这件事的方法吗?

通常,您需要授予应用程序网络摄像头权限,并在代码中启动QR Track。然后应用程序将自动跟踪OR代码。您可以参考二维码跟踪API参考以使用Unity/C#中的二维码跟踪功能,并使用空间GraphNodeId获取坐标。此外,请参阅二维码跟踪概述-混合现实|Microsoft了解最佳实践,您可以参考此示例(https://github.com/microsoft/MixedReality-QRCode-Sample)。

我遇到了类似的问题。我正在使用Unity 2021.3。

我在这里查看文档(https://learn.microsoft.com/en-us/windows/mixed-reality/develop/advanced-concepts/qr-code-tracking-overview)以及带有示例项目的github repo。

我需要做的是将分支更改为Open XR分支(https://github.com/microsoft/MixedReality-QRCode-Sample/tree/OpenXR#openxr-样品(

当我将Open XR分支中的脚本和预制件文件夹复制到我的项目中并进行测试时,它起到了作用。当我用HoloLens 2扫描二维码时,二维码前言正跟着我的irl二维码。

我能得到它,不知道它是否正确,但它有效。我必须向QRCode预制立方体添加另一个脚本,然后给立方体一个标签名称,然后使用引用它的位置

GameObject[] spatial;
spatial = GameObject.FindGameObjectsWithTag("cube");
foreach (GameObject go in spatial)
{
// Get script
QRPosition qrPosition = go.GetComponent<QRPosition>();
//If found script
if (qrPosition != null)
{
position = qrPosition.positions;
}
}

最新更新