我使用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();
}
}
该模型的坐标和矩形的坐标是不同的系统吗?
(世界坐标到屏幕坐标或什么?)
如何解决这个问题?
更新
我试图获得模型的坐标和面部坐标。
这两个值完全不同。
如何将face.rect.centerX()转换为animeModel.position()。x?
答案 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
更新: