Revert "some more fixes towards binary compatibility"
This reverts commit a8c5e356199057538d65b7fbd8db573f96089089. Conflicts: modules/imgproc/src/imgwarp.cpp
This commit is contained in:
parent
3ffe0f0117
commit
18ab16dbd3
@ -1400,7 +1400,7 @@ public:
|
|||||||
virtual bool fixedType() const;
|
virtual bool fixedType() const;
|
||||||
virtual bool needed() const;
|
virtual bool needed() const;
|
||||||
virtual Mat& getMatRef(int i=-1) const;
|
virtual Mat& getMatRef(int i=-1) const;
|
||||||
/*virtual*/ gpu::GpuMat& getGpuMatRef() const;
|
virtual gpu::GpuMat& getGpuMatRef() const;
|
||||||
virtual void create(Size sz, int type, int i=-1, bool allowTransposed=false, int fixedDepthMask=0) const;
|
virtual void create(Size sz, int type, int i=-1, bool allowTransposed=false, int fixedDepthMask=0) const;
|
||||||
virtual void create(int rows, int cols, int type, int i=-1, bool allowTransposed=false, int fixedDepthMask=0) const;
|
virtual void create(int rows, int cols, int type, int i=-1, bool allowTransposed=false, int fixedDepthMask=0) const;
|
||||||
virtual void create(int dims, const int* size, int type, int i=-1, bool allowTransposed=false, int fixedDepthMask=0) const;
|
virtual void create(int dims, const int* size, int type, int i=-1, bool allowTransposed=false, int fixedDepthMask=0) const;
|
||||||
@ -2146,7 +2146,7 @@ CV_EXPORTS_W void merge(InputArrayOfArrays mv, OutputArray dst);
|
|||||||
|
|
||||||
//! copies each plane of a multi-channel array to a dedicated array
|
//! copies each plane of a multi-channel array to a dedicated array
|
||||||
CV_EXPORTS void split(const Mat& src, Mat* mvbegin);
|
CV_EXPORTS void split(const Mat& src, Mat* mvbegin);
|
||||||
CV_EXPORTS void split(const Mat& m, vector<Mat>& mv );
|
CV_EXPORTS void split(const Mat& src, vector<Mat>& mv );
|
||||||
|
|
||||||
//! copies each plane of a multi-channel array to a dedicated array
|
//! copies each plane of a multi-channel array to a dedicated array
|
||||||
CV_EXPORTS_W void split(InputArray m, OutputArrayOfArrays mv);
|
CV_EXPORTS_W void split(InputArray m, OutputArrayOfArrays mv);
|
||||||
@ -4407,11 +4407,6 @@ public:
|
|||||||
int (Algorithm::*getter)()=0,
|
int (Algorithm::*getter)()=0,
|
||||||
void (Algorithm::*setter)(int)=0,
|
void (Algorithm::*setter)(int)=0,
|
||||||
const string& help=string());
|
const string& help=string());
|
||||||
void addParam(Algorithm& algo, const char* name,
|
|
||||||
short& value, bool readOnly=false,
|
|
||||||
int (Algorithm::*getter)()=0,
|
|
||||||
void (Algorithm::*setter)(int)=0,
|
|
||||||
const string& help=string());
|
|
||||||
void addParam(Algorithm& algo, const char* name,
|
void addParam(Algorithm& algo, const char* name,
|
||||||
bool& value, bool readOnly=false,
|
bool& value, bool readOnly=false,
|
||||||
int (Algorithm::*getter)()=0,
|
int (Algorithm::*getter)()=0,
|
||||||
@ -4461,7 +4456,7 @@ protected:
|
|||||||
|
|
||||||
struct CV_EXPORTS Param
|
struct CV_EXPORTS Param
|
||||||
{
|
{
|
||||||
enum { INT=0, BOOLEAN=1, REAL=2, STRING=3, MAT=4, MAT_VECTOR=5, ALGORITHM=6, FLOAT=7, UNSIGNED_INT=8, UINT64=9, SHORT=10 };
|
enum { INT=0, BOOLEAN=1, REAL=2, STRING=3, MAT=4, MAT_VECTOR=5, ALGORITHM=6, FLOAT=7, UNSIGNED_INT=8, UINT64=9 };
|
||||||
|
|
||||||
Param();
|
Param();
|
||||||
Param(int _type, bool _readonly, int _offset,
|
Param(int _type, bool _readonly, int _offset,
|
||||||
@ -4492,14 +4487,6 @@ template<> struct ParamType<int>
|
|||||||
enum { type = Param::INT };
|
enum { type = Param::INT };
|
||||||
};
|
};
|
||||||
|
|
||||||
template<> struct ParamType<short>
|
|
||||||
{
|
|
||||||
typedef int const_param_type;
|
|
||||||
typedef int member_type;
|
|
||||||
|
|
||||||
enum { type = Param::SHORT };
|
|
||||||
};
|
|
||||||
|
|
||||||
template<> struct ParamType<double>
|
template<> struct ParamType<double>
|
||||||
{
|
{
|
||||||
typedef double const_param_type;
|
typedef double const_param_type;
|
||||||
@ -4570,8 +4557,8 @@ template<> struct ParamType<uint64>
|
|||||||
class CV_EXPORTS CommandLineParser
|
class CV_EXPORTS CommandLineParser
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CommandLineParser(int argc, const char* const argv[], const char* key_map);
|
CommandLineParser(int argc, const char* const argv[], const char* keys);
|
||||||
CommandLineParser(int argc, const char* const argv[], const string& key_map);
|
CommandLineParser(int argc, const char* const argv[], const string& keys);
|
||||||
CommandLineParser(const CommandLineParser& parser);
|
CommandLineParser(const CommandLineParser& parser);
|
||||||
CommandLineParser& operator = (const CommandLineParser& parser);
|
CommandLineParser& operator = (const CommandLineParser& parser);
|
||||||
|
|
||||||
@ -4593,7 +4580,7 @@ public:
|
|||||||
return val;
|
return val;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool has(const string& keys);
|
bool has(const string& name);
|
||||||
bool check() const;
|
bool check() const;
|
||||||
|
|
||||||
void about(const string& message);
|
void about(const string& message);
|
||||||
|
@ -456,27 +456,18 @@ void AlgorithmInfo::set(Algorithm* algo, const char* parameter, int argType, con
|
|||||||
|
|
||||||
if( argType == Param::INT || argType == Param::BOOLEAN || argType == Param::REAL )
|
if( argType == Param::INT || argType == Param::BOOLEAN || argType == Param::REAL )
|
||||||
{
|
{
|
||||||
CV_Assert( p->type == Param::INT || p->type == Param::REAL || p->type == Param::BOOLEAN ||
|
CV_Assert( p->type == Param::INT || p->type == Param::REAL || p->type == Param::BOOLEAN );
|
||||||
(p->type == Param::SHORT && argType == Param::INT) );
|
|
||||||
|
|
||||||
if( p->type == Param::INT )
|
if( p->type == Param::INT )
|
||||||
{
|
{
|
||||||
int val = argType == Param::INT ? *(const int*)value :
|
int val = argType == Param::INT ? *(const int*)value :
|
||||||
argType == Param::BOOLEAN ? (int)*(const bool*)value :
|
argType == Param::BOOLEAN ? (int)*(const bool*)value :
|
||||||
saturate_cast<int>(*(const double*)value);
|
saturate_cast<int>(*(const double*)value);
|
||||||
if( p->setter )
|
if( p->setter )
|
||||||
(algo->*f.set_int)(val);
|
(algo->*f.set_int)(val);
|
||||||
else
|
else
|
||||||
*(int*)((uchar*)algo + p->offset) = val;
|
*(int*)((uchar*)algo + p->offset) = val;
|
||||||
}
|
}
|
||||||
else if( p->type == Param::SHORT )
|
|
||||||
{
|
|
||||||
int val = *(const int*)value;
|
|
||||||
if( p->setter )
|
|
||||||
(algo->*f.set_int)(val);
|
|
||||||
else
|
|
||||||
*(short*)((uchar*)algo + p->offset) = (short)val;
|
|
||||||
}
|
|
||||||
else if( p->type == Param::BOOLEAN )
|
else if( p->type == Param::BOOLEAN )
|
||||||
{
|
{
|
||||||
bool val = argType == Param::INT ? *(const int*)value != 0 :
|
bool val = argType == Param::INT ? *(const int*)value != 0 :
|
||||||
@ -563,13 +554,6 @@ void AlgorithmInfo::get(const Algorithm* algo, const char* parameter, int argTyp
|
|||||||
else
|
else
|
||||||
*(double*)value = val;
|
*(double*)value = val;
|
||||||
}
|
}
|
||||||
else if( p->type == Param::SHORT )
|
|
||||||
{
|
|
||||||
CV_Assert( argType == Param::INT );
|
|
||||||
int val = p->getter ? (algo->*f.get_int)() : *(short*)((uchar*)algo + p->offset);
|
|
||||||
|
|
||||||
*(int*)value = val;
|
|
||||||
}
|
|
||||||
else if( p->type == Param::BOOLEAN )
|
else if( p->type == Param::BOOLEAN )
|
||||||
{
|
{
|
||||||
CV_Assert( argType == Param::INT || argType == Param::BOOLEAN || argType == Param::REAL );
|
CV_Assert( argType == Param::INT || argType == Param::BOOLEAN || argType == Param::REAL );
|
||||||
@ -655,7 +639,7 @@ void AlgorithmInfo::addParam_(Algorithm& algo, const char* parameter, int argTyp
|
|||||||
CV_Assert( argType == Param::INT || argType == Param::BOOLEAN ||
|
CV_Assert( argType == Param::INT || argType == Param::BOOLEAN ||
|
||||||
argType == Param::REAL || argType == Param::STRING ||
|
argType == Param::REAL || argType == Param::STRING ||
|
||||||
argType == Param::MAT || argType == Param::MAT_VECTOR ||
|
argType == Param::MAT || argType == Param::MAT_VECTOR ||
|
||||||
argType == Param::ALGORITHM || argType == Param::SHORT );
|
argType == Param::ALGORITHM );
|
||||||
data->params.add(string(parameter), Param(argType, readOnly,
|
data->params.add(string(parameter), Param(argType, readOnly,
|
||||||
(int)((size_t)value - (size_t)(void*)&algo),
|
(int)((size_t)value - (size_t)(void*)&algo),
|
||||||
getter, setter, help));
|
getter, setter, help));
|
||||||
@ -672,16 +656,6 @@ void AlgorithmInfo::addParam(Algorithm& algo, const char* parameter,
|
|||||||
(Algorithm::Getter)getter, (Algorithm::Setter)setter, help);
|
(Algorithm::Getter)getter, (Algorithm::Setter)setter, help);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AlgorithmInfo::addParam(Algorithm& algo, const char* parameter,
|
|
||||||
short& value, bool readOnly,
|
|
||||||
int (Algorithm::*getter)(),
|
|
||||||
void (Algorithm::*setter)(int),
|
|
||||||
const string& help)
|
|
||||||
{
|
|
||||||
addParam_(algo, parameter, ParamType<int>::type, &value, readOnly,
|
|
||||||
(Algorithm::Getter)getter, (Algorithm::Setter)setter, help);
|
|
||||||
}
|
|
||||||
|
|
||||||
void AlgorithmInfo::addParam(Algorithm& algo, const char* parameter,
|
void AlgorithmInfo::addParam(Algorithm& algo, const char* parameter,
|
||||||
bool& value, bool readOnly,
|
bool& value, bool readOnly,
|
||||||
int (Algorithm::*getter)(),
|
int (Algorithm::*getter)(),
|
||||||
|
@ -586,7 +586,7 @@ protected:
|
|||||||
|
|
||||||
int threshold;
|
int threshold;
|
||||||
bool nonmaxSuppression;
|
bool nonmaxSuppression;
|
||||||
short type;
|
int type;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -2069,7 +2069,6 @@ protected:
|
|||||||
|
|
||||||
char delimiter;
|
char delimiter;
|
||||||
char miss_ch;
|
char miss_ch;
|
||||||
short header_lines_number;
|
|
||||||
//char flt_separator;
|
//char flt_separator;
|
||||||
|
|
||||||
CvMat* values;
|
CvMat* values;
|
||||||
@ -2094,6 +2093,8 @@ protected:
|
|||||||
int* sample_idx; // data of train_sample_idx and test_sample_idx
|
int* sample_idx; // data of train_sample_idx and test_sample_idx
|
||||||
|
|
||||||
cv::RNG* rng;
|
cv::RNG* rng;
|
||||||
|
|
||||||
|
int header_lines_number;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -121,7 +121,7 @@ void CvMLData::clear()
|
|||||||
|
|
||||||
void CvMLData::set_header_lines_number( int idx )
|
void CvMLData::set_header_lines_number( int idx )
|
||||||
{
|
{
|
||||||
header_lines_number = (short)std::max(0, idx);
|
header_lines_number = std::max(0, idx);
|
||||||
}
|
}
|
||||||
|
|
||||||
int CvMLData::get_header_lines_number() const
|
int CvMLData::get_header_lines_number() const
|
||||||
|
Loading…
x
Reference in New Issue
Block a user