Commit 79edb0fa authored by Vladislav Sovrasov's avatar Vladislav Sovrasov

reg: classes are partially wrappen in python

parent 6983774d
...@@ -121,13 +121,13 @@ namespace reg { ...@@ -121,13 +121,13 @@ namespace reg {
The class is only used to define the common interface for any possible map. The class is only used to define the common interface for any possible map.
*/ */
class CV_EXPORTS Map class CV_EXPORTS_W Map
{ {
public: public:
/*! /*!
* Virtual destructor * Virtual destructor
*/ */
virtual ~Map(void); virtual ~Map();
/*! /*!
* Warps image to a new coordinate frame. The calculation is img2(x)=img1(T^{-1}(x)), as we * Warps image to a new coordinate frame. The calculation is img2(x)=img1(T^{-1}(x)), as we
...@@ -136,7 +136,7 @@ public: ...@@ -136,7 +136,7 @@ public:
* \param[in] img1 Original image * \param[in] img1 Original image
* \param[out] img2 Warped image * \param[out] img2 Warped image
*/ */
virtual void warp(InputArray img1, OutputArray img2) const; CV_WRAP virtual void warp(InputArray img1, OutputArray img2) const;
/*! /*!
* Warps image to a new coordinate frame. The calculation is img2(x)=img1(T(x)), so in fact * Warps image to a new coordinate frame. The calculation is img2(x)=img1(T(x)), so in fact
...@@ -145,13 +145,13 @@ public: ...@@ -145,13 +145,13 @@ public:
* \param[in] img1 Original image * \param[in] img1 Original image
* \param[out] img2 Warped image * \param[out] img2 Warped image
*/ */
virtual void inverseWarp(InputArray img1, OutputArray img2) const = 0; CV_WRAP virtual void inverseWarp(InputArray img1, OutputArray img2) const = 0;
/*! /*!
* Calculates the inverse map * Calculates the inverse map
* \return Inverse map * \return Inverse map
*/ */
virtual cv::Ptr<Map> inverseMap(void) const = 0; CV_WRAP virtual cv::Ptr<Map> inverseMap() const = 0;
/*! /*!
* Changes the map composing the current transformation with the one provided in the call. * Changes the map composing the current transformation with the one provided in the call.
...@@ -165,7 +165,7 @@ public: ...@@ -165,7 +165,7 @@ public:
* by that factor. * by that factor.
* \param[in] factor Expansion if bigger than one, compression if smaller than one * \param[in] factor Expansion if bigger than one, compression if smaller than one
*/ */
virtual void scale(double factor) = 0; CV_WRAP virtual void scale(double factor) = 0;
}; };
//! @} //! @}
......
...@@ -49,13 +49,13 @@ namespace reg { ...@@ -49,13 +49,13 @@ namespace reg {
/*! /*!
* Defines an affine transformation * Defines an affine transformation
*/ */
class CV_EXPORTS MapAffine : public Map class CV_EXPORTS_W MapAffine : public Map
{ {
public: public:
/*! /*!
* Default constructor builds an identity map * Default constructor builds an identity map
*/ */
MapAffine(void); CV_WRAP MapAffine();
/*! /*!
* Constructor providing explicit values * Constructor providing explicit values
...@@ -67,15 +67,15 @@ public: ...@@ -67,15 +67,15 @@ public:
/*! /*!
* Destructor * Destructor
*/ */
~MapAffine(void); ~MapAffine();
void inverseWarp(InputArray img1, OutputArray img2) const; CV_WRAP void inverseWarp(InputArray img1, OutputArray img2) const;
cv::Ptr<Map> inverseMap(void) const; CV_WRAP cv::Ptr<Map> inverseMap() const;
void compose(const Map& map); void compose(const Map& map);
void scale(double factor); CV_WRAP void scale(double factor);
/*! /*!
* Return linear part of the affine transformation * Return linear part of the affine transformation
......
...@@ -51,7 +51,7 @@ namespace reg { ...@@ -51,7 +51,7 @@ namespace reg {
The class is only used to define the common interface for any possible mapping algorithm. The class is only used to define the common interface for any possible mapping algorithm.
*/ */
class CV_EXPORTS Mapper class CV_EXPORTS_W Mapper
{ {
public: public:
virtual ~Mapper(void) {} virtual ~Mapper(void) {}
...@@ -69,7 +69,7 @@ public: ...@@ -69,7 +69,7 @@ public:
* Returns a map compatible with the Mapper class * Returns a map compatible with the Mapper class
* \return Pointer to identity Map * \return Pointer to identity Map
*/ */
virtual cv::Ptr<Map> getMap(void) const = 0; CV_WRAP virtual cv::Ptr<Map> getMap() const = 0;
protected: protected:
/* /*
......
...@@ -49,15 +49,15 @@ namespace reg { ...@@ -49,15 +49,15 @@ namespace reg {
/*! /*!
* Mapper for affine motion * Mapper for affine motion
*/ */
class CV_EXPORTS MapperGradAffine: public Mapper class CV_EXPORTS_W MapperGradAffine: public Mapper
{ {
public: public:
MapperGradAffine(void); CV_WRAP MapperGradAffine();
~MapperGradAffine(void); ~MapperGradAffine(void);
virtual void calculate(InputArray img1, InputArray img2, cv::Ptr<Map>& res) const; virtual void calculate(InputArray img1, InputArray img2, cv::Ptr<Map>& res) const;
cv::Ptr<Map> getMap(void) const; CV_WRAP cv::Ptr<Map> getMap() const;
}; };
//! @} //! @}
......
...@@ -49,15 +49,15 @@ namespace reg { ...@@ -49,15 +49,15 @@ namespace reg {
/*! /*!
* Mapper for euclidean motion: rotation plus shift * Mapper for euclidean motion: rotation plus shift
*/ */
class CV_EXPORTS MapperGradEuclid: public Mapper class CV_EXPORTS_W MapperGradEuclid: public Mapper
{ {
public: public:
MapperGradEuclid(void); CV_WRAP MapperGradEuclid();
~MapperGradEuclid(void); ~MapperGradEuclid();
virtual void calculate(InputArray img1, InputArray img2, cv::Ptr<Map>& res) const; virtual void calculate(InputArray img1, InputArray img2, cv::Ptr<Map>& res) const;
cv::Ptr<Map> getMap(void) const; CV_WRAP cv::Ptr<Map> getMap() const;
}; };
//! @} //! @}
......
...@@ -49,15 +49,15 @@ namespace reg { ...@@ -49,15 +49,15 @@ namespace reg {
/*! /*!
* Gradient mapper for a projective transformation * Gradient mapper for a projective transformation
*/ */
class CV_EXPORTS MapperGradProj: public Mapper class CV_EXPORTS_W MapperGradProj: public Mapper
{ {
public: public:
MapperGradProj(void); CV_WRAP MapperGradProj();
~MapperGradProj(void); ~MapperGradProj();
virtual void calculate(InputArray img1, InputArray img2, cv::Ptr<Map>& res) const; virtual void calculate(InputArray img1, InputArray img2, cv::Ptr<Map>& res) const;
cv::Ptr<Map> getMap(void) const; CV_WRAP cv::Ptr<Map> getMap() const;
}; };
//! @} //! @}
......
...@@ -49,15 +49,15 @@ namespace reg { ...@@ -49,15 +49,15 @@ namespace reg {
/*! /*!
* Gradient mapper for a translation * Gradient mapper for a translation
*/ */
class CV_EXPORTS MapperGradShift: public Mapper class CV_EXPORTS_W MapperGradShift: public Mapper
{ {
public: public:
MapperGradShift(void); CV_WRAP MapperGradShift();
virtual ~MapperGradShift(void); virtual ~MapperGradShift();
virtual void calculate(InputArray img1, InputArray img2, cv::Ptr<Map>& res) const; virtual void calculate(InputArray img1, InputArray img2, cv::Ptr<Map>& res) const;
cv::Ptr<Map> getMap(void) const; CV_WRAP cv::Ptr<Map> getMap() const;
}; };
//! @} //! @}
......
...@@ -49,15 +49,15 @@ namespace reg { ...@@ -49,15 +49,15 @@ namespace reg {
/*! /*!
* Calculates a similarity transformation between to images (scale, rotation, and shift) * Calculates a similarity transformation between to images (scale, rotation, and shift)
*/ */
class CV_EXPORTS MapperGradSimilar: public Mapper class CV_EXPORTS_W MapperGradSimilar: public Mapper
{ {
public: public:
MapperGradSimilar(void); CV_WRAP MapperGradSimilar();
~MapperGradSimilar(void); ~MapperGradSimilar();
virtual void calculate(InputArray img1, InputArray img2, cv::Ptr<Map>& res) const; virtual void calculate(InputArray img1, InputArray img2, cv::Ptr<Map>& res) const;
cv::Ptr<Map> getMap(void) const; CV_WRAP cv::Ptr<Map> getMap() const;
}; };
//! @} //! @}
......
...@@ -50,7 +50,7 @@ namespace reg { ...@@ -50,7 +50,7 @@ namespace reg {
/*! /*!
* Calculates a map using a gaussian pyramid * Calculates a map using a gaussian pyramid
*/ */
class CV_EXPORTS MapperPyramid: public Mapper class CV_EXPORTS_W MapperPyramid: public Mapper
{ {
public: public:
/* /*
...@@ -61,10 +61,10 @@ public: ...@@ -61,10 +61,10 @@ public:
void calculate(InputArray img1, InputArray img2, cv::Ptr<Map>& res) const; void calculate(InputArray img1, InputArray img2, cv::Ptr<Map>& res) const;
cv::Ptr<Map> getMap(void) const; CV_WRAP cv::Ptr<Map> getMap() const;
unsigned numLev_; /*!< Number of levels of the pyramid */ CV_WRAP unsigned numLev_; /*!< Number of levels of the pyramid */
unsigned numIterPerScale_; /*!< Number of iterations at a given scale of the pyramid */ CV_WRAP unsigned numIterPerScale_; /*!< Number of iterations at a given scale of the pyramid */
private: private:
MapperPyramid& operator=(const MapperPyramid&); MapperPyramid& operator=(const MapperPyramid&);
......
...@@ -50,13 +50,13 @@ namespace reg { ...@@ -50,13 +50,13 @@ namespace reg {
/*! /*!
* Defines an transformation that consists on a projective transformation * Defines an transformation that consists on a projective transformation
*/ */
class CV_EXPORTS MapProjec : public Map class CV_EXPORTS_W MapProjec : public Map
{ {
public: public:
/*! /*!
* Default constructor builds an identity map * Default constructor builds an identity map
*/ */
MapProjec(void); CV_WRAP MapProjec();
/*! /*!
* Constructor providing explicit values * Constructor providing explicit values
...@@ -67,15 +67,15 @@ public: ...@@ -67,15 +67,15 @@ public:
/*! /*!
* Destructor * Destructor
*/ */
~MapProjec(void); ~MapProjec();
void inverseWarp(InputArray img1, OutputArray img2) const; CV_WRAP void inverseWarp(InputArray img1, OutputArray img2) const;
cv::Ptr<Map> inverseMap(void) const; CV_WRAP cv::Ptr<Map> inverseMap() const;
void compose(const Map& map); void compose(const Map& map);
void scale(double factor); CV_WRAP void scale(double factor);
/*! /*!
* Returns projection matrix * Returns projection matrix
......
...@@ -50,13 +50,13 @@ namespace reg { ...@@ -50,13 +50,13 @@ namespace reg {
/*! /*!
* Defines an transformation that consists on a simple displacement * Defines an transformation that consists on a simple displacement
*/ */
class CV_EXPORTS MapShift : public Map class CV_EXPORTS_W MapShift : public Map
{ {
public: public:
/*! /*!
* Default constructor builds an identity map * Default constructor builds an identity map
*/ */
MapShift(void); CV_WRAP MapShift();
/*! /*!
* Constructor providing explicit values * Constructor providing explicit values
...@@ -67,15 +67,15 @@ public: ...@@ -67,15 +67,15 @@ public:
/*! /*!
* Destructor * Destructor
*/ */
~MapShift(void); ~MapShift();
void inverseWarp(InputArray img1, OutputArray img2) const; CV_WRAP void inverseWarp(InputArray img1, OutputArray img2) const;
cv::Ptr<Map> inverseMap(void) const; CV_WRAP cv::Ptr<Map> inverseMap() const;
void compose(const Map& map); void compose(const Map& map);
void scale(double factor); CV_WRAP void scale(double factor);
/*! /*!
* Return displacement * Return displacement
......
...@@ -44,7 +44,7 @@ namespace reg { ...@@ -44,7 +44,7 @@ namespace reg {
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
Map::~Map(void) Map::~Map()
{ {
} }
......
...@@ -45,7 +45,7 @@ namespace reg { ...@@ -45,7 +45,7 @@ namespace reg {
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
MapAffine::MapAffine(void) MapAffine::MapAffine()
: linTr_(Matx<double, 2, 2>::eye()), shift_() : linTr_(Matx<double, 2, 2>::eye()), shift_()
{ {
} }
...@@ -57,7 +57,7 @@ MapAffine::MapAffine(const Matx<double, 2, 2>& linTr, const Vec<double, 2>& shif ...@@ -57,7 +57,7 @@ MapAffine::MapAffine(const Matx<double, 2, 2>& linTr, const Vec<double, 2>& shif
} }
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
MapAffine::~MapAffine(void) MapAffine::~MapAffine()
{ {
} }
......
...@@ -44,13 +44,13 @@ namespace reg { ...@@ -44,13 +44,13 @@ namespace reg {
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
MapperGradAffine::MapperGradAffine(void) MapperGradAffine::MapperGradAffine()
{ {
} }
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
MapperGradAffine::~MapperGradAffine(void) MapperGradAffine::~MapperGradAffine()
{ {
} }
...@@ -154,7 +154,7 @@ void MapperGradAffine::calculate(InputArray _img1, InputArray image2, cv::Ptr<Ma ...@@ -154,7 +154,7 @@ void MapperGradAffine::calculate(InputArray _img1, InputArray image2, cv::Ptr<Ma
} }
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
cv::Ptr<Map> MapperGradAffine::getMap(void) const cv::Ptr<Map> MapperGradAffine::getMap() const
{ {
return cv::Ptr<Map>(new MapAffine()); return cv::Ptr<Map>(new MapAffine());
} }
......
...@@ -44,13 +44,13 @@ namespace reg { ...@@ -44,13 +44,13 @@ namespace reg {
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
MapperGradEuclid::MapperGradEuclid(void) MapperGradEuclid::MapperGradEuclid()
{ {
} }
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
MapperGradEuclid::~MapperGradEuclid(void) MapperGradEuclid::~MapperGradEuclid()
{ {
} }
...@@ -121,7 +121,7 @@ void MapperGradEuclid::calculate( ...@@ -121,7 +121,7 @@ void MapperGradEuclid::calculate(
} }
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
cv::Ptr<Map> MapperGradEuclid::getMap(void) const cv::Ptr<Map> MapperGradEuclid::getMap() const
{ {
return cv::Ptr<Map>(new MapAffine()); return cv::Ptr<Map>(new MapAffine());
} }
......
...@@ -44,13 +44,13 @@ namespace reg { ...@@ -44,13 +44,13 @@ namespace reg {
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
MapperGradProj::MapperGradProj(void) MapperGradProj::MapperGradProj()
{ {
} }
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
MapperGradProj::~MapperGradProj(void) MapperGradProj::~MapperGradProj()
{ {
} }
...@@ -205,7 +205,7 @@ void MapperGradProj::calculate( ...@@ -205,7 +205,7 @@ void MapperGradProj::calculate(
} }
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
cv::Ptr<Map> MapperGradProj::getMap(void) const cv::Ptr<Map> MapperGradProj::getMap() const
{ {
return cv::Ptr<Map>(new MapProjec()); return cv::Ptr<Map>(new MapProjec());
} }
......
...@@ -44,13 +44,13 @@ namespace reg { ...@@ -44,13 +44,13 @@ namespace reg {
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
MapperGradShift::MapperGradShift(void) MapperGradShift::MapperGradShift()
{ {
} }
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
MapperGradShift::~MapperGradShift(void) MapperGradShift::~MapperGradShift()
{ {
} }
...@@ -102,7 +102,7 @@ void MapperGradShift::calculate( ...@@ -102,7 +102,7 @@ void MapperGradShift::calculate(
} }
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
cv::Ptr<Map> MapperGradShift::getMap(void) const cv::Ptr<Map> MapperGradShift::getMap() const
{ {
return cv::Ptr<Map>(new MapShift()); return cv::Ptr<Map>(new MapShift());
} }
......
...@@ -44,13 +44,13 @@ namespace reg { ...@@ -44,13 +44,13 @@ namespace reg {
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
MapperGradSimilar::MapperGradSimilar(void) MapperGradSimilar::MapperGradSimilar()
{ {
} }
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
MapperGradSimilar::~MapperGradSimilar(void) MapperGradSimilar::~MapperGradSimilar()
{ {
} }
...@@ -136,7 +136,7 @@ void MapperGradSimilar::calculate( ...@@ -136,7 +136,7 @@ void MapperGradSimilar::calculate(
} }
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
cv::Ptr<Map> MapperGradSimilar::getMap(void) const cv::Ptr<Map> MapperGradSimilar::getMap() const
{ {
return cv::Ptr<Map>(new MapAffine()); return cv::Ptr<Map>(new MapAffine());
} }
......
...@@ -95,7 +95,7 @@ void MapperPyramid::calculate(InputArray _img1, InputArray image2, Ptr<Map>& res ...@@ -95,7 +95,7 @@ void MapperPyramid::calculate(InputArray _img1, InputArray image2, Ptr<Map>& res
} }
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
cv::Ptr<Map> MapperPyramid::getMap(void) const cv::Ptr<Map> MapperPyramid::getMap() const
{ {
return cv::Ptr<Map>(); return cv::Ptr<Map>();
} }
......
...@@ -45,7 +45,7 @@ namespace reg { ...@@ -45,7 +45,7 @@ namespace reg {
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
MapProjec::MapProjec(void) MapProjec::MapProjec()
: projTr_(Matx<double, 3, 3>::eye()) : projTr_(Matx<double, 3, 3>::eye())
{ {
} }
...@@ -57,7 +57,7 @@ MapProjec::MapProjec(const Matx<double, 3, 3>& projTr) ...@@ -57,7 +57,7 @@ MapProjec::MapProjec(const Matx<double, 3, 3>& projTr)
} }
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
MapProjec::~MapProjec(void) MapProjec::~MapProjec()
{ {
} }
......
...@@ -46,7 +46,7 @@ namespace reg { ...@@ -46,7 +46,7 @@ namespace reg {
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
MapShift::MapShift(void) : shift_() MapShift::MapShift() : shift_()
{ {
} }
...@@ -56,7 +56,7 @@ MapShift::MapShift(const Vec<double, 2>& shift) : shift_(shift) ...@@ -56,7 +56,7 @@ MapShift::MapShift(const Vec<double, 2>& shift) : shift_(shift)
} }
//////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////
MapShift::~MapShift(void) MapShift::~MapShift()
{ {
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment