0

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に変換するには?

4

1 に答える 1