Я использую Camera.Face
для обнаружения лица и min3D для загрузки 3d моделей.Обнаружение лица + 3d модель в android
Я хочу, чтобы модель двигалась с лицом, но она не работает хорошо.
@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:
У меня есть попытаться смоделировать координату и лицо координату.
Эти два значения совершенно разные.
Как преобразовать face.rect.centerX() в animeModel.position(). X?
Постараюсь ASMLib-OpenCV. Спасибо за предложение! –