Compartir a través de


ImageFormat.DepthPointCloud Campo

Definición

Precaución

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

Formato de nube de punto de profundidad disperso de 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 de campo

Value = 257
Atributos

Comentarios

Formato de nube de punto de profundidad disperso de Android.

Lista de longitud variable de puntos 3D más un valor de confianza, con cada punto representado por cuatro floats; primero las coordenadas de posición X, Y, Z y, a continuación, el valor de confianza.

El número de puntos es (size of the buffer in bytes) / 16.

El sistema de coordenadas y las unidades de los valores de posición dependen del origen de los datos de nube de punto. El valor de confianza está comprendido entre 0.f y 1.f, ambos inclusive, con 0 que representa 0 % de confianza y 1.f que representa 100 % de confianza en los valores de posición medidos.

Por ejemplo, el código siguiente extrae el primer punto de profundidad en un 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 los dispositivos de cámara que admiten la android.hardware.camera2.CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT DEPTH_OUTPUT funcionalidad, DEPTH_POINT_CLOUD coordenadas tienen unidades de medidores y el sistema de coordenadas se define mediante las transformaciones de posición de la cámara: android.hardware.camera2.CameraCharacteristics#LENS_POSE_TRANSLATION y android.hardware.camera2.CameraCharacteristics#LENS_POSE_ROTATION. Esto significa que el origen es el centro óptico del dispositivo de cámara, y el eje Z positivo apunta a lo largo del eje óptico de la cámara, hacia la escena.

Documentación de Java para android.graphics.ImageFormat.DEPTH_POINT_CLOUD.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a