El almacenamiento de nubes de puntos consume una gran cantidad de espacio de almacenamiento. La transferencia de archivos de nubes de puntos sin comprimir requiere un ancho de banda significativo, lo que genera altos costos de transmisión. Por lo tanto, es necesario comprimir las nubes de puntos.
Escenarios
Conducción autónoma: compresión de datos de nubes de puntos generados por escaneos de radar.
Patrimonio cultural digital: compresión de datos de nubes de puntos de reliquias culturales para su preservación digital.
Ciudad inteligente: compresión de datos de nubes de puntos generados a partir de la reconstrucción 3D de ciudades para permitir una visualización y representación fluida de los datos.
Realidad mixta: proporciona capacidades de codificación y decodificación en tiempo real para datos de nubes de puntos.
Notas
La compresión de nubes de puntos solo admite procesamiento síncrono (el método x-oss-process).
Antes de utilizar la compresión de nubes de puntos, debe vincular un proyecto de IMM. Para obtener información sobre cómo vincular un proyecto desde la consola o mediante una API, consulte Quick Start y AttachOSSBucket - Attach an OSS bucket.
Se denegará el acceso anónimo.
Debe contar con los permisos obligatorios para utilizar esta función. Para obtener más información, consulte permissions.
Parámetros
Acción: pointcloud/compress
A continuación se describen los parámetros.
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
|
f |
string |
No |
El formato del archivo PCD. Actualmente, solo se admite el formato pcd. |
|
m |
string |
Sí |
El método de compresión del archivo de nube de puntos. Valores válidos:
|
|
fs |
string |
No |
Los campos de propiedades PCD que se van a comprimir y el orden de compresión. Después de la compresión, los datos se descomprimen en este orden. Actualmente, solo se admite la propiedad xyz. Nota
Este parámetro debe codificarse en Base64 seguro para URL. Por ejemplo, para especificar |
Los siguientes parámetros corresponden al método de compresión Octree. Agregue estos parámetros después del parámetro /octree.
A continuación se describen los parámetros:
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
|
lib |
string |
No |
El nombre de la biblioteca de compresión. Actualmente, solo se admite pcl. |
|
pr |
float |
No |
La resolución de la nube de puntos. Esta variable determina la precisión de las coordenadas de los puntos durante la codificación. El valor predeterminado es 0.01. El valor oscila entre 0 y 1. |
|
or |
float |
No |
El tamaño mínimo de bloque al particionar el octree, que corresponde a la longitud de la arista de un vóxel. El valor predeterminado es 0.01. El valor oscila entre 0 y 1. |
|
d |
int |
No |
Especifica si se utiliza submuestreo. Un valor de 1 indica que se usa submuestreo. El submuestreo se utiliza de forma predeterminada. |
Los siguientes parámetros corresponden al método de compresión Kdtree. Agregue estos parámetros después del parámetro /kdtree.
A continuación se describen los parámetros:
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
|
lib |
string |
No |
El nombre de la biblioteca de compresión. Actualmente, solo se admite draco. |
|
cl |
int |
Sí |
El nivel de compresión. Un valor mayor indica mejor detalle. El valor oscila entre 0 y 10. |
|
qb |
int |
Sí |
El número de bits de cuantización. Un valor mayor indica que se conservan más detalles. El valor oscila entre 1 y 31. |
Uso de la API REST
Compresión de un archivo de nube de puntos mediante el método Octree
Método de procesamiento
Nombre del archivo comprimido: example.pcd
-
Método de compresión: Octree
Biblioteca de compresión: pcl
Resolución de la nube de puntos: 0.01
Tamaño mínimo de bloque del octree: 0.01
Uso de submuestreo: 1
Campos PCD a comprimir: xyz
Ejemplo de solicitud
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
Ejemplo de respuesta
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}}
Compresión de un archivo de nube de puntos mediante el método Kdtree
Método de procesamiento
Nombre del archivo comprimido: example.pcd
-
Método de compresión: Kdtree
Biblioteca de compresión: draco
Nivel de compresión: 1
Bits de cuantización: 1
Campos PCD a comprimir: xyz
Ejemplos
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
Ejemplo de respuesta
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}}
Uso de un SDK
La compresión de nubes de puntos solo admite procesamiento síncrono. Para obtener más información sobre cómo usar un SDK, consulte Use an SDK.
Facturación
La compresión de nubes de puntos genera los siguientes elementos facturables para OSS e IMM:
-
OSS: Para obtener más información sobre los precios, consulte Precios de OSS.
API
Elemento facturable
Descripción
GetObject
Solicitudes GET
Las tarifas se calculan según el número de solicitudes exitosas.
Tráfico de salida a través de Internet
Si llama a la operación GetObject mediante un endpoint público (por ejemplo, oss-cn-hangzhou.aliyuncs.com) o un endpoint de aceleración de transferencia (por ejemplo, oss-accelerate.aliyuncs.com), se generan tarifas por tráfico de salida a través de Internet. Estas tarifas se cobran según el tamaño de los datos.
Recuperación de datos desde almacenamiento de acceso poco frecuente (IA)
Si los datos recuperados se almacenan en la clase de almacenamiento IA, se generan tarifas de recuperación de datos. Estas tarifas se cobran según el volumen de datos recuperados.
Aceleración de transferencia
Si habilita la aceleración de transferencia y utiliza un endpoint de aceleración para acceder a su bucket, se generan tarifas de aceleración de transferencia. Estas tarifas se cobran según el tamaño de los datos.
-
IMM: Para obtener más información sobre los precios, consulte IMM billable items.
ImportanteA partir de las 11:00 del 28 de julio de 2025 (UTC+8), el servicio de compresión de nubes de puntos de IMM pasará de ser un servicio gratuito a uno de pago. El elemento facturable específico es PointCloudCompress. Para obtener más información, consulte Anuncio de ajuste de facturación de IMM.
API
Elemento facturable
Descripción
CreateCompressPointCloudTask
PointCloudCompress
Las tarifas se calculan según el número de solicitudes exitosas.