Namespace easyar
Классы
- APIExtend
Расширение API EasyAR Sense и Unity API, обеспечивающее удобство для операций, таких как преобразование данных.
- APIKeyAccessData
Данные аутентификации облачного сервиса EasyAR с использованием API Key. Для получения данных посетите Центр разработки EasyAR (https://www.easyar.cn).
- ARAssembly
Сборка компонентов AR. Она реализует типичную сборку для всех компонентов EasyAR Sense.
- ARCoreARFoundationFrameSource
Кастомный источник кадров, соединяющий вывод ARCore AR Foundation со входом EasyAR в сцене. Обеспечивает поддержку AR Foundation через функционал кастомной камеры EasyAR Sense.
Этот источник-кадров является устройством отслеживания движения, выводящим данные движения в ARSession.
Для использования этого источника-кадров требуется ``AR Foundation``. Необходимо настроить AR Foundation согласно официальной документации.
- ARCoreFrameSource
MonoBehaviour для управления устройством камеры ARCore (easyar.ARCoreCameraDevice) в сцене, предоставляющий расширенные функции в среде Unity.
Этот источник кадров является устройством отслеживания движения, которое выводит данные о движении в ARSession.
- AREngineFrameSource
Подключает выход камеры AREngine к пользовательскому источнику кадров EasyAR на сцене. Обеспечивает поддержку Huawei AR Engine через функционал пользовательской камеры EasyAR Sense.
Этот источник кадров является устройством отслеживания движения, которое выводит данные движения в ARSession.
Этот источник кадров не использует ``Huawei AR Engine Unity SDK``, и его не нужно добавлять.
- ARFoundationFrameSource
Пользовательский источник кадров, который подключает вывод AR Foundation к вводу EasyAR в сцене. Обеспечивает поддержку AR Foundation через функцию пользовательской камеры EasyAR Sense.
Этот источник кадров является устройством отслеживания движения и выводит данные движения в ARSession.
Для использования этого источника кадров требуется ``AR Foundation``. Вам необходимо настроить AR Foundation в соответствии с официальной документацией.
- ARKitARFoundationFrameSource
Подключите вывод ARKit от AR Foundation к пользовательскому источнику кадров EasyAR в сцене. Обеспечьте поддержку AR Foundation через пользовательские-возможности-камеры EasyAR Sense.
Этот источник-кадров является устройством-отслеживания-движения, которое выводит данные-движения в ARSession.
Для использования этого источника-кадров требуется ``AR Foundation``. Вам необходимо настроить AR Foundation согласно официальной документации.
- ARKitFrameSource
Компонент easyar.ARKitCameraDevice для управления камерой ARKit на сцене, расширяющий функциональность в среде Unity.
Этот источник кадров является устройством отслеживания движения, которое выводит данные движения в ARSession.
- ARSession
MonoBehaviour, управляющий AR-сессией в сцене. Сессия включает набор компонентов, собранных в ARAssembly, и контролирует поток данных на протяжении всего жизненного цикла. Этот компонент является точкой входа в AR. Не допускается наличие нескольких активных экземпляров одновременно.
Все функции компонентов EasyAR доступны только после StartSession().
Относительные transform между Camera и некоторыми AR-компонентами контролируются сессией. Один объект, называемый CenterObject, остается неподвижным в сцене, а остальные движутся относительно него. Этот объект выбирается на основе значения CenterMode. Подробнее см. в описании ARSession.ARCenterMode.
- ARSession.FlipOptions
Опции зеркального рендеринга.
- ARSessionFactory
Фабрика ARSession.
- ARSessionFactory.Resources
Создает ресурсы, необходимые для соответствующего компонента.
- ActiveController
УправляетactiveSelf MonoBehaviour.
Стратегия по умолчанию следующая:TargetController используетActiveWhileTracked по умолчанию,XROriginChildController используетActiveAfterFirstTracked по умолчанию.
Можно использоватьOverrideStrategy, чтобы переопределить стратегию по умолчанию. УстановкаMonoBehaviour.enabled в false отключает управление.
- AppSecretAccessData
Данные аутентификации облачного сервиса EasyAR с использованием App Secret. Посетите Центр разработки EasyAR (https://www.easyar.cn) для получения информации.
- AssembleOptions
Параметры сборки ARSession.
- AssembleOptions.DeviceListDownload
Опции загрузки списка устройств.
- Buffer
Buffer хранит сырой массив байтов и может использоваться для доступа к данным изображения. В Java API можно получить buffer из `Image`_ и скопировать данные в массив байтов Java. Во всех версиях EasyAR Sense вы можете получать доступ к данным изображения. См. `Image`_ .
- BufferDictionary
Отображение пути файла в `Buffer`_. Используется для представления нескольких файлов, хранящихся в памяти.
- BufferPool
BufferPool реализует пул памяти, который может использоваться для функций, требующих многократного выделения памяти одинакового размера (например, пользовательский доступ к камере), снижая затраты времени на выделение памяти.
- CameraDeviceDisplay
Дисплей обычной камеры. Вы можете симулировать поворот экрана в редакторе Unity или на ПК, чтобы соответствовать особым требованиям к размещению экрана.
- CameraDeviceFrameSource
easyar.CameraDeviceи MonoBehaviour в сцене, предоставляющий расширение функциональности в Unity.
Этот источник кадров не является устройством отслеживания движения и не выводит данные о движении в ARSession.
- CameraImageRenderer
КомпонентMonoBehaviour, управляющий рендерингом изображения с камеры в сцене. Действителен только когдаIsCameraUnderControl источника кадров сессии имеет значение true.
- CameraParameters
Параметры camera, включая размер изображения, фокусное расстояние, главную точку, тип camera и угол поворота camera относительно естественной ориентации устройства.
- CloudLocalizerFrameFilter
Контролируетeasyar.CloudLocalizer в сцене, компонент MonoBehaviour, предоставляющий функциональные расширения в среде Unity.
- CloudRecognizationResponse
Ответ на запрос распознавания.
- CloudRecognizerFrameFilter
Управлениеeasyar.CloudRecognizerиMonoBehaviour,предоставляет расширение функциональности в среде Unity.
- DenseSpatialMapBlockController
Управление генерируемыми easyar.DenseSpatialMap блоками карты сетки в сцене с помощью MonoBehaviour.
- DenseSpatialMapBuilderFrameFilter
Управлять easyar.DenseSpatialMap MonoBehaviour в сцене, обеспечивая функциональные расширения в среде Unity.
- DeviceFrameSourceCamera
Устройство камеры, предоставляющее данные кадров камеры в Frame source.
- DeviceFrameSourceCamera.CameraExtrinsics
Внешние параметры камеры, как правило, представляют собой калибровочную матрицу, выражающую физическое смещение камеры относительно начала координат позы устройства/головы.
- DiagnosticsController
ТекущийARSession диагностический контроллер. Пусть он станет вашим партнером в разработке, а не первым отключаемым компонентом.
- DiagnosticsController.MessageOutputOptions
Опции вывода сообщений.
- Display
Устройство отображения.
- DisplayEmulator
Симулятор поворота.
- EasyARCameraImageRendererFeature
Особенность рендеринга, используемая для отображения изображения камеры устройства AR при работе с URP. Эту особенность рендеринга необходимо добавить в список особенностей рендеринга актива forward-renderer.
- EasyARController
Статический прокси для класса EasyAR Sense Engine, в основном используется для инициализации Sense.
- EasyARSettings
Конфигурационная информация для плагина EasyAR Sense Unity.
- EasyARSettings.LibVariantConfig
Конфигурация вариантов библиотеки EasyAR Sense.
- EasyARSettings.Permission
Настройка разрешений.
- EasyARSettings.TargetGizmoConfig
КонфигурацияGizmosдля Target.
- EasyARSettings.UnityXROptions
Конфигурационные параметры, связанные с Unity XR Framework.
- EasyARSettings.UnityXROptions.AutoSwitchOptions
Опция автоматического переключения объектов Unity XR (например, AR Foundation).
- EasyARSettings.UnityXROptions.AutoSwitchOptions.EditorOptions
Опции режима редактирования.
- EasyARSettings.UnityXROptions.AutoSwitchOptions.PlayerOptions
Опции режима работы.
- EasyARSettings.Workaround
Workaround for Unity.
- EditorCameraDeviceFrameSource
Управлениеeasyar.CameraDevice в редакторе черезMonoBehaviour, предназначено исключительно для целей разработки и диагностики. Обычно, когда этот источник кадров используется, все видимые эффекты отличаются от работы на устройстве. Вы можете применять его для разработки логики приложения, не связанной с AR-эффектами, но не следует полагаться на него для оценки результатов работы AR (обнаружение, отслеживание, позиционирование и т.д.).
Этот источник кадров не является устройством отслеживания движения и не выводит данные движения вARSession.
- EventDumpRecorder
Регистратор дампов событий. Используется для сохранения ключевой диагностической информации в файлы EED. Все члены этого класса потокобезопасны.
- ExplicitAddressAccessData
Данные аутентификации сервиса EasyAR Cloud,для которых требуется указать адрес доступа.
- ExternalDeviceFrameSource
Представляет источник кадров внешнего устройства. Обычно относится к шлемам, где рендеринг камеры и отслеживание устройства выполняются SDK устройства.
Вы можете реализовать пользовательскую камеру, наследуя подтипExternalDeviceFrameSource, но напрямую наследоватьExternalDeviceFrameSource нельзя. Пользовательская камера обычно представляет новое устройство или способ ввода данных.
При использовании пробных продуктов (личная лицензия, пробная XR-лицензия или пробная услуга Mega и т.д.) на пользовательской камере или шлеме EasyAR Sense перестает отвечать через фиксированное ограниченное время после каждого запуска.
- ExternalDeviceMotionFrameSource
Представляет источник кадров внешнего устройства с возможностью отслеживания движения. Обычно относится к гарнитурам, где рендеринг камеры и отслеживание устройства выполняются SDK устройства.
Этот источник кадров является устройством motion-tracking, выводящим данные о движении в ARSession.
Вы можете реализовать ввод для устройств, таких как гарнитуры, наследуя его, но вы должны самостоятельно реализовать функциональность motion-tracking, так как motion-tracking от EasyAR не может использоваться напрямую на внешних устройствах. Вам необходимо самостоятельно получать изображения и данные о позе (pose) с оборудования или из других источников и передавать их в EasyAR. EasyAR не предоставляет возможности для получения этих данных, но позволяет использовать функциональность EasyAR после их передачи.
При использовании пробных продуктов (например, лицензии Personal, пробной лицензии XR или пробного сервиса Mega) с пользовательской камерой или гарнитурой, EasyAR Sense перестает отвечать через фиксированное ограниченное время после каждого запуска.
- ExternalDeviceRotationFrameSource
Указывает источник кадров для внешнего устройства с возможностью 3DOF-отслеживания вращения. Обычно представляет гарнитуру, где и рендеринг камеры, и отслеживание устройства выполняются пакетом SDK устройства.
Этот источник кадров является устройством с 3DOF-отслеживанием вращения и выводит данные о вращении в ARSession.
Вы можете реализовать ввод для таких устройств, как гарнитуры, наследуя его, но вам необходимо самостоятельно реализовать функцию отслеживания. 3DOF-отслеживание вращения EasyAR не может быть напрямую использовано на внешних устройствах. Вам необходимо самостоятельно получать изображения и данные о вращении с оборудования или из других источников и передавать их в EasyAR. EasyAR не предоставляет возможности получения этих данных, но предоставляет возможность запуска функций EasyAR после ввода этих данных.
При использовании пробных продуктов (например, персональной лицензии, пробной лицензии XR или пробного сервиса Mega и т.д.) с пользовательской камерой или гарнитурой, EasyAR Sense перестает отвечать через фиксированное ограниченное время после каждого запуска.
- ExternalFrameSource
Внешний источник фреймов представляет источник, не встроенный в EasyAR Sense. Он используется для поддержки AR Engine, AR Foundation или гарнитур, а также может использоваться для определения вашего собственного источника фреймов.
Вы можете реализовать пользовательскую камеру, наследуя некоторые подтипы ExternalFrameSource, но напрямую наследовать от ExternalFrameSource нельзя. Пользовательская камера обычно представляет новое устройство или новый способ ввода данных.
При использовании пробных продуктов (личная лицензия, пробная лицензия XR или пробная услуга Mega и т.д.) с пользовательской камерой или гарнитурой, EasyAR Sense перестает отвечать через фиксированное ограниченное время после каждого запуска.
- ExternalImageStreamFrameSource
Внешний источник кадров, принимающий только поток изображений на вход.
Этот источник кадров не является устройством отслеживания движения и не выдает данные о движении вARSession.
Путем его наследования вы можете реализовать пользовательскую камеру только с видеовходом; его нельзя использовать для реализации ввода с устройства виртуальной реальности (VR). Вам потребуется самостоятельно получать изображения с аппаратного обеспечения или из других источников (например, с камеры Android, подключенной по USB) и передавать их в EasyAR. EasyAR не предоставляет возможности получения этих данных, но предоставляет возможность работы функций EasyAR после передачи этих данных в него.
При использовании пробных продуктов (личная лицензия, пробная лицензия XR или пробная служба Mega и т.д.) с пользовательской камерой или устройством VR, EasyAR Sense перестает отвечать через фиксированное ограниченное время после каждого запуска.
- FixedAddressAPIKeyAccessData
Данные аутентификации облачного сервиса EasyAR с использованием API Key. Для получения данных посетите Центр разработки EasyAR (https://www.easyar.cn).
- FrameFilter
frame filter представляет функцию EasyAR, работающую на входных данных frame.
- FramePlayer
MonoBehaviour, который управляет easyar.InputFramePlayer и easyar.VideoInputFramePlayer в сцене, предоставляя расширение функциональности в среде Unity.
Он будет использоваться, когда FrameSource является FramePlayer или в редакторе, когда в инспекторе DiagnosticsController 'Инструмент валидации сессии' выбран 'Frame Player'.
- FrameRecorder
Управляет в сцене easyar.InputFrameRecorder и easyar.VideoInputFrameRecorder как MonoBehaviour, обеспечивает расширение функциональности в среде Unity.
Он автоматически устанавливается в Assembly.
enabled может контролировать начало и завершение записи.
- FrameRecorder.RecordFinishEvent
Событие окончания записи. Когда возникает ошибка записи, параметр обратного вызова равен false.
- FrameRecorder.RecordStartEvent
Начинается запись события. Параметр callback содержит имя файла записи.
- FrameRecorder.RecordingConfiguration
Конфигурация записи
- FrameRecorder.RecordingConfiguration.FilePathInfo
Информация о пути к файлу. Путь к записанному файлу: если Type имеет значение PersistentDataPath, то это Path.Combine(Application.persistentDataPath, FolderPath, Name + extension); если Type имеет значение Absolute, то это Path.Combine(FolderPath, Name + extension). Расширение extension определяется Format.
- FrameSource
Источник кадра представляет источник данных для ввода кадров, предоставляющий данные изображения или данные движения.
Вы можете реализовать пользовательскую камеру, наследуя некоторые подтипы FrameSource, но не можете напрямую наследовать FrameSource. Пользовательская камера обычно представляет новое устройство или новый способ ввода данных.
При использовании пробных продуктов (личной лицензии, пробной лицензии XR или пробного сервиса Mega и т.д.) с пользовательской камерой или гарнитурой VR, EasyAR Sense перестанет отвечать через фиксированное ограниченное время после каждого запуска.
- FrameSourceCamera
Камера, предоставляющая данные кадров камеры в источнике кадров.
- Image
Image хранит данные изображения, представляя изображение в памяти. Image предоставляет доступ к исходным данным в виде массива байтов, а также интерфейсы для доступа к информации, такой как ширина/высота. Во всех версиях EasyAR Sense вы можете получить доступ к данным изображения.
В iOS доступ можно получить следующим образом :: #import <easyar/buffer.oc.h> #import <easyar/image.oc.h> easyar_OutputFrame * outputFrame = [outputFrameBuffer peek]; if (outputFrame != nil) { easyar_Image * i = [[outputFrame inputFrame] image]; easyar_Buffer * b = [i buffer]; char * bytes = calloc([b size], 1); memcpy(bytes, [b data], [b size]); // используйте bytes здесь free(bytes); } В Android, :: import cn.easyar.*; OutputFrame outputFrame = outputFrameBuffer.peek(); if (outputFrame != null) { InputFrame inputFrame = outputFrame.inputFrame(); Image i = inputFrame.image(); Buffer b = i.buffer(); byte[] bytes = new byte[b.size()]; b.copyToByteArray(0, bytes, 0, bytes.length); // используйте bytes здесь b.dispose(); i.dispose(); inputFrame.dispose(); outputFrame.dispose(); } </p>
- ImageHelper
Класс изображения.
- ImageMaterial
Материал для рендерингаImage.
- ImageTarget
ImageTarget представляет цель для плоского изображения, которую может отслеживать `ImageTracker`_. Данные внутри ImageTarget необходимо сначала заполнить с помощью методов, таких как create..., прежде чем их можно будет прочитать. Затем, после успешной загрузки в `ImageTracker`_ через `ImageTracker.loadTarget`_, цель может быть обнаружена и отслежена `ImageTracker`_.
- ImageTargetController
Контроллер MonoBehaviour, управляющий ImageTarget в сцене, предоставляющий функциональные расширения в среде Unity. После успешной загрузки можно получить доступ к данным target через Target.
Данные target загружаются отдельно; загрузка происходит после успешного запуска сессии и выполняется полностью только один раз в течение жизненного цикла. Если загрузка прервана остановкой сессии, она возобновится при следующем запуске.
- ImageTargetController.ImageFileSourceData
Создание данных изображения для target.
- ImageTargetController.SourceData
Созданиеtarget-данных.
- ImageTargetController.TargetDataFileSourceData
Создание целевых данных для target. Имя и масштаб target определяются в файле etd.
- ImageTargetController.TargetSourceData
Создать данные target ImageTarget.
- ImageTargetController.Texture2DSourceData
Данные Texture2D для создания цели.
- ImageTargetParameters
ImageTargetParameters представляет параметры, необходимые для создания `ImageTarget`_.
- ImageTrackerFrameFilter
Управляетeasyar.ImageTracker в сценах, предоставляя расширение функций в среде Unity.
- InertialCameraDeviceFrameSource
Компонент easyar.InertialCameraDevice для управления в сцене, предоставляющий расширение функциональности в среде Unity.
Этот источник кадров (frame-source) является устройством отслеживания с 5 степенями свободы (5DOF) (вращение + горизонтальное смещение), выводящим данные движения в ARSession.
- InputFrame
Входной кадр. Содержит изображение, параметры камеры, отметку времени, преобразование камеры относительно мировой системы координат и статус отслеживания. Параметры камеры, отметка времени, преобразование камеры и статус отслеживания являются опциональными, но конкретные компоненты алгоритма могут предъявлять специфические требования к входным данным.
- MegaLandmarkFilterResponse
Ответ на запрос Mega Landmark filter.
- MegaLandmarkFilterWrapper
Функция фильтрации Mega Landmark VPS-локации.
- MegaLocalizationResponse
Ответ на запрос локализации Mega.
- MegaRequestTimeParameters
Параметры времени Mega-запроса.
- MegaTrackerFrameFilter
Управлениеeasyar.MegaTracker в сцене, предоставляя расширение функциональности в среде Unity.
- MotionInputData
Данные о движении на входе. Включает временную метку, преобразование относительно мировой системы координат и статус отслеживания.
- MotionTrackerFrameSource
easyar.MotionTrackerCameraDevice, управляющий в сцене, расширяющий функциональность в среде Unity.
Этот источник кадров - устройство отслеживания движения, которое выводит данные движения в ARSession.
- ObjectTarget
ObjectTarget представляет 3D object target, который может отслеживаться `ObjectTracker`_. Размер ObjectTarget определяется файлом `obj`. Размер можно изменить, настроив `scale`. Значение `scale` по умолчанию равно 1. ObjectTarget может обнаруживаться и отслеживаться `ObjectTracker`_ после успешной загрузки в `ObjectTracker`_ через `ObjectTracker.loadTarget`_.
- ObjectTargetController
Контроллер ObjectTarget в сцене, предоставляющий расширенную функциональность в среде Unity. После успешной загрузки данные target можно получить через Target.
Данные target загружаются отдельно. Загрузка начинается после успешного запуска сессии. За время жизненного цикла полная загрузка происходит только один раз. Если загрузка прервана из-за остановки сессии, она повторится при следующем запуске сессии.
- ObjectTargetController.ObjFileSourceData
Создание данных obj-файла для target.
- ObjectTargetController.SourceData
Созданиеtarget-данных.
- ObjectTargetController.TargetSourceData
Создание данных targetObjectTarget.
- ObjectTargetParameters
ObjectTargetParameters представляет параметры, необходимые для создания `ObjectTarget`_.
- ObjectTrackerFrameFilter
Управлениеeasyar.ObjectTracker в сцене, предоставляющее расширение функциональности в среде Unity.
- PicoFrameSource
Пользовательский источник кадров для подключения вывода Pico к вводу EasyAR в сцене. Обеспечивает поддержку Pico через функцию пользовательской камеры EasyAR Sense.
Это устройство отслеживания движений, которое выводит данные о движении в ARSession.
Для использования этого источника кадров требуется ``PICO Unity Integration SDK``. Необходимо настроить PICO Unity Integration SDK согласно официальной документации.
- RokidFrameSource
Подключите вывод Rokid к пользовательскому источнику кадров EasyAR в сцене. Обеспечьте поддержку Rokid через функцию пользовательской камеры EasyAR Sense.
Этот источник кадров является устройством отслеживания движения и выводит данные о движении в ARSession.
Для использования этого источника кадров необходим ``Rokid Unity OpenXR Plugin (com.rokid.openxr)``. Вам необходимо настроить Rokid Unity OpenXR Plugin в соответствии с официальной документацией.
- SenseLibrary
Инструмент для получения информации о библиотеке EasyAR Sense.
- ServiceAccessData
Данные аутентификации облачного сервиса EasyAR.
- SessionReport
Отчет о сеансе. Используется для запроса доступности компонентов или причин потерь сеанса и т.д.
- SessionReport.AvailabilityReport
Отчет о доступности.
- SessionReport.AvailabilityReport.DeviceListDownloadResult
Результат загрузки списка устройств.
- SessionReport.AvailabilityReport.Item
Проект доступности
- SessionReport.SessionBrokenException
Session конкретное исключение повреждения.
- SparseSpatialMapBuildTargetController
Компонент MonoBehaviour для управления пространственной картой, созданной easyar.SparseSpatialMap в сцене.
- SparseSpatialMapBuilderFrameFilter
easyar.SparseSpatialMap, управляющий в сцене, предоставляет функцию построения карты для easyar.SparseSpatialMap.
- SparseSpatialMapController
Компонентeasyar.SparseSpatialMap, отслеживающий карту в сцене.
- SparseSpatialMapController.MapManagerSourceData
Источник MapManager для создания карты.
- SparseSpatialMapController.SourceData
Созданиеtarget-данных.
- SparseSpatialMapController.SparseSpatialMapInfo
Информация о разреженной карте.
- SparseSpatialMapPointCloudRenderer
Визуализация разреженных пространственных карт облаков точек в виде частиц.
- SparseSpatialMapPointCloudRenderer.PointCloudParticleParameter
Параметры рендеринга точечных частиц облака.
- SparseSpatialMapTrackerFrameFilter
Контролирует в сцене easyar.SparseSpatialMap MonoBehaviour, обеспечивает easyar.SparseSpatialMap функции отслеживания локализации.
- SparseSpatialMapWorkerFrameFilter
Управление в сцене easyar.SparseSpatialMap и MonoBehaviour, предоставляющее функциональные расширения в среде Unity.
- SurfaceTargetController
Управляет целью поверхности в сцене через MonoBehaviour. Цель поверхности — это виртуальный узел, представляющий относительный узел, относительно которого перемещается камера при отслеживании поверхности.
- SurfaceTrackerFrameFilter
Компонентeasyar.SurfaceTracker для управления в сцене, предоставляющий расширенные функции в среде Unity.
- Target
Target - это базовый класс в EasyAR для всех целей, которые могут отслеживаться `ImageTracker`_ или другими алгоритмами.
- TargetController
MonoBehaviour, управляющий отслеживаемой целью в сцене, предоставляет расширение функциональности в среде Unity.
- ThreeDofCameraDeviceFrameSource
Компонент MonoBehaviour для управления устройством камеры 3DOF (ThreeDofCameraDeviceFrameSource) в сцене, предоставляющий расширение функциональности в среде Unity.
Этот источник кадров является устройством отслеживания вращения 3DOF, которое выводит данные о вращении в ARSession.
- TokenAccessData
Данные аутентификации для облачного сервиса EasyAR с использованием токена. Для получения связанных данных посетите Центр разработки EasyAR (https://www.easyar.cn).
- UnityPackage
Инструмент для получения информации о пакете.
- VideoRecorder
MonoBehaviour, управляющий Recorder в сцене, предоставляет расширение функциональности в среде Unity.
Пользователь имеет полный контроль над содержимым видеозаписи. Функция записи экрана не будет записывать экран или вывод камеры скрыто. Данные записываемого видео должны постоянно передаваться через RecordFrame(RenderTexture).
Примечание: Доступно только в не Enterprise версии Sense, на Android GLES2/3 при отключенной многопоточной визуализации.
- VideoRecorder.AudioProfiles
аудио конфигурация.
- VideoRecorder.VideoProfiles
Конфигурация видео
- VisionOSARKitFrameSource
MonoBehaviour (MonoBehaviour) для управления устройством камеры VisionOS ARKit (easyar.VisionOSARKitCameraDevice) в сцене, предоставляющий функциональные расширения в среде Unity.
Этот источник кадров является устройством отслеживания движения, которое выводит данные о движении в ARSession.
При использовании пробного продукта (личной лицензии, пробной лицензии XR или пробного сервиса Mega и т.д.) на пользовательской камере или гарнитуре, EasyAR Sense прекращает отвечать в течение фиксированного ограниченного времени после каждого запуска.
- XREALFrameSource
КомпонентMonoBehaviour для управления устройством камеры XREAL (easyar.XREALCameraDevice) в сцене, предоставляющий расширение функциональности в среде Unity.
Этот источник кадров является устройством отслеживания движения, которое выводит данные движения в ARSession.
При использовании пробных продуктов (например, лицензии Personal, пробной лицензии XR или пробного сервиса Mega) на пользовательских камерах или гарнитурах, EasyAR Sense перестает отвечать после фиксированного ограниченного времени после каждого запуска.
- XROriginChildController
Корневой узел, который служит родителем для дочерних объектов XROrigin, требующих управления MonoBehaviour. Если этот узел не установлен вручную в сцене, он будет автоматически создан при необходимости.
XROrigin — это виртуальный узел, представляющий относительную точку отсчёта для движения камеры в системе отслеживания движения. Он будет автоматически выбран или создан. Если XROrigin из фреймворка Unity XR присутствует, он будет использован.
Структуры
- ARSessionFactory.FrameSourceSortMethod
Метод сортировки для Frame source.
- BlockInfo
Модель, полученная в результате плотной реконструкции, представлена треугольной сеткой, называемой mesh. Поскольку mesh часто обновляется, для обеспечения эффективности вся сетка реконструированной модели разделена на множество mesh block. Один mesh block представляет собой куб со стороной примерно 1 метр и содержит элементы, такие как вершины (vertex) и индексы (index).
BlockInfo описывает содержимое mesh block. Здесь (x,y,z) — это индексы mesh block. Умножив (x,y,z) на физический размер каждого mesh block, можно получить координаты начала этого mesh block в мировой системе координат. Положение mesh block в мире позволяет заранее отфильтровывать необходимые для отображения части, чтобы сэкономить время рендеринга. </p>
- Matrix33F
Матрица третьего порядка. Данные расположены в порядке row-major.
- Matrix44F
Квадратная матрица четвертого порядка. Данные расположены row-major.
- ProximityLocationResult
Показания соседнего местоположения.
x, y, z единица измерения: метры. Исходная точка: исходная точка тайла карты. y направлено вверх. точность единица измерения: метры. timestamp, validTime единица измерения: секунды. is2d означает, используется ли y. </p>
- Vec2F
Двумерный вектор float.
- Vec2I
двумерный целочисленный вектор.
- Vec3F
трехмерный вектор float.
- Vec4F
четырёхмерный вектор с плавающей запятой.
Интерфейсы
- IDisplay
Интерфейс дисплейного устройства.
Перечисления
- ARSession.ARCenterMode
Режимы центра AR.
*Примечание: В EasyAR Sense Unity Plugin существует четыре режима центра. В других AR-фреймворках, таких как AR Foundation, аналогичные концепции могут отсутствовать, и обычно поведение относительных отношений между объектами в них соответствует режиму *SessionOrigin*.
Относительный transform между Camera и некоторыми компонентами AR управляется сессией. Один из объектов называется CenterObject, он неподвижен в сцене, а другие объекты двигаются относительно этого CenterObject. Этот объект выбирается на основе значения CenterMode.
CenterObject обозначает объект или родительский объект этого объекта, который не двигается в пространстве Unity. Это может быть Origin, Camera или какой-либо `target`. `Target` может быть объектом, содержащим компонент TargetController или BlockRootController. При использовании разреженной пространственной карты и EasyAR Mega фактическим центром GameObject является объект карты или блока, конкретно расположенный в корневом узле, а CenterObject является родителем этого объекта.
В режимах FirstTarget или SpecificTarget, если `target` не распознан или потерян в каком-либо кадре, CenterObject может стать другим `target`. Если в кадре не найден ни один `target`, CenterObject деградирует до центра первого доступного режима в SessionOrigin и Camera в указанном порядке.
Относительное положение между `target` и Camera управляется текущей сессией. Относительное положение между Origin и Camera также управляется текущей сессией, когда IsCameraUnderControl имеет значение true. Когда IsCameraUnderControl имеет значение false, оно не управляется текущей сессией и обычно контролируется другими AR-фреймворками, такими как AR Foundation.
- ARSession.ARHorizontalFlipMode
Режим горизонтального зеркального рендеринга.
В состоянии горизонтального отражения camera-изображение будет отображаться зеркально. Чтобы обеспечить корректное отслеживание объектов, это также влияет на рендеринг 3D-объектов, поэтому предоставляются два различных способа. Горизонтальное отражение работает только с алгоритмами восприятия объектов (например, отслеживание изображений или объектов).
- ARSession.SessionState
Состояние сессии.
- ARSessionFactory.ARSessionPreset
Пресет ARSession.
- ARSessionFactory.FrameSourceSortMethod.ARCoreSortMethod
Порядок сортировки источника кадров ARCore/ARFoundation.
- ARSessionFactory.FrameSourceSortMethod.ARKitSortMethod
Метод сортировки для ARKit/ARKitARFoundation frame source.
- ARSessionFactory.FrameSourceSortMethod.MotionTrackerSortMethod
Метод сортировки источников кадров EasyAR motion tracker/System SLAM (ARCore, ARKit, AREngine).
- ActiveController.Strategy
activeSelfСтратегия управления.
- AssembleOptions.FrameFilterSelection
Стратегия выбораFrameFilter.
- AssembleOptions.FrameSourceSelection
выбратьFrameSource стратегию выбора.
- AxisSystemType
Тип системы координат.
- CameraDeviceDisplay.DisplayMode
Режим отображения.
- CameraDeviceFrameSource.CameraDeviceOpenMethod
easyar.CameraDeviceСпособ открытия.
- CameraDeviceType
Тип устройства камеры.
- CameraModelType
Тип модели камеры.
- CameraTransformType
Тип преобразования камеры.
- CloudRecognizerFrameFilter.ServiceAccessSourceType
Тип источника данных для доступа к сервису.
- DiagnosticsController.DeveloperModeSwitchType
Тип переключателя режима разработчика.
- DiagnosticsController.MessageOutputMode
Режим вывода сообщений.
- DiagnosticsController.SessionDumpOutputMode
Режим вывода дампа состояния сеанса.
- DisplayEmulator.RotationMode
Режим вращения.
- EasyARSettings.ARCoreType
Конфигурация ARCore SDK.
- EasyARSettings.AREngineType
Конфигурация SDK AREngine.
- EasyARSettings.LibVariantConfig.AndroidVariant
Вариант библиотеки EasyAR Sense для Android.
- EasyARSettings.LibVariantConfig.IOSVariant
Вариант библиотеки EasyAR Sense для iOS.
- ExternalDeviceFrameSource.DeviceOriginType
Тип происхождения устройства.
Session origin используется для установки опорной точки трансформации в режиме центра SessionOrigin и для одновременного преобразования пары camera-origin в других режимах центра. Если ваш SDK основан на фреймворке Unity XR, вы будете знакомы с XR.CoreUtils.XROrigin. Origin — это нечто подобное XR.CoreUtils.XROrigin, где камера рендеринга является его дочерним узлом. Пользователи могут перемещать origin в сцене без потери локальных отношений движения, определенных парой camera-origin. EasyAR использует пару camera-origin для обработки режима центра target, что особенно полезно при работе с Mega, где определена система координат реального мира для всей Земли, а пара camera-origin обычно определяет систему координат VIO относительно точки запуска.
- FrameRecorder.InternalFormat
Внутренний формат данных.
- FrameRecorder.RecorderStatus
Статус записи.
- MegaApiType
MEGA API тип.
- MegaInputFrameLevel
Эквивалентные степени свободы входного кадра при использовании функции Mega, эквивалентные CameraTransformType.
- MegaLocationInputMode
Режим ввода местоположения Mega.
- MegaServiceAccessSourceType
Тип источника данных для доступа к сервису Mega.
- MotionTrackingStatus
Описывает качество отслеживания движения устройства.
- PathType
Тип пути.
- PixelFormat
PixelFormat обозначает формат пикселей изображения. Все форматы имеют ориентацию пикселей слева направо и сверху вниз.
- SessionReport.AvailabilityReport.AvailabilityStatus
Статус доступности.
- SessionReport.AvailabilityReport.DeviceListDownloadStatus
Статус списка загрузок.
- SessionReport.AvailabilityReport.DeviceListDownloadType
Тип компонента для списка загрузок.
- SessionReport.SessionBrokenReason
Причина повреждения сессии.
- SparseSpatialMapWorkerFrameFilter.ServiceAccessSourceType
Тип источника данных для доступа к сервису.
- StorageType
StorageType указывает на расположение изображений, JSON-файлов, видео или других файлов.StorageType определяет корневую директорию для хранения файлов. Во всех связанных интерфейсах вы можете использовать относительный путь относительно этой корневой директории.
- VideoRecorder.RecordProfile
Настройки видео.
- VideoRecorder.RecordZoomMode
Режим масштабирования видео.
- VideoRecorder.VideoOrientation
Ориентация видео экрана.
- VideoRecorder.VideoSize
размер видео
- WritablePathType
Тип пути вывода файла.