2013-10-15 62 views
0

我使用Camera.Face来检测face和min3D以加载3D模型。Android中的人脸检测+ 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(); 
    } 
} 

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

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

如何解决这个问题?

UPDATE:

enter image description here

我试图让模特的协调和面临的坐标。

这两个值是完全不同的。

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

回答

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

UPDATE:

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

+0

我会尽力的ASMLib,OpenCV的。感谢您的提议! –