Usando o Mecanismo Vuforia com o Unity

O Vuforia Engine traz uma funcionalidade importante para HoloLens – a capacidade de conectar experiências de AR a imagens e objetos específicos no ambiente. Você pode usar essa funcionalidade para sobrepor instruções passo a passo guiadas sobre as máquinas para a empresa industrial ou adicionar recursos digitais e experiências a um produto físico ou jogo.

O Vuforia Engine oferece uma ampla gama de recursos e destinos para tornar o processo de desenvolvimento ar mais flexível. Um dos nossos recursos mais recentes, Vuforia Model Targets, é uma funcionalidade fundamental para usos comerciais e industriais. Os Destinos de Modelo permitem que os aplicativos reconheçam objetos físicos, como computadores, automóveis ou brinquedos, e os acompanhem com base em um modelo CAD ou 3D digital. Para usos industriais, esse recurso pode fornecer aos funcionários do assembly e técnicos de serviço instruções de trabalho e diretrizes processuais de AR durante a fábrica ou fora do campo.

Os aplicativos existentes do Mecanismo Vuforia criados para telefones e tablets podem ser facilmente configurados no Unity para serem executados em HoloLens. Você pode até mesmo usar o Vuforia Engine para levar seu novo aplicativo HoloLens para Windows 10 tablets, como o Surface Pro e Surface Book.

Obter as ferramentas

Instale as versões recomendadas do Visual Studio e do Unity e configure o Unity para usar Visual Studio e o IDE e o compilador preferenciais.

Ao instalar o Unity, instale o "back-end de script il2CPP da loja Windows".

Adicione o pacote do Mecanismo vuforia conforme descrito aqui..

Introdução ao Vuforia Engine

O melhor ponto de partida para aprender sobre o Vuforia Engine e HoloLens é o exemplo de HoloLens do Mecanismo vuforia (disponível no Unity Asset Store). O exemplo fornece um projeto HoloLens completo, incluindo cenas pré-configuradas que podem ser implantadas em um HoloLens.

As cenas mostram como usar destinos de imagem vuforia para reconhecer uma imagem e ampliá-la com conteúdo digital em uma experiência HoloLens. O Exemplo de HoloLens do Mecanismo Vuforia também inclui uma cena que mostra o uso de Destinos de Modelo e VuMarks em HoloLens. Você pode facilmente substituir seu próprio conteúdo nas cenas para experimentar a criação de aplicativos HoloLens que usam o Vuforia Engine.

Configurando um aplicativo Vuforia para HoloLens

O desenvolvimento de um aplicativo vuforia Engine para HoloLens é fundamentalmente o mesmo que desenvolver aplicativos do Mecanismo Vuforia para outros dispositivos. Em seguida, você pode aplicar as configurações e as configurações de build descritas na seção abaixo. Isso é tudo o que é necessário para permitir que o Vuforia Engine trabalhe com o HoloLens sistemas de mapeamento espacial e acompanhamento posicional.

Compilar e executar o exemplo do mecanismo Vuforia para HoloLens

  1. Baixar o exemplo do mecanismo Vuforia para HoloLens do Unity Asset Store
  2. Aplicar as opções recomendadas do mecanismo unity para energia e desempenho
  3. Adicione as cenas de exemplo a Cenas no Build.
  4. No Build Configurações, alterne a plataforma de build para UWP clicando no botão Adicionar Cenas Abertas. image
  5. Selecione o botão Configurações do Jogador.
  • Selecione o ícone UWP e expanda a seção Configurações XR.
  • Verifique se a realidade virtual com suporte está habilitada.
  • Em SDKs de Realidade Virtual , verifique se:
    • O Realidade Misturada de janela está incluído na lista e que Habilitar o Compartilhamento de Buffer de Profundidade está habilitado.
    • O Formato de Profundidade é definido como profundidade de 16 bits.
  • Verifique se o modo de renderização estéreo está definido como Instância de Passe Único.
  1. Expanda a seção Publicar Configurações.
  • Em Recursos , verifique se o Cliente da Internet, a WebCam, o Microfone e o SpatialPerception estão selecionados.
  • OBSERVAÇÃO: SpatialPerception só deve ser selecionado se você pretende usar a API do Surface Observer.
  • Em Famílias de Dispositivos Com Suporte, verifique se o Holographic está selecionado.
  1. Expanda a seção Resolução e Apresentação .
  • Desabilitar Executar em Segundo Plano para que o Mecanismo vuforia pausa quando o aplicativo é colocado em segundo plano e pode acessar a câmera novamente quando o aplicativo é retomado.
  • Na lista suspensa Orientação Padrão , verifique se o Panorama à Esquerda está selecionado.
  1. Retorne à janela Compilar Configurações e selecione Compilar para gerar um projeto Visual Studio.
  2. Crie o executável de Visual Studio e instale-o em seu HoloLens.

Portal do Desenvolvedor do Vuforia

Os desenvolvedores que procuram criar suas próprias experiências de AR com o Vuforia Engine e HoloLens devem se inscrever em nosso Portal de Desenvolvedores do Vuforia no developer.vuforia.com. No portal, os desenvolvedores têm acesso aos Fóruns do Mecanismo vuforia onde podem participar de discussões da comunidade, uma biblioteca com documentação detalhada sobre todos os Recursos do Mecanismo vuforia e o Gerenciador de Destino vuforia , onde os usuários podem criar seus próprios Destinos personalizados. Os desenvolvedores também podem se inscrever para obter uma Licença de Desenvolvedor gratuita usando o Gerenciador de Licenças do Vuforia.

Rastreamento de dispositivo com Vuforia

O Controle de Dispositivos mantém o controle mesmo quando um destino não está mais em exibição. Ele é habilitado automaticamente para todos os destinos quando o Rastreador de Dispositivos Posicionais está habilitado. Para aplicativos HoloLens, o Rastreador de Dispositivos Posicionais é iniciado automaticamente no Unity.

O Vuforia Engine funde automaticamente as poses do rastreamento da câmera e do acompanhamento espacial do HoloLens para fornecer poses de destino estáveis independentemente de o destino ser visto pela câmera ou não.

Como o processo é tratado automaticamente, ele não requer nenhuma programação pelo desenvolvedor.

Veja a seguir uma descrição de alto nível do processo:

  1. O Rastreador de Destino do Vuforia reconhece o destino
  2. O rastreamento de destino é inicializado
  3. A posição e a rotação do destino são analisadas para fornecer uma estimativa de pose robusta para o HoloLens
  4. O Mecanismo Vuforia transforma a pose do destino no espaço de coordenadas de mapeamento espacial HoloLens
  5. HoloLens assumirá o controle se o destino não estiver mais em exibição. Sempre que você olhar novamente para o destino, o Vuforia continuará a rastrear as imagens e objetos com precisão.

Os destinos detectados, mas não mais em exibição, são relatados como EXTENDED_TRACKED. Nesses casos, o script DefaultTrackableEventHandler usado em todos os destinos continua renderizando o conteúdo de aumento. O desenvolvedor pode controlar esse comportamento implementando um script de manipulador de eventos rastreável personalizado.

Modo de Desempenho com o Mecanismo Vuforia

É possível, por meio do Mecanismo Vuforia, gerenciar o desempenho no HoloLens para dimensionar as experiências de AR e reduzir a carga de trabalho na CPU. O Mecanismo Vuforia oferece três modos que podem ser selecionados: padrão, para otimizar a velocidade e otimizar a qualidade.

  • MODE_OPTIMIZE_SPEED permite minimizar a carga de trabalho no dispositivo HoloLens e é ótimo para estender experiências de AR. Recomendamos situações em que o aplicativo está rastreando objetos/destinos estáticos.
  • MODE_DEFAULT é o modo normal, que pode ser usado na maioria dos cenários.
  • MODE_OPTIMIZE_QUALITY é melhor para rastrear destinos móveis ou destinos de modelo que você espera que sejam recolhidos.

Definindo o modo

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

  • Selecione o menu suspenso do Modo de Dispositivo da Câmera e selecione uma das três opções.

Veja também