ImageFormat.DepthPointCloud Поле
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание!
This constant will be removed in the future version. Use Android.Graphics.ImageFormatType enum directly instead of this field.
Разреженный формат точки глубины 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
Значение поля
Value = 257- Атрибуты
Комментарии
Разреженный формат точки глубины Android.
Список 3D-точек с переменной длины плюс значение достоверности, с каждой точкой, представленной четырьмя плавающей запятой; сначала координаты позиции X, Y, Z, а затем значение достоверности.
Число точек (size of the buffer in bytes) / 16
.
Система координат и единицы значений позиции зависят от источника данных облака точек. Значение достоверности составляет от 0.f до 1.f, включительно, с 0, представляющей 0 % достоверности и 1.f, представляющую 100 % достоверности в измеренных значениях позиции.
В качестве примера следующий код извлекает первую точку глубины в формате 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();
Для устройств камеры, поддерживающих android.hardware.camera2.CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT DEPTH_OUTPUT
возможность, DEPTH_POINT_CLOUD координаты имеют единицы измерения, а система координат определяется преобразованиями поз камеры: android.hardware.camera2.CameraCharacteristics#LENS_POSE_TRANSLATION
и android.hardware.camera2.CameraCharacteristics#LENS_POSE_ROTATION
. Это означает, что источник является оптическим центром устройства камеры, и положительные точки оси Z вдоль оптической оси камеры, в сторону сцены.
Документация по Java для android.graphics.ImageFormat.DEPTH_POINT_CLOUD
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.