bugGNU Octave - Bugs: bug #51979, [octave forge] (image) Failing...

 
 

bug #51979: [octave forge] (image) Failing unit tests for impyramid

Submitter:  Rafael Laboissière <rlaboiss>
Submitted:  Sun 10 Sep 2017 02:48:46 PM UTC
   
 
Category:  Octave Package Severity:  3 - Normal
Priority:  5 - Normal Item Group:  Incorrect Result
Status:  None Assigned to:  None
Originator Name:  Open/Closed:  * Open
Release:  * other Operating System:  * Any
Fixed Release:  None Planned Release:  None
* Mandatory Fields

Add a New Comment Rich Markup
   

Sun 10 Sep 2017 02:48:46 PM UTC, original submission:  

Three out of the four unit tests for function impyramid in package image are currently failing.  The full log of "test impyramid verbose" is below.


***** test
 in = [116  227  153   69  146  194   59  130  139  106
         2   47  137  249   90   75   16   24  158   44
       155   68   46   84  166  156   69  204   32  152
        71  221  137  230  210  153  192  115   30  118
       107  143  108   52   51   73  101   21  175   90
        54  158  143   77   26  168  113  229  165  225
         9   47  133  135  130  207  236   43   19   73];

 reduced = [
     114  139  131  103  111
      97  122  141  110   99
     103  123  112  123  121
      47  107  134  153   94];

 ## this is what we should return if we were Matlab compatible
 reduced_matlab = [
     114  139  131  103  111
      97  122  141  111  100
     103  123  112  123  122
      47  107  134  153   94];

 expanded = [
    88  132  160  154  132  108   94  102  120  138  138  100   66   74   96  112  116  104   78
    62   98  128  142  146  154  154  140  126  126  122   86   54   58   82  114  132  112   74
    36   54   74  100  130  168  184  156  118  104   92   64   40   44   66  100  122  104   66
    66   68   64   76   98  130  154  148  132  122  108   80   60   78  104  106   98   98   86
   104  106   88   78   78   96  122  144  154  154  140  112   98  124  144  110   74   92  106
   102  130  134  120  108  126  154  174  180  172  156  142  138  146  140   96   60   84  106
    88  140  170  158  140  156  180  188  180  164  152  154  156  140  112   82   66   84   96
    90  136  164  154  134  132  138  136  130  122  120  130  134  108   82   86  100  104   92
    92  126  142  136  116   96   80   74   72   82   94  106  106   88   78  108  138  132  102
    80  116  140  138  122   96   68   52   52   80  110  114  112  118  128  148  164  164  140
    58   98  132  140  130  110   82   62   62  102  142  144  138  154  168  164  156  170  162
    36   68  100  120  130  122  106   92   96  134  174  182  172  156  136  116  104  122  124
    16   34   58   86  108  114  110  106  112  138  170  184  172  126   74   48   44   60   68];

 ## this is what we should return if we were Matlab compatible
 expanded_matlab = [
   115  154  185  178  150  122  105  116  138  159  158  117   78   86  112  129  133  120  103
    69   98  128  141  146  152  152  139  125  127  121   87   55   58   81  113  131  112   84
    40   54   74  100  131  167  184  157  119  104   92   64   41   44   66  100  121  103   74
    76   69   65   75   97  130  153  148  131  122  108   80   61   79  103  105   98   97   98
   120  105   88   77   78   96  121  143  155  154  140  112   98  124  143  109   74   91  123
   117  129  134  119  107  125  153  173  180  172  156  143  138  146  140   96   60   83  122
    99  139  170  157  139  156  181  188  180  164  151  154  156  140  112   81   65   84  110
   101  136  163  153  133  132  138  136  130  122  120  130  133  108   82   86   99  104  104
   103  126  143  136  116   97   81   73   73   82   94  105  105   87   78  108  138  133  116
    90  116  139  139  122   96   69   52   53   80  109  114  111  116  128  148  163  164  160
    66   99  131  140  131  109   83   62   62  102  142  144  138  154  169  164  157  169  184
    41   68   99  121  130  122  107   92   95  133  173  182  172  156  135  114  105  121  142
    21   38   64   98  124  131  127  123  129  160  194  212  199  144   82   52   48   65   85];

 assert (impyramid (uint8 (in), "reduce"), uint8 (reduced))
 assert (impyramid (uint8 (in), "expand"), uint8 (expanded))
!!!!! test failed
ASSERT errors for:  assert (impyramid (uint8 (in), "expand"),uint8 (expanded))

  Location  |  Observed  |  Expected  |  Reason
   (1,1)          87           88        Abs err 1 exceeds tol 0
   (2,1)          61           62        Abs err 1 exceeds tol 0
   (5,1)         105          104        Abs err 1 exceeds tol 0
   (6,1)         103          102        Abs err 1 exceeds tol 0
   (7,1)          89           88        Abs err 1 exceeds tol 0
   (9,1)          91           92        Abs err 1 exceeds tol 0
   (10,1)         79           80        Abs err 1 exceeds tol 0
   (11,1)         59           58        Abs err 1 exceeds tol 0
   (13,1)         17           16        Abs err 1 exceeds tol 0
   (5,2)         105          106        Abs err 1 exceeds tol 0
   (6,2)         129          130        Abs err 1 exceeds tol 0
   (7,2)         139          140        Abs err 1 exceeds tol 0
   (9,2)         125          126        Abs err 1 exceeds tol 0
   (11,2)         99           98        Abs err 1 exceeds tol 0
   (12,2)         67           68        Abs err 1 exceeds tol 0
   (1,3)         159          160        Abs err 1 exceeds tol 0
   (8,3)         163          164        Abs err 1 exceeds tol 0
   (10,3)        139          140        Abs err 1 exceeds tol 0
   (11,3)        131          132        Abs err 1 exceeds tol 0
   (12,3)         98          100        Abs err 2 exceeds tol 0
   (2,4)         141          142        Abs err 1 exceeds tol 0
   (4,4)          75           76        Abs err 1 exceeds tol 0
   (5,4)          77           78        Abs err 1 exceeds tol 0
   (6,4)         118          120        Abs err 2 exceeds tol 0
   (7,4)         157          158        Abs err 1 exceeds tol 0
   (8,4)         152          154        Abs err 2 exceeds tol 0
   (9,4)         135          136        Abs err 1 exceeds tol 0
   (1,5)         131          132        Abs err 1 exceeds tol 0
   (4,5)          97           98        Abs err 1 exceeds tol 0
   (5,5)          77           78        Abs err 1 exceeds tol 0
   (6,5)         106          108        Abs err 2 exceeds tol 0
   (7,5)         139          140        Abs err 1 exceeds tol 0
   (8,5)         132          134        Abs err 2 exceeds tol 0
   (10,5)        121          122        Abs err 1 exceeds tol 0
   (11,5)        131          130        Abs err 1 exceeds tol 0
   (13,5)        109          108        Abs err 1 exceeds tol 0
   (1,6)         107          108        Abs err 1 exceeds tol 0
   (2,6)         152          154        Abs err 2 exceeds tol 0
   (3,6)         167          168        Abs err 1 exceeds tol 0
   (4,6)         129          130        Abs err 1 exceeds tol 0
   (6,6)         124          126        Abs err 2 exceeds tol 0
   (9,6)          97           96        Abs err 1 exceeds tol 0
   (10,6)         95           96        Abs err 1 exceeds tol 0
   (11,6)        109          110        Abs err 1 exceeds tol 0
   (2,7)         152          154        Abs err 2 exceeds tol 0
   (4,7)         152          154        Abs err 2 exceeds tol 0
   (5,7)         121          122        Abs err 1 exceeds tol 0
   (6,7)         153          154        Abs err 1 exceeds tol 0
   (8,7)         137          138        Abs err 1 exceeds tol 0
   (9,7)          81           80        Abs err 1 exceeds tol 0
   (10,7)         69           68        Abs err 1 exceeds tol 0
   (11,7)         83           82        Abs err 1 exceeds tol 0
   (12,7)        107          106        Abs err 1 exceeds tol 0
   (2,8)         139          140        Abs err 1 exceeds tol 0
   (4,8)         147          148        Abs err 1 exceeds tol 0
   (5,8)         142          144        Abs err 2 exceeds tol 0
   (6,8)         173          174        Abs err 1 exceeds tol 0
   (7,8)         187          188        Abs err 1 exceeds tol 0
   (9,8)          73           74        Abs err 1 exceeds tol 0
   (2,9)         125          126        Abs err 1 exceeds tol 0
   (4,9)         131          132        Abs err 1 exceeds tol 0
   (5,9)         155          154        Abs err 1 exceeds tol 0
   (12,9)         95           96        Abs err 1 exceeds tol 0
   (13,9)        111          112        Abs err 1 exceeds tol 0
   (3,10)        103          104        Abs err 1 exceeds tol 0
   (6,10)        171          172        Abs err 1 exceeds tol 0
   (9,10)         81           82        Abs err 1 exceeds tol 0
  (12,10)        133          134        Abs err 1 exceeds tol 0
  (13,10)        139          138        Abs err 1 exceeds tol 0
   (1,11)        137          138        Abs err 1 exceeds tol 0
   (2,11)        120          122        Abs err 2 exceeds tol 0
   (5,11)        139          140        Abs err 1 exceeds tol 0
   (7,11)        151          152        Abs err 1 exceeds tol 0
   (8,11)        119          120        Abs err 1 exceeds tol 0
  (10,11)        109          110        Abs err 1 exceeds tol 0
  (12,11)        172          174        Abs err 2 exceeds tol 0
  (13,11)        169          170        Abs err 1 exceeds tol 0
   (1,12)        101          100        Abs err 1 exceeds tol 0
   (4,12)         79           80        Abs err 1 exceeds tol 0
   (6,12)        143          142        Abs err 1 exceeds tol 0
   (9,12)        104          106        Abs err 2 exceeds tol 0
  (12,12)        181          182        Abs err 1 exceeds tol 0
   (1,13)         67           66        Abs err 1 exceeds tol 0
   (2,13)         55           54        Abs err 1 exceeds tol 0
   (3,13)         41           40        Abs err 1 exceeds tol 0
   (4,13)         61           60        Abs err 1 exceeds tol 0
   (6,13)        137          138        Abs err 1 exceeds tol 0
   (8,13)        133          134        Abs err 1 exceeds tol 0
   (9,13)        105          106        Abs err 1 exceeds tol 0
  (10,13)        111          112        Abs err 1 exceeds tol 0
  (12,13)        171          172        Abs err 1 exceeds tol 0
  (13,13)        173          172        Abs err 1 exceeds tol 0
   (1,14)         73           74        Abs err 1 exceeds tol 0
   (2,14)         57           58        Abs err 1 exceeds tol 0
   (6,14)        145          146        Abs err 1 exceeds tol 0
   (8,14)        107          108        Abs err 1 exceeds tol 0
   (9,14)         86           88        Abs err 2 exceeds tol 0
  (10,14)        116          118        Abs err 2 exceeds tol 0
  (11,14)        153          154        Abs err 1 exceeds tol 0
  (12,14)        155          156        Abs err 1 exceeds tol 0
   (1,15)         97           96        Abs err 1 exceeds tol 0
   (2,15)         81           82        Abs err 1 exceeds tol 0
   (4,15)        103          104        Abs err 1 exceeds tol 0
   (5,15)        143          144        Abs err 1 exceeds tol 0
  (11,15)        169          168        Abs err 1 exceeds tol 0
  (12,15)        135          136        Abs err 1 exceeds tol 0
   (2,16)        113          114        Abs err 1 exceeds tol 0
   (4,16)        105          106        Abs err 1 exceeds tol 0
   (5,16)        109          110        Abs err 1 exceeds tol 0
   (6,16)         95           96        Abs err 1 exceeds tol 0
   (7,16)         81           82        Abs err 1 exceeds tol 0
   (8,16)         85           86        Abs err 1 exceeds tol 0
   (9,16)        107          108        Abs err 1 exceeds tol 0
  (12,16)        114          116        Abs err 2 exceeds tol 0
   (2,17)        130          132        Abs err 2 exceeds tol 0
   (3,17)        121          122        Abs err 1 exceeds tol 0
   (7,17)         65           66        Abs err 1 exceeds tol 0
   (8,17)         98          100        Abs err 2 exceeds tol 0
  (10,17)        163          164        Abs err 1 exceeds tol 0
  (11,17)        157          156        Abs err 1 exceeds tol 0
  (12,17)        105          104        Abs err 1 exceeds tol 0
   (1,18)        105          104        Abs err 1 exceeds tol 0
   (3,18)        103          104        Abs err 1 exceeds tol 0
   (4,18)         97           98        Abs err 1 exceeds tol 0
   (5,18)         91           92        Abs err 1 exceeds tol 0
   (6,18)         83           84        Abs err 1 exceeds tol 0
   (8,18)        103          104        Abs err 1 exceeds tol 0
   (9,18)        133          132        Abs err 1 exceeds tol 0
  (11,18)        169          170        Abs err 1 exceeds tol 0
  (12,18)        121          122        Abs err 1 exceeds tol 0
  (13,18)         59           60        Abs err 1 exceeds tol 0
   (1,19)         79           78        Abs err 1 exceeds tol 0
   (2,19)         75           74        Abs err 1 exceeds tol 0
   (4,19)         85           86        Abs err 1 exceeds tol 0
   (5,19)        107          106        Abs err 1 exceeds tol 0
   (6,19)        105          106        Abs err 1 exceeds tol 0
   (7,19)         95           96        Abs err 1 exceeds tol 0
   (8,19)         91           92        Abs err 1 exceeds tol 0
  (10,19)        139          140        Abs err 1 exceeds tol 0
  (11,19)        160          162        Abs err 2 exceeds tol 0
  (12,19)        123          124        Abs err 1 exceeds tol 0
  (13,19)         67           68        Abs err 1 exceeds tol 0
***** test
 in = randi ([0 255], [40 39 3 5], "uint8");
 red = impyramid (in, "reduce");
 for p = 1:3
   for n = 1:5
     assert (red(:,:,p,n), impyramid (in(:,:,p,n), "reduce"))
   endfor
 endfor

 exp = impyramid (in, "expand");
 for p = 1:3
   for n = 1:5
     assert (exp(:,:,p,n), impyramid (in(:,:,p,n), "expand"))
   endfor
 endfor
***** test
 in = repmat (uint8 (255), [10 10]);
 assert (impyramid (in, "reduce"), repmat (uint8 (255), [5 5]))
 assert (impyramid (in, "expand"), repmat (uint8 (255), [19 19]))
!!!!! test failed
ASSERT errors for:  assert (impyramid (in, "expand"),repmat (uint8 (255), [19, 19]))

  Location  |  Observed  |  Expected  |  Reason
   (1,1)         195          255        Abs err 60 exceeds tol 0
   (2,1)         223          255        Abs err 32 exceeds tol 0
   (3,1)         223          255        Abs err 32 exceeds tol 0
   (4,1)         223          255        Abs err 32 exceeds tol 0
   (5,1)         223          255        Abs err 32 exceeds tol 0
   (6,1)         223          255        Abs err 32 exceeds tol 0
   (7,1)         223          255        Abs err 32 exceeds tol 0
   (8,1)         223          255        Abs err 32 exceeds tol 0
   (9,1)         223          255        Abs err 32 exceeds tol 0
   (10,1)        223          255        Abs err 32 exceeds tol 0
   (11,1)        223          255        Abs err 32 exceeds tol 0
   (12,1)        223          255        Abs err 32 exceeds tol 0
   (13,1)        223          255        Abs err 32 exceeds tol 0
   (14,1)        223          255        Abs err 32 exceeds tol 0
   (15,1)        223          255        Abs err 32 exceeds tol 0
   (16,1)        223          255        Abs err 32 exceeds tol 0
   (17,1)        223          255        Abs err 32 exceeds tol 0
   (18,1)        223          255        Abs err 32 exceeds tol 0
   (19,1)        195          255        Abs err 60 exceeds tol 0
   (1,2)         223          255        Abs err 32 exceeds tol 0
   (19,2)        223          255        Abs err 32 exceeds tol 0
   (1,3)         223          255        Abs err 32 exceeds tol 0
   (19,3)        223          255        Abs err 32 exceeds tol 0
   (1,4)         223          255        Abs err 32 exceeds tol 0
   (19,4)        223          255        Abs err 32 exceeds tol 0
   (1,5)         223          255        Abs err 32 exceeds tol 0
   (19,5)        223          255        Abs err 32 exceeds tol 0
   (1,6)         223          255        Abs err 32 exceeds tol 0
   (19,6)        223          255        Abs err 32 exceeds tol 0
   (1,7)         223          255        Abs err 32 exceeds tol 0
   (19,7)        223          255        Abs err 32 exceeds tol 0
   (1,8)         223          255        Abs err 32 exceeds tol 0
   (19,8)        223          255        Abs err 32 exceeds tol 0
   (1,9)         223          255        Abs err 32 exceeds tol 0
   (19,9)        223          255        Abs err 32 exceeds tol 0
   (1,10)        223          255        Abs err 32 exceeds tol 0
  (19,10)        223          255        Abs err 32 exceeds tol 0
   (1,11)        223          255        Abs err 32 exceeds tol 0
  (19,11)        223          255        Abs err 32 exceeds tol 0
   (1,12)        223          255        Abs err 32 exceeds tol 0
  (19,12)        223          255        Abs err 32 exceeds tol 0
   (1,13)        223          255        Abs err 32 exceeds tol 0
  (19,13)        223          255        Abs err 32 exceeds tol 0
   (1,14)        223          255        Abs err 32 exceeds tol 0
  (19,14)        223          255        Abs err 32 exceeds tol 0
   (1,15)        223          255        Abs err 32 exceeds tol 0
  (19,15)        223          255        Abs err 32 exceeds tol 0
   (1,16)        223          255        Abs err 32 exceeds tol 0
  (19,16)        223          255        Abs err 32 exceeds tol 0
   (1,17)        223          255        Abs err 32 exceeds tol 0
  (19,17)        223          255        Abs err 32 exceeds tol 0
   (1,18)        223          255        Abs err 32 exceeds tol 0
  (19,18)        223          255        Abs err 32 exceeds tol 0
   (1,19)        195          255        Abs err 60 exceeds tol 0
   (2,19)        223          255        Abs err 32 exceeds tol 0
   (3,19)        223          255        Abs err 32 exceeds tol 0
   (4,19)        223          255        Abs err 32 exceeds tol 0
   (5,19)        223          255        Abs err 32 exceeds tol 0
   (6,19)        223          255        Abs err 32 exceeds tol 0
   (7,19)        223          255        Abs err 32 exceeds tol 0
   (8,19)        223          255        Abs err 32 exceeds tol 0
   (9,19)        223          255        Abs err 32 exceeds tol 0
  (10,19)        223          255        Abs err 32 exceeds tol 0
  (11,19)        223          255        Abs err 32 exceeds tol 0
  (12,19)        223          255        Abs err 32 exceeds tol 0
  (13,19)        223          255        Abs err 32 exceeds tol 0
  (14,19)        223          255        Abs err 32 exceeds tol 0
  (15,19)        223          255        Abs err 32 exceeds tol 0
  (16,19)        223          255        Abs err 32 exceeds tol 0
  (17,19)        223          255        Abs err 32 exceeds tol 0
  (18,19)        223          255        Abs err 32 exceeds tol 0
  (19,19)        195          255        Abs err 60 exceeds tol 0
***** test
 in = logical ([
   1  0  1  1  0  0  1  1  0  0
   1  1  0  0  0  1  0  0  1  0
   0  1  1  0  1  1  1  1  1  1
   1  0  1  0  1  0  1  0  1  1
   1  1  1  0  0  0  1  1  1  1
   0  0  1  1  0  0  1  0  0  0
   0  0  1  1  0  1  1  0  1  1
   1  1  0  0  1  0  0  0  1  0
   1  1  1  1  1  1  0  1  0  0
   1  1  0  0  1  0  0  0  1  0]);

 reduced = logical ([
   1  1  0  1  0
   1  1  0  1  1
   1  1  0  1  1
   0  1  0  0  0
   1  1  1  0  0]);

 expanded = logical ([
   1  1  0  0  1  1  1  0  0  0  0  0  1  1  1  0  0  0  0
   1  1  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
   1  1  1  1  0  0  0  0  0  0  1  1  0  0  0  1  1  0  0
   1  1  1  1  0  0  0  0  0  1  1  1  1  0  1  1  1  1  1
   0  1  1  1  1  0  0  0  1  1  1  1  1  1  1  1  1  1  1
   0  0  1  1  1  0  0  0  1  1  1  1  1  1  1  1  1  1  1
   1  1  0  1  1  0  0  0  1  0  0  1  1  1  0  1  1  1  1
   1  1  1  1  1  0  0  0  0  0  0  0  1  1  1  1  1  1  1
   1  1  1  1  1  1  0  0  0  0  0  0  1  1  1  1  1  1  1
   0  0  1  1  1  1  0  0  0  0  0  0  1  1  1  0  0  0  0
   0  0  0  1  1  1  1  0  0  0  0  1  1  1  0  0  0  0  0
   0  0  0  0  1  1  1  0  0  0  0  1  1  0  0  0  0  0  0
   0  0  0  0  1  1  1  0  0  0  1  1  1  0  0  0  1  1  1
   0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  1  1
   1  1  1  1  0  0  0  1  1  1  0  0  0  0  0  0  1  0  0
   1  1  1  1  1  0  1  1  1  1  0  0  0  0  0  0  0  0  0
   1  1  1  1  1  1  1  1  1  1  1  0  0  0  1  0  0  0  0
   1  1  1  1  1  0  1  1  1  1  0  0  0  0  0  0  0  0  0
   1  1  1  1  0  0  0  1  1  1  0  0  0  0  0  0  1  0  0]);

 assert (impyramid (in, "reduce"), reduced)
 assert (impyramid (in, "expand"), expanded)
!!!!! test failed
ASSERT errors for:  assert (impyramid (in, "reduce"),reduced)

  Location  |  Observed  |  Expected  |  Reason
   (4,1)          1            0         Abs err 1 exceeds tol 0
   (1,3)          1            0         Abs err 1 exceeds tol 0
   (2,3)          1            0         Abs err 1 exceeds tol 0
   (3,3)          1            0         Abs err 1 exceeds tol 0
   (4,3)          1            0         Abs err 1 exceeds tol 0
   (4,4)          1            0         Abs err 1 exceeds tol 0
   (5,4)          1            0         Abs err 1 exceeds tol 0
   (1,5)          1            0         Abs err 1 exceeds tol 0
   (4,5)          1            0         Abs err 1 exceeds tol 0
   (5,5)          1            0         Abs err 1 exceeds tol 0
4 tests, 1 passed, 0 known failure, 0 skipped


Rafael Laboissière <rlaboiss>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by rlaboiss (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only group members can vote.

     

    No changes have been made to this item

    Back to the top

    Powered by Savane 3.13-cf05.
    Corresponding source code