android中的人脸检测+ 3d模型

时间:2013-10-15 15:49:01

标签: android face-detection min3d

我使用Camera.Face来检测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();
    }
}

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

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

如何解决这个问题?

更新

enter image description here

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

这两个值完全不同。

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

1 个答案:

答案 0 :(得分: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/