Notas de versão do EasyAR Sense 2.0
2.0.0
2017-05-29
A partir da versão SDK 2.0, a EasyAR terá dois produtos: EasyAR SDK e EasyAR CRS (Cloud Recognition Service). O EasyAR SDK terá duas subversões: EasyAR SDK Basic e EasyAR SDK Pro.
EasyAR SDK 2.0 Pro é uma versão de SDK totalmente nova. Além de possuir todas as funções do EasyAR SDK Basic, oferece muito mais recursos interessantes. EasyAR SDK Pro é um SDK pago. Informações detalhadas sobre preços, métodos de pagamento e outros itens podem ser consultadas no site da EasyAR. EasyAR SDK Pro também oferece avaliação gratuita; durante o período de avaliação, o número diário de inicializações da APP será limitado.
EasyAR SDK Pro tem estes recursos totalmente novos:
Rastreamento de objeto 3D
Reconhecimento e rastreamento em tempo real de objetos 3D texturizados comuns do cotidiano.
SLAM
Rastreamento monocular em tempo real da pose da câmera com 6 graus de liberdade.
Gravação de tela
Função de gravação de tela eficiente e fácil de usar.
EasyAR CRS é um serviço de reconhecimento de imagem em nuvem e agora está aberto para uso. As recognition image podem ser gerenciadas dinamicamente na nuvem. Usando as API correspondentes no SDK, é possível usar o serviço em nuvem para reconhecer recognition image armazenadas na nuvem e obter as informações de dados associadas. EasyAR CRS é um serviço pago. Detalhes sobre preços, formas de pagamento e outras informações podem ser vistos no site da EasyAR. EasyAR CRS também oferece teste gratuito, permitindo testar recursos relacionados sem custo.
EasyAR SDK 2.0 Basic é a versão atualizada do EasyAR SDK 1.x. Esta versão pode ser usada comercialmente de forma gratuita. Todos os recursos do EasyAR 1.x ainda podem ser encontrados nesta versão, e não adicionamos nenhuma restrição ou marca d'água. EasyAR SDK 2.0 Basic tem muitas melhorias, concentradas principalmente nestes aspectos:
Mudanças de workflow e API
EasyAR está em evolução, e o novo workflow terá mais flexibilidade. A solução completa EasyAR que estamos aperfeiçoando também trará cada vez mais flexibilidade para 2.0. Essa mudança não é muito evidente na Unity API, mas os nomes de alguns componentes já mudaram.
Novo suporte a linguagens de programação
EasyAR SDK agora exporta uma interface C pura, oferecendo aos desenvolvedores mais liberdade. Também adicionamos suporte a muitas linguagens de programação, incluindo C/C++11/traditional C++/Java for Android/Objective-C for iOS. Todas as linguagens têm um sample para demonstrar o uso básico. Adicionaremos suporte a mais linguagens em futuras versões menores.
Suporte a cloud recognition
EasyAR SDK agora tem suporte integrado a cloud recognition.
Muitas melhorias, correções de bug e melhorias de compatibilidade
Melhoramos a detecção de código QR, ajustamos muitas API para obter maior flexibilidade, corrigimos muitos bug, incluindo exibição incorreta em alguns dispositivos Android e alguns problemas relacionados à memória. Também melhoramos a compatibilidade do EasyAR SDK com CPU AMD e com SDK de terceiros, como Unity3D e Google VR SDK.
As atualizações detalhadas são as seguintes:
++ Novo suporte a linguagens de programação: C/C++11/traditional C++/Java for Android/Objective-C for iOS
++ Sample para todas as linguagens de programação e diferentes IDE
++ Mudanças de workflow e API
++ Cloud recognition
++ 3D tracking (pro)
++ SLAM (pro)
++ Screen recording (pro)
+ SDK API exportada como interface C, facilitando importar outras linguagens em todas as plataformas
+ Adicionar API de solicitação de permissão camera
+ Adicionar API de zoom camera
+ Melhorar a detecção de código QR
+ Otimizar uso de memória
+ Unity: adicionar comportamento found/lost padrão
+ Windows: DLL não dependerá mais de CRT
+ Windows: adicionar dois sample, um sobre como usar API e outro demonstrando integração no Qt5
+ Android: adicionar caminho de carregamento personalizado e suporte a carregamento seletivo para native library files
- Unity: remover a maioria das non-behaviour API (todas as funções foram movidas para behaviour)
* Corrigir compatibilidade com AMD CPU
* Corrigir poluição de GL state causada por rendering de camera images em alguns casos
* Corrigir blocos pretos antes de video playback
* Unity: corrigir target loading state sempre retornando true no Unity 4.x
* Unity: corrigir screen flickering no Unity 5.0.0 e algumas outras versões
* Windows: corrigir crash ao fechar janela em alguns casos
* Android: corrigir fechamento atrasado de camera após chamar close em alguns casos
* Android: corrigir crash ao chamar camera API a partir de native thread
* Android: corrigir memory jitter e GC frequente
* Android: corrigir exibição de camera em alguns dispositivos
* Android: corrigir problemas de carregamento e tracking de alguns tipos de imagens PNG
* iOS: corrigir crash aleatório ao fechar camera em alguns casos
* iOS: corrigir exceções não tratadas (geralmente domain error) ao usar com alguns SDKs, como Google VR SDK, causadas por configuração RTTI incompatível
* iOS: corrigir unidade de tempo da posição video playback