ImageFormat.DepthPointCloud Campo
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.Image
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 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.