ARCore Measurment for Android
31.2 MB
Tamanho do arquivo
- Segurança
Everyone
Android 10.0+
Android OS
Sobre este ARCore Measurment for Android
O aplicativo utiliza o AR Core para medir distância, área e volume.
1. Medição de Distância
A distância é a medida mais fundamental em RA (Realidade Aumentada). Ela é calculada como a distância euclidiana entre duas coordenadas 3D (âncoras) posicionadas na cena de RA.
2. Medição de Área
Para medir a área, o usuário deve posicionar pelo menos três âncoras para formar um polígono. A maioria das medições de área em RA assume que a superfície é um plano (superfície 2D em um espaço 3D).
O Algoritmo:
A abordagem mais comum é a Fórmula do Cadarço (Fórmula do Topógrafo). Como os pontos estão em 3D, você deve primeiro projetá-los em um plano 2D (usando a normal do plano) ou garantir que todos os pontos estejam no mesmo Plano Central de RA detectado.
3. Medição de Volume
O volume é significativamente mais complexo porque requer profundidade. Existem duas maneiras principais de abordar isso:
- Método da Caixa (Extrusão): Meça a área do piso (como descrito acima) e, em seguida, meça uma distância vertical (altura).
Fórmula: Volume = Área * Altura
- Método da Caixa Delimitadora: Use dois pontos diagonais nos cantos para definir um cubo 3D.
- API de Profundidade (Avançado): Use o AR Core para criar uma nuvem de pontos de um objeto e calcular o volume por meio de um casco convexo ou voxelização. Isso é muito mais preciso para objetos irregulares, mas requer um dispositivo com um sensor de Tempo de Voo (ToF) ou suporte de profundidade de alta qualidade.
Já que você está se aprofundando na implementação, o verdadeiro desafio no AR Core não é apenas a matemática — é a experiência do usuário (UX) e a precisão. Medir um espaço 3D em uma tela 2D pode ser complicado para os usuários.
Aqui está um resumo de como estruturar sua lógica Java para esses recursos:
1. Distância (A Base)
Para obter uma medição precisa, você deve usar o método `Session hit Test()` para posicionar âncoras. O uso de âncoras garante que, mesmo que a câmera se desloque, os pontos permaneçam "fixados" às coordenadas do mundo físico.
2. Área (Geometria Plana)
Para área, os usuários geralmente desejam medir um piso ou uma parede. Você deve restringir seus pontos a um único Plano. Se os pontos estiverem no mesmo plano horizontal (valores y quase idênticos), você pode ignorar o eixo y e tratá-lo como um cálculo de polígono 2D.
Dica de implementação: Armazene seus pontos em uma List. À medida que o usuário adiciona um novo ponto, atualize dinamicamente uma pré-visualização da "área atual". A Fórmula do Cadarço é o padrão aqui porque funciona para qualquer polígono que não se autointersecciona (formas irregulares).
3. Volume (O Método da "Caixa")
Calcular o volume de um objeto 3D arbitrário é muito difícil sem um sensor LiDAR. Para um aplicativo Java AR Core padrão, a maneira mais confiável é o método do Polígono Extrudado:
1. Defina a Base: O usuário clica em pontos para definir a área do piso (A).
2. Defina a Altura: O usuário clica em um ponto no piso e arrasta uma linha para cima ou clica em um ponto no teto (h).
3. Calcule: V = A * h.
Dicas para Precisão
API de Profundidade: Se o dispositivo for compatível, habilite a API de Profundidade Bruta. Ela permite realizar testes de colisão com objetos "não planos" (como um sofá ou uma bola) que a detecção de planos padrão pode não detectar.
Suavização: As coordenadas de RA podem oscilar. Use um filtro de média móvel simples na pose da câmera ou nos resultados do teste de colisão para evitar que os valores das medições variem rapidamente.
Arquitetura Sugerida
Gerenciador de Medições: Uma classe singleton ou auxiliar para armazenar a lista de âncoras ativas.
Renderizador: Responsável por desenhar as linhas e os rótulos de texto na sobreposição de RA.
Conversor de Unidades: Um utilitário para alternar entre o sistema métrico (metros/cm) e o sistema imperial (pés/polegadas).
Além das funções especificadas, o aplicativo possui funções adicionais, como localização em inglês, espanhol, francês, búlgaro e alemão. A distância, a área e o volume calculados são em metros, que podem ser convertidos para centímetros, polegadas e pés.
Novidades em 9.0 mais recente
Informações sobre ARCore Measurment for Android APK
Baixar de Forma Rápida e Segura via APKPure App
Um clique para instalar arquivos XAPK/APK no Android!







