Штепсель 1 Report post Posted May 29, 2021 И вновь здравствуйте! Подскажите, пожалуйста, можно ли и как именно применить матрицу, полученную после findHomography к rVec и tVec, которые получены после solvePnP ? Share this post Link to post Share on other sites
Smorodov 579 Report post Posted May 30, 2021 А зачем ? 1 Share this post Link to post Share on other sites
Штепсель 1 Report post Posted May 31, 2021 Дело в том, что сначала solvePnP вычисляю положение на кадре с камеры без изменений. При дальнейшей работе кадр уже подвергается трансформации что бы "выровнять" кадр относительно объекта - для удобства пользователя. И пользователь уже на трансформированном кадре задаёт интересующие точки. Так вот, что бы дальнейшие расчёты работали правильно приходится эти точки сначала трансформировать с инвертированной матрицей трансформации, потом обработать, а потом снова трансформировать обратно для вывода. Хочу избежать этих лишних трансформаций, и работать с rVec и tVec как будто они получены были уже с кадра со всеми трансформациями. Возможности сразу вычислить solvePnP на кадре со всеми трансформациями нет, т.к. они могут добавиться позже и вообще поменяться. Share this post Link to post Share on other sites
Smorodov 579 Report post Posted May 31, 2021 Один раз решив PnP, имеем матрицу поворота / переноса. Если добавленное смещение мало, можно взять любой треугольник и его проекцию, и по ним вычислить новый базис. И можно не городить огород ) Share this post Link to post Share on other sites