Made dependency of features2d and calib3d from highgui optional

This commit is contained in:
Andrey Kamaev
2012-03-13 12:33:16 +00:00
parent d68311b9eb
commit e4307d05f3
8 changed files with 46 additions and 9 deletions

View File

@@ -1,3 +1,3 @@
set(the_description "2D Features Framework")
ocv_define_module(features2d opencv_imgproc opencv_highgui opencv_flann)
ocv_define_module(features2d opencv_imgproc opencv_flann OPTIONAL opencv_highgui)

View File

@@ -46,7 +46,12 @@
//#define DEBUG_BLOB_DETECTOR
#ifdef DEBUG_BLOB_DETECTOR
#include "opencv2/highgui/highgui.hpp"
# include "opencv2/opencv_modules.hpp"
# ifdef HAVE_OPENCV_HIGHGUI
# include "opencv2/highgui/highgui.hpp"
# else
# undef DEBUG_BLOB_DETECTOR
# endif
#endif
using namespace cv;

View File

@@ -8,9 +8,13 @@
*/
#include "precomp.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/opencv_modules.hpp"
#include <stdio.h>
#ifdef HAVE_OPENCV_HIGHGUI
# include "opencv2/highgui/highgui.hpp"
#endif
namespace cv{
inline int round(float value)
@@ -655,6 +659,7 @@ namespace cv{
void OneWayDescriptor::Save(const char* path)
{
#ifdef HAVE_OPENCV_HIGHGUI
for(int i = 0; i < m_pose_count; i++)
{
char buf[1024];
@@ -669,6 +674,9 @@ namespace cv{
cvReleaseImage(&patch);
}
#else
CV_Error( CV_StsNotImplemented, "This method required opencv_highgui disabled in current build" );
#endif
}
void OneWayDescriptor::Write(CvFileStorage* fs, const char* name)
@@ -1772,6 +1780,7 @@ namespace cv{
void loadPCAFeatures(const char* path, const char* images_list, vector<IplImage*>& patches, CvSize patch_size)
{
#ifdef HAVE_OPENCV_HIGHGUI
char images_filename[1024];
sprintf(images_filename, "%s/%s", path, images_list);
FILE *pFile = fopen(images_filename, "r");
@@ -1800,6 +1809,9 @@ namespace cv{
cvReleaseImage(&img);
}
fclose(pFile);
#else
CV_Error( CV_StsNotImplemented, "This method required opencv_highgui disabled in current build" );
#endif
}
void generatePCAFeatures(const char* path, const char* img_filename, FileStorage& fs, const char* postfix,