Görsel stüdyosunda cvTriangulatePoints işlevini kullandım (bkz. belge: http://docs.opencv.org/2.4/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html). Görüntü başına bir karşılık gelen noktaya (N = 1) sahip olduğumda kod çalışır, ancak ikinci bir nokta eklersek (N = 2) aşağıdaki hatayı aldım: "error: giriş argümanlarının boyutları eşleşmiyor < Noktaların sayısı aynı olmalıdır> cvTriangulatePoints. " İlk defa 1'den fazla karşılık gelen cvTriangulatePoints kullanıyorum. Daha fazla puan eklemek mümkün mü yoksa başka bir hatam mı var? N- (kanal sayısı) değeri 1'den 2'ye yükseltilirhatası: girdi bağımsız değişkenlerinin boyutları eşleşmiyor. 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);
Teşekkür ederim, şimdi çalışıyor. – o9090