Hi Luis,<br><br>I am trying to use the two following itk classes to get Vector Samples into an Gaussian Mixture Model classifier. Although, I am following your suggestion (please see  <a href="http://www.cmake.org/pipermail/insight-users/2007-April/022003.html">http://www.cmake.org/pipermail/insight-users/2007-April/022003.html</a> ) I am still getting an error. <br>
<br>I really appreciate if you could help on this.<br><br>Thanks,<br>Ricardo<br><br><br><br>#include &quot;io.h&quot;<br>#include &quot;itkImageToVectorImageFilter.h&quot;<br>#include &quot;itkScalarToArrayCastImageFilter.h&quot;<br>
#include &quot;itkImageToListAdaptor.h&quot;<br><br>/// Pixel type definition<br>typedef signed short                                                                  TInputPixelType;<br><br>/// Define type of the input and output images<br>
typedef itk::Image&lt; TInputPixelType, Dimension &gt;              TInputImageType;<br><br><br>///<br>/// Main function<br>///<br>int main( int argc, char **argv )<br>{<br>    // Read a minc image <br>    TInputImageType::Pointer img = ReadMincImage&lt; TInputImageType &gt;( &quot;test.mnc&quot; );<br>
<br>    typedef itk::ImageToVectorImageFilter&lt; TInputImageType &gt; ImageToVectorImageFilterType;<br>    ImageToVectorImageFilterType::Pointer vectorImage = ImageToVectorImageFilterType::New();<br>    vectorImage-&gt;SetNthInput( 0, img );<br>
    vectorImage-&gt;Update();<br><br>    typedef itk::Statistics::ImageToListAdaptor&lt; ImageToVectorImageFilterType::OutputImageType &gt; ImageToListAdaptorType;<br>    ImageToListAdaptorType::Pointer adaptor = ImageToListAdaptorType::New();<br>
    adaptor-&gt;SetImage( vectorImage-&gt;GetOutput() );<br><br>    return 0;<br>}<br><br> <br>[100%] Building CXX object segmentation/gmm/CMakeFiles/gmm_classifier.dir/main.cpp.o<br>In file included from /usr/local/include/InsightToolkit/Common/itkConceptChecking.h:23,<br>
                 from /usr/local/include/InsightToolkit/Common/itkImageHelper.h:20,<br>                 from /usr/local/include/InsightToolkit/Common/itkImageBase.h:35,<br>                 from /usr/local/include/InsightToolkit/Common/itkImage.h:20,<br>
                 from /home/ferrari/Workspace/MIP_PROJECTS/trunk/io/io.h:6,<br>                 from /home/ferrari/Workspace/MIP_PROJECTS/trunk/segmentation/gmm/main.cpp:2:<br>/usr/local/include/InsightToolkit/Common/itkPixelTraits.h: In instantiation of ‘itk::PixelTraits&lt;itk::VariableLengthVector&lt;short int&gt; &gt;’:<br>
/usr/local/include/InsightToolkit/Numerics/Statistics/itkImageToListAdaptor.h:97:   instantiated from ‘itk::Statistics::ImageToListAdaptor&lt;itk::VectorImage&lt;short int, 3u&gt;, itk::VariableLengthVector&lt;short int&gt; &gt;’<br>
/home/ferrari/Workspace/MIP_PROJECTS/trunk/segmentation/gmm/main.cpp:51:   instantiated from here<br>/usr/local/include/InsightToolkit/Common/itkPixelTraits.h:41: error: ‘Length’ is not a member of ‘itk::VariableLengthVector&lt;short int&gt;’<br>
In file included from /home/ferrari/Workspace/MIP_PROJECTS/trunk/segmentation/gmm/main.cpp:8:<br>/usr/local/include/InsightToolkit/Numerics/Statistics/itkImageToListAdaptor.h: In member function ‘const TMeasurementVector&amp; itk::Statistics::ImageToListAdaptor&lt;TImage, TMeasurementVector&gt;::GetMeasurementVector(const typename TImage::PixelContainer::ElementIdentifier&amp;) const [with TImage = itk::VectorImage&lt;short int, 3u&gt;, TMeasurementVector = itk::VariableLengthVector&lt;short int&gt;]’:<br>
/home/ferrari/Workspace/MIP_PROJECTS/trunk/segmentation/gmm/main.cpp:56:   instantiated from here<br>/usr/local/include/InsightToolkit/Numerics/Statistics/itkImageToListAdaptor.h:323: warning: taking address of temporary<br>
/usr/local/include/InsightToolkit/Numerics/Statistics/itkImageToListAdaptor.h:323: warning: returning reference to temporary<br>make[2]: *** [segmentation/gmm/CMakeFiles/gmm_classifier.dir/main.cpp.o] Error 1<br>make[1]: *** [segmentation/gmm/CMakeFiles/gmm_classifier.dir/all] Error 2<br>
make: *** [all] Error 2<br><br><br><br><br><br>