mirror of
https://github.com/opencv/opencv.git
synced 2025-06-10 02:53:07 +08:00
Accuracy fix for blenaders in stitching module.
This commit is contained in:
parent
54f52c3f45
commit
cc97c57fd4
@ -476,9 +476,11 @@ static bool ocl_normalizeUsingWeightMap(InputArray _weight, InputOutputArray _ma
|
|||||||
|
|
||||||
void normalizeUsingWeightMap(InputArray _weight, InputOutputArray _src)
|
void normalizeUsingWeightMap(InputArray _weight, InputOutputArray _src)
|
||||||
{
|
{
|
||||||
Mat src = _src.getMat();
|
Mat src;
|
||||||
Mat weight = _weight.getMat();
|
Mat weight;
|
||||||
#ifdef HAVE_TEGRA_OPTIMIZATION
|
#ifdef HAVE_TEGRA_OPTIMIZATION
|
||||||
|
src = _src.getMat();
|
||||||
|
weight = _weight.getMat();
|
||||||
if(tegra::normalizeUsingWeightMap(weight, src))
|
if(tegra::normalizeUsingWeightMap(weight, src))
|
||||||
return;
|
return;
|
||||||
#endif
|
#endif
|
||||||
@ -488,9 +490,12 @@ void normalizeUsingWeightMap(InputArray _weight, InputOutputArray _src)
|
|||||||
!ocl_normalizeUsingWeightMap(_weight, _src) )
|
!ocl_normalizeUsingWeightMap(_weight, _src) )
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
|
src = _src.getMat();
|
||||||
|
weight = _weight.getMat();
|
||||||
|
|
||||||
CV_Assert(src.type() == CV_16SC3);
|
CV_Assert(src.type() == CV_16SC3);
|
||||||
|
|
||||||
if(weight.type() == CV_32FC1)
|
if (weight.type() == CV_32FC1)
|
||||||
{
|
{
|
||||||
for (int y = 0; y < src.rows; ++y)
|
for (int y = 0; y < src.rows; ++y)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user