Usando o motor Vuforia com unidade

O Motor Vuforia traz uma importante capacidade para HoloLens – a potência de ligar experiências de AR a imagens e objetos específicos no ambiente. Pode utilizar esta capacidade para sobrepor instruções guiadas passo a passo em cima de máquinas para a empresa industrial ou adicionar funcionalidades e experiências digitais a um produto ou jogo físico.

O Vuforia Engine oferece uma ampla gama de funcionalidades e metas para tornar o seu processo de desenvolvimento ar mais flexível. Uma das nossas mais recentes funcionalidades, a Vuforia Model Targets, é uma capacidade chave tanto para usos comerciais como industriais. Os Modelos Alvos permitem que as aplicações reconheçam objetos físicos como máquinas, automóveis ou brinquedos e rastreiem-nos com base num modelo CAD ou digital 3D. Para usos industriais, esta função pode fornecer aos trabalhadores de montagem e técnicos de serviço instruções de trabalho e orientação processual enquanto estão na fábrica ou fora no campo.

As aplicações existentes do Motor Vuforia que foram construídas para telefones e tablets podem ser facilmente configuradas em Unidade para funcionar em HoloLens. Pode até usar o Vuforia Engine para levar a sua nova app HoloLens para Windows 10 tablets como o Surface Pro e Surface Book.

Pegue as ferramentas

Instale as versões recomendadas de Visual Studio e Unidade e, em seguida, configuure a Unidade para utilizar Visual Studio e o IDE e compilador preferidos.

Ao instalar a Unidade, certifique-se de instalar o backend de scripts IL2CPP "Windows Store IL2CPP Scripting Backend".

Adicione o pacote do motor Vuforia como descrito aqui.. .

Começar com o Motor Vuforia

O melhor ponto de partida para aprender sobre o Motor Vuforia e HoloLens é a amostra de HoloLens do Motor Vuforia (disponível na Unity Asset Store). A amostra fornece um projeto completo HoloLens, incluindo cenas pré-configuradas que podem ser implantadas para um HoloLens.

As cenas mostram como usar os Alvos de Imagem da Vuforia para reconhecer uma imagem e aumentá-la com conteúdo digital numa experiência HoloLens. A Amostra de HoloLens do Motor Vuforia também inclui uma cena que mostra o uso de Modelos Alvos e VuMarks em HoloLens. Pode facilmente substituir o seu próprio conteúdo nas cenas para experimentar a criação de HoloLens aplicações que usam o Vuforia Engine.

Configurar uma App Vuforia para HoloLens

Desenvolver uma aplicação Vuforia Engine para HoloLens é fundamentalmente o mesmo que desenvolver aplicações de Motores Vuforia para outros dispositivos. Em seguida, pode aplicar as definições e configurações de construção descritas na secção abaixo. É tudo o que é necessário para permitir que o Motor Vuforia trabalhe com os sistemas de mapeamento espacial e de rastreio posicional HoloLens.

Construa e faça correr a amostra do motor Vuforia para HoloLens

  1. Descarregue a Amostra de Motor Vuforia para HoloLens da Unity Asset Store
  2. Aplicar as opções recomendadas do motor Unidade para potência e desempenho
  3. Adicione as cenas de amostra às cenas em build.
  4. Em Build Definições, altere a plataforma de construção para UWP clicando no botão Add Open Scenes. image
  5. Selecione o botão Player Definições.
  • Selecione o ícone UWP e expanda a secção XR Definições.
  • Certifique-se de que a realidade virtual suportada está ativada.
  • Sob os SDKs de realidade virtual, garantir que:
    • A Realidade Mista de Janelas está incluída na lista e que ativa a partilha do tampão de profundidade está ativada.
    • O formato de profundidade está definido para profundidade de 16 bits.
  • Certifique-se de que o modo de renderização estéreo está definido para Single Pass Instanced.
  1. Expandir a secção Definições editorial.
  • Em Termos de Capacidades, certifique-se de que o Cliente de Internet, WebCam, Microfone e EspacialPercepção são selecionados.
  • NOTA: A Perceção Espacial só deve ser selecionada se pretender utilizar a API do Observador de Superfície.
  • No âmbito do Dispositivo Suportado Famílias,certifique-se de que o Holographic está selecionado.
  1. Expandir a secção de Resolução e Apresentação.
  • Desativar a Execução em Fundo para que o Vuforia Engine pare quando a aplicação é colocada em segundo plano e pode aceder novamente à câmara quando a aplicação for retomada.
  • No dropdown de orientação predefinido, certifique-se de que a Paisagem Esquerda está selecionada.
  1. Volte à janela Build Definições e selecione Build para gerar um projeto Visual Studio.
  2. Construa o executável a partir de Visual Studio e instale-o no seu HoloLens.

O Portal de Desenvolvimento da Vuforia

Os desenvolvedores que procuram criar as suas próprias experiências de AR com o Vuforia Engine e HoloLens devem inscrever-se no nosso Portal de Desenvolvimento da Vuforia em developer.vuforia.com. No portal, os desenvolvedores têm acesso aos Fóruns de Motores Vuforia onde podem participar em discussões comunitárias, uma biblioteca com documentação aprofundada sobre todas as funcionalidades do motor Vuforia, e o Vuforia Target Manager onde os utilizadores podem criar os seus próprios Alvos personalizados. Os desenvolvedores também podem inscrever-se para uma licença de desenvolvedor gratuito usando o Gestor de Licenças Vuforia.

Rastreio de dispositivos com Vuforia

O Rastreio de Dispositivos mantém o rastreio mesmo quando um alvo já não está à vista. É ativado automaticamente para todos os alvos quando o Rastreador de Dispositivos Posicionais está ativado. Para aplicações HoloLens, o Rastreador de Dispositivo posicional é iniciado automaticamente em Unidade.

O Vuforia Engine funde automaticamente as poses do rastreio da câmara e do rastreio espacial de HoloLens para fornecer poses de alvo estáveis independentes de se o alvo é visto ou não pela câmara.

Uma vez que o processo é tratado automaticamente, não requer qualquer programação por parte do desenvolvedor.

Segue-se uma descrição de alto nível do processo:

  1. O alvo da Vuforia, Tracker, reconhece o alvo
  2. O rastreio do alvo é então inicializado
  3. A posição e rotação do alvo são analisadas para fornecer uma estimativa robusta de pose para o HoloLens
  4. Vuforia Engine transforma a pose do alvo no espaço de coordenadas de mapeamento espacial HoloLens
  5. HoloLens assume o rastreio se o alvo já não estiver à vista. Sempre que olhar novamente para o alvo, a Vuforia continuará a rastrear as imagens e objetos com precisão.

Os alvos que são detetados, mas que já não estão à vista, são reportados como EXTENDED_TRACKED. Nestes casos, o script DefaultTrackableEventHandler que é utilizado em todos os alvos continua a render conteúdo de aumento. O desenvolvedor pode controlar este comportamento implementando um script de manipulador de eventos rastreador personalizado.

Modo de desempenho com motor Vuforia

É possível através do Vuforia Engine gerir o desempenho no HoloLens em medida as experiências de AR e reduzir a carga de trabalho no CPU. O Motor Vuforia oferece três modos que podem ser selecionados: padrão, para otimizar a velocidade e para otimizar a qualidade.

  • MODE_OTIMIZE_SPEED permite minimizar a carga de trabalho no dispositivo HoloLens e é ótimo para alargar experiências de AR. Recomendamos para situações em que a aplicação está a rastrear objetos/alvos estáticos.
  • MODE_DEFAULT é o modo normal, que pode ser usado na maioria dos cenários.
  • MODE_OTIMIZE_QUALITY é melhor para rastrear alvos móveis ou alvos de modelos que espera ser recolhido.

Definição do modo

Para alterar o modo de desempenho em Unidade, navegue para a Configuração Da Vuforia (Ctrl+Shift+V / Cmd+Shift+V) que está localizada como um componente no GameObject ARCamera.

  • Selecione o menu suspenso para o modo dispositivo da câmara e selecione uma das três opções.

Ver também