LaplacianBlending::LaplacianBlending(const Mat_<Vec3f>& _left, const Mat_<Vec3f>& _right, int _levels)://construct function, used in LaplacianBlending lb(l,r,m,4); left(_left),right(_right),levels(_levels) { assert(_left.size() == _right.size()); buildPyramids(); //construct Laplacian Pyramid and Gaussian Pyramid blendLapPyrs(); //blend left & right Pyramids into one Pyramid };
LaplacianBlending::LaplacianBlending(const Mat_<Vec3f>& _left, const Mat_<Vec3f>& _right, const Mat_<float>& _leftMask, const Mat_<float>& _rightMask, int _levels): left(_left),right(_right),rightMask(_rightMask),leftMask(_leftMask),levels(_levels) { assert(_left.size() == _right.size()); assert(_left.size() == _leftMask.size()); assert(_rightMask.size() == _leftMask.size()); buildPyramids(); blendLapPyrs(); };