Skip to content

Commit 5146472

Browse files
committed
reg: enable wrapping for all significant methods
1 parent 97dab3b commit 5146472

17 files changed

+93
-61
lines changed

modules/reg/include/opencv2/reg/mapaffine.hpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,10 @@ class CV_EXPORTS_W MapAffine : public Map
8585
return linTr_;
8686
}
8787

88+
CV_WRAP void getLinTr(OutputArray linTr) const {
89+
Mat(linTr_).copyTo(linTr);
90+
}
91+
8892
/*!
8993
* Return displacement part of the affine transformation
9094
* \return Displacement part of the affine transformation
@@ -93,6 +97,10 @@ class CV_EXPORTS_W MapAffine : public Map
9397
return shift_;
9498
}
9599

100+
CV_WRAP void getShift(OutputArray shift) const {
101+
Mat(shift_).copyTo(shift);
102+
}
103+
96104
private:
97105
cv::Matx<double, 2, 2> linTr_;
98106
cv::Vec<double, 2> shift_;

modules/reg/include/opencv2/reg/mapper.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ class CV_EXPORTS_W Mapper
6363
* \param[in,out] res Map from img1 to img2, stored in a smart pointer. If present as input,
6464
* it is an initial rough estimation that the mapper will try to refine.
6565
*/
66-
virtual void calculate(InputArray img1, InputArray img2, cv::Ptr<Map>& res) const = 0;
66+
CV_WRAP virtual cv::Ptr<Map> calculate(InputArray img1, InputArray img2, cv::Ptr<Map> init = cv::Ptr<Map>()) const = 0;
6767

6868
/*
6969
* Returns a map compatible with the Mapper class

modules/reg/include/opencv2/reg/mappergradaffine.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class CV_EXPORTS_W MapperGradAffine: public Mapper
5555
CV_WRAP MapperGradAffine();
5656
~MapperGradAffine(void);
5757

58-
virtual void calculate(InputArray img1, InputArray img2, cv::Ptr<Map>& res) const;
58+
CV_WRAP virtual cv::Ptr<Map> calculate(InputArray img1, InputArray img2, cv::Ptr<Map> init = cv::Ptr<Map>()) const;
5959

6060
CV_WRAP cv::Ptr<Map> getMap() const;
6161
};

modules/reg/include/opencv2/reg/mappergradeuclid.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class CV_EXPORTS_W MapperGradEuclid: public Mapper
5555
CV_WRAP MapperGradEuclid();
5656
~MapperGradEuclid();
5757

58-
virtual void calculate(InputArray img1, InputArray img2, cv::Ptr<Map>& res) const;
58+
CV_WRAP virtual cv::Ptr<Map> calculate(InputArray img1, InputArray img2, cv::Ptr<Map> init = cv::Ptr<Map>()) const;
5959

6060
CV_WRAP cv::Ptr<Map> getMap() const;
6161
};

modules/reg/include/opencv2/reg/mappergradproj.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class CV_EXPORTS_W MapperGradProj: public Mapper
5555
CV_WRAP MapperGradProj();
5656
~MapperGradProj();
5757

58-
virtual void calculate(InputArray img1, InputArray img2, cv::Ptr<Map>& res) const;
58+
CV_WRAP virtual cv::Ptr<Map> calculate(InputArray img1, InputArray img2, cv::Ptr<Map> init = cv::Ptr<Map>()) const;
5959

6060
CV_WRAP cv::Ptr<Map> getMap() const;
6161
};

modules/reg/include/opencv2/reg/mappergradshift.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class CV_EXPORTS_W MapperGradShift: public Mapper
5555
CV_WRAP MapperGradShift();
5656
virtual ~MapperGradShift();
5757

58-
virtual void calculate(InputArray img1, InputArray img2, cv::Ptr<Map>& res) const;
58+
CV_WRAP virtual cv::Ptr<Map> calculate(InputArray img1, InputArray img2, cv::Ptr<Map> init = cv::Ptr<Map>()) const;
5959

6060
CV_WRAP cv::Ptr<Map> getMap() const;
6161
};

modules/reg/include/opencv2/reg/mappergradsimilar.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class CV_EXPORTS_W MapperGradSimilar: public Mapper
5555
CV_WRAP MapperGradSimilar();
5656
~MapperGradSimilar();
5757

58-
virtual void calculate(InputArray img1, InputArray img2, cv::Ptr<Map>& res) const;
58+
CV_WRAP virtual cv::Ptr<Map> calculate(InputArray img1, InputArray img2, cv::Ptr<Map> init = cv::Ptr<Map>()) const;
5959

6060
CV_WRAP cv::Ptr<Map> getMap() const;
6161
};

modules/reg/include/opencv2/reg/mapperpyramid.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,9 @@ class CV_EXPORTS_W MapperPyramid: public Mapper
5757
* Constructor
5858
* \param[in] baseMapper Base mapper used for the refinements
5959
*/
60-
MapperPyramid(const Mapper& baseMapper);
60+
CV_WRAP MapperPyramid(Ptr<Mapper> baseMapper);
6161

62-
void calculate(InputArray img1, InputArray img2, cv::Ptr<Map>& res) const;
62+
CV_WRAP virtual cv::Ptr<Map> calculate(InputArray img1, InputArray img2, cv::Ptr<Map> init = cv::Ptr<Map>()) const;
6363

6464
CV_WRAP cv::Ptr<Map> getMap() const;
6565

modules/reg/include/opencv2/reg/mapprojec.hpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,10 +85,14 @@ class CV_EXPORTS_W MapProjec : public Map
8585
return projTr_;
8686
}
8787

88+
CV_WRAP void getProjTr(OutputArray projTr) const {
89+
Mat(projTr_).copyTo(projTr);
90+
}
91+
8892
/*!
8993
* Normalizes object's homography
9094
*/
91-
void normalize(void) {
95+
CV_WRAP void normalize() {
9296
double z = 1./projTr_(2, 2);
9397
for(size_t v_i = 0; v_i < sizeof(projTr_.val)/sizeof(projTr_.val[0]); ++v_i)
9498
projTr_.val[v_i] *= z;

modules/reg/include/opencv2/reg/mapshift.hpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,10 @@ class CV_EXPORTS_W MapShift : public Map
8585
return shift_;
8686
}
8787

88+
CV_WRAP void getShift(OutputArray shift) const {
89+
Mat(shift_).copyTo(shift);
90+
}
91+
8892
private:
8993
cv::Vec<double, 2> shift_; /*< Displacement */
9094
};

0 commit comments

Comments
 (0)