Penyimpanan data point cloud memerlukan ruang penyimpanan yang besar. Pengiriman file point cloud tanpa kompresi membutuhkan bandwidth signifikan dan mengakibatkan biaya transmisi tinggi. Oleh karena itu, Anda perlu mengompresi data point cloud tersebut.
Skema Penggunaan
-
Autonomous driving: Kompresi data point cloud yang dihasilkan dari pemindaian radar.
-
Digital cultural heritage: Kompresi data point cloud artefak budaya untuk pelestarian digital.
-
Smart city: Kompresi data point cloud hasil rekonstruksi kota 3D agar rendering dan tampilan data berjalan lancar.
-
Mixed reality: Menyediakan kemampuan encoding dan decoding real-time untuk data point cloud.
Catatan
-
Kompresi point cloud hanya mendukung pemrosesan sinkron (metode x-oss-process).
-
Sebelum menggunakan kompresi point cloud, Anda harus menyambungkan Proyek IMM. Untuk informasi cara menyambungkan proyek melalui Konsol atau menggunakan API, lihat Quick Start dan AttachOSSBucket - Attach an OSS bucket.
-
Akses anonim akan ditolak.
-
Anda harus memiliki izin yang diperlukan untuk menggunakan fitur ini. Untuk informasi selengkapnya, lihat permissions.
Parameter
Action: pointcloud/compress
Tabel berikut menjelaskan parameter-parameter tersebut.
|
Parameter |
Type |
Required |
Description |
|
f |
string |
No |
Format file PCD. Saat ini hanya format pcd yang didukung. |
|
m |
string |
Yes |
Metode kompresi file point cloud. Nilai yang valid:
|
|
fs |
string |
No |
Bidang properti PCD yang akan dikompresi dan urutan kompresinya. Setelah dikompresi, data didekompresi sesuai urutan ini. Saat ini hanya properti xyz yang didukung. Catatan
Parameter ini harus dikodekan dalam Base64 yang aman untuk URL. Misalnya, untuk menentukan `xyz`, gunakan `eHI6` dalam permintaan. |
Parameter berikut digunakan untuk metode kompresi Octree. Tambahkan parameter ini setelah parameter /octree.
Tabel berikut menjelaskan parameter-parameter tersebut:
|
Parameter |
Type |
Required |
Description |
|
lib |
string |
No |
Nama library kompresi. Saat ini hanya pcl yang didukung. |
|
pr |
float |
No |
Resolusi point cloud. Variabel ini menentukan presisi koordinat titik selama encoding. Nilai default adalah 0,01. Rentang nilai antara 0 hingga 1. |
|
or |
float |
No |
Ukuran blok minimum saat mempartisi octree, yaitu panjang rusuk voxel. Nilai default adalah 0,01. Rentang nilai antara 0 hingga 1. |
|
d |
int |
No |
Menentukan apakah akan menggunakan downsampling. Nilai 1 menunjukkan bahwa downsampling digunakan. Downsampling digunakan secara default. |
Parameter berikut digunakan untuk metode kompresi Kdtree. Tambahkan parameter ini setelah parameter /kdtree.
Tabel berikut menjelaskan parameter-parameter tersebut:
|
Parameter |
Type |
Required |
Description |
|
lib |
string |
No |
Nama library kompresi. Saat ini hanya draco yang didukung. |
|
cl |
int |
Yes |
Tingkat kompresi. Nilai yang lebih besar menunjukkan detail yang lebih baik. Rentang nilai antara 0 hingga 10. |
|
qb |
int |
Yes |
Jumlah bit kuantisasi. Nilai yang lebih besar menunjukkan lebih banyak detail yang dipertahankan. Rentang nilai antara 1 hingga 31. |
Gunakan REST API
Kompresi file point cloud menggunakan metode Octree
Metode pemrosesan
-
Nama file terkompresi: example.pcd
-
Metode kompresi: Octree
-
Library kompresi: pcl
-
Resolusi point cloud: 0,01
-
Ukuran blok octree minimum: 0,01
-
Gunakan downsampling: 1
-
-
Bidang PCD yang dikompresi: xyz
Contoh permintaan
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
Contoh respons
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
{{Binary data of the compressed file}}
Kompresi file point cloud menggunakan metode Kdtree
Metode pemrosesan
-
Nama file terkompresi: example.pcd
-
Metode kompresi: Kdtree
-
Library kompresi: draco
-
Tingkat kompresi: 1
-
Bit kuantisasi: 1
-
-
Bidang PCD yang dikompresi: xyz
Contoh
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
Contoh respons
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
{{Binary data of the compressed file}}
Gunakan SDK
Kompresi point cloud hanya mendukung pemrosesan sinkron. Untuk informasi selengkapnya tentang cara menggunakan SDK, lihat Use an SDK.
Penagihan
Kompresi point cloud menghasilkan item yang dapat ditagih berikut untuk OSS dan IMM:
-
OSS: Untuk informasi harga, lihat OSS Pricing.
API
Billable item
Description
GetObject
GET requests
Biaya dihitung berdasarkan jumlah permintaan yang berhasil.
Outbound traffic over the internet
Jika Anda memanggil operasi GetObject menggunakan Titik akhir publik (misalnya, oss-cn-hangzhou.aliyuncs.com) atau Titik akhir percepatan (misalnya, oss-accelerate.aliyuncs.com), biaya lalu lintas keluar melalui internet akan dikenakan. Biaya ini dihitung berdasarkan ukuran data.
Data retrieval from Infrequent Access (IA) storage
Jika data yang diambil disimpan dalam Kelas penyimpanan IA, biaya pengambilan data akan dikenakan. Biaya ini dihitung berdasarkan volume data yang diambil.
Transfer acceleration
Jika Anda mengaktifkan akselerasi transfer dan menggunakan Titik akhir percepatan untuk mengakses bucket Anda, biaya akselerasi transfer akan dikenakan. Biaya ini dihitung berdasarkan ukuran data.
-
IMM: Untuk informasi harga, lihat IMM billable items.
PentingMulai pukul 11.00 pada 28 Juli 2025 (UTC+8), layanan kompresi point cloud IMM akan ditingkatkan dari layanan gratis menjadi layanan berbayar. Item yang dapat ditagih spesifiknya adalah PointCloudCompress. Untuk informasi selengkapnya, lihat IMM Billing Adjustment Announcement.
API
Billable item
Description
CreateCompressPointCloudTask
PointCloudCompress
Biaya dihitung berdasarkan jumlah permintaan yang berhasil.