Эх сурвалжийг харах

ConvolutionFeature: corrected scaling code

Sven Sickert 10 жил өмнө
parent
commit
be776d5e0b

+ 4 - 4
features/fpfeatures/ConvolutionFeature.cpp

@@ -213,17 +213,17 @@ double ConvolutionFeature::val ( const Example *example ) const
     y = example->y;
 
     const int colorStep = window_size_x*window_size_y;
-    const int scalingSteps = 1;
+    const int scalingSteps = 3;
 
     int halfwsx = std::floor ( window_size_x / 2 );
     int halfwsy = std::floor ( window_size_y / 2 );
-    int wScale = 3;
+    int wScale = 1;
 
     for ( int s = 0; s < scalingSteps; s++ )
     {
         int k = 1;
-        for ( int v = -halfwsy; v <= halfwsy; v++ )
-            for ( int u = -halfwsx; u <= halfwsx; u++, k++ )
+        for ( int v = -halfwsy; v <= halfwsy; v+=wScale )
+            for ( int u = -halfwsx; u <= halfwsx; u+=wScale, k++ )
             {
                 int uu = u;
                 int vv = v;