OpenCV Объяснение solvenpn

Может кто-нибудь дать мне больше объяснений по поводу функции opencv solvepnp()? В документации opencv написано

bool cv::solvePnP   (
        InputArray      objectPoints,
        InputArray      imagePoints,
        InputArray      cameraMatrix,
        InputArray      distCoeffs,
        OutputArray     rvec,
        OutputArray     tvec,
        bool            useExtrinsicGuess = false,
        int             flags = SOLVEPNP_ITERATIVE)

Мне интересно, что objectPoints, imagePoints а также cameraMatrix являются. Я однажды откалибровал свою камеру и получил из нее файл параметров XML, могу ли я использовать это?

1 ответ

Решение

Он используется, когда у вас есть, например, 3D-модель объекта, и вы видите его в реальном мире, это даст вам приблизительное положение и ориентацию камеры по отношению к объекту. Например:

  • objectPoints - Массив точек объекта в координатном пространстве объекта, 3xN / Nx3 1-канальный или 1xN/Nx1 3-канальный, где N - количество точек. вектор также может быть передан здесь.
  • imagePoints - Массив соответствующих точек изображения, 2xN/Nx2 1-канальный или 1xN/Nx1 2-канальный, где N - количество точек. вектор также может быть передан здесь.

Остальные можно найти по этой ссылке

Другие вопросы по тегам