ImageFormat.DepthPointCloud Campo
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.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 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.