<div dir="ltr">Hi Daniel,<div><br></div><div>I am happy to report that this is not a bug in VTK. It is a bug in the example instead. I am happy because I don't have to fix a bug in my code :-)</div><div><br></div><div>

Take a look at this document:</div><div><a href="http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput">http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput</a><br></div><div><br></div><div>It explains that SetInputData() does not set a pipeline connection. When you use it, you need to make sure that the pipeline that produce the data is manually updated. So adding a</div>

<div>color->Update();</div><div>before rendering happens will fix the issue.</div><div><br></div><div>If your intention is to setup a pipeline connection such that any change in filter parameters are automatically reflected in the viewer, use this instead:</div>

<div>imageViewer->SetInputConnection(color->GetOutputPort());<br></div><div><br></div><div>Best,</div><div>-berk</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jul 3, 2014 at 3:57 AM, Frese Daniel Dr. <span dir="ltr"><<a href="mailto:frese@heidenhain.de" target="_blank">frese@heidenhain.de</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div lang="DE" link="blue" vlink="purple"><div><p class="MsoNormal">

<span lang="EN-US">I rechecked the behavior with a more recent git snapshot as of yesterday; the behavior remains the same. So I filed a bug report with ID</span><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif;color:rgb(31,73,125)"> </span><a href="http://vtk.org/Bug/view.php?id=14838" target="_blank"><span lang="EN-US" style="font-size:10pt;font-family:Verdana,sans-serif;background:rgb(252,189,189)">0014838</span></a><span lang="EN-US">. <u></u><u></u></span></p>

<div class=""><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US">Daniel</span><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif;color:rgb(31,73,125)"><u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>

<div style="border-style:solid none none;border-top-color:rgb(181,196,223);border-top-width:1pt;padding:3pt 0cm 0cm"><p class="MsoNormal"><b><span style="font-size:10pt;font-family:Tahoma,sans-serif">Von:</span></b><span style="font-size:10pt;font-family:Tahoma,sans-serif"> Goodwin Lawlor [mailto:<a href="mailto:goodwin.lawlor.lists@gmail.com" target="_blank">goodwin.lawlor.lists@gmail.com</a>] <br>

<b>Gesendet:</b> Mittwoch, 2. Juli 2014 12:39<br><b>An:</b> Frese Daniel Dr.<br><b>Cc:</b> <a href="mailto:vtkusers@vtk.org" target="_blank">vtkusers@vtk.org</a><br><b>Betreff:</b> Re: [vtkusers] Extent / Pipeline Problem with vtk 6.1<u></u><u></u></span></p>

</div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Hi Daniel,<u></u><u></u></p><div><div class="h5"><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">On quick inspection this looks like a bug in vtkImageMapToColors not handling the output info. You could file a bug here: <a href="http://vtk.org/Bug" target="_blank">http://vtk.org/Bug</a><u></u><u></u></p>

</div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">hth<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Goodwin<u></u><u></u></p></div></div>

</div></div><div><div class="h5"><div><p class="MsoNormal" style="margin-bottom:12pt"><u></u> <u></u></p><div><p class="MsoNormal">On Mon, Jun 30, 2014 at 2:23 PM, Frese Daniel Dr. <<a href="mailto:frese@heidenhain.de" target="_blank">frese@heidenhain.de</a>> wrote:<u></u><u></u></p>

<div><div><p class="MsoNormal"><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif">Hi everybody,</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif"> </span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif">After porting a working application from vtk 5.x to vtk 6.1, I ran into some problems that I can’t solve by myself. Based on the error messages, I think though, it originates in the modified pipeline behavior of vtk 6.1 (admittedly I use an already aged snapshot from November 2013).</span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif">I tried to assemble a more or less minimal example to illustrate the problem. Basically I use the pipeline </span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif">vtkImageCanvasSource2D -> vtkImageMapToColors -> vtkImageViewer2.</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif">If I visualize the canvas, without passing through the vtkImageMapToColors filter, everything works fine. If I pass through the vtkImageMapToColors filter, I get a blank render window and the error message :</span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif">“vtkTrivialProducer (00F15A08) : This data object does not contain the requested extent.”</span><u></u><u></u></p><p class="MsoNormal">

<span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif">I printed out the vtkInformation objects of the canvas’ output port and the the vtkImageMapToColors’ input port, and both outputs showed the correct extents for WHOLE_EXTENT and UPDATE_EXTENT, but wrong values for COMBINED_UPDATE_EXTENT. Moreover, canvas->GetOutput()->Print() gives also the right extents, whereas the output of the the vtkImageMapToColors shows that basically no meta information has been transmitted.</span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif">The complete code is below. Does anybody have a clue, what I am missing here ?</span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif">Thank you,</span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif">Daniel</span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif"> </span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif"> </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New';color:blue">#include</span><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'"> <span style="color:rgb(163,21,21)"><vtkAutoInit.h></span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">VTK_MODULE_INIT(vtkInteractionStyle);</span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none">

<span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">VTK_MODULE_INIT(vtkRenderingOpenGL);</span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'"> </span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New';color:blue">#include</span><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'"> <span style="color:rgb(163,21,21)"><vtkSmartPointer.h></span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New';color:blue">#include</span><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'"> <span style="color:rgb(163,21,21)"><vtkLookupTable.h></span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New';color:blue">#include</span><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'"> <span style="color:rgb(163,21,21)"><vtkImageCanvasSource2D.h></span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New';color:blue">#include</span><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'"> <span style="color:rgb(163,21,21)"><vtkImageMapToColors.h></span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New';color:blue">#include</span><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'"> <span style="color:rgb(163,21,21)"><vtkRenderWindowInteractor.h></span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New';color:blue">#include</span><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'"> <span style="color:rgb(163,21,21)"><vtkImageViewer2.h></span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New';color:blue">#include</span><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'"> <span style="color:rgb(163,21,21)"><vtkRenderer.h></span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New';color:blue">#include</span><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'"> <span style="color:rgb(163,21,21)"><vtkInformation.h></span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New';color:blue">#include</span><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'"> <span style="color:rgb(163,21,21)"><vtkImageData.h></span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New';color:rgb(163,21,21)"> </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none">

<span lang="EN-US" style="font-size:10pt;font-family:'Courier New';color:blue">void</span><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'"> main() {</span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none">

<span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      <span style="color:green">// Creation of canvas drawing</span></span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      vtkSmartPointer<vtkImageCanvasSource2D> canvas = vtkSmartPointer<vtkImageCanvasSource2D>::New();</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      canvas->SetScalarTypeToUnsignedChar();</span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none">

<span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      canvas->SetExtent(0, 99, 0, 99, 0, 0);</span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      canvas->SetDrawColor(255);</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      canvas->DrawSegment(10, 10, 90, 90);</span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none">

<span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      canvas->Update();</span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      <span style="color:green">// canvas->GetOutputInformation(0)->Print(cout); // debug output shows : correct WHOLE_EXTENT / UPDATE_EXTENT</span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New';color:green"> </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      <span style="color:green">// Map colors</span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      vtkSmartPointer<vtkLookupTable> lut = vtkSmartPointer<vtkLookupTable>::New();</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      lut->SetNumberOfColors(256);</span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none">

<span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      lut->SetTableRange(0, 255);</span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      lut->SetValueRange(0, 255);</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      lut->Build();</span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none">

<span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      <span style="color:blue">for</span> (<span style="color:blue">int</span> i=0; i<256; i++) lut->SetTableValue(i, i/255.0, 0, 0, 1);</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'"> </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      vtkSmartPointer<vtkImageMapToColors> color = vtkSmartPointer<vtkImageMapToColors>::New();</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      color->SetLookupTable(lut);</span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none">

<span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      color->SetInputConnection(canvas->GetOutputPort());</span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      <span style="color:green">// color->GetInputInformation()->Print(cout); // debug output shows : correct WHOLE_EXTENT / UPDATE_EXTENT</span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      <span style="color:green">// color->GetOutput()->Print(cout); // debug output shows : Extent wrong !</span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New';color:green"> </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      <span style="color:green">// Display the result</span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = vtkSmartPointer<vtkRenderWindowInteractor>::New();</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      vtkSmartPointer<vtkImageViewer2> imageViewer = vtkSmartPointer<vtkImageViewer2>::New();</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      imageViewer->SetInputData(canvas->GetOutput());  <span style="color:green">// using this line, I get sensible output</span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      <span style="color:green">//imageViewer->SetInputData(color->GetOutput());  // using this line, I get an empty viewer and an error message</span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      imageViewer->SetupInteractor(renderWindowInteractor);</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      imageViewer->GetRenderer()->ResetCamera();</span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none">

<span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">              </span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:10pt;font-family:'Courier New'">      </span><span style="font-size:10pt;font-family:'Courier New'">renderWindowInteractor->Initialize();</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10pt;font-family:'Courier New'">      renderWindowInteractor->Start();</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10pt;font-family:'Courier New'">}</span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US" style="font-size:10pt;font-family:Arial,sans-serif"> </span><u></u><u></u></p>

</div><p><span style="font-size:10pt;font-family:Arial,sans-serif">------------------------------------------------------------------------------------------------------ <br>Registergericht: Traunstein / Registry Court: HRB 275 - Sitz / Head Office: Traunreut <br>

Aufsichtsratsvorsitzender / Chairman of Supervisory Board: Rainer Burkhard <br>Geschäftsführung / Management Board: Thomas Sesselmann (Vorsitzender / Chairman),<br>Michael Grimm, Matthias Fauser, Sebastian Tondorf</span><span style="font-size:10pt"><u></u><u></u></span></p>

<p><span style="font-size:10pt;font-family:Arial,sans-serif">E-Mail Haftungsausschluss / E-Mail Disclaimer: <a href="http://www.heidenhain.de/disclaimer" target="_blank">http://www.heidenhain.de/disclaimer</a></span><span style="font-size:10pt"><u></u><u></u></span></p>

</div><p class="MsoNormal" style="margin-bottom:12pt"><br>_______________________________________________<br>Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br><br>Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>

<br>Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br><br>Follow this link to subscribe/unsubscribe:<br><a href="http://public.kitware.com/mailman/listinfo/vtkusers" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a><u></u><u></u></p>

</div><p class="MsoNormal"><u></u> <u></u></p></div></div></div></div></div><br>_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a><br>
<br></blockquote></div><br></div></div>