<div dir="ltr">Hi all,<br><br>I am using vtkImageReslice to slice an 3D image data. But the problem is whatever slice value I set, it return the same image.<br><br>Can someone have a look at the transformation matrix and the code, please?<br>
<br><span style="color: rgb(192, 192, 192);">  </span><font size="2"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">Calculate</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">the</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">center</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">of</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">the</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">volume</span></font>
<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>center<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>origin<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>spacing<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0.5</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>extent<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>extent<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">]);</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>center<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>origin<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>spacing<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0.5</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>extent<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">2</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>extent<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">3</span><span style="color: rgb(0, 0, 0);">]);</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>center<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">2</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>origin<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">2</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>spacing<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">2</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0.5</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>extent<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">4</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>extent<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">5</span><span style="color: rgb(0, 0, 0);">]);</span></font></pre>


<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>qDebug<span style="color: rgb(0, 0, 0);">()&lt;&lt;</span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>center<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">]&lt;&lt;</span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>center<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">]&lt;&lt;</span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>center<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">2</span><span style="color: rgb(0, 0, 0);">];</span></font></pre>


<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">Matrices</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">for</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">axial,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">coronal,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">sagittal,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">oblique</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">view</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">orientations</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">       </span><span style="color: rgb(0, 128, 0);">double</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">axialElements[16]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">=</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">{</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">               </span><span style="color: rgb(0, 128, 0);">1,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">               </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">1,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">1,</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">               </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">1,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">sliceA,</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">               </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">1</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">};</span></font></pre>


<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(128, 128, 0);">static</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(128, 128, 0);">double</span><span style="color: rgb(192, 192, 192);"> </span>coronalElements<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">16</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">{</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">               </span><span style="color: rgb(0, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">               </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span>sliceA<span style="color: rgb(0, 0, 0);">,</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">               </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,-</span><span style="color: rgb(0, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">               </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">1</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">};</span></font></pre>


<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(0, 128, 0);">static</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">double</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">sagittalElements[16]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">=</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">{</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">               </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,-1,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">               </span><span style="color: rgb(0, 128, 0);">1,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">               </span><span style="color: rgb(0, 128, 0);">0,-1,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">               </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">1</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">};</span></font></pre>


<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(0, 128, 0);">//static</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">double</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">obliqueElements[16]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">=</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">{</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">         </span><span style="color: rgb(0, 128, 0);">1,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">         </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0.866025,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">-0.5,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">         </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0.5,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0.866025,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">         </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">1</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">};</span></font></pre>


<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">Set</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">the</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">slice</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">orientation</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkMatrix4x4<span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(192, 192, 192);"> </span>resliceAxes<span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">        </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkMatrix4x4<span style="color: rgb(0, 0, 0);">&gt;::</span>New<span style="color: rgb(0, 0, 0);">();</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>resliceAxes<span style="color: rgb(0, 0, 0);">-&gt;</span>DeepCopy<span style="color: rgb(0, 0, 0);">(</span>coronalElements<span style="color: rgb(0, 0, 0);">);</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">Set</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">the</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">point</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">through</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">which</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">to</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">slice</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>resliceAxes<span style="color: rgb(0, 0, 0);">-&gt;</span>SetElement<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">3</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span>center<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">]);</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>resliceAxes<span style="color: rgb(0, 0, 0);">-&gt;</span>SetElement<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">3</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span>center<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">]);</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>resliceAxes<span style="color: rgb(0, 0, 0);">-&gt;</span>SetElement<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 128);">2</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">3</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span>center<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">2</span><span style="color: rgb(0, 0, 0);">]);</span></font></pre>


<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">Extract</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">a</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">slice</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">in</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">the</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">desired</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">orientation</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkImageReslice<span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(192, 192, 192);"> </span>reslice<span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">        </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkImageReslice<span style="color: rgb(0, 0, 0);">&gt;::</span>New<span style="color: rgb(0, 0, 0);">();</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>reslice<span style="color: rgb(0, 0, 0);">-&gt;</span>SetInput<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>imgData<span style="color: rgb(0, 0, 0);">);</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>reslice<span style="color: rgb(0, 0, 0);">-&gt;</span>SetOutputDimensionality<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 128);">2</span><span style="color: rgb(0, 0, 0);">);</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>reslice<span style="color: rgb(0, 0, 0);">-&gt;</span>SetResliceAxesOrigin<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 128);">10</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 128);">20</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 128);">20</span><span style="color: rgb(0, 0, 0);">);</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>reslice<span style="color: rgb(0, 0, 0);">-&gt;</span>SetResliceAxes<span style="color: rgb(0, 0, 0);">(</span>resliceAxes<span style="color: rgb(0, 0, 0);">);</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>reslice<span style="color: rgb(0, 0, 0);">-&gt;</span>SetInterpolationModeToLinear<span style="color: rgb(0, 0, 0);">();</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(0, 128, 0);">reslice-&gt;GetOutput()-&gt;UpdateInformation();</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(0, 128, 0);">reslice-&gt;GetOutput()-&gt;UpdateData();</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">       </span><span style="color: rgb(0, 128, 0);">reslice-&gt;GetOutput()-&gt;Update();</span></font></pre>


<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">Create</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">a</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">greyscale</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">lookup</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">table</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkLookupTable<span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(192, 192, 192);"> </span>table<span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">        </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkLookupTable<span style="color: rgb(0, 0, 0);">&gt;::</span>New<span style="color: rgb(0, 0, 0);">();</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>table<span style="color: rgb(0, 0, 0);">-&gt;</span>SetRange<span style="color: rgb(0, 0, 0);">(-</span><span style="color: rgb(0, 0, 128);">300</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">900</span><span style="color: rgb(0, 0, 0);">);</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">image</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">intensity</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">range</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>table<span style="color: rgb(0, 0, 0);">-&gt;</span>SetValueRange<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 128);">0.0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">1.0</span><span style="color: rgb(0, 0, 0);">);</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">from</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">black</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">to</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">white</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>table<span style="color: rgb(0, 0, 0);">-&gt;</span>SetSaturationRange<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 128);">0.0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0.0</span><span style="color: rgb(0, 0, 0);">);</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">no</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">color</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">saturation</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>table<span style="color: rgb(0, 0, 0);">-&gt;</span>SetRampToLinear<span style="color: rgb(0, 0, 0);">();</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>table<span style="color: rgb(0, 0, 0);">-&gt;</span>Build<span style="color: rgb(0, 0, 0);">();</span></font></pre>


<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">Map</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">the</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">image</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">through</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">the</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">lookup</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">table</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkImageMapToColors<span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(192, 192, 192);"> </span>color<span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">        </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkImageMapToColors<span style="color: rgb(0, 0, 0);">&gt;::</span>New<span style="color: rgb(0, 0, 0);">();</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>color<span style="color: rgb(0, 0, 0);">-&gt;</span>SetLookupTable<span style="color: rgb(0, 0, 0);">(</span>table<span style="color: rgb(0, 0, 0);">);</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>color<span style="color: rgb(0, 0, 0);">-&gt;</span>SetInput<span style="color: rgb(0, 0, 0);">(</span>reslice<span style="color: rgb(0, 0, 0);">-&gt;</span>GetOutput<span style="color: rgb(0, 0, 0);">());</span></font></pre>


<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">Display</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">the</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">image</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">    </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>actor<span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span>vtkImageActor<span style="color: rgb(0, 0, 0);">::</span>New<span style="color: rgb(0, 0, 0);">();</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>actor<span style="color: rgb(0, 0, 0);">-&gt;</span>SetInput<span style="color: rgb(0, 0, 0);">(</span>color<span style="color: rgb(0, 0, 0);">-&gt;</span>GetOutput<span style="color: rgb(0, 0, 0);">());</span></font></pre>


<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkRenderer<span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(192, 192, 192);"> </span>renderer<span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">        </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkRenderer<span style="color: rgb(0, 0, 0);">&gt;::</span>New<span style="color: rgb(0, 0, 0);">();</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>renderer<span style="color: rgb(0, 0, 0);">-&gt;</span>AddActor<span style="color: rgb(0, 0, 0);">(</span>actor<span style="color: rgb(0, 0, 0);">);</span></font></pre>


<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(0, 128, 0);">vtkSmartPointer&lt;vtkRenderWindow&gt;</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">window</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">=</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">        </span><span style="color: rgb(0, 128, 0);">vtkSmartPointer&lt;vtkRenderWindow&gt;::New();</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>ui<span style="color: rgb(0, 0, 0);">-&gt;</span>AxialWidget<span style="color: rgb(0, 0, 0);">-&gt;</span>GetRenderWindow<span style="color: rgb(0, 0, 0);">()-&gt;</span>AddRenderer<span style="color: rgb(0, 0, 0);">(</span>renderer<span style="color: rgb(0, 0, 0);">);</span></font></pre>


<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">Set</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">up</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">the</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">interaction</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkInteractorStyleImage<span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(192, 192, 192);"> </span>imageStyle<span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">        </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkInteractorStyleImage<span style="color: rgb(0, 0, 0);">&gt;::</span>New<span style="color: rgb(0, 0, 0);">();</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkRenderWindowInteractor<span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(192, 192, 192);"> </span>interactor<span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">        </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkRenderWindowInteractor<span style="color: rgb(0, 0, 0);">&gt;::</span>New<span style="color: rgb(0, 0, 0);">();</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>interactor<span style="color: rgb(0, 0, 0);">-&gt;</span>SetInteractorStyle<span style="color: rgb(0, 0, 0);">(</span>imageStyle<span style="color: rgb(0, 0, 0);">);</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>ui<span style="color: rgb(0, 0, 0);">-&gt;</span>AxialWidget<span style="color: rgb(0, 0, 0);">-&gt;</span>GetRenderWindow<span style="color: rgb(0, 0, 0);">()-&gt;</span>SetInteractor<span style="color: rgb(0, 0, 0);">(</span>interactor<span style="color: rgb(0, 0, 0);">);</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>ui<span style="color: rgb(0, 0, 0);">-&gt;</span>AxialWidget<span style="color: rgb(0, 0, 0);">-&gt;</span>GetRenderWindow<span style="color: rgb(0, 0, 0);">()-&gt;</span>Render<span style="color: rgb(0, 0, 0);">();</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">     </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">this-&gt;ui-&gt;AxialWidget-&gt;show();</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><br></pre>Thanks,<br><br>Jothy<br clear="all"><br>-- <br><div dir="ltr">Research Scholar<br>Dept. of Medical Physics<br>Clatterbridge Centre for Oncology<br>UK<br></div><br>
</div>