Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Novidades no ARKit 2

Novidades no ARKit 2

Trago as principais novidades do ARKit 2, focando em quais são estas novidades e suas potenciais aplicações.

Victor Melo

November 10, 2018
Tweet

Other Decks in Programming

Transcript

  1. Novidades Saving and loading maps Multiuser experiences Quick Look Real

    object detection Environment texturing Image Tracking
  2. Quick Look Maneira nativa de compartilhar conteúdo em AR •

    Já integrado em apps nativos: • Safari • Messages • Mail • News • Notes
  3. Formato Padrão (.usdz) Como gerar: • Criar modelo 3D (.dae,

    .obj, etc.) • Converter pra .usdz com o Xcode Command Line Tools
  4. Integrando no seu app • Import QuickLook • Conformar ViewController

    com: • QLPreviewControllerDelegate • QLPreviewControllerDataSource Etapas
  5. ARWorldMap Representa o ambiente com AR já aplicada • ARWorldMap

    contém um conjunto de âncoras (ARAnchor)
  6. ARWorldMap Representa o ambiente com AR já aplicada • ARWorldMap

    contém um conjunto de âncoras (ARAnchor) • ARWorldMap contém elementos virtuais
  7. ARWorldMap Representa o ambiente com AR já aplicada • ARWorldMap

    contém um conjunto de âncoras (ARAnchor) • ARWorldMap contém elementos virtuais • ARWorldMap é serializável
  8. Adquirir Bons Mapas Essencial para relocalização • Múltiplos pontos de

    vista • Ambiente estático, com boa textura • Alta densidade de feature points
  9. Multiuser Experiences • Criar e executar AR Session • Conectar

    com outros dispositivos (MultipeerConectivity) Exemplo 1 (simples)
  10. Multiuser Experiences • Criar e executar AR Session • Conectar

    com outros dispositivos (MultipeerConectivity) • Capturar e enviar AR World Map Exemplo 1 (simples)
  11. Multiuser Experiences • Criar e executar AR Session • Conectar

    com outros dispositivos (MultipeerConectivity) • Capturar e enviar AR World Map • Receber e relocalizar AR World Map Exemplo 1 (simples)
  12. Multiuser Experiences • Conecta com outros dispositivos (MultipeerConectivity) • Usa

    uma fila de ações (ex: tocar na tela próximo ao estilingue) Exemplo 2 (Swift Shot)
  13. Multiuser Experiences • Conecta com outros dispositivos (MultipeerConectivity) • Usa

    uma fila de ações (ex: tocar na tela próximo ao estilingue) • Cada ação gera um evento que é enviado aos outros jogadores Exemplo 2 (Swift Shot)
  14. Renderizações Realísticas • Bom posicionamento e orientação • Boa escala

    • Boa iluminação • Tem sombra • Reflete o ambiente Deve ter:
  15. Environment Texturing • Coleta texturas da cena • Cria um

    mapeamento em cubo Cria a reflexão do ambiente
  16. Environment Texturing • Coleta texturas da cena • Cria um

    mapeamento em cubo • Aplica mapeamento nos objetos Cria a reflexão do ambiente
  17. Object Detection • Detecta objeto estático 3D • Objeto precisa

    ser previamente escaneado • Objeto deve ter boa textura, ser rígido e não reflexivo
  18. Object Detection • Detecta objeto estático 3D • Objeto precisa

    ser previamente escaneado • Objeto deve ter boa textura, ser rígido e não reflexivo • Objeto deve manter posição e orientação
  19. Object Detection • Detecta objeto estático 3D • Objeto precisa

    ser previamente escaneado • Objeto deve ter boa textura, ser rígido e não reflexivo • Objeto deve manter posição e orientação • Integrado na detecção do ambiente
  20. Escaneando Objetos •Acumular informações da cena •Ajustar caixa amarela para

    o objeto •Objeto é usado como um asset •Há app disponível para escanear e detectar objetos 3D
  21. Image Tracking • Imagens não precisam ser estáticas • Posição

    e orientação determinada para cada frame • Faz tracking de múltiplas imagens
  22. ARKit 2 - Summary • Quick Look • Saving and

    loading maps • Multiuser experiences • Environment texturing • Real object detection • Image tracking