Jump to content
Compvision.ru
Sign in to follow this  
Штепсель

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

Recommended Posts

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

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

getoptimalnewcameramatrix

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

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

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

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

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

 

Share this post


Link to post
Share on other sites

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

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

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

  • Thanks 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×