Todos los productos
Search
Centro de documentos

Object Storage Service:Point cloud compression

Última actualización: Sep 03, 2026

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:

  • kdtree: árbol K-d.

  • octree: Octree.

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 xyz, utilice eHI6 en la solicitud.

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.

    Importante

    A 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.