O ARCore SDK do Google para aplicativos Android de realidade aumentada chega à versão 1.7 com novas APIs e suporte para Honor View 20, Moto G7, OPPO R17 Pro e muito mais.
O SDK de realidade aumentada do Google, ARCore, está recebendo uma grande atualização para a versão 1.7. Em uma postagem no blog, o Google afirma que a versão 1.7 se concentra em "elementos criativos", como selfies de realidade aumentada, animação de personagens em aplicativos Sceneform AR, integração de ARCore Elements e adição de recursos compartilhados Acesso à câmera. Além disso, a lista oficial de dispositivos suportados foi expandida para incluir dispositivos como Honor View 20, série Moto G7, OPPO R17 Pro e mais dispositivos.
Visão geral do ARCore 1.7
API de rostos aumentados
O novo API de rostos aumentados permite que os desenvolvedores sobreponham o rosto do usuário com efeitos 3D. Por exemplo, o Google diz que os desenvolvedores podem criar efeitos como máscaras animadas, óculos, chapéus virtuais ou realizar retoques na pele. Ele usa a câmera frontal para criar uma malha 3D de 468 pontos que fornece coordenadas e âncoras específicas da região. Os desenvolvedores podem usar Unity ou Sceneform para começar a usar a API Augmented Faces.
Animações em Sceneform
Objetos criados no Sceneform agora podem ter animações adicionadas a eles, como dançar, pular ou girar.
Integração de elementos ARCore
O ARCore SDK para Unity integrou ARCore Elements, componentes comuns de AR UI projetados para simplificar seu fluxo de trabalho. Localização de Plano e Manipulação de Objetos, que agiliza o processo de detecção de uma superfície e uso de gestos para manipular objetos virtuais respectivamente, são dois dos componentes AR UI que o Google destacou em seu blog publicar.
Preço: Grátis.
4.
Acesso compartilhado à câmera
A ativação e desativação do modo AR será mais fácil para o usuário graças ao acesso à câmera compartilhada no SDK. Esse recurso permite que os usuários pausem a experiência de AR, pulem para a câmera para tirar uma foto (de preferência, de algo em seu aplicativo) e, em seguida, retornem normalmente à experiência de AR.
ARCore SDK para Android 1.7.0 Changelog
Novas APIs e recursos
- Novo
Camera.getTrackingFailureReason()
(Java) eArCamera_getTrackingFailureReason()
(NDK) que retorna o motivo da falha no rastreamento de AR quando o estado de rastreamento éPAUSED
. - Novo
Frame.transformCoordinates2d(…)
(Java) eArFrame_transformCoordinates2d(…)
(NDK) método que transforma uma lista de coordenadas 2D de um sistema de coordenadas 2D para outro sistema de coordenadas 2D. - Novos construtores de sessão
Session(Context, Set
(Java) e) ArSession_createWithFeatures()
(NDK) habilitam novos recursos, começando com: -
Câmera frontal e faces aumentadas
- Os aplicativos agora podem ativar rostos aumentados com a câmera frontal (selfie), solicitando o
FRONT_CAMERA
recurso ao criar uma sessão. - Novos métodos
CameraConfig.getFacingDirection()
(Java) eArCameraConfig_getFacingDirection()
(NDK) permite que um aplicativo verifique se está usando a câmera frontal. - Observação: O rastreamento de movimento, todos os tipos de âncoras, imagens aumentadas e detecção de plano não estão disponíveis ao usar a câmera frontal.
- Novo método
Config.setAugmentedFaceMode(…)
permite que um aplicativo habilite rostos aumentados. - Novo rastreável
AugmentedFace
classe para detectar uma face, determinar poses de região e gerar uma malha de face 3D. -
AugmentedFace
classe (Java) e um conjunto deArAugmentedFace_*
(NDK) fornecem getters para solicitar a pose central, poses de região, vértices, normais e índices de triângulo da malha de face 3D.
- Os aplicativos agora podem ativar rostos aumentados com a câmera frontal (selfie), solicitando o
-
Acesso à câmera compartilhada (somente Java)
- Os aplicativos agora podem compartilhar o controle da câmera com o ARCore solicitando o
SHARED_CAMERA
recurso ao criar uma sessão. Este recurso tem como objetivo principal permitir a alternância rápida entre os modos somente câmera (não AR) e ARCore. - Novo
shared_camera_java
exemplo que demonstra como compartilhar o acesso à câmera com o ARCore. - Novo
SharedCamera
classe para permitir que aplicativos compartilhem o acesso da API Camera2 com ARCore.-
Observação:
Frame.getImageMetadata()
lançaIllegalStateException
ao usar uma sessão de câmera compartilhada. Em vez disso, assine o retorno de chamada da câmera diretamente usandoSharedCamera.setCaptureCallback(…)
, E useFrame.getAndroidCameraTimestamp()
para correlacionar o quadro aos metadados.
-
Observação:
- Novo método
Session.getSharedCamera()
obtém o objeto de câmera compartilhado para a sessão. - Novo método
Frame.getAndroidCameraTimestamp()
retorna o carimbo de data/hora da câmera Android da imagem.
- Os aplicativos agora podem compartilhar o controle da câmera com o ARCore solicitando o
- Mudanças adicionais somente em Java:
- Novo método
Session.close()
permite a liberação explícita de recursos mantidos pela sessão ARCore para melhor controle de recursos. -
PointCloud
agora implementaCloseable
, permitindo que ele seja usado com Java try-with-resources e Kotlinuse
blocos.
- Novo método
Depreciações
-
Frame.transformDisplayUvCoords
(Java) eArFrame_transformDisplayUvCoords
(NDK) agora está obsoleto. Por favor, useframe.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …)
(Java) eArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …)
(NDK).
Correções de bugs
-
Edição nº 630:
-
Java:
Session.createAnchor()
eTrackable.createAnchor()
agora lançará corretamenteSessionPausedException
eNotTrackingException
quando apropriado, em vez deFatalException
. -
C:
ArSession_acquireNewAnchor()
eArTrackable_acquireNewAnchor()
agora retornará corretamenteAR_ERROR_SESSION_PAUSED
eAR_ERROR_NOT_TRACKING
quando apropriado, em vez deAR_ERROR_FATAL
.
-
Java:
consulte Mais informação
Novos dispositivos com suporte para ARCore
Desde que nós durartrouxe você novidades na plataforma de realidade aumentada do Google, aqui estão os dispositivos que foram adicionados à lista de dispositivos suportados do Google.
- Visão de Honra 20
- Huawei Nova 4
- Huawei Y9 2019
- Motorola Moto G7
- Motorola Moto G7 Plus
- Motorola Moto G7 Power
- Motorola Moto G7 Play
- OPPO R17 Pro
- Edição de display duplo Vivo NEX
Honra Ver 20 FórunsFóruns do Huawei Nova 4Fóruns do Moto G7Fóruns do Moto G7 PlayFóruns do Moto G7 PlusFóruns de energia do Moto G7
O Visão de Honra 20, Huawei Y9 2019, Poder do Moto G7, e OPPO R17 Pro todos foram lançados recentemente na Índia. O Huawei Nova 4 e Edição de display duplo Vivo NEX ainda não foram lançados fora da China.
Se você conseguir baixar o Google ARCore 1.7 em um dispositivo compatível, confira algumas das experiências de realidade aumentada disponíveis na Google Play Store. Vinculei abaixo um aplicativo simples que gosto de usar para verificar se o ARCore funciona.
Preço: Grátis.
3.9.
Fonte 1: blog do Google DevelopersFonte 2: Página de lançamentos do Google ARCore GitHubFonte 3: Dispositivos compatíveis com Google ARCore