Как определить масштаб повернутой плоскости, чтобы ее 2D-размер соответствовал заданному входу - PullRequest
0 голосов
/ 06 марта 2019

Я должен начать с того, что я абсолютный нуб, когда дело доходит до математики и геометрии. Это не был мой лучший предмет в школе.

Конечная цель, которую я имею, такова:

Я хочу взять список лицевых ориентиров в сочетании с позой и определить фактическую ширину лица, даже если он повернут.

Я предполагаю, что самое простое решение - это измерить от кончика носа до любой стороны лица, которая наиболее видна, затем применить ориентацию Эйлера к линии и определить масштабный коэффициент, который делает линию соответствующей ориентиры, затем умножьте масштаб на длину линии, чтобы получить половину ширины лица, затем умножьте на два, чтобы получить всю ширину лица.

Надеюсь, это имеет смысл.

Спасибо!

- редактировать -

Ориентиры 2D и библиотека предоставляет позу для головы в виде трехмерных вращений Эйлера.

Конечная цель - разместить 3D-элементы на лице пользователя, похожее на Snapchat. Нам нужно масштабировать объекты в соответствии с головой пользователя. Чтобы сделать это, нам нужно измерить ширину их лица, что нельзя сделать легко, если голова пользователя не прямая. Я хочу взять предоставленную трехмерную позу, объединить ее с ориентирами и определить, какой будет ширина лица пользователя.

...