Я использовал функцию cvTriangulatePoints (см. документ: http://docs.opencv.org/2.4/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html) на визуальной студии. Когда у меня есть одна соответствующая точка на изображения (N = 1), код работает, но если я добавлю вторую точку (N = 2), я получил следующую ошибку: "ошибка: размеры входных аргументов не совпадают < Кол-во пунктов должно быть одинаковым> в cvTriangulatePoints. " Это первый раз, когда я использую cvTriangulatePoints с более чем 1 соответствующими точками. Можно ли добавить больше очков или у меня есть еще одна ошибка?: размеры входных аргументов не совпадают. cvTriangulatePoints
CvMat* projMatr1;
CvMat* projMatr2;
CvMat* projPoints1;
CvMat* projPoints2;
CvMat* points4D;
int N = 2;
projMatr1 = cvCreateMat(3, 4, CV_64FC1);
projMatr2 = cvCreateMat(3, 4, CV_64FC1);
projPoints1 = cvCreateMat(2, N, CV_64FC1);
projPoints2 = cvCreateMat(2, N, CV_64FC1);
points4D = cvCreateMat(4, N, CV_64FC1);
// I fill the matrices with the opencv function cvSet2D()
cvTriangulatePoints(projMatr1, projMatr2, projPoints1, projPoints2, points4D);
Спасибо, сейчас он работает. – o9090