Merge pull request from vpisarev:minor_fixes2

This commit is contained in:
Vadim Pisarevsky 2014-08-10 10:52:57 +00:00
commit 4de4ff5682
11 changed files with 15 additions and 21 deletions

@ -1801,11 +1801,11 @@ private:
UMat twiddles; UMat twiddles;
String buildOptions; String buildOptions;
int thread_count; int thread_count;
bool status;
int dft_size; int dft_size;
bool status;
public: public:
OCL_FftPlan(int _size): dft_size(_size), status(true) OCL_FftPlan(int _size) : dft_size(_size), status(true)
{ {
int min_radix; int min_radix;
std::vector<int> radixes, blocks; std::vector<int> radixes, blocks;

@ -1324,6 +1324,9 @@ OCL_FUNC(cl_int, clReleaseEvent, (cl_event event), (event))
#endif #endif
#ifdef _DEBUG
#define CV_OclDbgAssert CV_DbgAssert
#else
static bool isRaiseError() static bool isRaiseError()
{ {
static bool initialized = false; static bool initialized = false;
@ -1335,10 +1338,6 @@ static bool isRaiseError()
} }
return value; return value;
} }
#ifdef _DEBUG
#define CV_OclDbgAssert CV_DbgAssert
#else
#define CV_OclDbgAssert(expr) do { if (isRaiseError()) { CV_Assert(expr); } else { (void)(expr); } } while ((void)0, 0) #define CV_OclDbgAssert(expr) do { if (isRaiseError()) { CV_Assert(expr); } else { (void)(expr); } } while ((void)0, 0)
#endif #endif

@ -45,7 +45,6 @@ namespace cv
{ {
static const double FREAK_SQRT2 = 1.4142135623731; static const double FREAK_SQRT2 = 1.4142135623731;
static const double FREAK_INV_SQRT2 = 1.0 / FREAK_SQRT2;
static const double FREAK_LOG2 = 0.693147180559945; static const double FREAK_LOG2 = 0.693147180559945;
static const int FREAK_NB_ORIENTATION = 256; static const int FREAK_NB_ORIENTATION = 256;
static const int FREAK_NB_POINTS = 43; static const int FREAK_NB_POINTS = 43;

@ -450,7 +450,6 @@ static bool matchTemplate_CCOEFF(InputArray _image, InputArray _templ, OutputArr
UMat templ = _templ.getUMat(); UMat templ = _templ.getUMat();
UMat result = _result.getUMat(); UMat result = _result.getUMat();
Size tsize = templ.size();
if (cn==1) if (cn==1)
{ {

@ -431,7 +431,7 @@ public:
break; break;
case GAUSSIAN: case GAUSSIAN:
for( i = 0; i < n; j++ ) for( i = 0; i < n; i++ )
{ {
double* data = sums.ptr<double>(i); double* data = sums.ptr<double>(i);
for( j = 0; j < cols; j++ ) for( j = 0; j < cols; j++ )

@ -861,9 +861,9 @@ public:
void getValues( int vi, InputArray _sidx, float* values ) const void getValues( int vi, InputArray _sidx, float* values ) const
{ {
Mat sidx = _sidx.getMat(); Mat sidx = _sidx.getMat();
int i, n, nsamples = getNSamples(); int i, n = sidx.checkVector(1, CV_32S), nsamples = getNSamples();
CV_Assert( 0 <= vi && vi < getNAllVars() ); CV_Assert( 0 <= vi && vi < getNAllVars() );
CV_Assert( (n = sidx.checkVector(1, CV_32S)) >= 0 ); CV_Assert( n >= 0 );
const int* s = n > 0 ? sidx.ptr<int>() : 0; const int* s = n > 0 ? sidx.ptr<int>() : 0;
if( n == 0 ) if( n == 0 )
n = nsamples; n = nsamples;
@ -938,8 +938,8 @@ public:
{ {
CV_Assert(buf != 0 && 0 <= sidx && sidx < getNSamples()); CV_Assert(buf != 0 && 0 <= sidx && sidx < getNSamples());
Mat vidx = _vidx.getMat(); Mat vidx = _vidx.getMat();
int i, n, nvars = getNAllVars(); int i, n = vidx.checkVector(1, CV_32S), nvars = getNAllVars();
CV_Assert( (n = vidx.checkVector(1, CV_32S)) >= 0 ); CV_Assert( n >= 0 );
const int* vptr = n > 0 ? vidx.ptr<int>() : 0; const int* vptr = n > 0 ? vidx.ptr<int>() : 0;
if( n == 0 ) if( n == 0 )
n = nvars; n = nvars;

@ -1335,9 +1335,9 @@ public:
_responses.convertTo(_yf, CV_32F); _responses.convertTo(_yf, CV_32F);
bool ok = bool ok =
(svmType == ONE_CLASS ? Solver::solve_one_class( _samples, params.nu, kernel, _alpha, sinfo, termCrit ) : svmType == ONE_CLASS ? Solver::solve_one_class( _samples, params.nu, kernel, _alpha, sinfo, termCrit ) :
svmType == EPS_SVR ? Solver::solve_eps_svr( _samples, _yf, params.p, params.C, kernel, _alpha, sinfo, termCrit ) : svmType == EPS_SVR ? Solver::solve_eps_svr( _samples, _yf, params.p, params.C, kernel, _alpha, sinfo, termCrit ) :
svmType == NU_SVR ? Solver::solve_nu_svr( _samples, _yf, params.nu, params.C, kernel, _alpha, sinfo, termCrit ) : false); svmType == NU_SVR ? Solver::solve_nu_svr( _samples, _yf, params.nu, params.C, kernel, _alpha, sinfo, termCrit ) : false;
if( !ok ) if( !ok )
return false; return false;

@ -50,8 +50,6 @@ const float minRad=0.2f;
const float maxRad=2; const float maxRad=2;
const int NSN=5;//10;//20; //number of shapes per class const int NSN=5;//10;//20; //number of shapes per class
const int NP=100; //number of points sympliying the contour const int NP=100; //number of points sympliying the contour
const float outlierWeight=0.1f;
const int numOutliers=20;
const float CURRENT_MAX_ACCUR=95; //98% and 99% reached in several tests, 95 is fixed as minimum boundary const float CURRENT_MAX_ACCUR=95; //98% and 99% reached in several tests, 95 is fixed as minimum boundary
class CV_ShapeEMDTest : public cvtest::BaseTest class CV_ShapeEMDTest : public cvtest::BaseTest

@ -50,8 +50,6 @@ const float minRad=0.2f;
const float maxRad=2; const float maxRad=2;
const int NSN=5;//10;//20; //number of shapes per class const int NSN=5;//10;//20; //number of shapes per class
const int NP=120; //number of points sympliying the contour const int NP=120; //number of points sympliying the contour
const float outlierWeight=0.1f;
const int numOutliers=20;
const float CURRENT_MAX_ACCUR=95; //99% and 100% reached in several tests, 95 is fixed as minimum boundary const float CURRENT_MAX_ACCUR=95; //99% and 100% reached in several tests, 95 is fixed as minimum boundary
class CV_ShapeTest : public cvtest::BaseTest class CV_ShapeTest : public cvtest::BaseTest

@ -52,12 +52,13 @@ namespace
{ {
// first four bytes, should be the same in little endian // first four bytes, should be the same in little endian
const float FLO_TAG_FLOAT = 202021.25f; // check for this when READING the file const float FLO_TAG_FLOAT = 202021.25f; // check for this when READING the file
const char FLO_TAG_STRING[] = "PIEH"; // use this when WRITING the file
#ifdef DUMP
// binary file format for flow data specified here: // binary file format for flow data specified here:
// http://vision.middlebury.edu/flow/data/ // http://vision.middlebury.edu/flow/data/
void writeOpticalFlowToFile(const Mat_<Point2f>& flow, const string& fileName) void writeOpticalFlowToFile(const Mat_<Point2f>& flow, const string& fileName)
{ {
const char FLO_TAG_STRING[] = "PIEH"; // use this when WRITING the file
ofstream file(fileName.c_str(), ios_base::binary); ofstream file(fileName.c_str(), ios_base::binary);
file << FLO_TAG_STRING; file << FLO_TAG_STRING;
@ -76,6 +77,7 @@ namespace
} }
} }
} }
#endif
// binary file format for flow data specified here: // binary file format for flow data specified here:
// http://vision.middlebury.edu/flow/data/ // http://vision.middlebury.edu/flow/data/

@ -199,7 +199,6 @@ public:
private: private:
IplImage* argbimage; IplImage* argbimage;
QTMovie* mMovie; QTMovie* mMovie;
unsigned char* imagedata;
NSString* path; NSString* path;
NSString* codec; NSString* codec;