Table of Contents

Namespace easyar

Classes

Accelerometer

Accelerometer chama o acelerômetro fornecido pelo sistema e gera AccelerometerResult. Quando o dispositivo não for mais necessário, chame close para fechá-lo. Ele não deve continuar sendo usado após close. Não é recomendado abri-lo várias vezes ao mesmo tempo, pois ele pode ficar indisponível ou perder precisão.

AccelerometerResult

Leituras do acelerômetro. A direção positiva do eixo x aponta do centro do dispositivo para o lado direito da tela. A direção positiva do eixo y aponta do centro do dispositivo para a parte superior da tela. A direção positiva do eixo z aponta para fora a partir do centro do dispositivo, perpendicular à tela. x, y, z estão em m/s^2. timestamp está em segundos.

AccelerometerResultSink

Porta de entrada de resultado do acelerômetro. Usada para expor a porta de entrada de um componente. Todos os membros desta classe são thread-safe.

AccelerometerResultSource

Porta de saída de resultado do acelerômetro. Usada para expor a porta de saída de um componente. Todos os membros desta classe são thread-safe.

ARCoreCameraDevice

ARCoreCameraDevice implementa um dispositivo camera baseado em ARCore e emite InputFrame (incluindo image, camera parameters, timestamp, informações de posição 6DOF e tracking status). Antes do uso, java.lang.System.loadLibrary deve ser usado para carregar libarcore_sdk_c.so. Após a criação, start/stop pode ser chamado para iniciar e interromper a coleta de dados video stream. Quando o dispositivo não for mais necessário, close pode ser chamado para fechá-lo. Ele não deve ser usado após close. ARCoreCameraDevice emite InputFrame por meio de inputFrameSource, e inputFrameSource deve ser conectado a InputFrameSink para uso. bufferCapacity representa a capacidade do buffer de InputFrame. Se mais que esse número de InputFrame forem emitidos pelo dispositivo e não forem liberados, o dispositivo deixará de emitir novos InputFrame até que os InputFrame anteriores sejam liberados. Isso pode causar problemas como imagem travada. Observação: a implementação atual do ARCore (v1.13.0) tem vazamento de memória ao criar e destruir session. Criar e destruir repetidamente fará o uso de memória continuar aumentando e não ser liberado após a destruição.

ARCoreDeviceListDownloader

ARCoreDeviceListDownloader é usado para baixar parâmetros de calibração atualizados da lista de dispositivos usados no ARCoreCameraDevice.

ARKitCameraDevice

ARKitCameraDevice implementa um dispositivo camera baseado em ARKit e emite InputFrame (incluindo image, camera parameters, timestamp, informações de posição 6DOF e tracking status). Após a criação, start/stop pode ser chamado para iniciar e interromper a coleta de dados video stream. Quando o dispositivo não for mais necessário, close pode ser chamado para fechá-lo. Ele não deve ser usado após close. ARKitCameraDevice emite InputFrame por meio de inputFrameSource, e inputFrameSource deve ser conectado a InputFrameSink para uso. bufferCapacity representa a capacidade do buffer de InputFrame. Se mais que esse número de InputFrame forem emitidos pelo dispositivo e não forem liberados, o dispositivo deixará de emitir novos InputFrame até que os InputFrame anteriores sejam liberados. Isso pode causar problemas como imagem travada.

AttitudeSensor

AttitudeSensor chama o sensor de atitude fornecido pelo sistema e gera AttitudeSensorResult. Quando o dispositivo não for mais necessário, chame close para fechá-lo. Ele não deve continuar sendo usado após close. Não é recomendado abri-lo várias vezes ao mesmo tempo, pois ele pode ficar indisponível ou perder precisão.

AttitudeSensorResult

Leitura do attitude sensor. O eixo x positivo aponta do centro do dispositivo para o lado direito da tela. O eixo y positivo aponta do centro do dispositivo para a parte superior da tela. O eixo z positivo aponta para fora do centro do dispositivo, perpendicular à tela. O dispositivo gira por um ângulo θ em torno do eixo (x, y, z). O quaternion de rotação unitário é (cos(θ/2), x*sin(θ/2), y*sin(θ/2), z*sin(θ/2)). (v0, v1, v2, v3) = (cos(θ/2), x*sin(θ/2), y*sin(θ/2), z*sin(θ/2)). O sistema de coordenadas de referência é definido como um conjunto de bases ortonormais padrão orientadas, onde

Z aponta para o céu e é paralelo ao chão.

(X, Y, Z) forma um sistema de mão direita.

timestamp está em segundos.

AttitudeSensorResultSink

Porta de entrada de resultado do sensor de attitude. Usada para expor a porta de entrada de um componente. Todos os membros desta classe são thread-safe.

AttitudeSensorResultSource

Porta de saída de resultado do sensor de atitude. Usada para expor a porta de saída de um componente. Todos os membros desta classe são thread-safe.

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.

BlockPriorResult

Informações prévias do mapa. blockIds são IDs de mapa. mode é o modo em que as informações prévias são usadas pelo sistema, e pode ser soft ou hard. Consulte BlockPriorMode.

Buffer

Buffer armazena um raw byte array e pode ser usado para acessar image data. In the Java API, you can get the buffer from Image and then copy data to a Java byte array. In all versions of EasyAR Sense, you can access image data. Refer to 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.

CalibrationDownloader

CalibrationDownloader é usado para baixar parâmetros de calibração atualizados usados no MotionTracker. O MotionTracker deve ser recriado após o download para que a atualização tenha efeito.

CallbackScheduler

Agendador de callbacks. Há duas subclasses, DelayedCallbackScheduler e ImmediateCallbackScheduler. DelayedCallbackScheduler é usado para adiar callbacks até que sejam chamados manualmente, e pode ser usado em ambientes de thread única, como vários ambientes de UI. ImmediateCallbackScheduler é usado para executar callbacks imediatamente, e pode ser usado em ambientes multithread, como servidores ou serviços em segundo plano.

CameraDevice

CameraDevice implements a camera device that outputs InputFrame (including image, camera parameters, and timestamp). It is available on Windows, Mac, Android, and iOS. After opening, start/stop can be called to start and stop data collection. start/stop do not affect previously set camera parameters. When the device is no longer needed, close can be called to close it. It should not be used after close. CameraDevice outputs InputFrame through inputFrameSource. inputFrameSource should be connected to InputFrameSink for use. bufferCapacity indicates the capacity of the InputFrame buffer. If more than this number of InputFrame objects are output from the device and not released, the device will stop outputting new InputFrame objects until previous InputFrame objects are released. This may cause problems such as a frozen image. When used on Android, the android.permission.CAMERA permission declaration must be added to AndroidManifest.xml. When used on iOS, the NSCameraUsageDescription permission declaration must be added to Info.plist.

CameraDeviceSelector

Usado para selecionar a Camera API (camera1 ou camera2) no Android. camera1 tem melhor compatibilidade, mas não possui algumas informações necessárias, como timestamps. camera2 tem problemas de compatibilidade em alguns dispositivos. Diferentes opções selecionam camera1 ou camera2 de acordo com o uso.

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.

CloudLocalizer

CloudLocalizer implementa cloud localization.

CloudLocalizerBlockInstance

Uma instância de um block localizada pelo CloudLocalizer.

CloudLocalizerResult
CloudRecognizationResult
CloudRecognizer

CloudRecognizer implementa cloud recognition. Cloud recognition exige que uma biblioteca de imagens de cloud recognition seja criada na nuvem antes de poder ser usada. Consulte a documentação do EasyAR CRS. Quando este componente não for mais necessário, chame close para fechá-lo. Ele não deve continuar sendo usado depois de close. Antes de usar CloudRecognizer, um ImageTracker deve ser configurado e preparado. Qualquer target retornado deve ser carregado manualmente em ImageTracker com loadTarget antes de ser tracked. Após o carregamento, recognition e tracking do target são iguais ao uso de um target local. Depois que um target for reconhecido, você poderá obtê-lo pelo callback, e então deverá usar o target uid para distinguir diferentes targets. O target runtimeID é gerado dinamicamente e não é adequado como identificador único de um target em cloud recognition.

DelayedCallbackScheduler

Agendador de callbacks atrasados. Usado para adiar callbacks até que sejam chamados manualmente, e pode ser usado em ambientes de thread única, como vários ambientes de UI. Todos os membros desta classe são thread-safe.

DenseSpatialMap

DenseSpatialMap é usado para reconstrução densa tridimensional precisa do ambiente. O modelo reconstruído é representado por uma malha triangular, chamada mesh. DenseSpatialMap ocupa 1 camera buffer.

DeviceAuxiliaryInfo
Engine
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.

FeedbackFrame

Feedback frame. Contém um input frame e um output frame histórico, usados para componentes de processamento síncrono baseado em feedback, como ImageTracker.

FeedbackFrameFork

Fork de feedback frame. Usado para transmitir um feedback frame para vários componentes em paralelo. Todos os membros desta classe são thread-safe.

FeedbackFrameSink

Porta de entrada de feedback frame. Usada para expor a porta de entrada de um componente. Todos os membros desta classe são thread-safe.

FeedbackFrameSource

Porta de saída de feedback frame. Usada para expor a porta de saída de um componente. Todos os membros desta classe são thread-safe.

FrameFilterResult

FrameFilterResult é a classe base de todos os resultados de componentes que usam algoritmos síncronos.

Gyroscope

Gyroscope chama o giroscópio fornecido pelo sistema e gera GyroscopeResult. Quando o dispositivo não for mais necessário, chame close para fechá-lo. Ele não deve continuar sendo usado após close. Não é recomendado abri-lo várias vezes ao mesmo tempo, pois ele pode ficar indisponível ou perder precisão.

GyroscopeResult

Leituras do giroscópio. A direção positiva do eixo x aponta do centro do dispositivo para o lado direito da tela. A direção positiva do eixo y aponta do centro do dispositivo para a parte superior da tela. A direção positiva do eixo z aponta para fora a partir do centro do dispositivo, perpendicular à tela. x, y, z representam a velocidade angular de rotação em torno dos eixos correspondentes, em radianos/segundo. Ao olhar para o dispositivo a partir de algum ponto na direção positiva de um eixo de coordenadas, o sentido anti-horário é a direção positiva de rotação. timestamp está em segundos.

GyroscopeResultSink

Porta de entrada de resultado do giroscópio. Usada para expor a porta de entrada de um componente. Todos os membros desta classe são thread-safe.

GyroscopeResultSource

Porta de saída de resultado do giroscópio. Usada para expor a porta de saída de um componente. Todos os membros desta classe são thread-safe.

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 <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]);
    // 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.

ImageTarget

ImageTarget representa um target de imagem planar, que pode ser rastreado por ImageTracker. Os valores dentro de ImageTarget devem primeiro ser preenchidos por métodos como create... antes de poderem ser lidos. Depois de carregado com sucesso em ImageTracker por meio de loadTarget, ele pode ser detectado e rastreado por ImageTracker.

ImageTargetParameters

ImageTargetParameters representa os parâmetros necessários para criar ImageTarget.

ImageTracker

ImageTracker implements detection and tracking of planar cards. ImageTracker occupies (1 + SimultaneousNum) camera buffers. Use camera setBufferCapacity to set no less than the total number of camera buffers occupied by all components. After creation, start/stop can be called to start and stop running. start/stop are very lightweight calls. When the component is no longer needed, close can be called to close it. It should not be used after close. ImageTracker inputs FeedbackFrame through feedbackFrameSink. FeedbackFrameSource should be connected to feedbackFrameSink for use. Before a Target can be tracked by ImageTracker, you need to load it with loadTarget/unloadTarget. The result of load/unload can be obtained through the callback passed to the interface.

ImageTrackerConfig

Configuração de criação de ImageTracker.

ImageTrackerResult

Resultado de ImageTracker.

ImmediateCallbackScheduler

Agendador de callbacks imediatos. Usado para executar callbacks imediatamente, e pode ser usado em ambientes multithread, como servidores ou serviços em segundo plano. Todos os membros desta classe são thread-safe.

InertialCameraDevice

InertialCameraDevice implements a camera device based on motion inertia, outputting InputFrame whose CameraTransformType is FiveDofRotXZ (including image, camera parameters, timestamp, pose transform matrix, and tracking status). After creation, start/stop can be called to start and stop video stream data collection. When the device is no longer needed, close can be called to close it. It should not be used after close. InertialCameraDevice outputs InputFrame through inputFrameSource. inputFrameSource should be connected to InputFrameSink for use. bufferCapacity indicates the capacity of the InputFrame buffer. If more than this number of InputFrame objects are output from the device and not released, the device will stop outputting new InputFrame objects until previous InputFrame objects are released. This may cause problems such as a frozen image.

InputFrame

Input frame. Contém image, camera parameters, timestamp, camera transform relativo ao world coordinate system e tracking status. Entre eles, camera parameters, timestamp, camera transform relativo ao world coordinate system e tracking status são opcionais, mas componentes de algoritmo específicos têm requisitos específicos para o input.

InputFrameFork

Fork de input frame. Usado para transmitir um input frame para vários componentes em paralelo. Todos os membros desta classe são thread-safe.

InputFramePlayer

Player de input frame. Possui uma porta de saída de input frame, usado para recuperar input frames de um arquivo EIF. Todos os membros desta classe são thread-safe.

InputFrameRecorder

Gravador de input frame. Possui uma porta de entrada de input frame e uma porta de saída de input frame, usado para salvar input frames passantes em um arquivo EIF. Todos os membros desta classe são thread-safe.

InputFrameSink

Porta de entrada de input frame. Usada para expor a porta de entrada de um componente. Todos os membros desta classe são thread-safe.

InputFrameSource

Porta de saída de input frame. Usada para expor a porta de saída de um componente. Todos os membros desta classe são thread-safe.

InputFrameThrottler

Input frame throttler. It has one input frame input port and one input frame output port, used to prevent new input frames from entering an algorithm component while the component has not finished processing the previous frame. InputFrameThrottler occupies one camera buffer. Use camera setBufferCapacity to set no fewer camera buffers than the total number occupied by all components. All members of this class are thread-safe. Note that connecting and disconnecting signalInput should not be performed while data is flowing in, otherwise it may enter a state where it cannot output. It is recommended to complete data-flow connections before starting the Camera.

InputFrameToFeedbackFrameAdapter

Adaptador de input frame para feedback frame. Possui uma porta de entrada de input frame, uma porta de entrada de historical output frame e uma porta de saída de feedback frame. Ele combina um input frame e um historical output frame em um feedback frame e o passa para componentes de algoritmo que exigem entrada de feedback frame, como ImageTracker. Cada vez que um input frame é inserido, ele é combinado com o historical output frame anterior em um feedback frame. Se nenhum historical output frame tiver sido inserido, o historical output frame no feedback frame fica vazio. InputFrameToFeedbackFrameAdapter ocupa 1 camera buffer. Use setBufferCapacity da camera para definir não menos que o número de camera buffers ocupados por todos os componentes. Todos os membros desta classe são thread-safe.

InputFrameToOutputFrameAdapter

Adaptador de input frame para output frame. Possui uma porta de entrada de input frame e uma porta de saída de output frame. Ele encapsula input frames em output frames, permitindo renderização direta sem conectar componentes de algoritmo. Todos os membros desta classe são thread-safe.

JniUtility

JNI utility class. Used to wrap Java arrays and ByteBuffer in Unity. iOS is not supported.

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.

LocationResultSink

Porta de entrada de resultado de localização. Usada para expor a porta de entrada de um componente. Todos os membros desta classe são thread-safe.

LocationResultSource

Porta de saída de resultado de localização. Usada para expor a porta de saída de um componente. Todos os membros desta classe são thread-safe.

Log

Classe de log. Usada para gerar logs ou definir uma função de saída de log personalizada.

Magnetometer

Magnetometer chama o magnetômetro fornecido pelo sistema e gera MagnetometerResult. Quando o dispositivo não for mais necessário, chame close para fechá-lo. Ele não deve continuar sendo usado após close. Não é recomendado abri-lo várias vezes ao mesmo tempo, pois ele pode ficar indisponível ou perder precisão.

MagnetometerResult

Leituras do magnetômetro. A direção positiva do eixo x aponta do centro do dispositivo para o lado direito da tela. A direção positiva do eixo y aponta do centro do dispositivo para a parte superior da tela. A direção positiva do eixo z aponta para fora a partir do centro do dispositivo, perpendicular à tela. x, y, z estão em uT (microtesla). timestamp está em segundos.

MagnetometerResultSink

Porta de entrada de resultado do magnetômetro. Usada para expor a porta de entrada de um componente. Todos os membros desta classe são thread-safe.

MagnetometerResultSource

Porta de saída de resultado do magnetômetro. Usada para expor a porta de saída de um componente. Todos os membros desta classe são thread-safe.

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.

MegaGoBlockInfo

Informações de block no pacote de mapa Mega Go.

MegaGoTargetLoadResult

Resultado do carregamento de target no Mega Go.

MegaGoTracker

Fornece device-side localization. MegaGoTracker occupies 2 camera buffers.

MegaGoTrackerBlockInstance

Uma instância de um block localizada pelo MegaGoTracker.

MegaGoTrackerLocalizationResponse

Resposta de localização do MegaGoTracker.

MegaGoTrackerResult

Resultado de saída do MegaGoTracker. No modo assíncrono, o resultado é emitido por OutputFrame.

MegaLandmarkFilter

MegaLandmarkFilter implementa filtragem de VPS cloud localization.

MegaLandmarkFilterResult
MegaTracker

Fornece cloud localization. MegaTracker occupies 1 camera buffer.

MegaTrackerBlockInstance

Uma instância de um block localizada pelo MegaTracker.

MegaTrackerLocalizationResponse

Resposta a uma solicitação de MegaTracker localization.

MegaTrackerResult

Saída do MegaTracker, atualizada na frequência de OutputFrame.

MotionInputData

Dados de entrada de movimento. Contém timestamp, transform relativa ao sistema de coordenadas do mundo e status de tracking.

MotionTrackerCameraDevice

MotionTrackerCameraDevice implements a camera device for real-scale 6DOF motion tracking, outputting InputFrame (including image, camera parameters, timestamp, 6DOF position information, and tracking status). After creation, start/stop can be called to start and stop the data stream. When the device is no longer needed, close can be called to close it. It should not be used after close. MotionTrackerCameraDevice outputs InputFrame through inputFrameSource. inputFrameSource should be connected to InputFrameSink for use.

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 loadTarget, ele pode ser detectado e rastreado por ObjectTracker.

ObjectTargetParameters

ObjectTargetParameters representa os parâmetros necessários para criar ObjectTarget.

ObjectTracker

ObjectTracker implementa detecção e tracking de 3D object target. ObjectTracker ocupa (1 + SimultaneousNum) buffers de camera. setBufferCapacity da camera deve ser usado para definir pelo menos o número de buffers de camera ocupados por todos os componentes. Após a criação, start/stop pode ser chamado para iniciar e parar a execução; start/stop são chamadas muito leves. Quando o componente não for mais necessário, close pode ser chamado para fechá-lo. Ele não deve ser usado após close. ObjectTracker recebe FeedbackFrame por meio de feedbackFrameSink, e FeedbackFrameSource deve ser conectado a feedbackFrameSink para uso. Antes que um Target possa ser rastreado pelo ObjectTracker, você precisa carregá-lo por meio de loadTarget/unloadTarget. O resultado de load/unload pode ser obtido por callbacks passados para a interface.

ObjectTrackerResult

Resultado de ObjectTracker.

OutputFrame

Output frame. Contém o input frame e os resultados de saída dos componentes de processamento síncrono.

OutputFrameBuffer

Buffer de output frame. Possui uma porta de entrada de output frame e uma função de obtenção de output frame, usado para converter a obtenção de output frame de assíncrona para polling síncrono, adequado para renderização frame a frame. OutputFrameBuffer ocupa 1 camera buffer. Use setBufferCapacity da camera para definir não menos que o número de camera buffers ocupados por todos os componentes. Todos os membros desta classe são thread-safe.

OutputFrameFork

Fork de output frame. Usado para transmitir um output frame para vários componentes em paralelo. Todos os membros desta classe são thread-safe.

OutputFrameJoin

Combinador de output frame. Usado para mesclar output frames de vários componentes em um output frame. Todos os membros desta classe são thread-safe. Observe que conectar e desconectar suas múltiplas entradas não deve ser feito enquanto dados estão fluindo; caso contrário, ele pode ficar preso em um estado em que não consegue gerar saída. (Recomenda-se concluir as conexões de fluxo de dados antes de Camera iniciar.)

OutputFrameSink

Porta de entrada de output frame. Usada para expor a porta de entrada de um componente. Todos os membros desta classe são thread-safe.

OutputFrameSource

Porta de saída de output frame. Usada para expor a porta de saída de um componente. Todos os membros desta classe são thread-safe.

PlaneData
PoseUtility
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.

ProximityLocationResultSink

Porta de entrada de resultado de localização de proximidade. Usada para expor a porta de entrada de um componente. Todos os membros desta classe são thread-safe.

ProximityLocationResultSource

Porta de saída de resultado de localização de proximidade. Usada para expor a porta de saída de um componente. Todos os membros desta classe são thread-safe.

Recorder

Recorder implementa gravação de tela para o ambiente de renderização atual. O Recorder atual funciona apenas no Android (4.3 ou posterior) e no ambiente OpenGL ES 3.0 no iOS. Como depende de OpenGLES, todas as funções desta classe (exceto requestPermissions, incluindo o destrutor) devem ser chamadas em uma única thread que contenha um contexto OpenGLES. Unity Only No Unity, se Multi-threaded rendering for usado, a thread de script será separada da thread de renderização, e updateFrame não poderá ser chamado na thread de renderização. Portanto, se a gravação de tela for necessária, Multi-threaded rendering deve ser desativado. Ao usar no Android, a declaração de permissão android.permission.RECORD_AUDIO deve ser adicionada a AndroidManifest.xml. Ao usar no iOS, a declaração de permissão NSMicrophoneUsageDescription deve ser adicionada a Info.plist.

RecorderConfiguration

RecorderConfiguration é a configuração de inicialização de Recorder.

SceneMesh
SignalSink

Porta de entrada de sinal. Usada para expor a porta de entrada de um componente. Todos os membros desta classe são thread-safe.

SignalSource

Porta de saída de sinal. Usada para expor a porta de saída de um componente. Todos os membros desta classe são thread-safe.

SparseSpatialMap

Fornece the main functions of the SparseSpatialMap system: map generation and storage, map loading and localization, and access to environment information such as point clouds and planes for hit Test. SparseSpatialMap occupies 2 camera buffers. Use camera setBufferCapacity to set no less than the total number of camera buffers occupied by all components.

SparseSpatialMapConfig

Usado para configurar a estratégia de localização no mapeamento espacial sparse.

SparseSpatialMapManager

Classe gerenciadora de SparseSpatialMap, usada para gerenciar o compartilhamento de SparseSpatialMap.

SparseSpatialMapResult

Obtém a saída do sistema de sparse mapping e localization, atualizada na frequência de OutputFrame.

Storage
SurfaceTracker

SurfaceTracker implementa tracking de superfícies do ambiente. SurfaceTracker ocupa 1 camera buffer. Use setBufferCapacity da camera para definir um valor não menor que o número total de camera buffers ocupados por todos os componentes. Após a criação, start/stop pode ser chamado para iniciar e parar a execução. start/stop são chamadas muito leves. Quando este componente não for mais necessário, chame close para fechá-lo. Ele não deve continuar sendo usado depois de close. SurfaceTracker insere InputFrame por inputFrameSink. Conecte InputFrameSource a inputFrameSink para usar.

SurfaceTrackerResult

Resultado de SurfaceTracker.

Target

Target is the base class of all targets in EasyAR that can be tracked by ImageTracker or other algorithms.

TargetInstance

TargetInstance é um target rastreado por um tracker. TargetInstance inclui o Target original rastreado e o status e a pose atuais deste Target.

TargetTrackerResult

TargetTrackerResult é a classe base de ImageTrackerResult e ObjectTrackerResult.

TextureId

TextureId encapsula objetos de textura em APIs gráficas. Para OpenGL/OpenGLES, use getInt e fromInt. Para Direct3D, use getPointer e fromPointer.

ThreeDofCameraDevice

ThreeDofCameraDevice implementa um dispositivo camera three dof e emite InputFrame cujo CameraTransformType é ThreeDofRotOnly (incluindo image, camera parameters, timestamp, matriz de transformação de pose e tracking status). Após a criação, start/stop pode ser chamado para iniciar e interromper a coleta de dados video stream. Quando o dispositivo não for mais necessário, close pode ser chamado para fechá-lo. Ele não deve ser usado após close. ThreeDofCameraDevice emite InputFrame por meio de inputFrameSource, e inputFrameSource deve ser conectado a InputFrameSink para uso. bufferCapacity representa a capacidade do buffer de InputFrame. Se mais que esse número de InputFrame forem emitidos pelo dispositivo e não forem liberados, o dispositivo deixará de emitir novos InputFrame até que os InputFrame anteriores sejam liberados. Isso pode causar problemas como imagem travada.

Vec2F

Vetor float bidimensional.

Vec2I

Vetor int bidimensional.

Vec3D

Vetor double tridimensional.

Vec3F

Vetor float tridimensional.

Vec4F

Vetor float quadridimensional.

Vec4I

Vetor int quadridimensional.

VideoInputFramePlayer

Player de input frame. Tem uma porta de saída de input frame usada para extrair input frames de arquivos EIF MKV. Todos os membros desta classe são thread-safe.

VideoInputFrameRecorder

Input frame recorder. Possui um input frame input port e um input frame output port, usados para salvar os input frames que passam em um arquivo EIF MKV. Todos os membros desta classe são thread-safe.

VideoPlayer

VideoPlayer é uma classe de video playback. EasyAR suporta vídeo normal, vídeo transparente e streaming playback. O conteúdo de vídeo será renderizado na texture passada para setRenderTexture. Esta classe suporta apenas texture OpenGLES 3.0. Como depende de OpenGLES, todas as funções desta classe (incluindo o destructor) devem ser chamadas em uma única thread que contenha um contexto OpenGLES. A versão atual exige que largura e altura sejam múltiplos de 16. Formatos de arquivo de vídeo suportados Windows: formatos compatíveis com Media Foundation. Instalar decodificadores adicionais pode suportar mais formatos. Consulte Supported Media Formats in Media Foundation . DirectShow não é suportado. Mac: não suportado. Android: formatos suportados pelo sistema. Consulte Supported media formats . iOS: formatos suportados pelo sistema. Atualmente não há documento de referência válido.

VisionOSARKitCameraDevice

VisionOSARKitCameraDevice implementa um camera device baseado em VisionOS ARKit, emitindo InputFrame contendo image, camera parameters, timestamp, informações de pose 6DOF e tracking status. Após a criação, start/stop pode ser chamado para iniciar e parar a coleta de dados video stream. Quando o device não for mais necessário, chame close para fechá-lo. Ele não deve ser usado depois de close. VisionOSARKitCameraDevice emite InputFrame por inputFrameSource. Conecte inputFrameSource a InputFrameSink para usar. bufferCapacity indica a capacidade do buffer InputFrame. Se mais que esse número de InputFrame forem emitidos por este device e não forem liberados, o device não emitirá novos InputFrame até que os InputFrame anteriores sejam liberados. Isso pode causar problemas como congelamento da imagem.

XREALCameraDevice

XREALCameraDevice implementa um dispositivo camera baseado no XREAL Enterprise Native SDK Plugin e emite InputFrame (image, camera parameters, timestamp, informações de posição 6DOF e tracking status não podem ser obtidos). Após a criação, start/stop pode ser chamado para iniciar e interromper a coleta de dados video stream. Certifique-se de chamar start somente depois que isDeviceSupported retornar true. Quando o dispositivo não for mais necessário, close pode ser chamado para fechá-lo. Ele não deve ser usado após close. XREALCameraDevice emite InputFrame por meio de inputFrameSource, e inputFrameSource deve ser conectado a InputFrameSink para uso. bufferCapacity representa a capacidade do buffer de InputFrame. Se mais que esse número de InputFrame forem emitidos pelo dispositivo e não forem liberados, o dispositivo deixará de emitir novos InputFrame até que os InputFrame anteriores sejam liberados. Isso pode causar problemas como imagem travada.

Enumerações

AndroidCameraApiType
ARCoreCameraDeviceFocusMode
ARCoreDeviceListDownloadStatus
ARKitCameraDeviceFocusMode
BlockPriorMode

Modo de trabalho das informações prévias do mapa

CalibrationDownloadStatus
CameraDeviceFocusMode
CameraDevicePreference
CameraDevicePresetProfile
CameraDeviceType

Tipo de dispositivo de câmera.

CameraModelType

Tipo de modelo de câmera.

CameraState
CameraTransformType

Tipo de transformação da câmera.

CloudLocalizerStatus

Status de localização em nuvem.

CloudRecognizationStatus
EngineOperatingSystem
ImageTrackerMode
InertialCameraDeviceFocusMode
LocalizationMode
LogLevel
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 execução do MegaGoTracker.

MegaLandmarkFilterStatus
MegaTrackerLocalizationStatus
MotionTrackerCameraDeviceFocusMode
MotionTrackerCameraDeviceFPS
MotionTrackerCameraDeviceQualityLevel
MotionTrackerCameraDeviceResolution
MotionTrackerCameraDeviceTrackingMode
MotionTrackingStatus

Descreve a qualidade do rastreamento de movimento do dispositivo.

PermissionStatus
PixelFormat

PixelFormat representa o formato de pixel da imagem. A direção dos pixels de todos os formatos é da esquerda para a direita e de cima para baixo.

PlaneType
RecordProfile
RecordStatus
RecordVideoOrientation
RecordVideoSize
RecordZoomMode
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.

TargetStatus
ThreeDofCameraDeviceFocusMode
ValidationState
VideoInputFrameRecorderCompletionReason
VideoInputFrameRecorderVideoCodec
VideoStatus
VideoType