Table of Contents

Class ExternalDeviceRotationFrameSource

Espaço de nomes
easyar
Assembly
EasyAR.Sense.dll

Indica a fonte de frame de dispositivos externos com capacidade de rastreamento de rotação 3DOF. Normalmente refere-se a dispositivos de cabeça, onde a renderização da câmera e o rastreamento do dispositivo são realizados pelo SDK do dispositivo.

Esta fonte de frame é um dispositivo de rastreamento de rotação 3DOF que produz dados de rotação no ARSession.

Você pode implementar entradas de dispositivos como headsets herdando dela, mas deve implementar a funcionalidade de rastreamento. O rastreamento de rotação 3DOF do EasyAR não pode ser usado diretamente em dispositivos externos. Você precisa obter imagens e dados de rotação do hardware ou de outras fontes e alimentá-los no EasyAR. O EasyAR não fornece capacidade de aquisição desses dados, mas fornece a capacidade de executar suas funcionalidades após esses dados serem inseridos.

Ao usar produtos de avaliação (licença Personal, licença XR Trial ou serviço Mega Trial, etc.) com câmera personalizada ou headset, o EasyAR Sense deixará de responder após um tempo fixo e limitado após cada inicialização.

public abstract class ExternalDeviceRotationFrameSource : ExternalDeviceFrameSource
Herança
ExternalDeviceRotationFrameSource
Membros herdados

Métodos

HandleCameraFrameData(DeviceFrameSourceCamera, double, Image, CameraParameters, Quaternion)

Insere dados de frame da câmera.

Recomenda-se inserir dados a 30 ou 60fps. Taxa de frames mínima aceitável = 2, mas o tempo de resposta de alguns algoritmos será afetado. Pode ser chamado em qualquer thread, desde que suas APIs sejam thread-safe. Esses dados devem corresponder aos dados no momento da exposição do sensor da câmera. Sempre que possível, recomenda-se inserir dados coloridos no EasyAR Sense, o que beneficia o efeito do EasyAR Mega. Para máxima eficiência, você pode projetar toda a cadeia de dados para permitir passagem direta dos dados YUV brutos via memória compartilhada e passar o ponteiro de dados diretamente para o EasyAR Sense. Observe a propriedade dos dados.

protected bool HandleCameraFrameData(DeviceFrameSourceCamera deviceCamera, double timestamp, Image image, CameraParameters cameraParameters, Quaternion deviceRotation)

Parâmetros

deviceCamera
timestamp
image
cameraParameters
deviceRotation

HandleRenderFrameData(double, Quaternion)

Insere dados de frame de renderização.

Certifique-se de chamar a cada frame após os dados do dispositivo estarem prontos, sem pular frames. Esses dados devem corresponder aos dados que acionam a câmera de renderização Unity atual dentro do mesmo frame.

protected bool HandleRenderFrameData(double timestamp, Quaternion rotation)

Parâmetros

timestamp
rotation