Моему приложению Swift ARKit требуется положение и ориентация лица относительно фронтальной камеры. Если я установлю ARConfiguration.worldAlignment = .camera
, все, что мне нужно сделать, это вызвать faceAnchor.transform
, который работает отлично; но мне нужно запустить по умолчанию worldAlignment = .gravity
. В этом режиме я могу получить faceAnchor.transform
и camera.transform
, которые оба поставляются в мировых координатах. Как я могу использовать эти преобразования, чтобы получить привязку лица в координатах камеры? Я пытался умножить их вместе, а также умножить одно на обратное другого, во всех комбинациях четырех порядков, но ни один из этих результатов не работает. Я просто недостаточно хорошо понимаю матричные операции, чтобы добиться успеха здесь. Может кто-нибудь пролить свет на это для меня?