Class InputFrame
- Пространство имен
- easyar
- Сборка
- EasyAR.Sense.dll
Входной кадр. Содержит изображение, параметры камеры, отметку времени, преобразование камеры относительно мировой системы координат и статус отслеживания. Параметры камеры, отметка времени, преобразование камеры и статус отслеживания являются опциональными, но конкретные компоненты алгоритма могут предъявлять специфические требования к входным данным.
public class InputFrame : RefBase, IDisposable
- Наследование
-
InputFrame
- Реализация
- Наследуемые члены
Методы
Clone()
public InputFrame Clone()
CloneObject()
protected override object CloneObject()
cameraParameters()
Получить параметры камеры.
public virtual CameraParameters cameraParameters()
cameraTransform()
Преобразование камеры относительно мировой системы координат. Системы координат камеры и мировая являются правыми. Начало системы координат камеры находится в оптическом центре камеры, положительное направление оси X - вправо, оси Y - вверх, оси Z - в направлении входа света в камеру. (Право и верх относятся к изображению с камеры и могут отличаться от естественной ориентации устройства.) Данные представлены в порядке row-major, в отличие от column-major в OpenGL.
public virtual Matrix44F cameraTransform()
cameraTransformType()
Тип преобразования камеры.
public virtual CameraTransformType cameraTransformType()
createWithImage(Image)
Создать, содержит только изображение. Входные данные, созданные с помощью этого метода, могут использоваться только с `CloudRecognizer`_, другие функции работать не будут.
public static InputFrame createWithImage(Image image)
Параметры
image
createWithImageAndCameraParameters(Image, CameraParameters)
Создать, содержит только изображение и параметры камеры. Входные данные, созданные с помощью этого метода, могут использоваться только с `CloudRecognizer`_, другие функции работать не будут.
public static InputFrame createWithImageAndCameraParameters(Image image, CameraParameters cameraParameters)
Параметры
imagecameraParameters
createWithImageAndCameraParametersAndTemporal(Image, CameraParameters, double)
Создать, содержит только изображение, параметры камеры и отметку времени.
public static InputFrame createWithImageAndCameraParametersAndTemporal(Image image, CameraParameters cameraParameters, double timestamp)
Параметры
imagecameraParameterstimestamp
hasCameraParameters()
Содержит ли параметры камеры.
public virtual bool hasCameraParameters()
hasSpatialInformation()
Содержит ли пространственную информацию (cameraTransform и trackingStatus).
public virtual bool hasSpatialInformation()
hasTemporalInformation()
Содержит ли временную информацию (отметку времени).
public virtual bool hasTemporalInformation()
image()
Получить изображение.
public virtual Image image()
index()
Индекс, автоинкрементное значение, уникальное для каждого входного кадра.
public virtual int index()
motion()
Входные данные движения.
public virtual Optional<MotionInputData> motion()
timestamp()
Отметка времени. Единица измерения - секунды.
public virtual double timestamp()
trackingStatus()
Получить статус отслеживания движения устройства: `MotionTrackingStatus`_ .
public virtual MotionTrackingStatus trackingStatus()
tryCreate(Image, CameraParameters, double, Matrix44F, CameraTransformType, MotionTrackingStatus)
Создать.
public static Optional<InputFrame> tryCreate(Image image, CameraParameters cameraParameters, double timestamp, Matrix44F cameraTransform, CameraTransformType cameraTransformType, MotionTrackingStatus trackingStatus)
Параметры
imagecameraParameterstimestampcameraTransformcameraTransformTypetrackingStatus