<div dir="ltr"><div><div>Hi Selcuk,<br><br></div>So your question is about interfacing your data to VTK formats. I was in a similar situation recently, not with image data but with surface data and what I did was to write in my application, glue code to structure data in some vtk format.<br></div><div><br>It shouldn't be that hard. I guess you could try to build from your program something like a vtkImage similar to what the readers in the examples are providing, or just save your data, in some of the supported image formats the files as inputs to the processing pipeline proposed in the examples.  Check this formats in the inheritance diagram of the vtkImageReader for example [1].<br><br>Hope that helps, <br></div><div>ps. keep the discussion on the forum so that you can get help from others also. Don't forget to check if <a href="mailto:vtkusers@vtk.org">vtkusers@vtk.org</a> is either in the to: or the cc: fields of your message.<br><br></div><div><br>[1] <a href="http://www.vtk.org/doc/release/6.1/html/classvtkImageReader.html">http://www.vtk.org/doc/release/6.1/html/classvtkImageReader.html</a><br></div></div><div class="gmail_extra"><br clear="all"><div><div dir="ltr">Nicolás Gallego-Ortiz<br>Université catholique de Louvain, Belgium<br></div></div>
<br><br><div class="gmail_quote">2014-09-04 15:50 GMT+02:00 Selcuk ÇALLI <span dir="ltr"><<a href="mailto:selcukcalli@gmail.com" target="_blank">selcukcalli@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Nicolas, thank you for your answer.<div>vtkcontourfilt can meet my needs. But I have found examples on the internet by reading data from the file takes place. I want to use dummy dat on memory not use file. can you help in this regard.<br>
</div><div>For example:</div><div><br></div><div><span style="color:rgb(0,0,0);font-family:monospace;font-size:10px;white-space:pre-wrap">vtkVolume16Reader *reader = vtkVolume16Reader::New();
reader->SetDataDimensions (70,50);
reader->SetImageRange (1,20);
reader->SetFilePrefix (filePath);

int thresholdValue = 100;
vtkContourFilter *filter = vtkContourFilter::New();
filter->SetInputConnection(</span><span style="color:rgb(0,0,0);font-family:monospace;font-size:10px;white-space:pre-wrap">reader->GetOutputPort());        </span><span style="font-family:monospace;font-size:10px;white-space:pre-wrap"><font color="#ff0000">// I don't want read file, I want to generate point data on memory</font></span><span style="color:rgb(0,0,0);font-family:monospace;font-size:10px;white-space:pre-wrap">
filter->SetValue(0, thresholdValue);

vtkPolyDataNormals *normals = vtkPolyDataNormals::New();
normals->SetInputConnection(</span><span style="color:rgb(0,0,0);font-family:monospace;font-size:10px;white-space:pre-wrap">filter->GetOutputPort());

vtkPolyDataMapper *mapper = vtkPolyDataMapper::New();
mapper->SetInputConnection(</span><span style="color:rgb(0,0,0);font-family:monospace;font-size:10px;white-space:pre-wrap">normals->GetOutputPort());
mapper->ScalarVisibilityOff();
 
vtkActor *mesh = vtkActor::New();
mesh->SetMapper(mapper);</span><br></div><div><span style="color:rgb(0,0,0);font-family:monospace;font-size:10px;white-space:pre-wrap"><br></span></div><div><span style="color:rgb(255,0,0);font-family:monospace;font-size:10px;white-space:pre-wrap">// I don't want read file, I want to generate point data on memory</span><span style="color:rgb(0,0,0);font-family:monospace;font-size:10px;white-space:pre-wrap"><br>
</span></div><div><span style="color:rgb(255,0,0);font-family:monospace;font-size:10px;white-space:pre-wrap">example:</span></div><div><font color="#ff0000" face="monospace" size="1"><span style="white-space:pre-wrap">vtkSmartPointer<vtkPoints> points = vtkSmartPointer<vtkPoints>::New();
unsigned int x_cnt = 100;
unsigned int y_cnt = 4;
unsigned int z_cnt = 60;

for(unsigned int x = 0; x < x_cnt; x++)
{
        for(unsigned int y = 0; y < y_cnt; y++)
        {
                for(unsigned int z = 0; z < z_cnt; z++)
                {
                        points->InsertNextPoint(x, y, z);
                }
        }
}</span></font><br></div><div><span style="color:rgb(0,0,0);font-family:monospace;font-size:10px;white-space:pre-wrap"><br></span></div><div><span style="color:rgb(0,0,0);font-family:monospace;font-size:10px;white-space:pre-wrap"><br>
</span></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><br><div class="gmail_quote">2014-09-04 15:31 GMT+03:00 Nicolas Gallego <span dir="ltr"><<a href="mailto:nicgallego@gmail.com" target="_blank">nicgallego@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Hi Selcuk,<br><br></div>If you data is already binary, you could use vtkContourFilter [1] or equivanlently itkBinaryMask3DMeshSource[2]<br>
<br>[1] <a href="http://www.vtk.org/doc/release/6.1/html/classvtkContourFilter.html" target="_blank">http://www.vtk.org/doc/release/6.1/html/classvtkContourFilter.html</a><br>
[2] <a href="http://itk.org/ITKExamples/src/Core/Mesh/ExtractIsoSurface/Documentation.html?highlight=itkbinarymask3dmeshsource" target="_blank">http://itk.org/ITKExamples/src/Core/Mesh/ExtractIsoSurface/Documentation.html?highlight=itkbinarymask3dmeshsource</a><br>

<br></div>hope that helps,<br></div><div class="gmail_extra"><br clear="all"><div><div dir="ltr">Nicolás Gallego-Ortiz<br>Université catholique de Louvain, Belgium<br></div></div>
<br><br><div class="gmail_quote">2014-09-04 13:19 GMT+02:00 Selcuk ÇALLI <span dir="ltr"><<a href="mailto:selcukcalli@gmail.com" target="_blank">selcukcalli@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
<div dir="ltr"><div><span style="font-family:arial,sans-serif;font-size:13px">Can we obtain a mesh from 3D array with floating values</span><span style="font-family:arial,sans-serif;font-size:13px">? </span><span style="font-family:arial,sans-serif;font-size:13px">What kind of filters/functions do we need to do this process? Sample output images are below.</span><br>


</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><img src="cid:ii_hznzbwpt0_148405147fa669f9" width="450" height="247"><br>​<br><div><br></div><div><img src="cid:ii_hznzdg4e1_148405261102605a" width="562" height="430"><br>


​<br></div></div>
<br></div>_______________________________________________<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>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>