Table of Contents

Notas de versão do EasyAR Sense 3.0

3.0.1

2019-07-26

EasyAR SDK 3.0.1 corrigiu alguns bugs e melhorou a experiência do usuário.

As atualizações detalhadas são as seguintes:

* Adicionado suporte aos formatos de pixel YUY2 e I420 para câmeras no Windows, reduzindo casos de tela preta

* Corrigido um problema no exemplo Objective-C em que várias instâncias de Renderer não mantinham estado independente, causando uma falha em glDrawArrays ao entrar pela segunda vez

* Adicionado suporte a imagens png de 16 bits por canal

* Corrigidas coordenadas de textura incorretas no exemplo Unity HelloAR_Coloring3D com APIs de renderização não OpenGLES e durante a rotação da tela

* Corrigido um problema em que os exemplos Unity não faziam autofocus por padrão

* Corrigido um problema nos exemplos Unity em que o modelo ainda aparecia por um instante em runtime antes de desaparecer

* Removido o prompt de UI de inicialização bem-sucedida dos exemplos Unity

* Adicionado suporte a uma segunda câmera nos exemplos Unity, por exemplo uma câmera USB além da câmera integrada no Windows/Mac

* ExternalCamera foi renomeado para CustomCamera para reduzir ambiguidades

3.0.0

2019-07-07

EasyAR SDK 3.0 é uma atualização do EasyAR SDK 2.x. EasyAR SDK 3.0 traz muitas melhorias, concentradas principalmente nestas áreas:

  1. API componentizada baseada em fluxo de dados mais flexível

    Na versão 3.0, a API do EasyAR reorganiza as APIs originais em componentes de acordo com o fluxo de dados, tornando o EasyAR mais fácil de conectar a outros sistemas e capaz de atender a requisitos mais flexíveis.

    Com base nisso, são implementados o acesso a câmeras externas e o acesso a algoritmos externos.

    A interface Camera estendida aceita receber frames de imagem para reconhecimento e tracking AR. A exibição AR não depende mais da câmera integrada do telefone. Desde que um dispositivo consiga detectar uma câmera externa e obter um stream de vídeo, esse stream pode ser convertido em frames de imagem e passado ao EasyAR SDK para aplicações AR, ajudando desenvolvedores EasyAR a criar aplicações para óculos AR/VR/MR, drones e dispositivos USB.

    A nova API permite que desenvolvedores conectem algoritmos além dos algoritmos próprios do EasyAR SDK, como ImageTracker, oferecendo extensões de capacidade mais flexíveis.

  2. Suporte a linguagens de programação e plataformas

    Adicionado suporte a C# for .Net/Mono.

    A interface C++11 foi atualizada para C++17 e usa std::optional para explicitar a nulidade de parâmetros e valores de retorno.

    As interfaces Kotlin e Swift foram atualizadas para as versões mais recentes, e o suporte a Optional foi melhorado.

    Adicionado suporte a Android ARM64.

    Suporte a APIs de renderização não OpenGLES2. A neutralidade da API de renderização é implementada exceto para VideoPlayer e Recorder.

  3. Surface Tracking

    Para cenários como pequenos jogos interativos AR, gravação de vídeos curtos AR, além de posicionamento e apresentação de produtos, EasyAR SDK 3.0 adiciona Surface Tracking. Ele calcula o tracking detectando pontos característicos em qualquer superfície, sem gastar tempo procurando um plano, permitindo alinhamento à superfície e tracking de pose mais rápidos.

  4. Geração de Image Target Data

    Suporta gerar antecipadamente um pacote de dados a partir das imagens a serem reconhecidas em aplicações nativas e Unity. O pacote de dados é usado para reconhecimento e tracking, melhorando a velocidade de carregamento das imagens de reconhecimento.

  5. Redução do tamanho do pacote

    Por meio de melhorias estruturais da arquitetura e corte de funcionalidades, o tamanho do pacote do SDK foi reduzido.

    Na versão atual, recursos redundantes como leitura de códigos QR foram removidos em troca de um pacote menor.

  6. Muitas melhorias, correções de bugs e melhorias de compatibilidade

As atualizações detalhadas são as seguintes:

++ API componentizada baseada em fluxo de dados mais flexível

++ Surface Tracking

+ Geração de Image Target Data

+ Suporte a linguagens de programação: suporte a C# for .Net/Mono

+ Suporte a linguagens de programação: C++11 atualizado para C++17

+ Suporte a linguagens de programação: Kotlin/Swift atualizados e com suporte a Optional

+ Plugin Unity reescrito e publicado como open source, com APIs subjacentes unificadas com as não Unity

+ O exemplo Coloring3D do plugin Unity adiciona a função de capturar uma imagem estática e desenhar um urso

+ O plugin Unity adiciona prompts de UI para casos como key incorreta

+ Suporte a Android ARM64

+ Suporte a APIs de renderização não OpenGLES2. A neutralidade da API de renderização é implementada exceto para VideoPlayer e Recorder

+ Acesso a câmeras externas

+ Acesso a algoritmos externos

+ Redução do tamanho do pacote

- Função de reconhecimento de código QR removida

- Renderer removido; em vez disso, código de renderização de exemplo é fornecido para cada plataforma

* Suporta carregar imagens de reconhecimento da memória

* CloudRecognizer suporta https no Android e iOS

* Android CameraDevice adiciona suporte a Camera2

* Corrigida uma falha de gravação de tela no Android 9.0

* Suporta Unity 5.6, 2017.4, 2018.4 e 2019.1, e remove suporte para versões anteriores a 5.6

* Removido suporte a iOS 7 e versões anteriores

* O plugin Unity usa CommandBuffer para desenhar o fundo da câmera

* Corrigidos alguns problemas de estabilidade