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

Visão geral do Cloud Anchors para iOS

Use Cloud Anchors para criar experiências multijogador ou AR colaborativas que usuários de Android e iOS podem compartilhar.

Crie e dimensione experiências de RA para todos

O ARCore SDK para iOS faz interface com o ARKit para fornecer recursos do Cloud Anchor, permitindo que você compartilhe âncoras entre dispositivos iOS e Android no mesmo ambiente.

A partir da versão 1.12 do ARCore SDK para iOS, você pode construir aplicativos ARKit que funcionam com qualquer dispositivo compatível com ARKit.

O que é uma âncora de nuvem?

Usando Cloud Anchors, seu aplicativo permite que os usuários adicionem objetos virtuais a uma cena de AR. Vários usuários podem então visualizar e interagir com esses objetos simultaneamente de diferentes posições em um espaço físico compartilhado.

Nuvem Âncoras são semelhantes em comportamento para âncoras , e as diretrizes básicas para âncoras também se aplicam a nuvem Âncoras. Consulte Trabalho com âncoras de rever as diretrizes básicas.

As âncoras de nuvem diferem das âncoras porque estão hospedadas no serviço ARCore Cloud Anchor. Esta hospedagem permite que os usuários compartilhem experiências no mesmo aplicativo.

Como funcionam as âncoras de nuvem?

Para ativar essas experiências compartilhadas, Arcore se conecta ao serviço de Arcore Nuvem Anchor a âncoras de acolhimento e resolver. Isso requer uma conexão ativa com a Internet.

Hospedar e resolver envolve estas etapas em alto nível:

  1. O usuário cria uma âncora local em seu ambiente.

  2. Durante hospedagem, Arcore upload de dados para a âncora para o serviço de Arcore Nuvem Anchor, que retorna um ID único para essa âncora.

  3. O aplicativo distribui o ID exclusivo para outros usuários.

  4. Durante a resolução, os usuários com a identificação única pode recriar a mesma âncora usando o serviço de Arcore Nuvem Anchor.

Para criar uma boa experiência do usuário com Cloud Anchors, é importante entender o processo de hospedagem em detalhes, para que você possa acomodar o design do seu aplicativo para ajudar os usuários a ter sucesso.

Estabelecendo e hospedando uma âncora

Para estabelecer e hospedar uma âncora, o ARCore usa um mapa 3D do espaço ao redor da âncora (o centro de interesse). Para obter este mapa recurso, câmera traseira do dispositivo deve mapear o ambiente em torno do centro de interesse a partir de diferentes ângulos de visão e posições nos 30 segundos antes de a chamada host ( hostCloudAnchor:error: ).

A partir do ARCore SDK 1.12.0, esta chamada de host faz com que o ARCore carregue dados visuais selecionados dos últimos 30 segundos da câmera do dispositivo para o serviço ARCore Cloud Anchor, que processa os dados visuais para construir o mapa de recursos 3D e retornar um Cloud Anchor EU IA.

A criação adequada do mapa de recursos 3D é fundamental para uma ótima experiência do usuário. Caso contrário, a qualidade do mapeamento pode ser limitada, dificultando a resolução. Para melhorar a qualidade do mapa, recomendamos que as interfaces do usuário instruam explicitamente os usuários a mapear o máximo possível do ambiente em torno do centro de interesse, movendo o dispositivo em torno da âncora local a partir de diferentes ângulos de visão e posições.

Para hospedar uma âncora de nuvem:

  1. Aguarde alguns segundos após a sessão começa a dar tempo de monitoramento para estabilizar antes de tentar sediar uma âncora.

  2. Ao selecionar um local para sediar a âncora, tentar encontrar uma área com características visuais que são facilmente distinguíveis uma da outra - por exemplo, um canto com características visuais distintas.

  3. Aponte a câmera do dispositivo traseira no centro de interesse, ou seja, a área em torno do ponto onde você deseja colocar o âncora.

  4. Enquanto mantém a câmera apontada para o centro de interesse, e ao mesmo tempo mais ou menos manter a distância física entre o dispositivo e o centro de interesse, mova o dispositivo ao redor para mapear o ambiente a partir de diferentes ângulos de visão e posições para até 30 segundos. Andar pelo espaço mantendo a câmera do dispositivo direcionada para o centro de interesse permitirá a captura de recursos visuais da área de interesse de todos os ângulos, tornando a resolução mais robusta.

  5. Chamada hostCloudAnchor:error: para iniciar o pedido de hospedagem.

  6. O ARCore carrega dados visuais, poses do dispositivo e a pose da âncora por meio da API ARCore Cloud Anchor.

  7. O serviço ARCore Cloud Anchor cria um mapa de recursos 3D do espaço e retorna um ID de âncora de nuvem exclusivo para a âncora do dispositivo.

  8. Use anchor.cloudState para verificar o status de uma âncora hospedado (incluindo mensagens de manipulação de erro).

O serviço ARCore Cloud Anchor cria um mapa de recursos 3D do espaço e retorna um ID de âncora de nuvem exclusivo para o dispositivo.

A âncora deve ser hospedada.

anchor.cloudState permite verificar o status de uma âncora hospedado (incluindo mensagens de manipulação de erro).

Resolvendo uma âncora hospedada anteriormente

Quando outro usuário no mesmo ambiente aponta sua câmera do dispositivo na área onde o Anchor Nuvem foi hospedado, um pedido de determinação ( resolveCloudAnchorWithIdentifier:error: ) faz com que o serviço de Arcore Nuvem Anchor para comparar periodicamente características visuais da cena contra o mapa recurso 3D que foi criado, que ARCore usa para localizar a posição e orientação do usuário em relação à âncora da nuvem. É por isso que é importante usar os 30 segundos anteriores à solicitação de hospedagem para mapear o máximo possível do ambiente em torno do centro de interesse.

Você pode iniciar resoluções para várias âncoras de nuvem em sequência. Até 20 Cloud Anchors podem ser resolvidos simultaneamente.

Usando o mesmo dispositivo ou um dispositivo diferente do dispositivo de hospedagem, siga estas etapas para resolver a âncora hospedada.

  1. Aguarde alguns segundos após a sessão começa a dar tempo de monitoramento para estabilizar antes de tentar resolver uma âncora.

  2. No mesmo ambiente que a âncora hospedado, digitalizar a área original de interesse, garantindo que:

    • A câmera do dispositivo tem uma linha de visão desimpedida para a área mapeada

    • A câmera do dispositivo está a uma distância semelhante da âncora hospedada ao dispositivo que originalmente hospedou a âncora.

  3. Chamada resolveCloudAnchorWithIdentifier:error: e uso anchor.cloudState para verificar periodicamente o status do pedido determinação.

    Se você deseja cancelar o seu pedido, ligue removeAnchor .

  4. A ARCore pesquisa continuamente a API ARCore Cloud Anchor, enviando dados visuais para o serviço ARCore Cloud Anchor.

  5. O serviço ARCore Cloud Anchor compara recursos visuais da cena com o mapa de recursos 3D que foi criado. Quando encontra uma correspondência, o serviço retorna a pose da Anchor Cloud.

A âncora da nuvem deve resolver.

anchor.cloudState permite verificar o status de uma âncora hospedado (incluindo mensagens de manipulação de erro). Quando você é feito com a Anchor Nuvem, chamar removeAnchor .

Requisitos de privacidade do Cloud Anchor

Para cumprir com os nossos requisitos de privacidade atualizados para o uso de Arcore SDKs 1.12.0 ou mais tarde, você deve divulgar o uso da nuvem Âncoras proeminente. Para mais detalhes, consulte os requisitos de privacidade do usuário .

Armazenamento de dados e limitações de acesso

Cloud Anchors têm as seguintes limitações de armazenamento e acesso de dados:

  • No ARCore 1.20 e posterior, as âncoras de nuvem podem ser resolvidas por 365 dias após serem hospedadas. (Em versões de Arcore mais cedo do que 1,20, Nuvem Âncoras poderia ser resolvido apenas por 24 horas depois de terem sido hospedado.) Você pode estender o tempo de vida da âncora depois que ele já está hospedado usando a API Anchor Gerenciamento de nuvem .

  • Os dados visuais carregados para a nuvem ao hospedar uma âncora são descartados em 24 horas.

  • As âncoras são resolvidas no servidor em relação ao mapa de recursos 3D.

  • Dados visuais carregados anteriormente nunca são enviados para o dispositivo de um usuário.

Práticas recomendadas para uma boa experiência do usuário

As práticas recomendadas a seguir ajudam a criar uma boa experiência do usuário do Cloud Anchors.

  • Lembre-se de que iniciar a chamada do host usa os 30 segundos anteriores de mapeamento para criar o mapa de recursos 3D. Certifique-se de que a interface de usuário do seu aplicativo leve isso em consideração.

  • Considere a criação de ações ou recursos que sejam divertidos ou possam ser úteis para os usuários (ou ambos) quando os usuários estiverem se movendo em torno do centro de interesse, e que também cumpra a tarefa de criar um mapa de recursos 3D adequado.

  • Evite hospedar ou resolver âncoras de nuvem em certos tipos de superfícies.

    • Para obter melhores resultados, os usuários devem evitar superfícies reflexivas ou superfícies sem recursos visuais, como uma parede lisa e branca.
  • Certifique-se de que a iluminação da sala é suficiente.

  • Passe ARFrame S à sua GARSession antes de tentar acolhimento ou resolver âncoras.

Política de suspensão de uso

Aplicativos construídos com Arcore SDK 1.12.0 ou superior são cobertos pela política de API depreciação Nuvem Anchor .

Aplicativos construídos com Arcore SDK 1.11.0 ou inferior são incapazes de acolhimento ou resolver Âncoras nuvem devido ao uso de um mais velho do SDK, obsoleto serviço Arcore Nuvem Anchor.

iniciar

Para começar a trabalhar com o ARCore SDK para iOS, consulte: