O gravador panarômico de 360 graus do emulador/simulador de realidade aumentada de Aaremu.
Aaremu (https://github.com/donaldmunro/aaremu) é uma ferramenta de software que permite a simulação de realidade aumentada
permitindo que um desenvolvedor de AR registre uma visão de 360 graus de um
Localização usando a câmera de dispositivos e os sensores de rotação. A arcamera
classe que fornece um impostor ou simulação da classe de câmera Android
então pode ser usado para visualizar a cena gravada em vez do vivo
Visualização da câmera fornecida pela classe Android Camera. A arcamera
O retorno de chamada de visualização é análogo à visualização padrão da câmera
retorno de chamada, exceto que os bytes de visualização fornecidos no retorno de chamada
são extraídos de um arquivo criado pelo aplicativo de gravador
com base no rolamento atual retornado pela orientação
sensor (s). Esses bytes de visualização são passados para o código de desenvolvimento
através do mesmo retorno de chamada de visualização fornecido pela câmera padrão
classes e, portanto, pode ser processado por algoritmos de visão computacional
antes de ser exibido pelo aplicativo cliente. Os quadros são
armazenados como quadros de vídeo individuais em formato RGBA, RGB ou RGB565
e não como vídeo, portanto a visualização pode ser acessada em ambos
As direções no sentido horário e anti-horário e precisam buscar o rolamento
Os locais são possíveis em vez de para um quadro de chave de vídeo.
A ferramenta é destinada a desenvolvedores do aplicativo AR móvel ao ar livre
como permite ao desenvolvedor gravar um ou mais 360 graus
panoramas de um determinado local e depois depurar e testar o AR
aplicação no conforto de um escritório ou casa sem ter que
fazer alterações extensas na programação
código.
Este aplicativo é o gravador AAREMU. Ele funciona exibindo a saída da câmera no modo de tela inteira com uma gaveta de interface na borda esquerda da tela que pode ser arrastada para fora. Para começar a gravar, arraste a gaveta para fora e clique no botão de gravação. No início da gravação, o usuário deve fornecer um nome para os arquivos de gravação, um método de gravação, formato de arquivo, resolução, gravação de incremento e qual implementação do sensor de orientação para usar.
Atualmente, o formato de arquivo pode ser um dos RGBA, RGB, RGB565, NV21 e YV12.
Embora resultando em arquivos maiores, o RGBA é preferido como unidades de textura da GPU
Funcionar melhor com 4 texturas alinhadas de 4 bytes e a maioria das implementações do OpenGL
Converta para o RGBA internamente de qualquer maneira.
A resolução pode ser selecionada em um spinner que fornece todas as resoluções
suportado pelo dispositivo. O incremento de gravação especifica o incremento do rolamento
entre os quais os quadros são salvos. O sensor de rotação especifica qual sensor de orientação
Método de fusão a ser usado para calcular a orientação e o rolamento do dispositivo.
Os métodos de gravação estão atualmente novamente novamente e atravessam até concluir. O método de tentativa funciona da seguinte maneira:
Depois de gravar, a gaveta da interface exibe o rolamento atual e o rolamento de destino. No início da gravação, o alvo está definido como 355 para começar em 0 se aproximando no sentido horário. A superfície da saída da câmera exibe uma seta sobreposta com a direção do movimento, que é vermelha, se a correção e verde se gravar. Uma vez que o usuário se move para 355, o destino é definido como 0, a seta fica verde e a gravação começa. Durante a gravação, se um quadro for perdido, a cor e a direção da seta mudam para o vermelho até que o usuário corrija.
O método de gravação Traverse começa a gravar a partir do local atual. Uma seta sobreposta indica a direção do movimento durante a gravação. Os rolamentos perdidos não fazem com que o usuário seja solicitado a voltar, em vez disso, os rolamentos perdidos são recolhidos em travessias subsequentes, ou seja, mais de uma travessia de 360 graus pode ser necessária nas travessias subsequentes que a seta sobreposta estará azul para os rolamentos que já foram processados, mas mudarão para o verde antes de encontrar um rolamento que foi perdido no freio anterior.
Para ambos os métodos, manter o dispositivo em um ângulo vertical constante e girar lenta e suavemente é importante para gravação precisa. Para o método de travessia, também tente manter o movimento continuamente no sentido horário, sem reversões.
Leia mais