O Google está empenhado em promover a igualdade racial para as comunidades negras. Veja como.

Conceitos fundamentais

Antes de mergulhar no ARCore, é útil entender alguns conceitos fundamentais. Juntos, esses conceitos ilustram como o ARCore permite experiências que podem fazer com que o conteúdo virtual pareça estar em superfícies reais ou ser anexado a locais do mundo real.

Rastreamento de movimento

Como o telefone se move através do mundo, Arcore usa um processo chamado mapeamento e localização simultâneos , ou SLAM, para entender onde o telefone é relativo para o mundo em torno dele. Arcore detecta características visualmente distintas na imagem chamada pontos característicos capturados câmera e usa esses pontos para calcular a sua mudança de localização. A informação visual é combinado com medições de inércia de IMU do dispositivo para estimar a pose (posição e orientação) da câmara em relação ao mundo ao longo do tempo.

Ao alinhar a pose da câmera virtual que renderiza seu conteúdo 3D com a pose da câmera do dispositivo fornecida pela ARCore, os desenvolvedores são capazes de renderizar o conteúdo virtual da perspectiva correta. A imagem virtual renderizada pode ser sobreposta à imagem obtida da câmera do dispositivo, fazendo com que o conteúdo virtual pareça parte do mundo real.

Compreensão ambiental

A ARCore está constantemente melhorando sua compreensão do ambiente do mundo real, detectando pontos de recursos e planos.

Arcore olha para clusters de pontos característicos que parecem mentira em superfícies horizontais ou verticais comuns, como mesas ou paredes, e faz com que estas superfícies disponíveis para o seu aplicativo como planos geométricos. O ARCore também pode determinar o limite de cada plano geométrico e disponibilizar essas informações para seu aplicativo. Você pode usar essas informações para colocar objetos virtuais descansando em superfícies planas.

Como o ARCore usa pontos de recurso para detectar planos, superfícies planas sem textura, como uma parede branca, podem não ser detectadas corretamente.

Compreensão profunda

ARCORE pode criar mapas de profundidade, imagens que contenham dados sobre a distância entre as superfícies de um determinado ponto, usando a câmara principal RGB a partir de um dispositivo suportado . Você pode usar as informações fornecidas por um mapa de profundidade para permitir experiências de usuário imersivas e realistas, como fazer objetos virtuais colidirem com precisão com superfícies observadas ou fazê-los aparecer na frente ou atrás de objetos do mundo real.

Estimativa de luz

O ARCore pode detectar informações sobre a iluminação de seu ambiente e fornecer a intensidade média e a correção de cores de uma determinada imagem da câmera. Essas informações permitem iluminar seus objetos virtuais nas mesmas condições do ambiente ao seu redor, aumentando a sensação de realismo.

Interação com o usuário

ARCore usa teste de impacto para obter uma coordenada (x, y) correspondente à tela do telefone (fornecida por um toque ou qualquer outra interação que você deseja que seu aplicativo suporte) e projeta um raio na visão de mundo da câmera, retornando quaisquer planos geométricos ou pontos característicos que o raio intercepta, junto com a pose dessa interseção no espaço do mundo. Isso permite que os usuários selecionem ou interajam de outra forma com objetos no ambiente.

Pontos orientados

Os pontos orientados permitem colocar objetos virtuais em superfícies angulares. Quando você executa um teste de impacto que retorna um ponto de recurso, o ARCore olha para os pontos de recurso próximos e os usa para tentar estimar o ângulo da superfície em um determinado ponto de recurso. O ARCore então retornará uma pose que leva esse ângulo em consideração.

Como o ARCore usa grupos de pontos de recursos para detectar o ângulo da superfície, superfícies sem textura, como uma parede branca, podem não ser detectadas corretamente.

Âncoras e rastreáveis

As posturas podem mudar à medida que a ARCore melhora sua compreensão de sua própria posição e de seu ambiente. Quando você quer colocar um objeto virtual, você precisa definir uma âncora para assegurar que Arcore rastreia a posição do objeto ao longo do tempo. Muitas vezes você cria uma âncora baseada na postura retornado por um teste de ocorrência, conforme descrito na interação do usuário .

O fato de que as poses podem mudar significa que o ARCore pode atualizar a posição de objetos ambientais, como planos geométricos e pontos de feições, ao longo do tempo. Aviões e pontos são um tipo especial de objeto chamado rastreável. Como o nome sugere, esses são objetos que o ARCore rastreará ao longo do tempo. Você pode ancorar objetos virtuais em rastreáveis ​​específicos para garantir que a relação entre o seu objeto virtual e o rastreável permaneça estável mesmo enquanto o dispositivo se move. Isso significa que se você colocar uma estatueta Android virtual em sua mesa, se o ARCore posteriormente ajustar a pose do plano geométrico associado à mesa, a estatueta Android ainda parecerá ficar em cima da mesa.

Imagens Aumentadas

Imagens aumentadas é um recurso que permite construir aplicativos de RA que podem responder a imagens 2D específicas, como embalagens de produtos ou pôsteres de filmes. Os usuários podem desencadear experiências de RA quando apontam a câmera de seu telefone para imagens específicas - por exemplo, eles podem apontar a câmera de seu telefone para um pôster de filme e fazer um personagem aparecer e representar uma cena.

O ARCore também rastreia imagens em movimento, como, por exemplo, um outdoor na lateral de um ônibus em movimento.

As imagens podem ser compiladas offline para criar um banco de dados de imagens ou imagens individuais podem ser adicionadas em tempo real a partir do dispositivo. Uma vez registrado, o ARCore detectará essas imagens, os limites das imagens, e retornará uma pose correspondente.

Compartilhamento

ARCore Cloud Anchor API permite criar aplicativos colaborativos ou multijogador para dispositivos Android e iOS.

Com Cloud Anchors, um dispositivo envia uma âncora e pontos de recurso próximos à nuvem para hospedagem. Essas âncoras podem ser compartilhadas com outros usuários em dispositivos Android ou iOS no mesmo ambiente. Isso permite que os aplicativos renderizem os mesmos objetos 3D anexados a essas âncoras, permitindo que os usuários tenham a mesma experiência de RA simultaneamente.

Saber mais

Comece a colocar esses conceitos em prática criando experiências de RA na plataforma de sua escolha.