У меня есть две матрицы 2x3 и B - каждая из них предназначена для аффинной трансформации. Мне нужно объединить A и B в чередующуюся матрицу C, которая объединит аффинное преобразование из A и B в одну матрицу.Объедините две аффинные матрицы трансформаций в OpenCV
Как его использовать для их умножения?
A B или B A?
Разница в том, что либо A, либо B получает транспонирование или вообще имеет какое-либо значение?
Я прочитал еще одно решение - использовать матрицы 3x3 и скопировать в первые две строки и использовать только первые две строки в результате. Но это сводится к тому же вопросу, если это A B или B A.
Кроме того, есть ли простой способ реализовать это в OpenCV или мне нужно реализовать каждый шаг, как описано выше?
Ни один не должен быть перенесены. Добавьте третью строку. Порядок умножения зависит от вашего сценария. –
, он имеет значение и зависит от последовательности, которая должна быть выполнена в первую очередь. Но будьте осторожны, что 2x3 аффинные преобразования не могут быть умножены таким образом, вам сначала нужно расширить их до 3x3 матриц, добавив 0 0 1 строку внизу. После этого вы вычисляете C = BA, если хотите выполнить A до B или C = AB, если вы хотите сначала выполнить B. – Micka
Спасибо, что сработало. Но OpenCV не предоставляет каких-либо функций форта? – Kev1n91