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 認識を実現し、コストパフォーマンスが高く導入しやすいため、開発者はすばやく統合して機能開発を完了できます。
データフロー
flowchart TB
B[API または EasyAR Web] --> A[クラウド認識 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 により動画、アニメーション、モデル、スクリプトを重ね合わせる