diff --git a/modules/shape/src/sc_dis.cpp b/modules/shape/src/sc_dis.cpp index fc5ed426f0..e09f7738e3 100644 --- a/modules/shape/src/sc_dis.cpp +++ b/modules/shape/src/sc_dis.cpp @@ -166,7 +166,7 @@ public: sigma = (float)fn["sigma"]; } -private: +protected: int nAngularBins; int nRadialBins; float innerRadius; @@ -182,8 +182,6 @@ private: float imageAppearanceWeight; float shapeContextWeight; float sigma; - -protected: String name_; }; @@ -226,7 +224,9 @@ float ShapeContextDistanceExtractorImpl::computeDistance(InputArray contour1, In Ptr transDown = transformer.dynamicCast(); Mat warpedImage; - for (int ii=0; ii(0,pt).x; float yy = sset1.at(0,pt).y; @@ -297,9 +297,9 @@ float ShapeContextDistanceExtractorImpl::computeDistance(InputArray contour1, In } Mat appIm(diffIm.rows, diffIm.cols, CV_32F); - for (int ii=0; ii(ii,jj) )/255; float elemb=gaussWindow.at(ii,jj); @@ -320,8 +320,6 @@ Ptr createShapeContextDistanceExtractor(int nAng outerRadius, iterations, comparer, transformer) ); } -} // cv - //! SCD void SCD::extractSCD(cv::Mat &contour, cv::Mat &descriptors, const std::vector &queryInliers, const float _meanDistance) { @@ -779,3 +777,6 @@ void SCDMatcher::hungarian(cv::Mat &costMatrix, std::vector &outMatc inliers2[kc]=0; } } + +} + diff --git a/modules/shape/src/scd_def.hpp b/modules/shape/src/scd_def.hpp index c7476ea5a4..18b3e9a78e 100644 --- a/modules/shape/src/scd_def.hpp +++ b/modules/shape/src/scd_def.hpp @@ -44,6 +44,8 @@ #include #include +namespace cv +{ /* * ShapeContextDescriptor class */ @@ -126,3 +128,6 @@ protected: std::vector &inliers2, int sizeScd1=0, int sizeScd2=0); }; + +} +