diff --git a/modules/cvv/src/util/observer_ptr.hpp b/modules/cvv/src/util/observer_ptr.hpp index fef3feae0..68d1a80f4 100644 --- a/modules/cvv/src/util/observer_ptr.hpp +++ b/modules/cvv/src/util/observer_ptr.hpp @@ -11,6 +11,7 @@ #include //size_t #include // [u]intXX_t #include // since some people like to forget that one +#include namespace cvv { diff --git a/modules/phase_unwrapping/include/opencv2/phase_unwrapping/phase_unwrapping.hpp b/modules/phase_unwrapping/include/opencv2/phase_unwrapping/phase_unwrapping.hpp index 5b5cb5100..1091ff380 100644 --- a/modules/phase_unwrapping/include/opencv2/phase_unwrapping/phase_unwrapping.hpp +++ b/modules/phase_unwrapping/include/opencv2/phase_unwrapping/phase_unwrapping.hpp @@ -58,9 +58,9 @@ public: /** * @brief Unwraps a 2D phase map. - * @param wrappedPhaseMap The wrapped phase map that needs to be unwrapped. + * @param wrappedPhaseMap The wrapped phase map of type CV_32FC1 that needs to be unwrapped. * @param unwrappedPhaseMap The unwrapped phase map. - * @param shadowMask Optional parameter used when some pixels do not hold any phase information in the wrapped phase map. + * @param shadowMask Optional CV_8UC1 mask image used when some pixels do not hold any phase information in the wrapped phase map. */ CV_WRAP virtual void unwrapPhaseMap( InputArray wrappedPhaseMap, OutputArray unwrappedPhaseMap, diff --git a/modules/phase_unwrapping/src/histogramphaseunwrapping.cpp b/modules/phase_unwrapping/src/histogramphaseunwrapping.cpp index 93e29674a..82e202f04 100644 --- a/modules/phase_unwrapping/src/histogramphaseunwrapping.cpp +++ b/modules/phase_unwrapping/src/histogramphaseunwrapping.cpp @@ -402,6 +402,9 @@ void HistogramPhaseUnwrapping_Impl::unwrapPhaseMap( InputArray wrappedPhaseMap, temp.copyTo(mask); } + CV_CheckTypeEQ(wPhaseMap.type(), CV_32FC1, ""); + CV_CheckTypeEQ(mask.type(), CV_8UC1, ""); + computePixelsReliability(wPhaseMap, mask); computeEdgesReliabilityAndCreateHistogram();