Compartilhar via


ImageFormat.DepthPointCloud Campo

Definição

Cuidado

This constant will be removed in the future version. Use Android.Graphics.ImageFormatType enum directly instead of this field.

Formato de nuvem de ponto de profundidade esparso do Android.

[Android.Runtime.Register("DEPTH_POINT_CLOUD", ApiSince=23)]
[System.Obsolete("This constant will be removed in the future version. Use Android.Graphics.ImageFormatType enum directly instead of this field.", true)]
public const Android.Graphics.ImageFormatType DepthPointCloud = 257;
[<Android.Runtime.Register("DEPTH_POINT_CLOUD", ApiSince=23)>]
[<System.Obsolete("This constant will be removed in the future version. Use Android.Graphics.ImageFormatType enum directly instead of this field.", true)>]
val mutable DepthPointCloud : Android.Graphics.ImageFormatType

Valor do campo

Value = 257
Atributos

Comentários

Formato de nuvem de ponto de profundidade esparso do Android.

Uma lista de comprimento variável de pontos 3D mais um valor de confiança, com cada ponto representado por quatro flutuações; primeiro as coordenadas de posição X, Y, Z e, em seguida, o valor de confiança.

O número de pontos é (size of the buffer in bytes) / 16.

O sistema de coordenadas e as unidades dos valores de posição dependem da fonte dos dados da nuvem de pontos. O valor de confiança está entre 0,f e 1,f, inclusive, com 0 representando 0% de confiança e 1,f representando 100% de confiança nos valores medidos da posição.

Como exemplo, o código a seguir extrai o primeiro ponto de profundidade em um formato android.media.ImageDEPTH_POINT_CLOUD:

FloatBuffer floatDepthBuffer = img.getPlanes()[0].getBuffer().asFloatBuffer();
               float x = floatDepthBuffer.get();
               float y = floatDepthBuffer.get();
               float z = floatDepthBuffer.get();
               float confidence = floatDepthBuffer.get();

Para dispositivos de câmera que suportam a android.hardware.camera2.CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT DEPTH_OUTPUT capacidade, DEPTH_POINT_CLOUD coordenadas têm unidades de medidores, e o sistema de coordenadas é definido pelas transformações de pose da câmera: android.hardware.camera2.CameraCharacteristics#LENS_POSE_TRANSLATION e android.hardware.camera2.CameraCharacteristics#LENS_POSE_ROTATION. Isso significa que a origem é o centro óptico do dispositivo da câmera, e o eixo Z positivo aponta ao longo do eixo óptico da câmera, em direção à cena.

Documentação Java para android.graphics.ImageFormat.DEPTH_POINT_CLOUD.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a