diff --git a/modules/core/include/opencv2/core/affine.hpp b/modules/core/include/opencv2/core/affine.hpp index b4e7472a9..55b3f8fb0 100644 --- a/modules/core/include/opencv2/core/affine.hpp +++ b/modules/core/include/opencv2/core/affine.hpp @@ -73,6 +73,9 @@ namespace cv //Combines all contructors above. Supports 4x4, 3x3, 1x3, 3x1 sizes of data matrix explicit Affine3(const cv::Mat& data, const Vec3& t = Vec3::all(0)); + //From 16th element array + Affine3(const float_type* vals); + static Affine3 Identity(); //Rotation matrix @@ -183,6 +186,10 @@ cv::Affine3::Affine3(const cv::Mat& data, const Vec3& t) matrix.val[15] = 1; } +template inline +cv::Affine3::Affine3(const float_type* vals) : matrix(vals) +{} + template inline cv::Affine3 cv::Affine3::Identity() {