if(__ocvmodules)
list(SORT __ocvmodules)
foreach(mod ${__ocvmodules})
- if(EXISTS "${__path}/${mod}/CMakeLists.txt")
+ if(CMAKE_VERSION VERSION_LESS 2.8)
+ get_filename_component(__realpath "${__path}/${mod}" ABSOLUTE)
+ else()
+ get_filename_component(__realpath "${__path}/${mod}" REALPATH)
+ endif()
+ if(EXISTS "${__realpath}/CMakeLists.txt" AND NOT __realpath STREQUAL CMAKE_CURRENT_SOURCE_DIR)
add_subdirectory("${__path}/${mod}" "${CMAKE_CURRENT_BINARY_DIR}/${mod}/.${mod}")
endif()
endforeach()
//#define ENABLE_TRIM_COL_ROW
-//#pragma comment(lib, "highgui200d.lib")
//#define DEBUG_CHESSBOARD
#ifdef DEBUG_CHESSBOARD
+# include "opencv2/opencv_modules.hpp"
+# ifdef HAVE_OPENCV_HIGHGUI
+# include "opencv2/highgui/highgui.hpp"
+# else
+# undef DEBUG_CHESSBOARD
+# endif
+#endif
+#ifdef DEBUG_CHESSBOARD
static int PRINTF( const char* fmt, ... )
{
va_list args;
va_start(args, fmt);
return vprintf(fmt, args);
}
-#include "..//..//include/opencv/highgui.h"
#else
static int PRINTF( const char*, ... )
{
//#define DEBUG_WINDOWS
#if defined(DEBUG_WINDOWS)
-#include "highgui.h"
+# include "opencv2/opencv_modules.hpp"
+# ifdef HAVE_OPENCV_HIGHGUI
+# include "opencv2/highgui/highgui.hpp"
+# else
+# undef DEBUG_WINDOWS
+# endif
#endif
void icvGetQuadrangleHypotheses(CvSeq* contours, std::vector<std::pair<float, int> >& quads, int class_id)
//#define DEBUG_CIRCLES
#ifdef DEBUG_CIRCLES
-#include "opencv2/highgui/highgui.hpp"
+# include "opencv2/opencv_modules.hpp"
+# ifdef HAVE_OPENCV_HIGHGUI
+# include "opencv2/highgui/highgui.hpp"
+# else
+# undef DEBUG_CIRCLES
+# endif
#endif
using namespace cv;
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)
//#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;
*/
#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)
void OneWayDescriptor::Save(const char* path)
{
+#ifdef HAVE_OPENCV_HIGHGUI
for(int i = 0; i < m_pose_count; i++)
{
char buf[1024];
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)
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");
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,
}
#include <opencv2/imgproc/imgproc.hpp>
-#include <opencv2/highgui/highgui.hpp>
namespace cv
{