0

我正在使用Camera.Face检测面部和 min3D 来加载 3d 模型。

我想让模型随脸移动,但效果不佳。

@Override
public void updateScene() {
    if (mFaces == null) {

        animeModel.position().x = animeModel.position().y = animeModel
                .position().z = 0;
        return;
    }
    for (Face face : mFaces) {
        if (face == null) {
            continue;
        }
        animeModel.position().x = face.rect.centerX();
        animeModel.position().y = face.rect.centerY();
    }
}

该模型的坐标和矩形的坐标是不同的系统吗?

(世界坐标到屏幕坐标什么的?)

如何解决这个问题?

更新:

在此处输入图像描述

我试图获得模型的坐标和面部的坐标。

这两个值是完全不同的。

如何将 face.rect.centerX() 转换为animeModel.position().x?

4

1 回答 1

0

这是一篇关于如何开发面部跟踪演示的文章:

http://www.smallscreendesign.com/2011/02/07/about-face-detection-on-android-%E2%80%93-part-1/

该应用程序也可以在 Play 商店中找到。上述文章的第 1 部分有一些关于识别时间的性能指标。看起来可能需要两秒钟或更长时间才能检测到人脸。

您可以使用该文章中的代码进行原型设计。您可能会发现人脸检测的速度不够快,也不够频繁,无法实时跟踪人脸。

以下是 Android 开发者网站上的人脸跟踪文档:http: //developer.android.com/reference/android/hardware/Camera.Face.html

更新:

查看这个库:https ://code.google.com/p/asmlib-opencv/

于 2013-10-15T16:03:21.100 回答