Class InputFrame
- Пространство имен
- easyar
- Сборка
- EasyAR.Sense.dll
Input frame. Содержит изображение, camera parameters, timestamp, transform camera относительно мировой системы координат и tracking status. Camera parameters, timestamp, transform camera относительно мировой системы координат и tracking status являются необязательными, но отдельные алгоритмические компоненты могут предъявлять особые требования к входным данным.
public class InputFrame : RefBase, IDisposable
- Наследование
-
InputFrame
- Реализация
- Наследуемые члены
Методы
Clone()
public InputFrame Clone()
cameraParameters()
Получает camera parameters.
public virtual CameraParameters cameraParameters()
cameraTransform()
Transform camera относительно мировой системы координат. Camera coordinate system и world coordinate system являются правосторонними. Origin camera coordinate system находится в optical center camera; положительное направление оси x - вправо, оси y - вверх, оси z - направление, в котором свет входит в camera. (Право и верх относятся к правой и верхней сторонам camera image и могут отличаться от device natural orientation.) Данные расположены в порядке row-major, противоположном column-major в OpenGL.
public virtual Matrix44F cameraTransform()
cameraTransformType()
Тип camera transform.
public virtual CameraTransformType cameraTransformType()
createWithImage(Image)
Создает только с image. Input, созданный этим методом, можно использовать только с `CloudRecognizer`_; остальные функции работать не будут.
public static InputFrame createWithImage(Image image)
Параметры
image
createWithImageAndCameraParameters(Image, CameraParameters)
Создает только с image и camera parameters. Input, созданный этим методом, можно использовать только с `CloudRecognizer`_; остальные функции работать не будут.
public static InputFrame createWithImageAndCameraParameters(Image image, CameraParameters cameraParameters)
Параметры
imagecameraParameters
createWithImageAndCameraParametersAndTemporal(Image, CameraParameters, double)
Создает только с image, camera parameters и timestamp.
public static InputFrame createWithImageAndCameraParametersAndTemporal(Image image, CameraParameters cameraParameters, double timestamp)
Параметры
imagecameraParameterstimestamp
hasCameraParameters()
Содержит ли camera parameters.
public virtual bool hasCameraParameters()
hasSpatialInformation()
Содержит ли пространственную информацию (cameraTransform и trackingStatus).
public virtual bool hasSpatialInformation()
hasTemporalInformation()
Содержит ли информацию времени (timestamp).
public virtual bool hasTemporalInformation()
image()
Получает image.
public virtual Image image()
index()
Индекс, автоинкрементное значение, различное для каждого input frame.
public virtual int index()
motion()
Motion input data.
public virtual Optional<MotionInputData> motion()
timestamp()
Timestamp. Единица измерения - секунды.
public virtual double timestamp()
trackingStatus()
Получает device motion tracking status: `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