Перейти к содержимому
Compvision.ru
Штепсель

Предназначение getoptimalnewcameramatrix

Recommended Posts

И снова здравствуйте.

Поясните, пожалуйста, предназначение функции и где её использовать? 

getoptimalnewcameramatrix

После прочтения документации по ссылке - как в анекдоте "дошло, но не понял".

Что именно она делает, и чем эта матрица отличается от cameraMatrix, полученной из calibrateCamera ?

Для каких вычислений она "оптимальная" ?

Я правильно понимаю, что при обычной cameraMatrix после undistort из-за искажений, пиксели, которые не возможно "выправить" будут чёрными,
а благодаря newCameraMatrix  они всё же будут исправлены, но с большими ошибками?  И её не стоит применять, если нужна точность вычислений, к примеру для solvePnP.

Как можно получить через известную cameraMatrix прямоугольник cv::Rect, который бы соответствовал области, в которой ошибки будут минимальны? 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как я понял из описания:

Функция возвращает ROI с корректными пикселями в параметре validPixROI .

Alpha -задает порог по используемым пикселям, допустим пиксели ценные (сильные угловые точки), то они пройдут высокий порог, а на однотонном гладком участке точки будут малоценными и будут давать большую погрешность при сопоставлении, их ценность близка к 0. Вот из alpha и отсечет в зависимости от значения.  

  • Thanks 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×