opencv 2.3

This commit is contained in:
David Rose 2012-07-08 20:04:33 +00:00
parent 83ffe90202
commit bf03940bcb
6 changed files with 30 additions and 5 deletions

View File

@ -774,10 +774,13 @@
// the default for 64-bit windows.
#defer USE_GENERIC_DXERR_LIBRARY $[WIN64_PLATFORM]
// Do we have at least OpenCV 2.3?
#define OPENCV_VER_23 1
// Is OpenCV installed, and where?
#define OPENCV_IPATH /usr/local/include/opencv
#define OPENCV_LPATH /usr/local/lib
#define OPENCV_LIBS $[if $[WINDOWS_PLATFORM],cv.lib highgui.lib cxcore.lib,cv highgui cxcore]
#define OPENCV_IPATH
#define OPENCV_LPATH
#defer OPENCV_LIBS $[if $[OPENCV_VER_23], opencv_highgui opencv_core, cv highgui cxcore]
#defer HAVE_OPENCV $[libtest $[OPENCV_LPATH],$[OPENCV_LIBS]]
// Is FFMPEG installed, and where?

View File

@ -410,6 +410,7 @@ $[cdefine HAVE_GLES2]
/* Define if we have OpenCV installed and want to build for OpenCV. */
$[cdefine HAVE_OPENCV]
$[cdefine OPENCV_VER_23]
/* Define if we have FFMPEG installed and want to build for FFMPEG. */
$[cdefine HAVE_FFMPEG]

View File

@ -9,7 +9,8 @@
nurbs.hh stddef.h krb5.h MainHelix.h dllpath.h hxcom.h \
hxcomm.h hxcore.h hxengin.h hxerror.h hxfiles.h hxtbuf.h \
hxtbuff.h hxwin.h pyconfig.h Python.h py_panda.h Cg/cg.h Cg/cgGL.h \
cv.h cvtypes.h cxcore.h cxerror.h cxtypes.h highgui.h \
opencv/cv.h opencv/cxcore.h opencv/highgui.h \
opencv2/core/core.hpp opencv2/highgui/highgui.hpp \
avcodec.h avformat.h avio.h avutil.h swscale.h integer.h \
intfloat_readwrite.h mathematics.h rational.h rtp.h \
rtsp.h rtspcodes.h setjmp.h tinyxml.h winsock2.h \

View File

@ -0,0 +1,8 @@
#ifndef _CV_H_
#define _CV_H_
typedef struct CvCapture CvCapture;
typedef struct CvMemStorage CvMemStorage;
typedef struct CvHaarClassifierCascade CvHaarClassifierCascade;
#endif

View File

View File

@ -20,10 +20,22 @@
#include "videoTexture.h"
#include <cxcore.h>
// This symbol is predefined by the Panda3D build system to select
// whether we are using the OpenCV 2.3 or later interface, or if it is
// not defined, we are using the original interface.
#ifdef OPENCV_VER_23
#include <opencv2/core/core.hpp>
//#include <opencv2/video/video.hpp>
#include <opencv2/highgui/highgui.hpp>
#else
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
#endif // OPENCV_VER_23
////////////////////////////////////////////////////////////////////
// Class : OpenCVTexture
// Description : A specialization on VideoTexture that takes its input