2016-11-03 3 views
0

Ich möchte diesen Code (Quelle) verwenden, um grundlegende Matrix in opencv zu finden.Fehler in der Funktion findFundamentalMat in OpenCV

#include <iostream> 
using namespace std; 

#include <opencv2/opencv.hpp> 
using namespace cv;  
int point_count = 100; 
     vector<Point2f> points1(point_count); 
     vector<Point2f> points2(point_count); 

     // initialize the points here ... */ 
     for(int i = 0; i < point_count; i++) 
     { 
      points1[i] = Point2f(10.0f, 20.0f); 
      points2[i] = Point2f(0.3f, 40.0f); 
     } 

     Mat fundamental_matrix = 
     findFundamentalMat(points1, points2, FM_RANSAC, 3, 0.99); 

aber ich bin immer Fehler in findFundamentalMat wie diese

undefined reference to `cv::findFundamentalMat(cv::_InputArray const&, cv::_InputArray const&, int, double, double, cv::_OutputArray const&)' 

Bitte darauf hinweisen, was ich tue, falsch und beschreibend sein, wie ich zu OpenCV bin hier, danke.

Antwort

0

Linkerfehler. Sie müssen in Ihre Linker-Bibliotheken die calib3d einbeziehen, möglicherweise andere.

+0

includeded calib3d, erhielt Fehler fatal error: calib3d: Keine solche Datei oder das Verzeichnis – Rahul

+0

Welche OS sind Sie? Welchen Compiler benutzen Sie? –

+0

Ubuntu 16.04 Linux 4.4.0-42-generic, ich bin mit opencv in Eclipse – Rahul

1

Für Windows-Benutzer müssen Sie calib3d.hpp einschließen, um die findFundamentalMat-Funktion zu verwenden.

#include "opencv2/calib3d/calib3d.hpp" 
Verwandte Themen