Стерео калибровка от MATLAB до OpenCV - PullRequest
0 голосов
/ 07 мая 2018

Мне нужно выполнить стереокалибровку, и инструмент MATLAB наверняка более удобен для пользователя, чем OpenCV.

Проблема в том, что в скрипте, который я должен использовать, они вызывают file.npz с параметром калибровки. Как я могу преобразовать вывод MATLAB в такой файл?

1 Ответ

0 голосов
/ 19 июня 2018

Я просто экспортировал калибровочные матрицы MATLAB в виде строки, используя mat2str(), и вставил их в numpy, используя np.matrix("string"). Может быть, лучше написать два сценария для этого, но для нескольких матриц все было в порядке.

Затем вы можете просто экспортировать пустые переменные, используя np.savez_compressed("filename.npz", variable1=variable1, variable2=variable2,...) с именами, соответствующими вашим последующим сценариям.

Обратите внимание, что MATLAB и OpenCV используют разные обозначения , и поэтому вам может понадобиться транспонировать матрицы камеры, R и T !

...