Namespace easyar
Classes
- APIExtend
Estende a EasyAR Sense API e a Unity API para facilitar operacoes como conversao de dados.
- APIKeyAccessData
Dados de autenticação do serviço em nuvem EasyAR usando uma API Key. Para dados relacionados, visite o EasyAR Developer Center (https://www.easyar.cn).
- ARAssembly
Assembly de componentes AR. Ele implementa um assembly típico de todos os componentes EasyAR Sense.
- ARCoreARFoundationFrameSource
Uma frame source personalizada que conecta a saída ARCore do AR Foundation à entrada EasyAR na cena. Ela fornece suporte a AR Foundation por meio do recurso custom camera do EasyAR Sense.
Esta frame source é um dispositivo de motion tracking e gera dados de movimento em ARSession.
Para usar esta frame source, ``AR Foundation`` é necessário. Você precisa configurar AR Foundation de acordo com a documentação oficial.
- ARCoreFrameSource
A MonoBehaviour that controls the ARCore camera device (easyar.ARCoreCameraDevice) in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
- AREngineFrameSource
A custom frame source that connects the output of the AREngine camera device in the scene to EasyAR input. It provides Huawei AR Engine support through the custom camera feature of EasyAR Sense.
This frame source is a motion tracking device and outputs motion data in ARSession.
This frame source does not use ``Huawei AR Engine Unity SDK`` and it does not need to be added.
- ARFoundationFrameSource
A custom frame source that connects AR Foundation output in the scene to EasyAR input. It provides AR Foundation support through the custom camera feature of EasyAR Sense.
This frame source is a motion tracking device and outputs motion data in ARSession.
To use this frame source, ``AR Foundation`` is required. You need to configure AR Foundation according to the official documentation.
- ARKitARFoundationFrameSource
Uma frame source personalizada que conecta a saída ARKit do AR Foundation à entrada EasyAR na cena. Ela fornece suporte a AR Foundation por meio do recurso custom camera do EasyAR Sense.
Esta frame source é um dispositivo de motion tracking e gera dados de movimento em ARSession.
Para usar esta frame source, ``AR Foundation`` é necessário. Você precisa configurar AR Foundation de acordo com a documentação oficial.
- ARKitFrameSource
A MonoBehaviour that controls the ARKit camera device (easyar.ARKitCameraDevice) in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
- ARSession
A MonoBehaviour that controls an AR session in the scene. A session contains a group of components assembled into ARAssembly and controls the data flow of the entire lifecycle. This component is the entry point for AR. Multiple active instances are not allowed at the same time.
All functions of EasyAR components can be used only after StartSession().
The relative transform between Camera and some AR components is controlled by session. One of the objects is called CenterObject; it stays still in the scene, and other objects move relative to this CenterObject. This object is selected according to the value of CenterMode. For more details, see the description of ARSession.ARCenterMode.
- ARSession.FlipOptions
Opções de renderização espelhada.
- ARSessionFactory
Factory de ARSession.
- ARSessionFactory.Resources
Recursos necessários para criar os componentes correspondentes.
- ActiveController
Um MonoBehaviour que gerencia activeSelf.
As estratégias padrão são: TargetController usa ActiveWhileTracked por padrão, e XROriginChildController usa ActiveAfterFirstTracked por padrão.
Você pode usar OverrideStrategy para substituir a estratégia padrão. Defina MonoBehaviour.enabled como false para desativar o controle.
- AppSecretAccessData
Dados de autenticação do serviço em nuvem EasyAR usando App Secret. Para dados relacionados, visite o EasyAR Developer Center (https://www.easyar.cn).
- AssembleOptions
Opções de assembly para ARSession.
- AssembleOptions.DeviceListDownload
Opções de download da lista de dispositivos.
- Buffer
Buffer armazena um array de bytes bruto e pode ser usado para acessar dados de imagem. Na Java API, você pode obter um buffer de `Image`_ e então copy os dados para um array de bytes Java. Em todas as versões do EasyAR Sense, você pode acessar dados de imagem. Consulte `Image`_.
- BufferDictionary
Um mapeamento de caminhos de arquivo para `Buffer`_. Usado para representar vários arquivos colocados na memória.
- BufferPool
BufferPool implementa um pool de memória. Pode ser usado para recursos que alocam repetidamente memória do mesmo tamanho, como acesso personalizado à câmera, reduzindo o tempo gasto na alocação de memória.
- CameraDeviceDisplay
Exibição para uma câmera normal. Você pode simular a rotação da tela no Unity Editor ou no PC para atender a requisitos especiais de posicionamento da tela.
- CameraDeviceFrameSource
A MonoBehaviour that controls easyar.CameraDevice in the scene and provides functional extensions in the Unity environment.
This frame source is not a motion tracking device and does not output motion data in ARSession.
- CameraImageRenderer
Um MonoBehaviour que controla a renderização da imagem de camera na cena. Ele só é válido quando IsCameraUnderControl do frame source da session é true.
- CameraParameters
camera parameters, incluindo tamanho da image, focal length, principal point, tipo de camera e angulo de rotacao da camera em relacao a device natural orientation.
- CloudLocalizerFrameFilter
Um MonoBehaviour que controla easyar.CloudLocalizer na scene e fornece extensoes funcionais no ambiente Unity.
Na maioria dos casos, deve-se usar MegaTrackerFrameFilter.
- CloudRecognizationResponse
Resposta a uma solicitação de reconhecimento.
- CloudRecognizerFrameFilter
Um MonoBehaviour que controla easyar.CloudRecognizer na cena e fornece extensões funcionais no Unity.
- DenseSpatialMapBlockController
MonoBehaviour que controla os blocos de malha do mapa gerados por easyar.DenseSpatialMap na cena.
- DenseSpatialMapBuilderFrameFilter
Um MonoBehaviour que controla easyar.DenseSpatialMap na cena, fornecendo extensões funcionais no ambiente Unity.
- DeviceFrameSourceCamera
Device camera que fornece dados de frame da camera em uma frame source.
- DeviceFrameSourceCamera.CameraExtrinsics
Extrínsecos da câmera, geralmente uma matriz de calibração, expressando o deslocamento físico da câmera em relação à origem de pose do dispositivo/cabeça.
- DiagnosticsController
Diagnostics controller do ARSession atual. Deixe que ele seja seu parceiro de desenvolvimento, não o primeiro componente que você desativa.
- DiagnosticsController.MessageOutputOptions
Opções de saída de mensagens.
- Display
Dispositivo de exibição.
- DisplayEmulator
Emulador de rotação.
- EasyARCameraImageRendererFeature
Render feature usada para renderizar imagens da câmera do dispositivo AR ao usar URP. Esta render feature deve ser adicionada à lista renderer feature do forward renderer asset.
- EasyARController
Um proxy estático para a classe EasyAR Sense Engine, usado principalmente para inicialização do Sense.
- EasyARSettings
Configuracao information for the EasyAR Sense Unity Plugin.
- EasyARSettings.LibVariantConfig
Configuração de variante da biblioteca EasyAR Sense.
- EasyARSettings.Permission
Configuração de permissões.
- EasyARSettings.TargetGizmoConfig
Configuração de Gizmos para Target.
- EasyARSettings.TargetGizmoConfig.ImageTargetConfig
Configuração de Gizmos para ImageTarget.
- EasyARSettings.TargetGizmoConfig.ObjectTargetConfig
Configuração de Gizmos para ObjectTarget.
- EasyARSettings.UnityXROptions
Opções de configuração relacionadas ao Unity XR Framework.
- EasyARSettings.UnityXROptions.AutoSwitchOptions
Opções para alternar automaticamente objetos Unity XR, como objetos AR Foundation.
- EasyARSettings.UnityXROptions.AutoSwitchOptions.EditorOptions
Opções do modo de edição.
- EasyARSettings.UnityXROptions.AutoSwitchOptions.PlayerOptions
Opções de modo de runtime.
- EasyARSettings.Workaround
Workaround for Unity.
- EditorCameraDeviceFrameSource
Um MonoBehaviour que controla um easyar.CameraDevice no editor, fornecido apenas para diagnósticos de desenvolvimento. Normalmente, quando este frame source é usado, todos os efeitos que você vê são diferentes da execução em um dispositivo. Você pode usá-lo para desenvolver lógica de aplicação não relacionada a efeitos de AR, mas não para avaliar o funcionamento de AR, como detecção, tracking ou localização.
Este frame source não é um dispositivo de rastreamento de movimento e não emitirá dados de movimento em ARSession.
- EventDumpRecorder
Gravador de dump de eventos. Usado para salvar algumas informações essenciais de diagnóstico em arquivos EED. Todos os membros desta classe são thread-safe.
- ExplicitAddressAccessData
Dados de autenticação do serviço em nuvem EasyAR que exigem um endereço de acesso.
- ExternalDeviceFrameSource
Um frame source que representa um dispositivo externo. Normalmente representa um dispositivo head-mounted, no qual a renderização de camera e o rastreamento do dispositivo são ambos realizados pelo SDK do dispositivo.
Você pode implementar uma câmera personalizada herdando de subtipos de ExternalDeviceFrameSource, mas não pode herdar diretamente de ExternalDeviceFrameSource. Uma câmera personalizada geralmente representa um novo dispositivo ou um novo método de entrada de dados.
Ao usar produtos de avaliação, como uma license Personal Edition, uma XR license de avaliação ou um serviço Mega de avaliação, em uma câmera personalizada ou headset, o EasyAR Sense deixará de responder por um tempo limitado fixo após cada inicialização.
- ExternalDeviceMotionFrameSource
Uma frame source que representa um dispositivo externo com capacidade de motion tracking. Normalmente representa um head-mounted device, em que camera rendering e device tracking são ambos concluídos pelo SDK do dispositivo.
Esta frame source é um dispositivo de motion tracking e gera dados de movimento em ARSession.
Você pode herdá-la para implementar entrada de dispositivo, como headset, mas deve implementar motion tracking por conta própria. O motion tracking do EasyAR não pode ser usado diretamente em dispositivos externos. Você precisa obter dados de imagem e pose por conta própria do hardware ou de outro lugar e inseri-los no EasyAR. O EasyAR não fornece a capacidade de adquirir esses dados, mas fornece a capacidade de executar recursos EasyAR depois que os dados são inseridos no EasyAR.
Quando produtos trial, como personal license, trial XR license ou trial Mega service, são usados em uma custom camera ou headset, o EasyAR Sense deixará de responder por um tempo limitado fixo após cada inicialização.
- ExternalDeviceRotationFrameSource
Uma frame source que representa um dispositivo externo com capacidade de 3DOF rotation tracking. Normalmente representa um head-mounted device, em que camera rendering e device tracking são ambos concluídos pelo SDK do dispositivo.
Esta frame source é um dispositivo de 3DOF rotation tracking e gera dados de rotação em ARSession.
Você pode herdá-la para implementar entrada de dispositivo, como headset, mas deve implementar tracking por conta própria. O 3DOF rotation tracking do EasyAR não pode ser usado diretamente em dispositivos externos. Você precisa obter dados de imagem e rotação por conta própria do hardware ou de outro lugar e inseri-los no EasyAR. O EasyAR não fornece a capacidade de adquirir esses dados, mas fornece a capacidade de executar recursos EasyAR depois que os dados são inseridos no EasyAR.
Quando produtos trial, como personal license, trial XR license ou trial Mega service, são usados em uma custom camera ou headset, o EasyAR Sense deixará de responder por um tempo limitado fixo após cada inicialização.
- ExternalFrameSource
Um frame source externo representa um frame source que não é integrado ao EasyAR Sense. Ele é usado para dar suporte a AR Engine, AR Foundation ou headsets, e também pode ser usado para definir seu próprio frame source.
Você pode implementar uma câmera personalizada herdando de alguns subtipos de ExternalFrameSource, mas não pode herdar diretamente de ExternalFrameSource. Uma câmera personalizada geralmente representa um novo dispositivo ou um novo método de entrada de dados.
Ao usar produtos de avaliação, como uma license Personal Edition, uma XR license de avaliação ou um serviço Mega de avaliação, em uma câmera personalizada ou headset, o EasyAR Sense deixará de responder por um tempo limitado fixo após cada inicialização.
- ExternalImageStreamFrameSource
Uma frame source externa que recebe apenas entrada de image stream.
Esta frame source não é um dispositivo de motion tracking e não gera dados de movimento em ARSession.
Você pode herdá-la para implementar uma custom camera apenas com entrada de imagem. Ela não pode ser usada para implementar entrada de headset. Você precisa obter imagens por conta própria do hardware ou de outro lugar, como uma camera Android conectada por USB, e inseri-las no EasyAR. O EasyAR não fornece a capacidade de adquirir esses dados, mas fornece a capacidade de executar recursos EasyAR depois que os dados são inseridos no EasyAR.
Quando produtos trial, como personal license, trial XR license ou trial Mega service, são usados em uma custom camera ou headset, o EasyAR Sense deixará de responder por um tempo limitado fixo após cada inicialização.
- FixedAddressAPIKeyAccessData
Dados de autenticação do serviço em nuvem EasyAR usando uma API Key. Para dados relacionados, visite o EasyAR Developer Center (https://www.easyar.cn).
- FrameFilter
Um frame filter representa um recurso EasyAR que é executado usando dados de entrada de frame.
- FramePlayer
A MonoBehaviour that controls easyar.InputFramePlayer and easyar.VideoInputFramePlayer in the scene and provides functional extensions in the Unity environment.
It is used when FrameSource is FramePlayer, or when "Frame Player" is selected in "Session Validation Tool" of the DiagnosticsController inspector in the editor.
- FrameRecorder
Um MonoBehaviour que controla easyar.InputFrameRecorder e easyar.VideoInputFrameRecorder na cena e fornece extensões funcionais no ambiente Unity.
Ele será montado automaticamente em Assembly.
enabled pode controlar o início e o fim da gravação.
- FrameRecorder.RecordFinishEvent
Evento de término de gravação. O parâmetro de callback é false quando a gravação falha.
- FrameRecorder.RecordStartEvent
Evento de início de gravação. O parâmetro de callback é o nome do arquivo gravado.
- FrameRecorder.RecordingConfiguration
Configuração de gravação.
- FrameRecorder.RecordingConfiguration.FilePathInfo
Informações de caminho de arquivo. O caminho do arquivo gravado é Path.Combine(Application.persistentDataPath, FolderPath, Name + extension) quando Type é PersistentDataPath, e Path.Combine(FolderPath, Name + extension) quando Type é Absolute. extension é determinado por Format.
- FrameSource
A frame source represents the data source of frame input data. It provides image data, or image data together with motion data.
You can implement a custom camera by inheriting from some subtypes of FrameSource, but you cannot directly inherit from FrameSource. A custom camera usually represents a new device or a new data input method.
When using trial products (Personal license, trial XR license, trial Mega service, etc.) on custom cameras or headsets, EasyAR Sense will stop responding for a fixed limited time after each startup.
- FrameSourceCamera
A camera que fornece dados de frame da camera em uma frame source.
- Image
Image armazena dados de imagem e é usado para representar uma image na memória. Image fornece acesso aos dados brutos como um byte array e também fornece interfaces para acessar informações como width/height. Em todas as versões do EasyAR Sense, você pode acessar os dados da imagem. No iOS, você pode acessar assim :: #import
#import 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]); // use bytes here free(bytes); } No 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); // use bytes here b.dispose(); i.dispose(); inputFrame.dispose(); outputFrame.dispose(); }
- ImageHelper
Classe auxiliar de imagem.
- ImageMaterial
Material usado para renderizar Image.
- ImageTarget
ImageTarget representa um target para uma planar image, which can be tracked by `ImageTracker`_. Values in ImageTarget must first be filled by create... methods before they can be read. Then, after it is successfully loaded into `ImageTracker`_ through `ImageTracker.loadTarget`_, it can be detected and tracked by `ImageTracker`_.
- ImageTargetController
Um MonoBehaviour que controla ImageTarget na cena e fornece extensões funcionais no ambiente Unity. Após o carregamento bem-sucedido, os dados do target podem ser acessados por Target.
Os dados do target são carregados separadamente. O carregamento ocorre após a session iniciar com sucesso, e um carregamento completo acontece apenas uma vez durante o ciclo de vida. Se a session parar no meio do carregamento, ele será realizado novamente após a próxima inicialização da session.
- ImageTargetController.ImageFileSourceData
Dados de imagem para criar um target.
- ImageTargetController.SourceData
Dados para criar target.
- ImageTargetController.TargetDataFileSourceData
target data para criar um target. O nome e a escala do Target são definidos no arquivo etd.
- ImageTargetController.TargetSourceData
Dados para criar um target ImageTarget.
- ImageTargetController.Texture2DSourceData
Dados Texture2D para criar um target.
- ImageTargetParameters
ImageTargetParameters representa os parâmetros necessários para criar `ImageTarget`_.
- ImageTrackerFrameFilter
Um MonoBehaviour que controla easyar.ImageTracker na cena, fornecendo extensões funcionais no ambiente Unity.
- InertialCameraDeviceFrameSource
A MonoBehaviour that controls the InertialCameraDevice (InertialCameraDeviceFrameSource) in the scene and provides functional extensions in the Unity environment.
This frame source is a 5DOF (rotation + horizontal displacement) tracking device and outputs data in ARSession.
- InputFrame
Input frame. Contem uma image, camera parameters, timestamp, a transform da camera em relacao ao world coordinate system e tracking status. Camera parameters, timestamp, a transform da camera em relacao ao world coordinate system e tracking status sao opcionais, mas componentes de algoritmo especificos podem ter requisitos de entrada especificos.
- MegaBlockController
Um MonoBehaviour para um block rastreado por MegaCloudFrameFilter na cena.
Somente quando o serviço contém dados para o block ID correspondente, e o MegaBlockController correto está carregado em MegaCloudFrameFilter, ele pode ser usado normalmente em ARSession e exibir o conteúdo corretamente.
- MegaBlockController.BlockInfo
Informações de Block.
- MegaBlockController.BlockInfoSourceData
Fonte de informações para criar um block.
- MegaBlockController.SourceData
Dados para criar target.
- MegaCloudFrameFilter
Um MonoBehaviour que controla componentes do serviço em nuvem Mega na cena.
- MegaGoBlockController
MonoBehaviour para um block rastreado por MegaGoTrackerFrameFilter na cena.
- MegaGoBlockController.BlockInfo
Informações de Block.
- MegaGoBlockController.FileSourceData
Dados de arquivo para criar um target.
- MegaGoBlockController.SourceData
Dados para criar target.
- MegaGoTrackerFrameFilter
Um MonoBehaviour que controla easyar.MegaGoTracker na cena e fornece extensões funcionais no ambiente Unity.
- MegaGoTrackerLocalizationResponse
Resposta de localização do MegaGoTracker.
- MegaLandmarkFilterResponse
Resposta a uma solicitação Mega Landmark filter.
- MegaLandmarkFilterWrapper
Recurso de filtragem de localização em nuvem Mega Landmark VPS.
- MegaLocalizationResponse
Resposta a uma solicitação de Mega localization.
- MegaRequestTimeParameters
Parâmetros de tempo de solicitação Mega.
- MegaTrackerFrameFilter
A MonoBehaviour que controla easyar.MegaTracker in the scene and provides functional extensions in the Unity environment.
- MetaXRFrameSource
Custom frame source that connects Meta XR output to EasyAR input in the scene. Provides Meta XR support through the custom camera feature of EasyAR Sense.
This frame source is a motion tracking device and outputs motion data in ARSession.
To use this frame source, Meta MRUK (Mixed Reality Utility Kit) is required. Configure Meta MRUK according to the official documentation.
- MotionInputData
Dados de entrada de movimento. Contém timestamp, transform relativa ao sistema de coordenadas do mundo e status de tracking.
- MotionTrackerFrameSource
A MonoBehaviour that controls easyar.MotionTrackerCameraDevice in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
- ObjectTarget
ObjectTarget representa um 3D object target, que pode ser rastreado por `ObjectTracker`_. O tamanho de ObjectTarget é determinado pelo arquivo `obj`. O tamanho pode ser alterado modificando `scale`. `scale` é 1 por padrão. Depois que ObjectTarget é carregado com sucesso em `ObjectTracker`_ por meio de `ObjectTracker.loadTarget`_, ele pode ser detectado e rastreado por `ObjectTracker`_.
- ObjectTargetController
Um MonoBehaviour que controla ObjectTarget na cena e fornece extensões funcionais no ambiente Unity. Após o carregamento bem-sucedido, os dados do target podem ser acessados por Target.
Os dados do target são carregados separadamente. O carregamento ocorre após a session iniciar com sucesso, e um carregamento completo acontece apenas uma vez durante o ciclo de vida. Se a session parar no meio do carregamento, ele será realizado novamente após a próxima inicialização da session.
- ObjectTargetController.ObjFileSourceData
Dados de arquivo Obj para criar um target.
- ObjectTargetController.SourceData
Dados para criar target.
- ObjectTargetController.TargetSourceData
Dados para criar um target ObjectTarget.
- ObjectTargetParameters
ObjectTargetParameters representa os parâmetros necessários para criar `ObjectTarget`_.
- ObjectTrackerFrameFilter
Um MonoBehaviour que controla easyar.ObjectTracker na cena, fornecendo extensões funcionais no ambiente Unity.
- PicoFrameSource
Custom frame source that connects Pico output to EasyAR input in the scene. It provides Pico support through the custom camera feature of EasyAR Sense.
This frame source is a motion tracking device and outputs motion data in ARSession.
To use this frame source, ``PICO Unity Integration SDK`` is required. You need to configure PICO Unity Integration SDK according to the official documentation.
- RokidFrameSource
Custom frame source that connects Rokid output to EasyAR input in the scene. It provides Rokid support through the custom camera feature of EasyAR Sense.
This frame source is a motion tracking device and outputs motion data in ARSession.
To use this frame source, ``Rokid Unity OpenXR Plugin (com.rokid.openxr)`` is required. You need to configure Rokid Unity OpenXR Plugin (com.rokid.openxr) according to the official documentation.
- SenseLibrary
Ferramenta para obter informações da biblioteca EasyAR Sense.
- ServiceAccessData
Dados de autenticação do serviço em nuvem EasyAR.
- SessionReport
Relatório da Session. Usado para consultar disponibilidade de componentes ou motivos de corrupção da session, etc.
- SessionReport.AvailabilityReport
Relatório de disponibilidade.
- SessionReport.AvailabilityReport.DeviceListDownloadResult
Resultado do download da lista de dispositivos.
- SessionReport.AvailabilityReport.Item
Item de disponibilidade.
- SessionReport.SessionBrokenException
Exceção específica de corrupção da session.
- SparseSpatialMapBuildTargetController
Um MonoBehaviour que controla o map gerado por easyar.SparseSpatialMap na cena.
- SparseSpatialMapBuilderFrameFilter
Um easyar.SparseSpatialMap MonoBehaviour controlado na cena, que fornece a construção de mapa para easyar.SparseSpatialMap.
- SparseSpatialMapController
Um MonoBehaviour para um map rastreado por easyar.SparseSpatialMap na cena.
- SparseSpatialMapController.MapManagerSourceData
Fonte MapManager para criar um map.
- SparseSpatialMapController.SourceData
Dados para criar target.
- SparseSpatialMapController.SparseSpatialMapInfo
Informações de mapa sparse.
- SparseSpatialMapPointCloudRenderer
Renderiza nuvens de pontos do mapa espacial sparse como partículas.
- SparseSpatialMapPointCloudRenderer.PointCloudParticleParameter
Parâmetros para renderizar partículas de nuvem de pontos.
- SparseSpatialMapTrackerFrameFilter
Um MonoBehaviour que controla easyar.SparseSpatialMap na cena e fornece tracking de localização para easyar.SparseSpatialMap.
- SparseSpatialMapWorkerFrameFilter
Um MonoBehaviour que controla easyar.SparseSpatialMap na cena e fornece extensões funcionais no Unity.
- SurfaceTargetController
Um MonoBehaviour que controla um surface target na cena. Um surface target é um nó virtual que representa o nó em relação ao qual a camera se move no surface tracking.
- SurfaceTrackerFrameFilter
Um MonoBehaviour que controla easyar.SurfaceTracker na cena e fornece extensões funcionais no Unity.
- Target
Target é a classe base de todos os targets no EasyAR que podem ser rastreados por `ImageTracker`_ ou outros algoritmos.
- TargetController
MonoBehaviour que controla um target de rastreamento na cena e fornece extensões de recursos no ambiente Unity.
- ThreeDofCameraDeviceFrameSource
A MonoBehaviour that controls the 3DOF camera device (ThreeDofCameraDeviceFrameSource) in the scene and provides functional extensions in the Unity environment.
This frame source is a 3DOF rotation tracking device and outputs data in ARSession.
- TokenAccessData
Dados de autenticação do serviço em nuvem EasyAR usando um token. Para dados relacionados, visite o EasyAR Developer Center (https://www.easyar.cn).
- UnityPackage
Ferramenta para obter informações do pacote.
- VideoRecorder
Um/Un MonoBehaviour que controla Recorder na scene e fornece extensoes funcionais no ambiente Unity.
Os usuarios tem controle total sobre o conteudo gravado no video. The screen recording feature does not silently record the screen or camera output; recorded video data must be continuously passed in through RecordFrame(RenderTexture).
Note: Available only in non-Enterprise Sense on Android GLES2/3 with multithreaded rendering disabled.
- VideoRecorder.AudioProfiles
Perfil de áudio.
- VideoRecorder.VideoProfiles
Perfil de vídeo.
- VisionOSARKitFrameSource
A MonoBehaviour that controls the VisionOS ARKit camera device (easyar.VisionOSARKitCameraDevice) in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
When using trial products (Personal license, trial XR license, trial Mega service, etc.) on custom cameras or headsets, EasyAR Sense will stop responding for a fixed limited time after each startup.
- XREALFrameSource
A MonoBehaviour that controls the XREAL camera device (easyar.XREALCameraDevice) in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
When using trial products (Personal license, trial XR license, trial Mega service, etc.) on custom cameras or headsets, EasyAR Sense will stop responding for a fixed limited time after each startup.
- XROriginChildController
Um MonoBehaviour de nó raiz para objetos filhos de XROrigin que precisam ser controlados na cena. Se este nó não for definido manualmente na cena, ele será criado automaticamente quando necessário.
XROrigin é um nó virtual que representa o nó em relação ao qual a camera se move no sistema de motion tracking. Ele será selecionado ou criado automaticamente. Se o XROrigin do framework Unity XR existir, ele será selecionado.
Structs
- ARSessionFactory.FrameSourceSortMethod
Método de ordenação para frame source.
- BlockInfo
O modelo obtido por dense reconstruction é representado por uma malha triangular, chamada mesh. Como mesh é atualizado com frequência, para garantir eficiência, o mesh de todo o modelo reconstruído é dividido em muitos mesh blocks. Um mesh block é composto por um cubo com lado de aproximadamente 1 metro, contendo elementos como vertex e index.
BlockInfo descreve o conteúdo de um mesh block. Aqui, (x,y,z) é o índice do mesh block. Multiplicar (x,y,z) pelo tamanho físico de cada mesh block fornece as coordenadas do origin deste mesh block no world coordinate system. As partes que precisam ser exibidas podem ser filtradas antecipadamente pela posição do mesh block no mundo para economizar tempo de renderização. </p>
- LocationResult
Leitura de localização. latitude e longitude estão em graus. altitude está em metros. horizontalAccuracy é a precisão horizontal, em metros. verticalAccuracy é a precisão na direção da gravidade, em metros.
- Matrix33F
Matriz quadrada de terceira ordem. Os dados são organizados em ordem row-major.
- Matrix44F
Matriz quadrada de quarta ordem. Os dados são organizados em ordem row-major.
- ProximityLocationResult
Leitura de localização de proximidade. x, y e z estão em metros. A origem é a origem do map block. y aponta para cima. accuracy está em metros. timestamp e validTime estão em segundos. is2d indica se y não é usado.
- Vec2F
Vetor float bidimensional.
- Vec2I
Vetor int bidimensional.
- Vec3F
Vetor float tridimensional.
- Vec4F
Vetor float quadridimensional.
Interfaces
- IDisplay
Interface do dispositivo de exibição.
Enumerações
- ARSession.ARCenterMode
AR center mode.
*Note: There are four center modes in EasyAR Sense Unity Plugin. Similar concepts may not exist in other AR frameworks such as AR Foundation; usually, the relative relationship behavior between objects in those frameworks is consistent with the *SessionOrigin* mode here.*
The relative transform between Camera and some AR components is controlled by session. One of the objects is called CenterObject; it stays still in the scene, and other objects move relative to this CenterObject. This object is selected according to the value of CenterMode.
CenterObject represents the object that does not move in Unity space, or the parent node of that object. It may be Origin, Camera, or a `target`. A `Target` can be an object containing the TargetController component. When using Sparse Spatial Map and EasyAR Mega, the actual center GameObject is the specific localized map or block object under the root node, and CenterObject is the parent node of this object.
In FirstTarget or SpecificTarget mode, when a `target` is not recognized or is lost in a frame, CenterObject may become another `target`. If no `target` can be found in the frame, CenterObject degrades in order to the center of the first available mode among SessionOrigin and Camera.
The relative position relationship between `Target` and Camera is controlled by the current session. The relative position relationship between Origin and Camera is also controlled by the current session when IsCameraUnderControl is true. When IsCameraUnderControl is false, it is not controlled by the current session and is usually controlled by another AR framework such as AR Foundation.
- ARSession.ARHorizontalFlipMode
Modo de renderização espelhada horizontal.
No estado de inversão horizontal, a imagem da câmera é exibida espelhada. Para garantir que o rastreamento de objetos funcione corretamente, isso também afeta a renderização de objetos 3D, portanto são fornecidos dois métodos diferentes. A inversão horizontal funciona apenas com algoritmos de percepção de objetos, como rastreamento de imagem ou rastreamento de objeto.
- ARSession.SessionState
Estado da Session.
- ARSessionFactory.ARSessionPreset
ARSession preset.
- ARSessionFactory.FrameSourceSortMethod.ARCoreSortMethod
Método de ordenação para frame source ARCore/ARCoreARFoundation.
- ARSessionFactory.FrameSourceSortMethod.ARKitSortMethod
Método de ordenação para frame source ARKit/ARKitARFoundation.
- ARSessionFactory.FrameSourceSortMethod.MotionTrackerSortMethod
Método de ordenação para EasyAR motion tracker/System SLAM (ARCore, ARKit, AREngine) frame source.
- ActiveController.Strategy
Estratégia de controle para activeSelf.
- AssembleOptions.FrameFilterSelection
Estratégia de seleção para escolher FrameFilter.
- AssembleOptions.FrameSourceSelection
Estratégia de seleção para escolher FrameSource.
- AxisSystemType
Tipo de sistema de eixos.
- CameraDeviceDisplay.DisplayMode
Modo de exibição.
- CameraDeviceFrameSource.CameraDeviceOpenMethod
Método de abertura para easyar.CameraDevice.
- CameraDeviceType
Tipo de dispositivo de câmera.
- CameraModelType
Tipo de modelo de câmera.
- CameraTransformType
Tipo de transformação da câmera.
- CloudRecognizerFrameFilter.ServiceAccessSourceType
Tipo de fonte de dados de acesso ao serviço.
- DiagnosticsController.DeveloperModeSwitchType
Tipo de chave do modo de desenvolvedor.
- DiagnosticsController.MessageOutputMode
Modo de saída de mensagens.
- DiagnosticsController.SessionDumpOutputMode
Modo de saída de dump do estado da sessão.
- DisplayEmulator.RotationMode
Modo de rotação.
- EasyARSettings.ARCoreType
Configuração do ARCore SDK.
- EasyARSettings.AREngineType
Configuração do AREngine SDK.
- EasyARSettings.LibVariantConfig.AndroidVariant
Variante da biblioteca EasyAR Sense Android.
- EasyARSettings.LibVariantConfig.IOSVariant
Variante da biblioteca EasyAR Sense iOS.
- EasyARSettings.LibVariantConfig.VisionOSVariant
Variante da biblioteca EasyAR Sense visionOS.
- ExternalDeviceFrameSource.DeviceOriginType
Tipo de origin do dispositivo.
session origin é usado para definir o ponto de referência transform no modo central SessionOrigin, e para transformar o par camera-origin em conjunto em outros modos centrais. Se seu SDK foi projetado com base no framework Unity XR, você estará familiarizado com XR.CoreUtils.XROrigin. Origin é algo semelhante a XR.CoreUtils.XROrigin, e a camera de renderização é seu nó filho. Os usuários podem mover origin na cena sem perder a relação de movimento local definida pelo par camera-origin. EasyAR usa o par camera-origin para tratar target center mode. Isso é especialmente útil ao executar Mega, porque Mega define um sistema de coordenadas do mundo real para toda a Terra, enquanto o par camera-origin normalmente define um sistema de coordenadas VIO relativo a um ponto de inicialização.
- FrameRecorder.InternalFormat
Formato de dados interno.
- FrameRecorder.RecorderStatus
Status de gravação.
- MegaApiType
Tipo de MEGA API.
- MegaGoTargetLoadStatus
Status de carregamento do target Mega Go.
- MegaGoTrackerError
Erro do MegaGoTracker.
- MegaGoTrackerOutputUpdateStatus
Status de atualização da resposta de localização do MegaGoTracker para a saída.
- MegaGoTrackerStatus
Status de processamento de entrada do MegaGoTracker.
- MegaInputFrameLevel
Graus de liberdade equivalentes do frame de entrada, correspondentes ao CameraTransformType equivalente, ao usar recursos Mega.
- MegaLocationInputMode
Modo de entrada de localização Mega.
- MegaServiceAccessSourceType
Tipo de fonte de dados de acesso ao serviço Mega.
- MotionTrackingStatus
Descreve a qualidade do rastreamento de movimento do dispositivo.
- PathType
Tipo de caminho.
- PixelFormat
PixelFormat representa formatos de pixels de imagem. Para todos os formatos, a ordem dos pixels é da esquerda para a direita e de cima para baixo.
- SessionReport.AvailabilityReport.AvailabilityStatus
Status de disponibilidade.
- SessionReport.AvailabilityReport.DeviceListDownloadStatus
Status da lista de download.
- SessionReport.AvailabilityReport.DeviceListDownloadType
Tipo de componente da lista de download.
- SessionReport.SessionBrokenReason
Motivo da corrupção da Session.
- SparseSpatialMapWorkerFrameFilter.ServiceAccessSourceType
Tipo de fonte de dados de acesso ao serviço.
- StorageType
StorageType indica onde imagens, arquivos json, vídeos ou outros arquivos são armazenados. StorageType especifica o diretório raiz onde os arquivos são armazenados. Você pode usar caminhos relativos a esse diretório raiz em todas as interfaces relacionadas.
- VideoRecorder.RecordProfile
Perfil de vídeo.
- VideoRecorder.RecordZoomMode
Modo de zoom de vídeo.
- VideoRecorder.VideoOrientation
Orientação do vídeo de gravação de tela.
- VideoRecorder.VideoSize
Tamanho do vídeo.
- WritablePathType
Tipo de caminho de saída de arquivo.