증강 현실 Android 앱용 Google ARCore SDK는 새로운 API와 Honor View 20, Moto G7, OPPO R17 Pro 등을 지원하는 버전 1.7에 도달했습니다.
Google의 증강 현실 SDK인 ARCore가 버전 1.7로 대규모 업데이트됩니다. 블로그 게시물에서 Google은 버전 1.7이 다음에 중점을 두고 있다고 밝혔습니다. 증강 현실 셀카, Sceneform AR 앱의 캐릭터 애니메이션, ARCore 요소 통합 및 공유 추가와 같은 "창의적 요소" 카메라 액세스. 또한 지원되는 장치의 공식 목록이 Honor View 20, Moto G7 시리즈, OPPO R17 Pro 등과 같은 장치를 포함하도록 확장되었습니다.
ARCore 1.7 개요
증강 얼굴 API
새로운 증강 얼굴 API 개발자는 3D 효과로 사용자의 얼굴을 오버레이할 수 있습니다. 예를 들어, 구글은 개발자들이 애니메이션 마스크, 안경, 가상 모자와 같은 효과를 만들거나 피부 리터칭을 수행할 수 있다고 말합니다. 전면 카메라를 사용하여 좌표와 지역별 앵커를 제공하는 468포인트 3D 메시를 생성합니다. 개발자는 Unity 또는 Sceneform을 사용하여 Augmented Faces API를 시작할 수 있습니다.
Sceneform의 애니메이션
이제 Sceneform에서 생성된 객체에 춤, 점프, 회전 등의 애니메이션을 추가할 수 있습니다.
ARCore 요소 통합
Unity용 ARCore SDK에는 워크플로를 단순화하도록 설계된 일반적인 AR UI 구성 요소인 ARCore Elements가 통합되어 있습니다. 표면을 감지하고 제스처를 사용하여 다음 작업을 수행하는 프로세스를 간소화하는 평면 찾기 및 개체 조작 가상 개체를 각각 조작하는 것은 Google이 블로그에서 강조한 AR UI 구성 요소 중 두 가지입니다. 우편.
가격: 무료.
4.
공유 카메라 액세스
SDK의 공유 카메라 액세스 덕분에 사용자는 AR 모드를 더욱 원활하게 전환할 수 있습니다. 이 기능을 사용하면 사용자는 AR 경험을 일시 중지하고 카메라로 이동하여 사진(이상적으로는 앱의 내용)을 찍은 다음 AR 경험으로 정상적으로 돌아갈 수 있습니다.
Android 1.7.0용 ARCore SDK 변경 로그
새로운 API 및 기능
- 새로운
Camera.getTrackingFailureReason()
(자바) 및ArCamera_getTrackingFailureReason()
(NDK) 추적 상태일 때 AR 추적 실패 이유를 반환하는 메서드PAUSED
. - 새로운
Frame.transformCoordinates2d(…)
(자바) 및ArFrame_transformCoordinates2d(…)
(NDK) 2D 좌표 목록을 하나의 2D 좌표계에서 다른 2D 좌표계로 변환하는 방법입니다. - 새로운 세션 생성자
Session(Context, Set
(자바) 및) ArSession_createWithFeatures()
(NDK)는 다음과 같은 새로운 기능을 지원합니다. -
전면 카메라 및 증강 얼굴
- 이제 앱은 다음을 요청하여 전면(셀카) 카메라로 증강 얼굴을 활성화할 수 있습니다.
FRONT_CAMERA
세션을 생성할 때의 기능입니다. - 새로운 방법
CameraConfig.getFacingDirection()
(자바) 및ArCameraConfig_getFacingDirection()
(NDK) 앱이 전면 카메라를 사용하고 있는지 확인하도록 합니다. - 메모: 전면 카메라를 사용하는 경우 동작 추적, 모든 유형의 앵커, 증강 이미지 및 평면 감지를 사용할 수 없습니다.
- 새로운 방법
Config.setAugmentedFaceMode(…)
앱에서 증강 얼굴을 활성화할 수 있습니다. - 새로운 추적 가능
AugmentedFace
얼굴을 감지하고, 영역 포즈를 결정하고, 3D 얼굴 메시를 생성하는 클래스입니다. -
AugmentedFace
(Java) 클래스와 세트ArAugmentedFace_*
(NDK) 메서드는 3D 얼굴 메시의 중심 포즈, 영역 포즈, 정점, 법선 및 삼각형 인덱스를 요청하는 게터를 제공합니다.
- 이제 앱은 다음을 요청하여 전면(셀카) 카메라로 증강 얼굴을 활성화할 수 있습니다.
-
공유 카메라 액세스 (Java 전용)
- 이제 앱은 다음을 요청하여 ARCore와 카메라 제어를 공유할 수 있습니다.
SHARED_CAMERA
세션을 생성할 때의 기능입니다. 이 기능은 주로 카메라 전용(비 AR) 모드와 ARCore 모드 사이를 빠르게 전환할 수 있도록 하기 위한 것입니다. - 새로운
shared_camera_java
ARCore와 카메라 액세스를 공유하는 방법을 보여주는 예입니다. - 새로운
SharedCamera
앱이 Camera2 API 액세스를 ARCore와 공유할 수 있도록 하는 클래스입니다.-
메모:
Frame.getImageMetadata()
던진다IllegalStateException
공유 카메라 세션을 사용할 때. 대신 다음을 사용하여 카메라 콜백을 직접 구독하세요.SharedCamera.setCaptureCallback(…)
, 그리고 사용Frame.getAndroidCameraTimestamp()
프레임을 메타데이터와 연관시킵니다.
-
메모:
- 새로운 방법
Session.getSharedCamera()
세션에 대한 공유 카메라 개체를 가져옵니다. - 새로운 방법
Frame.getAndroidCameraTimestamp()
이미지의 Android 카메라 타임스탬프를 반환합니다.
- 이제 앱은 다음을 요청하여 ARCore와 카메라 제어를 공유할 수 있습니다.
- 추가 Java 전용 변경사항:
- 새로운 방법
Session.close()
더 나은 리소스 제어를 위해 ARCore 세션이 보유한 리소스를 명시적으로 해제할 수 있습니다. -
PointCloud
이제 구현Closeable
, Java try-with-resources 및 Kotlin과 함께 사용할 수 있습니다.use
블록.
- 새로운 방법
지원 중단
-
Frame.transformDisplayUvCoords
(자바) 및ArFrame_transformDisplayUvCoords
(NDK)는 이제 더 이상 사용되지 않습니다. 사용 해주세요frame.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …)
(자바) 및ArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …)
(NDK) 대신.
버그 수정
-
이슈 #630:
-
자바:
Session.createAnchor()
그리고Trackable.createAnchor()
이제 올바르게 던질 것입니다SessionPausedException
그리고NotTrackingException
대신에 적절할 때FatalException
. -
씨:
ArSession_acquireNewAnchor()
그리고ArTrackable_acquireNewAnchor()
이제 올바르게 반환됩니다AR_ERROR_SESSION_PAUSED
그리고AR_ERROR_NOT_TRACKING
대신에 적절할 때AR_ERROR_FATAL
.
-
자바:
더 읽어보세요
ARCore를 지원하는 새로운 장치
우리 이후로 마지막가져왔다 Google의 증강 현실 플랫폼에 관한 소식을 전해 드립니다. Google의 지원 기기 목록에 추가된 기기는 다음과 같습니다.
- 아너 뷰 20
- 화웨이 노바 4
- 화웨이 Y9 2019
- 모토로라 모토 G7
- 모토로라 모토 G7 플러스
- 모토로라 모토 G7 파워
- 모토로라 모토 G7 플레이
- OPPO R17 프로
- Vivo NEX 듀얼 디스플레이 에디션
Honor View 20 포럼화웨이 노바 4 포럼모토 G7 포럼Moto G7 플레이 포럼Moto G7 Plus 포럼Moto G7 파워 포럼
그만큼 아너 뷰 20, 화웨이 Y9 2019, 모토 G7 파워, 그리고 OPPO R17 프로 모두 최근 인도에서 출시되었습니다. 그만큼 화웨이 노바 4 그리고 Vivo NEX 듀얼 디스플레이 에디션 아직 중국 외 지역에서는 출시되지 않았습니다.
지원되는 기기에 Google ARCore 1.7을 다운로드했다면 Google Play 스토어에서 제공되는 증강 현실 경험을 확인해 보세요. ARCore가 작동하는지 확인하는 데 사용하고 싶은 간단한 앱 하나를 아래에 연결했습니다.
가격: 무료.
3.9.
소스 1: Google 개발자 블로그소스 2: Google ARCore GitHub 릴리스 페이지소스 3: Google ARCore 지원 장치