2013-10-15 87 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的。感謝您的提議! –