Мне нужно выполнить 3D-поворот 2D-изображения по осям x и y. Я читал, что мне нужно использовать гомографическую матрицу в OpenCV, но я не знаю, как настроить матрицу для выполнения общего угла поворота. Например, 30 градусов по оси x или 45 ° по оси y.

Я прочитал это сообщение: Перевод и поворот изображения в 3D с помощью OpenCV. Я пробовал разные значения f, но это не сработало.

Я хочу знать, какие параметры матрицы мне нужно изменить и как (формула). Спасибо!

3
Roberto Di Stefano 18 Фев 2013 в 22:23
Немного поздно, но вы можете найти здесь очень простой рабочий демонстрационный код: stackoverflow.com/a/6667784/1886124 удачи.
 – 
Luqman
5 Апр 2013 в 19:49

1 ответ

Лучший ответ

Следуйте этой той же публикации, но замените свою матрицу вращения . Ознакомьтесь с тегом функция Rorigues (). Вы можете отправить ему массив 1 x 3 вращений x, y и z. Это даст вам матрицу вращения 3 x 3. Вставьте эту матрицу как первые 3 столбца и 3 строки R (остальные оставьте без изменений). Если вам не нужен перевод, убедитесь, что вы установили для переменной dist значение 0 в коде на этой странице.

2
Community 23 Май 2017 в 13:24