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();
}
}
そのモデルの座標と長方形の座標は異なるシステムですか?
(世界座標から画面座標か何か?)
これを解決するには?
アップデート:
モデルの座標と顔の座標を取得しようとしました。
この 2 つの値はまったく異なります。
face.rect.centerX()をanimeModel.position().xに変換するには?