關於 Azure 物件錨點的常見問題

Azure 物件錨點可讓應用程式使用3D 模型偵測實體世界中的物件,並估計其6個 DoF 的姿勢。

如需詳細資訊,請參閱 Azure 物件錨點總覽

產品常見問題

問:應該使用的物件有哪些建議?

答: 我們建議物件的下列屬性:

  • 每個維度的1-10 計量
  • 具有足夠幾何變化的非對稱式
  • 低反射率 (具有亮色的遮罩表面)
  • 固定物件
  • 無或少量的表達
  • 清除沒有或最不整齊的背景
  • 掃描的物件應該與您用來定型的模型具有1:1 相符

問:模型轉換可以處理的最大物件維度有哪些?

答: CAD 模型的每個維度都應小於10個計量。 如需詳細資訊,請參閱 資產需求

問:可以處理轉換的最大 CAD 模型大小為何?

答: 模型檔案大小應小於 150 MB。 如需詳細資訊,請參閱 資產需求

問:支援的 CAD 格式有哪些?

答: 我們目前支援 fbxplyobjglbgltf 檔案類型。 如需詳細資訊,請參閱 資產需求

問:模型轉換服務需要什麼引力方向和單位?

答: 引力方向是指向地球的下向量,測量單位則代表模型的尺規。 轉換模型時,請務必 確定重力方向和資產維度單位是否正確

問:轉換 CAD 模型需要多久的時間?

答: 針對 ply 模型,通常是3-15 分鐘。 如果以其他格式提交模型,則預期會等待15-60 分鐘,視檔案大小而定。

問:從模型轉換失敗如何? 復原?

答: 如需有關失敗的模型轉換作業可能產生的不同錯誤碼的詳細資訊,以及如何處理每個錯誤代碼,請參閱 轉換錯誤碼頁面

問:物件錨點支援哪些裝置?

答: HoloLens 2。

問:我的 HoloLens 應該執行哪個作業系統組建?

答: OS 組建18363.720 或更新版本,于2020年3月12日之後發行。

Windows 10 2020 年3月12日更新的詳細資料。

問:偵測 HoloLens 上的物件需要多久的時間?

答: 這取決於物件大小和掃描進程。 若要取得更快的偵測,請嘗試遵循完整掃描的最佳作法。 針對每個維度中2個計量內的較小物件,偵測可能會在幾秒鐘內發生。 針對較大型的物件(例如汽車),使用者應該在物件周圍進行完整迴圈,以取得可靠的偵測,這表示偵測可能需要數十秒鐘的時間。

問:在 HoloLens 應用程式中使用物件錨點時的最佳作法為何?

  1. 執行眼睛校正以取得精確的轉譯。
  2. 確定空間具有豐富的視覺材質和良好的光源。
  3. 盡可能讓物件保持不變,而不會雜亂。
  4. (選擇性)清除 HoloLens 裝置上的空間對應快取。
  5. 藉由流覽物件來掃描物件。 確定已觀察到大部分的物件。
  6. 設定夠大的搜尋區域以涵蓋物件。
  7. 在偵測期間,物件應維持靜止。
  8. 啟始物件偵測,並根據預估的姿勢來視覺化呈現。
  9. 鎖定偵測到的物件或在姿勢穩定且正確地維持電池壽命的情況之後停止追蹤。

問:我的 HoloLens Unity 應用程式應該使用哪個版本的混合現實工具組 (MRTK) ,才能使用物件錨點 Unity SDK?

答: Azure 物件錨點 Unity SDK 不會以任何方式相依于混合現實工具組,這表示您可以隨意使用任何版本。 如需詳細資訊,請參閱 Unity 的 MRTK 簡介

問:估計的姿勢如何精確?

答: 這取決於物件大小、材質、環境等。若為小型物件,估計的姿勢可以在 2 cm 錯誤內。 針對大型物件(例如汽車),此錯誤最多可達 2-8 cm。

問:物件錨點是否可以處理移動物件?

答: 我們不支援 持續移動動態 物件。 當物件實際移到該處時,在空間的新位置中支持對象,但在移動時無法追蹤物件。

問:物件錨點是否可以處理變形或 articulations?

答: 部分,視變形或表達所造成的物件圖形或幾何的變化程度而定。 如果物件的幾何變更很多,使用者可以為該設定建立另一個模型,並將其用於偵測。

問:物件錨點可以同時偵測多少不同的物件?

答: 我們目前支援一次偵測單一物件模型。

問:物件錨點是否可以偵測相同物件模型的多個實例?

答: 是的,您最多可以偵測相同模型類型的三個物件。 應用程式可以使用不同的查詢多次呼叫, ObjectObserver.DetectAsync 以偵測相同模型的多個實例。

問:如果物件錨點執行時間無法偵測到我的物件,該怎麼辦?

答: 有許多因素可能會導致無法正確偵測物件:環境、模型轉換設定、查詢設定等等。 深入瞭解如何針對 物件偵測進行疑難排解

問:如何選擇物件查詢參數?

答: 以下是一些 很難偵測到物件一般指引和更詳細的指南。

問:如何? 從 HoloLens 取得物件錨點診斷資料嗎?

答: 應用程式可以指定診斷封存的位置。 物件錨點範例應用程式會將診斷寫入至 TempState 資料夾。

問:使用物件錨點 Unity SDK 所傳回的姿勢時,為什麼來源模型不會與實體物件對齊?

答: Unity 可能會在匯入物件模型時變更座標系統。 例如,物件錨點 Unity SDK 從右手右手轉換為左方座標系統轉換時,會反轉 Z 軸,但 Unity 可能會對 X 或 Y 軸套用額外的旋轉。 開發人員可以藉由視覺化和比較座標系統來判斷這項額外的旋轉。

問:是否支援2D?

答: 由於我們是以幾何為基礎,因此我們只支援3D。

問:您可以區分不同色彩的相同模型嗎?

答: 由於我們的演算法是以幾何為基礎,因此相同模型的不同色彩在偵測期間將不會有不同的行為。

問:是否可以使用不具網際網路連線能力的物件錨點?

  • 針對模型轉換和定型,需要連線,因為這會發生在雲端中。
  • 執行時間會話完全位於裝置上,而且不需要連接,因為所有計算都是在 HoloLens 2 上進行。

隱私權常見問題集

問: Azure 物件錨點如何儲存資料?

答: 我們只會儲存系統中繼資料,此中繼資料會使用 Microsoft 管理的資料加密金鑰進行待用加密。

下一步

在本文中,您已瞭解一些常見問題的解答,以在使用 Azure 物件錨點時取得最佳結果。 以下是一些相關文章: