QR 代碼追蹤

開始之前,建議您先查看 QR 代碼追蹤概觀 一文,其中包含概觀、裝置支援資料表和最佳做法。

偵測 QR 代碼

新增網路攝影機功能

您必須將功能 webcam 新增至資訊清單,以偵測 QR 代碼。 需要這項功能,因為使用者環境中偵測到的代碼內的資料可能包含敏感性資訊。

呼叫 即可要求 QRCodeWatcher.RequestAccessAsync() 許可權:

C#:

await QRCodeWatcher.RequestAccessAsync();

建構 QRCodeWatcher 物件之前,必須先要求許可權。

雖然 QR 代碼偵測需要 webcam 功能,但偵測會使用裝置的追蹤相機進行。 相較于裝置的相片/視訊 (PV) 相機偵測,這可提供更廣泛的偵測 FOV 和更佳的電池使用時間。

您可以使用 Unity 中的 QR 代碼偵測 API,而不需匯入 MRTK,方法是使用 NuGet for Unity 安裝 NuGet套件。 如果您想要瞭解其運作方式,請下載 範例 Unity 應用程式。 範例應用程式有一些範例,可用來顯示 QR 代碼上的全像方塊,以及 GUID、實體大小、時間戳記和解碼資料等相關聯資料。

使用 OpenXR

使用 OpenXR 外掛程式時,請從 QR API 擷取 SpatialGraphNodeId ,並使用 Microsoft.MixedReality.OpenXR.SpatialGraphNode API 找出 QR 代碼。

如需參考,我們在GitHub 上有 QR 追蹤範例專案,其中包含 API 的詳細使用說明SpatialGraphNode

取得 QR 代碼的座標系統

每個偵測到的 QR 代碼都會公開與左上角快速偵測方塊左上角的 QR 代碼對齊 的空間座標系統

QR 代碼座標系統

轉換成 Unity 座標時,Z 軸會指向紙張,並左手。

另請參閱