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 do ponto de profundidade esparsa 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 do ponto de profundidade esparsa do Android.

Uma lista de comprimento variável de 3D pontos mais um valor de confiança, com cada ponto representado por quatro floats; 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 origem dos dados de nuvem de ponto. O valor de confiança está entre 0,f e 1.f, inclusive, com 0 representando 0% confiança e 1.f representando 100% confiança nos valores de posição medidos.

Por exemplo, o código a seguir extrai o primeiro ponto de profundidade em um formato android.media.Imagede DEPTH_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 dão suporte à android.hardware.camera2.CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT DEPTH_OUTPUT funcionalidade, as coordenadas DEPTH_POINT_CLOUD 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 de câmera, e o eixo Z positivo aponta ao longo do eixo óptico da câmera, em direção à cena.

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

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

Aplica-se a