如何使用增强现实在颤振中创建面部应用程序
Posted
技术标签:
【中文标题】如何使用增强现实在颤振中创建面部应用程序【英文标题】:how to create face app in flutter using Augmented Reality 【发布时间】:2021-03-18 01:41:28 【问题描述】:你们好!我是增强现实的新手我正在开发应用程序像这样https://play.google.com/store/apps/details?id=com.rounz.showcase我不知道如何创建这样的应用程序有人可以帮助我。请观看此链接并指导我
【问题讨论】:
【参考方案1】:如果你想开发一款手机应用,可以使用华为AR引擎提供的人脸识别、图形渲染、AR显示等能力来接入Product AR试衣。
AR Engine 是一个用于在 android 智能手机上构建 AR 应用的平台。集成AR核心算法,提供运动追踪、环境追踪、身体追踪、人脸追踪等AR基础能力。
华为提供Flutter插件供您集成AR Engine。你可以在 Github 上下载:https://github.com/HMS-Core/hms-flutter-plugin/tree/master/flutter-hms-ar
主要程序如下:
-
创建一个继承自Activity的FaceViewActivity,并创建对应的layout文件。
重写FaceViewActivity中的onCreate方法获取FaceView。
为 Switch 创建一个监听器。开启 Switch 后,调用 loadAsset 方法加载产品的 3D 模型。在LandmarkType中设置人脸识别的位置。
mSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener()
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
mFaceView.clearResource();
if (isChecked)
// Load materials.
int index = mFaceView.loadAsset("FaceView/sunglasses.glb", LandmarkType.TIP_OF_NOSE);
);
-
在 MainActivity 中创建一个 onBtnTryProductOn。当用户点击onBtnTryProductOn按钮时,会调用FaceViewActivity,让用户可以查看AR试衣效果。
更多详情请见docs。
【讨论】:
以上是关于如何使用增强现实在颤振中创建面部应用程序的主要内容,如果未能解决你的问题,请参考以下文章