儲存點雲不僅會消耗大量的儲存空間,而且傳輸不經過壓縮的點雲檔案需要消耗大量的頻寬,傳輸成本很高,因此需要對點雲進行壓縮。
使用情境
自動駕駛:壓縮自動駕駛情境中雷達掃描產生的點雲資料。
數字文博:為文物數字化情境中產生的文物點雲資訊提供壓縮方案。
智慧城市:對城市三維重建產生的點雲資訊進行有效資料壓縮,實現資料流暢的渲染展示。
混合實境:為混合實境情境中的點雲資料提供即時編碼解碼能力。
注意事項
點雲壓縮僅支援同步處理(x-oss-process處理方式)。
使用點雲壓縮前,需要先綁定IMM Project。關於控制台和API如何綁定,請參見快速入門和AttachOSSBucket - 綁定Object Storage Service桶。
不支援匿名訪問。
必須擁有IMM處理所需的相關許可權。更多資訊,請參見許可權。
參數說明
操作名稱:pointcloud/compress
具體參數如下表所示。
參數 | 類型 | 是否必須 | 描述 |
f | string | 否 | pcd檔案的格式,當前僅支援pcd格式。 |
m | string | 是 | 點雲檔案壓縮方式。取值:
|
fs | string | 否 | 參與壓縮的PCD屬性欄位以及壓縮順序,壓縮完成後以此順序進行解壓資料,當前僅支援xyz屬性。 說明 該參數需要使用URL Safe編碼,請求時使用eHI6。 |
Octree壓縮方式參數,拼接在/octree參數後。
具體參數如下表所示:
參數 | 類型 | 是否必須 | 描述 |
lib | string | 否 | 壓縮庫名稱,當前僅支援pcl。 |
pr | float | 否 | 點雲解析度,該變數決定了點的座標在編碼時可以精確的程度,預設值為0.01,取值範圍是[0, 1]。 |
or | float | 否 | 劃分八叉樹時最小塊, 即voxel的邊長,預設值為0.01,取值範圍是[0, 1]。 |
d | int | 否 | 是否使用下採樣。傳1時表示使用下採樣,預設使用。 |
Kdtree壓縮方式參數,拼接在/kdtree參數後。
具體參數如下表所示:
參數 | 類型 | 是否必須 | 描述 |
lib | string | 否 | 壓縮庫名稱,當前僅支援draco。 |
cl | int | 是 | 壓縮率,壓縮率越大細節效果越好。取值範圍為[0,10]。 |
qb | int | 是 | 量化位元,數值越大細節保留越多。取值範圍為[1,31]。 |
使用REST API
使用Octree壓縮方式壓縮點雲檔案
處理方式
壓縮檔:example.pcd
壓縮方式:Octree
壓縮庫:pcl
點雲解析度:0.01
劃分八叉樹最小塊:0.01
是否使用下採樣:1
壓縮PCD欄位:xyz
處理樣本
GET /example.pcd?x-oss-process=pointcloud/compress,m_octree,fs_eHl6/octree,or_0.001,pr_0.001,d_1,lib_pcl HTTP/1.1
Host: file-demo.oss-cn-hangzhou.aliyuncs.com
Date: Fri, 28 Oct 2022 06:40:10 GMT
Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e返回樣本
HTTP/1.1 200 OK
Server: AliyunOSS
Date: Wed, 25 May 2022 12:15:44 GMT
Content-Type: application/octet-stream
Transfer-Encoding: chunked
Connection: keep-alive
x-oss-request-id: 628E1DEF184E20BB21000004
x-oss-transfer-acc-type: acc-none
x-oss-data-location: oss-cn-hangzhou-a
ETag: "E168EDBFAB5130BCA80EDF84E4E10B59"
Last-Modified: Sat, 02 Apr 2022 11:53:20 GMT
x-oss-object-type: Normal
x-oss-hash-crc64ecma: 5454933848876226229
x-oss-storage-class: Standard
x-oss-server-time: 865
{{壓縮後的位元據}}使用Kdtree壓縮方式壓縮點雲檔案
處理方式
壓縮檔:example.pcd
壓縮方式:Kdtree
壓縮庫:draco
壓縮率:1
量化位元:1
壓縮PCD欄位:xyz
處理樣本
GET /example.pcd?x-oss-process=pointcloud/compress,m_kdtree,fs_eHl6/kdtree,cl_0,qb_0,lib_draco HTTP/1.1
Host: file-demo.oss-cn-hangzhou.aliyuncs.com
Date: Fri, 28 Oct 2022 06:40:10 GMT
Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e返回樣本
HTTP/1.1 200 OK
Server: AliyunOSS
Date: Wed, 25 May 2022 12:15:44 GMT
Content-Type: application/octet-stream
Transfer-Encoding: chunked
Connection: keep-alive
x-oss-request-id: 628E1DEF184E20BB21000004
x-oss-transfer-acc-type: acc-none
x-oss-data-location: oss-cn-hangzhou-a
ETag: "E168EDBFAB5130BCA80EDF84E4E10B59"
Last-Modified: Sat, 02 Apr 2022 11:53:20 GMT
x-oss-object-type: Normal
x-oss-hash-crc64ecma: 5454933848876226229
x-oss-storage-class: Standard
x-oss-server-time: 865
{{壓縮後的位元據}}使用SDK
點雲壓縮僅支援同步處理,SDK使用方法請參見使用SDK。
計費說明
在點雲壓縮過程中, OSS 和 IMM 兩側將會產生以下計費項目:
OSS 側: 詳細定價請參見OSS產品定價。
API
計費項目
說明
GetObject
GET 類型請求
根據成功的請求次數計算請求費用。
外網流出流量費用
如果是通過外網Endpoint(樣本值oss-cn-hangzhou.aliyuncs.com)或者傳輸加速Endpoint(樣本值oss-accelerate.aliyuncs.com)調用GetObject介面時,會產生外網流出流量費用,根據資料容量大小計費。
低頻訪問資料取回容量
如果取回的資料是低頻訪問資料,會產生低頻訪問資料取回容量的費用,按資料取回量計費。
傳輸加速
如果開啟了傳輸加速功能且使用傳輸加速網域名稱訪問您的Bucket會產生傳輸加速費用,根據資料容量大小計費。
IMM 側: 詳細定價請參見IMM計費項目。
重要自北京時間 2025 年 7 月 28 日 11:00 起,IMM 點雲壓縮服務將由原來的免費模式升級為計費模式,具體的計費項目為PointCloudCompress。更多資訊請參見IMM計費調整公告。
API
計費項目
說明
CreateCompressPointCloudTask
PointCloudCompress
根據成功的請求次數計算請求費用。