ImageFormat.DepthPointCloud Champ
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Attention
This constant will be removed in the future version. Use Android.Graphics.ImageFormatType enum directly instead of this field.
Format cloud de point de profondeur éparse 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
Valeur de champ
Value = 257- Attributs
Remarques
Format cloud de point de profondeur éparse Android.
Liste de longueur variable de points 3D plus une valeur de confiance, avec chaque point représenté par quatre floats ; commencez par les coordonnées de position X, Y, Z, puis la valeur de confiance.
Le nombre de points est (size of the buffer in bytes) / 16
.
Le système de coordonnées et les unités des valeurs de position dépendent de la source des données cloud de point. La valeur de confiance est comprise entre 0,f et 1,f, inclusive, avec 0 représentant une confiance de 0 % et 1,f représentant une confiance de 100 % dans les valeurs de position mesurées.
Par exemple, le code suivant extrait le premier point de profondeur dans un format 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();
Pour les appareils photo qui prennent en charge la android.hardware.camera2.CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT DEPTH_OUTPUT
fonctionnalité, DEPTH_POINT_CLOUD coordonnées ont des unités de compteurs, et le système de coordonnées est défini par les transformations de pose de la caméra : android.hardware.camera2.CameraCharacteristics#LENS_POSE_TRANSLATION
et android.hardware.camera2.CameraCharacteristics#LENS_POSE_ROTATION
. Cela signifie que l’origine est le centre optique de l’appareil photo, et que l’axe Z positif pointe le long de l’axe optique de la caméra, vers la scène.
Documentation Java pour android.graphics.ImageFormat.DEPTH_POINT_CLOUD
.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.