mirror of
https://github.com/opencv/opencv_contrib.git
synced 2025-10-15 20:37:07 +08:00

committed by
Alexander Alekhin

parent
f5e493b607
commit
cdd19ebead
@@ -101,9 +101,6 @@ class Call
|
|||||||
Call(const Call &) = default;
|
Call(const Call &) = default;
|
||||||
Call(Call &&) = default;
|
Call(Call &&) = default;
|
||||||
|
|
||||||
Call &operator=(const Call &) = default;
|
|
||||||
Call &operator=(Call &&) = default;
|
|
||||||
|
|
||||||
impl::CallMetaData metaData_;
|
impl::CallMetaData metaData_;
|
||||||
size_t id;
|
size_t id;
|
||||||
QString calltype;
|
QString calltype;
|
||||||
|
@@ -666,7 +666,7 @@ Mat FacemarkLBFImpl::BBox::project(const Mat &shape) const {
|
|||||||
res(i, 0) = (shape_(i, 0) - x_center) / x_scale;
|
res(i, 0) = (shape_(i, 0) - x_center) / x_scale;
|
||||||
res(i, 1) = (shape_(i, 1) - y_center) / y_scale;
|
res(i, 1) = (shape_(i, 1) - y_center) / y_scale;
|
||||||
}
|
}
|
||||||
return res;
|
return CV_CXX_MOVE(res);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Project relative shape to absolute shape binding to this bbox
|
// Project relative shape to absolute shape binding to this bbox
|
||||||
@@ -677,7 +677,7 @@ Mat FacemarkLBFImpl::BBox::reproject(const Mat &shape) const {
|
|||||||
res(i, 0) = shape_(i, 0)*x_scale + x_center;
|
res(i, 0) = shape_(i, 0)*x_scale + x_center;
|
||||||
res(i, 1) = shape_(i, 1)*y_scale + y_center;
|
res(i, 1) = shape_(i, 1)*y_scale + y_center;
|
||||||
}
|
}
|
||||||
return res;
|
return CV_CXX_MOVE(res);
|
||||||
}
|
}
|
||||||
|
|
||||||
Mat FacemarkLBFImpl::getMeanShape(std::vector<Mat> >_shapes, std::vector<BBox> &bboxes) {
|
Mat FacemarkLBFImpl::getMeanShape(std::vector<Mat> >_shapes, std::vector<BBox> &bboxes) {
|
||||||
@@ -1038,7 +1038,7 @@ Mat FacemarkLBFImpl::RandomForest::generateLBF(Mat &img, Mat ¤t_shape, BBo
|
|||||||
lbf_feat(i*trees_n + j) = (i*trees_n + j)*base + code;
|
lbf_feat(i*trees_n + j) = (i*trees_n + j)*base + code;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return lbf_feat;
|
return CV_CXX_MOVE(lbf_feat);
|
||||||
}
|
}
|
||||||
|
|
||||||
void FacemarkLBFImpl::RandomForest::write(FileStorage fs, int k) {
|
void FacemarkLBFImpl::RandomForest::write(FileStorage fs, int k) {
|
||||||
@@ -1380,7 +1380,7 @@ Mat FacemarkLBFImpl::Regressor::globalRegressionPredict(const Mat &lbf, int stag
|
|||||||
for (int j = 0; j < lbf.cols; j++) y += w_ptr[lbf_ptr[j]];
|
for (int j = 0; j < lbf.cols; j++) y += w_ptr[lbf_ptr[j]];
|
||||||
delta_shape(i, 1) = y;
|
delta_shape(i, 1) = y;
|
||||||
}
|
}
|
||||||
return delta_shape;
|
return CV_CXX_MOVE(delta_shape);
|
||||||
} // Regressor::globalRegressionPredict
|
} // Regressor::globalRegressionPredict
|
||||||
|
|
||||||
Mat FacemarkLBFImpl::Regressor::predict(Mat &img, BBox &bbox) {
|
Mat FacemarkLBFImpl::Regressor::predict(Mat &img, BBox &bbox) {
|
||||||
|
@@ -106,7 +106,7 @@ struct MACEImpl CV_FINAL : MACE {
|
|||||||
complexInput.copyTo(dftImg(Rect(0,0,IMGSIZE,IMGSIZE)));
|
complexInput.copyTo(dftImg(Rect(0,0,IMGSIZE,IMGSIZE)));
|
||||||
|
|
||||||
dft(dftImg, dftImg);
|
dft(dftImg, dftImg);
|
||||||
return dftImg;
|
return CV_CXX_MOVE(dftImg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -55,12 +55,12 @@ CV_EXPORTS_W Mat readOpticalFlow( const String& path )
|
|||||||
Mat_<Point2f> flow;
|
Mat_<Point2f> flow;
|
||||||
std::ifstream file(path.c_str(), std::ios_base::binary);
|
std::ifstream file(path.c_str(), std::ios_base::binary);
|
||||||
if ( !file.good() )
|
if ( !file.good() )
|
||||||
return flow; // no file - return empty matrix
|
return CV_CXX_MOVE(flow); // no file - return empty matrix
|
||||||
|
|
||||||
float tag;
|
float tag;
|
||||||
file.read((char*) &tag, sizeof(float));
|
file.read((char*) &tag, sizeof(float));
|
||||||
if ( tag != FLOW_TAG_FLOAT )
|
if ( tag != FLOW_TAG_FLOAT )
|
||||||
return flow;
|
return CV_CXX_MOVE(flow);
|
||||||
|
|
||||||
int width, height;
|
int width, height;
|
||||||
|
|
||||||
@@ -79,14 +79,14 @@ CV_EXPORTS_W Mat readOpticalFlow( const String& path )
|
|||||||
if ( !file.good() )
|
if ( !file.good() )
|
||||||
{
|
{
|
||||||
flow.release();
|
flow.release();
|
||||||
return flow;
|
return CV_CXX_MOVE(flow);
|
||||||
}
|
}
|
||||||
|
|
||||||
flow(i, j) = u;
|
flow(i, j) = u;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
file.close();
|
file.close();
|
||||||
return flow;
|
return CV_CXX_MOVE(flow);
|
||||||
}
|
}
|
||||||
CV_EXPORTS_W bool writeOpticalFlow( const String& path, InputArray flow )
|
CV_EXPORTS_W bool writeOpticalFlow( const String& path, InputArray flow )
|
||||||
{
|
{
|
||||||
|
@@ -604,7 +604,7 @@ public:
|
|||||||
node.setScale(value[0], value[1], value[2]);
|
node.setScale(value[0], value[1], value[2]);
|
||||||
}
|
}
|
||||||
|
|
||||||
void getEntityProperty(const String& name, int prop, OutputArray value)
|
void getEntityProperty(const String& name, int prop, OutputArray value) CV_OVERRIDE
|
||||||
{
|
{
|
||||||
SceneNode& node = _getSceneNode(sceneMgr, name);
|
SceneNode& node = _getSceneNode(sceneMgr, name);
|
||||||
switch(prop)
|
switch(prop)
|
||||||
|
@@ -140,7 +140,7 @@ skewMat( const Mat_<T> &x )
|
|||||||
x(2), 0 , -x(0),
|
x(2), 0 , -x(0),
|
||||||
-x(1), x(0), 0;
|
-x(1), x(0), 0;
|
||||||
|
|
||||||
return skew;
|
return CV_CXX_MOVE(skew);
|
||||||
}
|
}
|
||||||
|
|
||||||
Mat
|
Mat
|
||||||
|
@@ -20,12 +20,12 @@ Mat readOpticalFlow( const String& path )
|
|||||||
Mat_<Point2f> flow;
|
Mat_<Point2f> flow;
|
||||||
std::ifstream file(path.c_str(), std::ios_base::binary);
|
std::ifstream file(path.c_str(), std::ios_base::binary);
|
||||||
if ( !file.good() )
|
if ( !file.good() )
|
||||||
return flow; // no file - return empty matrix
|
return CV_CXX_MOVE(flow); // no file - return empty matrix
|
||||||
|
|
||||||
float tag;
|
float tag;
|
||||||
file.read((char*) &tag, sizeof(float));
|
file.read((char*) &tag, sizeof(float));
|
||||||
if ( tag != FLOW_TAG_FLOAT )
|
if ( tag != FLOW_TAG_FLOAT )
|
||||||
return flow;
|
return CV_CXX_MOVE(flow);
|
||||||
|
|
||||||
int width, height;
|
int width, height;
|
||||||
|
|
||||||
@@ -44,14 +44,14 @@ Mat readOpticalFlow( const String& path )
|
|||||||
if ( !file.good() )
|
if ( !file.good() )
|
||||||
{
|
{
|
||||||
flow.release();
|
flow.release();
|
||||||
return flow;
|
return CV_CXX_MOVE(flow);
|
||||||
}
|
}
|
||||||
|
|
||||||
flow(i, j) = u;
|
flow(i, j) = u;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
file.close();
|
file.close();
|
||||||
return flow;
|
return CV_CXX_MOVE(flow);
|
||||||
}
|
}
|
||||||
|
|
||||||
CV_ENUM(GuideTypes, CV_8UC1, CV_8UC3)
|
CV_ENUM(GuideTypes, CV_8UC1, CV_8UC3)
|
||||||
|
Reference in New Issue
Block a user