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.
- 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.
- 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.
- 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 modificandoscale.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.
- 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.
- 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.
- 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
- BlockPriorMode
Modo de trabalho das informações prévias do mapa
- CameraDeviceType
Tipo de dispositivo de câmera.
- CameraModelType
Tipo de modelo de câmera.
- CameraTransformType
Tipo de transformação da câmera.
- CloudLocalizerStatus
Status de localização em nuvem.
- 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.
- MotionTrackingStatus
Descreve a qualidade do rastreamento de movimento do dispositivo.
- 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.
- 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.