關於 Azure 物件錨點的常見問題
Azure 物件錨點可讓應用程式使用 3D 模型偵測實體世界中的物件,並估計其 6-DoF 姿勢。
如需詳細資訊,請參閱 Azure 物件錨點概觀 。
產品常見問題
問:您應該針對應使用的物件提供哪些建議?
答: 我們建議物件使用下列屬性:
- 每個維度 1-10 公尺
- 非對稱,幾何中有足夠的變化
- 低反射率 (啞光表面) 與明亮的色彩
- 固定物件
- 沒有或少量的表達
- 清除沒有或最小雜亂的背景
- 掃描的物件應該與您定型所用的模型具有 1:1 比對
問:可以處理模型轉換的最大物件維度為何?
答: CAD 模型的每個維度都應該小於 10 公尺。 如需詳細資訊,請參閱 資產需求 。
問:可以處理轉換的 CAD 模型大小上限為何?
答: 模型檔案大小應小於 150 MB。 如需詳細資訊,請參閱 資產需求 。
問:支援的 CAD 格式為何?
答: 我們目前支援 fbx
、 ply
、 obj
和 glb
檔案類型。 如需詳細資訊,請參閱 資產需求 。
問:模型轉換服務所需的重力方向和單位為何?
答: 重力方向是指向地球的向下向量,測量單位代表模型的縮放比例。 轉換模型時,請務必 確保重力方向和資產維度單位正確 無誤。
問:轉換 CAD 模型需要多久時間?
答: 針對 ply
模型,通常為 3-15 分鐘。 如果以其他格式提交模型,則視檔案大小而定,預期會等候 15-60 分鐘。
問:如何?從模型轉換失敗中復原?
答: 如需因模型轉換作業失敗而產生之不同錯誤碼的詳細資料,以及如何處理每個錯誤碼,請參閱 轉換錯誤碼頁面 。
問:物件錨點支援哪些裝置?
答: HoloLens 2。
問:我的 HoloLens 2 應該安裝哪個版本的 Windows 全像攝影版?
答: 我們建議從 Windows Update 取得最新版本。 請參閱 Windows 全像攝影 版資訊 及 更新指示 。
問:偵測 HoloLens 上的物件需要多久時間?
答: 這取決於物件大小和掃描程式。 若要取得更快速的偵測,請嘗試遵循徹底掃描的最佳做法。 對於每個維度中 2 公尺內的較小物件,偵測可以在幾秒鐘內發生。 對於較大的物件,例如汽車,使用者應該繞著物件執行完整迴圈,以取得可靠的偵測,這表示偵測可能需要數十秒的時間。
問:在 HoloLens 應用程式中使用物件錨點時,有哪些最佳做法?
答:
- 執行眼球校正以取得精確的轉譯。
- 確保會議室具有豐富的視覺紋理和良好的光源。
- 盡可能保留物件靜止,遠離雜亂。
- 您可以選擇性地清除 HoloLens 裝置上的空間對應 快取。
- 四處走動來掃描物件。 請確定觀察到大部分的物件。
- 設定足夠大的搜尋區域來涵蓋物件。
- 物件在偵測期間應該保持靜止。
- 啟始物件偵測,並根據估計的姿勢將呈現視覺化。
- 鎖定偵測到的物件或停止追蹤一旦姿勢穩定且準確,以保留電池使用時間。
問:我的 HoloLens Unity 應用程式應該使用哪個版本的混合實境工具組 (MRTK), 才能使用物件錨點 Unity SDK?
答: Azure 物件錨點 Unity SDK 不會以任何方式相依于混合實境工具組,這表示您可以自由使用任何您想要的版本。 如需詳細資訊,請參閱 Unity MRTK 簡介。
問:估計的姿勢有多精確?
答: 這取決於物件大小、材質、環境和其他因素。 對於小型物件,估計的姿勢可能位於 2 公分錯誤內。 對於大型物件,例如汽車,錯誤最多可達 2 公分至 8 釐米。
問:物件錨點可以處理移動的物件嗎?
答: 我們不支援 持續移動 或 動態 物件。 我們確實支持對象在空間中一旦實際移動,但在移動時無法追蹤物件。
問:物件錨點可以處理變形或表達嗎?
答: 部分取決於物件形狀或幾何因變形或表達而改變多少。 如果物件的幾何變化很大,使用者可以為該組態建立另一個模型,並將其用於偵測。
問:物件錨點可以同時偵測多少個不同的模型?
答: 我們目前支援一次偵測三個模型,以確保最佳的使用者體驗,但我們不會強制執行限制。
問:物件錨點是否可以偵測相同物件模型的多個實例?
答: 是,我們支援偵測最多三個相同模型類型的實例,以確保最佳的使用者體驗,但我們不會強制執行限制。 您可以為每個搜尋區域偵測一個物件實例。 藉由呼叫 ObjectQuery.SearchAreas.Add
,您可以將更多搜尋區域新增至查詢,以偵測更多實例。 您可以使用多個查詢呼叫 ObjectObserver.DetectAsync
來偵測多個模型。
問:如果 Object Anchors 執行時間無法偵測到物件,該怎麼辦?
答: 有許多因素可能會防止物件正確偵測:環境、模型轉換組態、查詢設定等等。 深入瞭解如何 針對物件偵測 進行疑難排解。
問:如何選擇物件查詢參數?
答: 以下是一些一般 指引 ,以及更詳細的難以偵測物件的 指南 。
問:如何?從 HoloLens 取得物件錨點診斷資料?
答: 應用程式可以指定診斷封存的位置。 物件錨點範例應用程式會將診斷 寫入 TempState 資料夾。
問:使用 Object Anchors Unity SDK 所傳回的姿勢時,來源模型為何與實體物件不一致?
答: 匯入物件模型時,Unity 可能會變更座標系統。 例如,當物件錨點 Unity SDK 從右手到左手座標系統轉換時,會反轉 Z 軸。 Unity 可能會套用 X 或 Y 軸的另一個旋轉。 開發人員可以藉由視覺化和比較座標系統來判斷此其他旋轉。
問:您是否支援 2D?
答: 因為我們是以幾何為基礎,所以我們只支援 3D。
問:您可以區分不同色彩的相同模型嗎?
答: 由於我們的演算法是以幾何為基礎,因此在偵測期間,相同模型的不同色彩不會有不同的行為。
問:是否可以在沒有網際網路連線的情況下使用物件錨點?
答:
- 針對模型轉換和定型,需要連線能力,因為這些動作會發生在雲端中。
- 執行時間會話完全在裝置上,且不需要連線,因為 HoloLens 2 上發生所有計算。
隱私權常見問題
問:Azure 物件錨點如何儲存資料?
答: 我們只會儲存使用 Microsoft 管理的資料加密金鑰進行待用加密的系統中繼資料。
下一步
在本文中,您已瞭解一些常見問題的解答,以在使用 Azure 物件錨點時取得最佳結果。 以下是一些相關文章: