У меня есть набор точек, соответствующих 2D-3D, и я хочу откалибровать камеру на основе этих точек. Поскольку 3D-точки не являются плоскими, функция opencv CameraCalibration дает мне ошибку времени выполнения. Кто-нибудь знает какое-либо решение проблемы?калибровка камеры из набора точек, соответствующих 2D-3D
OpenCV Error: Bad аргумент (для неплоской калибровки установок должна быть указана первоначальная внутренняя матрица) в cvCalibrateCamera2, файл /build/opencv-SviWsf/opencv-2.4.9.1+dfsg/modules/calib3d/src/calibration .cpp, линия 1592
Благодаря
Самый простой ответ: использовать плоскостную точку шахматной доски, как показано в [официальной документации OpenCV] (http://docs.opencv.org/2.4/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html). Функция calibratecamera предназначена для работы после поиска «планарных» углов с помощью findChessboardCorner, как написано в руководстве. Если вы не хотите этого делать, вы должны быть более конкретным, размещать свой ode и указывать, как генерируются ваши очки, чтобы кто-то мог дать вам конкретный ответ. – marcoresk