Я разрабатываю систему слежения за лицом с несколькими кинектами, и мне интересно, как я могу изменить опорную рамку результата отслеживания лица?
Я попытался вычислить матрицу поворота из углов поворота лица (извлеченных Kinect SDK) с использованием соглашения XYZ, создать вектор перевода, используя вектор положения лица, и объединить эту матрицу преобразования с матрицей преобразования из этого kinect в глобальный кадр. Вот формула:
T = T_local_to_global*T_face
И, наконец, преобразуйте комбинированную T обратно в углы поворота, используя такой метод, как
Однако результат какой-то неправильный. Угол поворота относительно оси Z иногда кувыркается. Я где-то ошибся? Благодарю за помощь, заранее спасибо!
Обновить:
Я обнаружил, что разные соглашения о матрице вращения дают разные результаты. Каково соглашение об угле поворота, данное Kinect SDK? Или углы на самом деле не углы Эйлера?
Так неловко.