編碼深度和信賴度
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
深度地圖會序列化為一組 XMP 屬性。在序列化過程中,深度圖會先轉換為傳統圖像格式。編碼管道包含三個步驟 (見圖 2):
- 從輸入格式 (例如浮點或 int32 值) 轉換為整數灰階圖片格式,例如位元組 (8 位元) 或字詞 (16 位元)。
- 使用標準圖片轉碼器壓縮,例如 JPEG 或 PNG。
- 序列化為 Base64 字串 XMP 屬性。
管道可以是無損或有損,具體取決於原始深度圖的位元數和用於儲存的位元數,例如 JPEG 編碼器為 8 位元,PNG 編碼器為 8 或 16 位元。
目前支援兩種不同格式:RangeLinear 和 RangeInverse。如果深度對應在編碼時會失去精確度 (例如從浮點數轉換為 8 位元時),建議使用 RangeInverse 格式。這會將更多位元分配給近距離深度值,並將較少位元分配給遠距離值,與 GPU 卡中的 Z 緩衝區運作方式類似。
如果深度圖附有信心度地圖,信心度地圖也會使用類似於深度圖的管道,轉換為傳統圖片格式。信賴度地圖一律採用 RangeLinear 格式編碼,信賴度範圍假設為 [0, 1]。
RangeLinear
假設 d 是像素的深度,而 near 和 far 是考慮的最小和最大深度值。深度值會先正規化為 [0, 1] 範圍,如下所示:
然後量化為 8 或 16 位元,如
反之,如果知道量化深度 d
8bit,就能還原深度 d,公式如下:
RangeInverse
假設 d 是像素的深度,而 near 和 far 是考慮的最小和最大深度值。深度值會先正規化為 [0, 1] 範圍,如下所示:
然後量化為 8 或 16 位元,如
反之,如果已知正規化深度 d
n,則可透過以下公式還原深度 d:
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-07-26 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-07-26 (世界標準時間)。"],[[["\u003cp\u003eDepthmaps are serialized as XMP properties after being converted to a traditional image format (e.g., JPEG or PNG).\u003c/p\u003e\n"],["\u003cp\u003eThe encoding pipeline involves converting the depthmap to an integer grayscale image, compressing it, and serializing it as a base64 string.\u003c/p\u003e\n"],["\u003cp\u003eTwo formats, RangeLinear and the recommended RangeInverse, handle depth value encoding, with RangeInverse optimizing for potential precision loss.\u003c/p\u003e\n"],["\u003cp\u003eConfidence maps, if present, are encoded using RangeLinear format with a range of [0, 1].\u003c/p\u003e\n"],["\u003cp\u003eBoth formats provide formulas for normalization, quantization, and recovering original depth values.\u003c/p\u003e\n"]]],[],null,[]]