<div dir="ltr">Hi Matteo,<div><br></div><div>Could you please share a small, complete, buildable example of your code?</div><div><br></div><div>Thanks,</div><div>Matt</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Fri, Mar 7, 2014 at 8:57 AM, Matteo Pozza <span dir="ltr"><<a href="mailto:matteo.pozza@studenti.unipd.it" target="_blank">matteo.pozza@studenti.unipd.it</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div>Hi Matt,<br><br></div><div>I tried to run GNU Debugger and this is the result<br></div><div><br>Program received signal SIGSEGV, Segmentation fault.<br>0x0000000000471002 in itk::VideoFileReader<itk::VideoStream<itk::Image<itk::RGBPixel<unsigned char>, 2u> > >::InitializeVideoIO (this=0xe18800)<br>

    at /usr/local/include/ITK-4.5/itkVideoFileReader.hxx:252<br>252      m_VideoIO->SetFileName(m_FileName.c_str());<br><br></div><div>It seems that there is some problems with the file path but I'm pretty sure that the path I pass is correct. I've tried also to fix a path with a std::string and then convert it with c_str() function passing it to reader->SetFileName() but the error is the same.<br>

<br></div><div>Thank you for your help.<br></div><div><div><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-03-07 10:11 GMT+01:00 Matt McCormick <span dir="ltr"><<a href="mailto:matt.mccormick@kitware.com" target="_blank">matt.mccormick@kitware.com</a>></span>:<div>
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Matteo,<div><br></div><div>What is the file:line number?</div><div><br></div><div>Thanks,</div><div>
Matt</div>
<div><br></div><div>PS.  Please keep replies on the list so all can benefit.</div></div><div><div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Fri, Mar 7, 2014 at 4:07 AM, Matteo Pozza <span dir="ltr"><<a href="mailto:matteo.pozza@studenti.unipd.it" target="_blank">matteo.pozza@studenti.unipd.it</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div dir="ltr">Dear Matt,<br><div><br>I'm trying to use QtDebugger: it says that the segmentation fault is in the nested call<br><br>itk::VideoFileReader<itk::VideoStream<itk::Image<itk::RGBPixel<unsigned char>, 2u> > >::InitializeVideoIO() <br>



</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-03-07 9:46 GMT+01:00 Matteo Pozza <span dir="ltr"><<a href="mailto:matteo.pozza@studenti.unipd.it" target="_blank">matteo.pozza@studenti.unipd.it</a>></span>:<div>


<div><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Dear Matt,<br><br></div>I'll try immediately what you suggest to me, but perhaps I'm using this class with the wrong purpose: can I read with this class .mpeg and .avi video formats? Otherwise, which formats can I read with this class?<br>




<br></div>Thanks<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-03-07 9:40 GMT+01:00 Matt McCormick <span dir="ltr"><<a href="mailto:matt.mccormick@kitware.com" target="_blank">matt.mccormick@kitware.com</a>></span>:<div>



<div><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Matteo,<div><br></div><div>What does the stack trace show?  Try setting CMAKE_BUILD_TYPE to Debug, and use GDB or a GDB-based graphical debugger.</div>




<div><br></div><div>Thanks,</div><div>Matt</div></div><div><div>
<div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Mar 7, 2014 at 3:14 AM, Matteo Pozza <span dir="ltr"><<a href="mailto:matteo.pozza@studenti.unipd.it" target="_blank">matteo.pozza@studenti.unipd.it</a>></span> wrote:<br>





<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div>Dear Matt,<br></div>thank you for answering!<br></div>I already call the reader->Update() in a try/catch block like this one<br>





<br></div><div>// code above<br></div><div>try {<br>
        cout << "Control point 1\n";<br>        reader->Update();<br>        cout << "Control point 2\n";<br>    }<br>    catch (itk::ExceptionObject & e) {<br>        std::cerr << "exception in file reader " << std::endl;<br>






        std::cerr << e << std::endl;<br>        return EXIT_FAILURE;<br>    }<br></div><div>// code below<br></div><div><br></div>The output of this piece of code is:<br><br></div>Control point 1<br></div>Segmentation fault (core dumped)<br>






</div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-03-07 8:34 GMT+01:00 Matt McCormick <span dir="ltr"><<a href="mailto:matt.mccormick@kitware.com" target="_blank">matt.mccormick@kitware.com</a>></span>:<div>





<div><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Matteo,<div><br></div><div>Is the reader->Update() call in a try-catch block [1]?</div><div><br></div>






<div>Thanks,</div><div>Matt</div><div><br></div><div>[1] <a href="http://itk.org/ITKExamples/src/Core/Common/TryCatchException/Documentation.html" target="_blank">http://itk.org/ITKExamples/src/Core/Common/TryCatchException/Documentation.html</a></div>







</div><div class="gmail_extra"><br><br><div class="gmail_quote"><div><div>On Thu, Mar 6, 2014 at 12:06 PM, Matteo Pozza <span dir="ltr"><<a href="mailto:matteo.pozza@studenti.unipd.it" target="_blank">matteo.pozza@studenti.unipd.it</a>></span> wrote:<br>







</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div dir="ltr">Hi everyone,<br>I'm trying to read a video with ITK: I want to get every
 single frame for compute some features. I'm trying to use the code 
below<br><br>typedef itk::RGBPixel<unsigned char> RGBPixelType;<br>typedef itk::Image< RGBPixelType, 2 > InputImageType;<br>
typedef itk::VideoStream<<div>InputImageType> VideoStream;<br>typedef itk::VideoFileReader<VideoStream> ReaderType;<br>ReaderType::Pointer reader = ReaderType::New();<br>reader->SetFileName( name );<br>
reader->Update();<br>
VideoStream::Pointer video = reader->GetOutput();<br>VideoStream::FramePointer singleFrame = video->GetFrame(0);<br><br>but
 reader->Update() gives me segmentation fault runtime error. I've 
already checked that the filename passed to the reader is consistent, so
 the error is really strange.<br>
I've looked for some examples but I've haven't found so much, so is 
likely that my code is somewhere wrong: I've also found that before 
instantiating the reader is appropriate to put<br><br>itk::ObjectFactoryBase::RegisterFactory( itk::FileListVideoIOFactory::New() );<br>
<br>but also with this line of code the error is the same at the same point.<br><br>I
 ask you to guide me to a correct use of these classes or to give me 
some advices about this problem: anyway, thank you for the attention!<span><font color="#888888"><br>
<br>Matteo</font></span></div></div>
<br></div></div>_______________________________________________<br>
Community mailing list<br>
<a href="mailto:Community@itk.org" target="_blank">Community@itk.org</a><br>
<a href="http://public.kitware.com/cgi-bin/mailman/listinfo/community" target="_blank">http://public.kitware.com/cgi-bin/mailman/listinfo/community</a><br>
<br></blockquote></div><br></div>
</blockquote></div></div></div><br></div>
</blockquote></div><br></div>
</div></div></blockquote></div></div></div><br></div>
</blockquote></div></div></div><br></div>
</blockquote></div><br></div>
</div></div></blockquote></div></div></div><br></div>
</blockquote></div><br></div>