如何使用增强现实在 flutter 中创建面部应用程序

问题描述 投票:0回答:1

嘿伙计们!我是增强现实领域的新手,我正在像这样的 flutter 开发应用程序 https://play.google.com/store/apps/details?id=com.rounz.showcase 我不知道如何创建这样的应用程序有人可以帮助我吗?请观看此链接来指导我

flutter augmented-reality face-detection
1个回答
1
投票

如果您想开发移动应用,可以利用华为AR Engine提供的人脸识别、图形渲染、AR显示等能力来接入产品AR试衣。

AR Engine 是一个在 Android 智能手机上构建 AR 应用程序的平台。集成AR核心算法,提供运动跟踪、环境跟踪、人体跟踪、人脸跟踪等基本AR能力。

华为提供Flutter插件供您集成AR Engine。您可以在Github上下载:https://github.com/HMS-Core/hms-flutter-plugin/tree/master/flutter-hms-ar

主要流程如下:

  1. 创建继承于ActivityFaceViewActivity,并创建对应的layout文件
  2. 重写FaceViewActivity中的onCreate方法,获取FaceView
  3. 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);
        }
    }
});
  1. MainActivity中创建一个onBtnTryProductOn。当用户点击 onBtnTryProductOn 按钮时,会调用 FaceViewActivity,让用户可以查看 AR 试戴效果。

有关更多详细信息,请参阅文档

© www.soinside.com 2019 - 2024. All rights reserved.