[Insight-users] No test for svd?

Frank Miller frankmiller at jhmi.edu
Thu Sep 7 16:20:15 EDT 2006


Greetings,

Im having a very strange problem with the svd algorithm. My experience 
is consistent with the problem mentioned in the comments at line 92 in 
the file

   Utilities/vxl/core/vnl/algo/vnl_svd.txx

If this is the source of my problem, the comments state that the 
"core/vnl/tests/test_svd" should have failed. However, I cant find this 
test. I turned BUILD_TESTING on and there is no "test_svd". There is a 
"vnl_test_all" which when run states that

   The registered test names are:
      test_bignum
      test_complex
      test_inverse
      test_diag_matrix
      test_file_matrix
      test_finite
      test_math
      test_matrix
      test_matrix_exp
      test_matrix_fixed
      test_matrix_fixed_ref
      test_numeric_traits
      test_rational
      test_real_polynomial
      test_resize
      test_sample
      test_sym_matrix
      test_transpose
      test_fastops
      test_vector
      test_vector_fixed_ref
      test_gamma
      test_random
      test_arithmetic
      test_hungarian_algorithm
      test_integrant
      test_bessel

all of which pass on my system.

How can I run this test on my system? Is this test not being run by 
Dart? Any help would be much appreciated,


Below is some more details if you are interested.

My system is 32bit Linux, my cpu is Intel Xeon, my compiler is 
gcc-4.1.1, and Im using itk-2.8.1.

When updating any pipeline that has a particular image as an input, I 
get the following message printed to standard error:

   /home/frank/opt/src/itk/2.8.1/InsightToolkit-2.8.1/Utilities/vxl/core/
   vnl/algo/vnl_svd.txx: suspicious return value (3) from SVDC
   /home/frank/opt/src/itk/2.8.1/InsightToolkit-2.8.1/Utilities/vxl/core/
   vnl/algo/vnl_svd.txx: M is 3x3
   M = [ ...
    0.9788850881159 -0.1393774186727 -5.6885917960696
    1.0096153244376  0.1351351488847  5.5154448566180
    0.0000000300788 -1.3927854783833  1.1043995835373  ]

The correct singular values for M are, according to octave, 8.0000, 
1.4063, 1.4062.

Here is a trace of the image:

   OrientedImage (0x83f0000)
     RTTI typeinfo:   itk::OrientedImage<int, 3u>
     Reference Count: 6
     Modified Time: 714
     Debug: Off
     Observers:
       none
     Source: (0x83eb4c8)
     Source output index: 0
     Release Data: On
     Data Released: False
     Global Release Data: Off
     PipelineMTime: 238
     UpdateMTime: 715
     LargestPossibleRegion:
       Dimension: 3
       Index: [0, 0, 0]
       Size: [256, 256, 17]
     BufferedRegion:
       Dimension: 3
       Index: [0, 0, 0]
       Size: [256, 256, 17]
     RequestedRegion:
       Dimension: 3
       Index: [0, 0, 0]
       Size: [256, 256, 17]
     Spacing: [1.40625, 1.40625, 7.99999]
     Origin: [-37.7846, -241.523, 175.909]
     Direction:
   0.696096 -0.0991128 -0.711074
   0.717949 0.0960961 0.689431
   2.13894e-08 -0.990425 0.13805

     PixelContainer:
       ImportImageContainer (0x83f01b8)
         RTTI typeinfo:   itk::ImportImageContainer<unsigned long, int>
         Reference Count: 1
         Modified Time: 288
         Debug: Off
         Observers:
           none
         Pointer: 0x83f01e8
         Container manages memory: true
         Size: 1114112
         Capacity: 1114112

Thanks,

Frank


More information about the Insight-users mailing list