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:
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.
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.
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.
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.
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.
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