Image Cloud Recognition WeChat Mini Program 개발자 가이드
이 장에서는 EasyAR Cloud Recognition 과 WeChat Mini Program 을 결합할 때의 일반적인 기능과 구현 방법을 주로 소개합니다.
기능과 사용
WeChat Mini Program XR-FRAME 은 WeChat 이 공식 제공하는 XR/3D 애플리케이션 개발 솔루션입니다. hybrid rendering 기술을 사용해 native 에 가까운 성능을 구현하면서 시각 효과와 개발 편의성을 함께 제공하므로 AR 애플리케이션을 빠르게 구축할 수 있습니다. 이 framework 는 image tracking, 3D 모델 로딩, 애니메이션 제어, 비디오 재생, 파티클 효과 등 핵심 기능을 지원합니다. 개발 모델은 주로 WXML 템플릿 프로그래밍이며, 적은 양의 로직 코드만으로도 고품질 시각 효과를 구현할 수 있습니다.
EasyAR Cloud Recognition, CRS, 서비스는 대규모 이미지 라이브러리의 이미지 검색 시나리오에 집중합니다. cloud 알고리즘을 통해 효율적인 target recognition 을 제공하고 높은 비용 효율과 낮은 연동 난이도를 갖추어, 개발자가 빠르게 통합하고 기능 개발을 완료할 수 있습니다.
데이터 흐름
flowchart TB
B[API 또는 EasyAR Web] --> A[Cloud Recognition CRS] <--> D[디바이스 측 WeChat Mini Program]
C[가상 콘텐츠] <--> D[디바이스 측 WeChat Mini Program]
XR-FRAME 과 Cloud Recognition 을 결합하면 로컬 디바이스가 target 수 제한을 받지 않게 되어, 매우 넓은 범위를 요구하는 애플리케이션 요구를 해결할 수 있습니다.
구현 흐름
cloud recognition 서비스 호출
- EasyAR Cloud Recognition, CRS, API 를 통해 image recognition 요청 실행
- recognition 결과 처리, 인식 성공/실패 및 Meta 처리 포함
tracking image 설정
- recognition 결과의 trackingImage 에 따라 xr-ar-tracker 를 동적으로 설정
virtual asset 로딩
- Meta 데이터의 asset 식별자 파싱
- xr-asset 을 사용해 3D 모델 또는 비디오 등 virtual asset 다운로드
- virtual asset 을 scene 에 추가하고 스케일, 초기 위치 등 asset 속성 설정
AR 콘텐츠 표시
- virtual asset 을 인식된 marker 에 공간적으로 바인딩
- 가상과 현실을 융합하는 렌더링 효과 구현
- 탭, 드래그 등 사용자 상호작용 이벤트 처리
일반 기능
cloud recognition 이 결과를 얻은 후 WeChat Mini Program 에서 자주 사용하는 AR 기능은 다음과 같습니다.
- recognition 만 수행하고 recognition 결과 표시
- recognition 만 수행하고 인식 target 에 연결된 비디오, 애니메이션, 모델, 스크립트 표시
- recognition + tracking 으로 비디오, 애니메이션, 모델, 스크립트 오버레이