[vtkusers] 3D Rendering of an sliced object

OnezerO onezerostyle at gmail.com
Fri Nov 11 16:19:43 EST 2005


Hola!
Haré el cambio de extent por scalarRange, y probaré que sucede.
Ya me di cuenta de donde nace el problema,
La imagen original consta de 1 imagen negra, una serie de imágenes con el
"tubo" y una imagen negra.
Pero despues de procesar la imagen con algunos filtros de itk, las imágenes
negras se modifican y obtengo dos contornos que no existen.

¿Cuál es la diferencia entre que el fondo sea negro o sea blanco?
Gracias

-----Mensaje original-----
De: Sylvain Jaume [mailto:sylvain.jaume at kitware.com] 
Enviado el: Viernes, 11 de Noviembre de 2005 17:41
Para: OnezerO
Asunto: Re: [vtkusers] 3D Rendering of an sliced object

Hola OnezerO,

Puedes intentar eso:

double scalarRange[2];
importer->GetOutput()->GetScalarRange(scalarRange);

[snip]

imageConstantPad->SetConstant(scalarRange[1]);


Si eso no funcciona, mandame la imagen que mandasta al principio. Ya no me
acuerdo si el fundo de tu imagen es blanco o negro.

!Mucha suerte con tu examen!
Sylvain

OnezerO wrote:

> Hello Sylvain, thanks a lot for your help in this matter.
>  
> Well, i finally can do the thing of the "extend", but i get to another 
> problem... i obtain the image that i attach to this message, but i 
> need to be otherwise, i mean, the "hole" part to be "tapped" and the 
> outside part to be open... i hope i express well, cause the english 
> are not my natural language.
>
> Thanks
>  
> ----------------------------------------------------------------------
> --
> *De:* Sylvain Jaume [mailto:sylvain.jaume at kitware.com]
> *Enviado el:* Miércoles, 09 de Noviembre de 2005 13:24
> *Para:* OnezerO
> *CC:* vtkusers at vtk.org
> *Asunto:* Re: [vtkusers] 3D Rendering of an sliced object
>
> Hi OnezerO,
>
> You can find the manpages for every VTK class here:
> http://www.vtk.org/doc/nightly/html/classes.html
>
> and here for vtkContourFilter:
> http://www.vtk.org/doc/nightly/html/classvtkContourFilter.html
>
> For more information, check the VTK book:
> http://www.kitware.com/products/vtktextbook.html
>
> Cheers,
> Sylvain
>
> OnezerO wrote:
>
>>Meanwhile i do this, do you know where i can find the theory of the 
>>vtkContour, to add to my final report.
>>
>>Saludos,
>>OnezerO
>>
>>-----Mensaje original-----
>>De: Sylvain Jaume [mailto:sylvain.jaume at kitware.com]
>>Enviado el: Martes, 08 de Noviembre de 2005 17:46
>>Para: OnezerO
>>CC: vtkusers at vtk.org
>>Asunto: Re: [vtkusers] 3D Rendering of an sliced object
>>
>>Hi OnezerO,
>>
>>What is wrong with showing part of a cube during your final examination?
>>Alternatively you could try this:
>>
>>double scalarRange[2];
>>importer->GetOutput()->GetScalarRange(scalarRange);
>>
>>[snip]
>>
>>imageConstantPad->SetConstant(scalarRange[0]);
>>
>>Cheers,
>>Sylvain
>>
>>OnezerO wrote:
>>
>>  
>>
>>>Ok, but the extent thing dindt work, even make another kind of image, 
>>>like a part of a cube, didnt, work
>>>
>>>-----Mensaje original-----
>>>De: Sylvain Jaume [mailto:sylvain.jaume at kitware.com]
>>>Enviado el: Martes, 08 de Noviembre de 2005 17:04
>>>Para: OnezerO
>>>CC: vtkusers at vtk.org
>>>Asunto: Re: [vtkusers] 3D Rendering of an sliced object
>>>
>>>Hi OnezerO,
>>>
>>>Before your final examination, make these changes to your code:
>>>
>>>// executing the filter
>>>m_vtkImporter->Update();
>>>
>>>// getting the extent of the input image 
>>>m_vtkImporter->GetWholeExtent( extent );
>>>
>>>// creating the extent for an image that has one more 'slice'
>>>// in the 6 directions around the input image
>>>
>>>	extent[0]--;
>>>	extent[1]++;
>>>	extent[2]--;
>>>	extent[3]++;
>>>	extent[4]--;
>>>	extent[5]++;
>>>
>>>// creating the extended image, so the input image is padded with 
>>>zeros // i.e. black voxels vtkImageConstantPad  *m_vtkConstant = 
>>>vtkImageConstantPad::New(); m_vtkConstant->SetInput(
>>>m_vtkImporter->GetOutput() ); m_vtkConstant->SetOutputWholeExtent(
>>>extent );
>>>
>>>
>>>Cheers,
>>>Sylvain
>>>
>>>OnezerO wrote:
>>>
>>> 
>>>
>>>    
>>>
>>>>Can you explain me that uses of this "extent"? 
>>>>Because if this get to work i have to present this in a final 
>>>>examination and i have to know how to works every part of the code 
>>>>Thanks
>>>>
>>>>-----Mensaje original-----
>>>>De: Sylvain Jaume [mailto:sylvain.jaume at kitware.com]
>>>>Enviado el: Martes, 08 de Noviembre de 2005 13:41
>>>>Para: OnezerO
>>>>CC: vtkusers at vtk.org
>>>>Asunto: Re: [vtkusers] 3D Rendering of an sliced object
>>>>
>>>>Hi OnezerO,
>>>>
>>>>Could you try the code I sent you in my previous email (see below)?
>>>>
>>>>Cheers,
>>>>Sylvain
>>>>
>>>>OnezerO wrote:
>>>>
>>>>
>>>>
>>>>   
>>>>
>>>>      
>>>>
>>>>>Dont work
>>>>>
>>>>>I did that:
>>>>>ConnectPipelines(m_itkExporter , m_vtkImporter );
>>>>>m_vtkImporter->Update();     
>>>>>
>>>>>vtkImageConstantPad  *m_vtkConstant = vtkImageConstantPad::New(); 
>>>>>m_vtkConstant->SetInput( m_vtkImporter->GetOutput() );
>>>>>
>>>>>vtkContourFilter *m_vtkContour = vtkContourFilter::New(); 
>>>>>m_vtkContour->SetInput( m_vtkConstant->GetOutput() );
>>>>>
>>>>>The 3d image obtained its equals to the previous one
>>>>>
>>>>>
>>>>>You say i should try this extent thing ?
>>>>>-----Mensaje original-----
>>>>>De: Sylvain Jaume [mailto:sylvain.jaume at kitware.com]
>>>>>Enviado el: Martes, 08 de Noviembre de 2005 13:06
>>>>>Para: OnezerO
>>>>>CC: vtkusers at vtk.org
>>>>>Asunto: Re: [vtkusers] 3D Rendering of an sliced object
>>>>>
>>>>>Hi OnezerO,
>>>>>
>>>>>The filter vtkImageConstantPad is in the Imaging directory:
>>>>>http://www.vtk.org/doc/nightly/html/classvtkImageConstantPad.html
>>>>>
>>>>>int extent[6];
>>>>>image->GetWholeExtent( extent )
>>>>>
>>>>>extent[0]--;
>>>>>extent[1]++;
>>>>>extent[2]--;
>>>>>extent[3]++;
>>>>>extent[4]--;
>>>>>extent[5]++;
>>>>>
>>>>>vtkImageConstantPad *constantPad = vtkImageConstantPad::New();
>>>>>constantPad->SetInput(image);
>>>>>constantPad->SetOutputWholeExtent(extent);
>>>>>
>>>>>vtkContourFilter *contourFilter = vtkContourFilter::New();
>>>>>contourFilter->SetInput(constantPad->GetOutput());
>>>>>
>>>>>Cheers,
>>>>>Sylvain
>>>>>
>>>>>OnezerO wrote:
>>>>>
>>>>>
>>>>>
>>>>>  
>>>>>
>>>>>     
>>>>>
>>>>>        
>>>>>
>>>>>>i didnt find this filter :(
>>>>>>
>>>>>>-----Mensaje original-----
>>>>>>De: Sylvain Jaume [mailto:sylvain.jaume at kitware.com]
>>>>>>Enviado el: Martes, 08 de Noviembre de 2005 12:15
>>>>>>Para: OnezerO
>>>>>>CC: vtkusers at vtk.org
>>>>>>Asunto: Re: [vtkusers] 3D Rendering of an sliced object
>>>>>>
>>>>>>Hi OnezerO,
>>>>>>
>>>>>>Did you use vtkConstantPadFilter before applying vtkContourFilter 
>>>>>>as it was answered previously?
>>>>>>
>>>>>>Cheers,
>>>>>>Sylvain
>>>>>>
>>>>>>OnezerO wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>> 
>>>>>>
>>>>>>    
>>>>>>
>>>>>>       
>>>>>>
>>>>>>          
>>>>>>
>>>>>>>Hello, i'm send this post again because i think that i dont 
>>>>>>>explain my problem very well... I have a series of images that 
>>>>>>>represents a 3d figure, this images was preprocesing with itk i'm 
>>>>>>>receiving it with a Importer from vtk, i pass the data throught a 
>>>>>>>Contourfilter and then by a SmoothFilter, the resulting 3d images 
>>>>>>>has openings upside and downside, i wanna close this holes... how i
do it???
>>>>>>>
>>>>>>>Regards
>>>>>>>
>>>>>>>
>>>>>>>-----------------------------------------------------------------
>>>>>>>--
>>>>>>>-
>>>>>>>-
>>>>>>>-
>>>>>>>-
>>>>>>>-
>>>>>>>
>>>>>>>_______________________________________________
>>>>>>>This is the private VTK discussion list. 
>>>>>>>Please keep messages on-topic. Check the FAQ at: 
>>>>>>>http://www.vtk.org/Wiki/VTK_FAQ Follow this link to
>>>>>>>      
>>>>>>>
>>>>>>>         
>>>>>>>
>>>>>>>            
>>>>>>>
>>>>subscribe/unsubscribe:
>>>>
>>>>
>>>>   
>>>>
>>>>      
>>>>
>>>>>>>http://www.vtk.org/mailman/listinfo/vtkusers
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>   
>>>>>>>
>>>>>>>      
>>>>>>>
>>>>>>>         
>>>>>>>
>>>>>>>            
>>>>>>>
>>>>>> 
>>>>>>
>>>>>>    
>>>>>>
>>>>>>       
>>>>>>
>>>>>>          
>>>>>>
>>>>>  
>>>>>
>>>>>     
>>>>>
>>>>>        
>>>>>
>>>>   
>>>>
>>>>      
>>>>
>>> 
>>>
>>>    
>>>
>>
>>
>>  
>>




More information about the vtkusers mailing list