Measuring AR é um aplicativo para o sistema Android que realiza medições de distância em tempo real por meio de Realidade Aumentada. A aplicação foi desenvolvida utilizando Unity 6, AR Foundation e ARCore.
O objetivo deste projeto é desenvolver uma aplicação para o sistema Android baseada em Realidade Aumentada, capaz de realizar medições de distância em tempo real em ambientes reais. A proposta do trabalho é aplicar, de forma prática, os conceitos estudados na disciplina de Computação Gráfica, incluindo rastreamento espacial, detecção de superfícies e interação entre o usuário e o ambiente.
- Detecção de superfícies planas no ambiente real por meio da câmera do dispositivo.
- Posicionamento interativo de pontos de medição utilizando toques na tela.
- Cálculo automático da distância entre os pontos selecionados.
- Exibição da medida de distância em tempo real na interface do aplicativo.
- Possibilidade de realizar múltiplas medições de forma consecutiva.
- Interação intuitiva entre o usuário e o ambiente em Realidade Aumentada.
Engine Unity 6: responsável pela criação do ambiente gráfico e pela integração dos elementos de Realidade Aumentada
AR Foundation: utilizado como camada de abstração para funcionalidades de AR
ARCore: empregado para rastreamento de movimento, detecção de superfícies e compreensão do ambiente real em dispositivos Android
Linguagem de Programação C#: utilizada para implementação da lógica do aplicativo; e o sistema operacional Android, plataforma alvo da aplicação.
Opção A: Compilar o Código
- Instalar o Unity Hub no computador, pode fazer o download através do link: https://unity.com/download
- No Unity Hub, instalar a versão Unity 6.0 (6000.0.65f1) utilizada no projeto, garantindo que os módulos de build para Android estejam selecionados (Android Build Support, SDK, NDK e OpenJDK).
- Clonar ou baixar o repositório do projeto Measuring AR para a máquina local
- Abrir o Unity Hub e adicionar a pasta do projeto “MedidorAR”
- Abra o projeto e aguarde carregar.
- Com o projeto aberto faça o passo a passo a seguir:
- Para habilitar a cena, vá em “Assets” clique em “Scenes” e de um clique duplo em "CenaMedicaoAr", como na imagen abaixo:
- Para executar a aplicação vamos acessar as configurações de Build Profiles e selecionar a plataforma Android.
- Clique em “Android” e depois clique em “Switch Platform” para fazer a mudança.
- Conecte um dispositivo Android ao computador via USB.
- Ative o Modo Desenvolvedor e a Depuração USB no dispositivo Android.
- Clique em Run Device e procure pelo seu dispositivo android, caso não encontre clique em Refresh.
- Para executar a aplicação clique em “file” e depois em “Build and Run” e Salve o Apk em uma pasta da sua preferência.
Opção B: APK
- Faça o download do APK no seu dispositivo android
- Se o Android bloquear, seleciona Definições > Permitir desta fonte.
- Clica em Instalar.
- Abra o aplicativo e dê as permissões para utilização da câmera.
- Teste o Aplicativo
- Abra o aplicativo.
- Conceda as permissões de acesso à câmera quando solicitado.
- Aponte a câmera do dispositivo para o ambiente ao redor até que o aplicativo detecte uma superfície plana.
- Toque na tela e arraste para posicionar o ponto de medição no espaço.
- A distância entre os pontos será calculada automaticamente e exibida na tela.
- Clique no botão com o ícone de lixeira para limpar as medidas.
- Caso deseje ocultar a malha da superfície, clique nos três pontos no canto superior direito e desative a opção “Visualize Surfaces”.