[vtkusers] VTKImageActor->SetZSlice (z) fails to update

Dr. Philip Julian Broser philip.broser at doctors.net.uk
Tue Mar 30 13:15:47 EDT 2010


Hi Eric,

I am using the

VTK 5.4.2

on Mac OS X 10.6 and 10.4

I have compiled the sources without using the Cocoa or Carbon library
so I assume the rendering is happening via the xwindow system.

I will set up a small example.

Greetings

Phil

On Mar 30, 2010, at 2:56 PM, Eric E. Monson wrote:

> Hey Phil,
>
> Is your VTK on 10.6 built using Cocoa or Carbon? And, which VTK  
> version are you using on each machine?
>
> I don't know what the cause would be, but I know there are some  
> differences and the info might be help the people who know more of  
> the details track down the source of the inconsistent behavior.
>
> Thanks,
> -Eric
>
> ------------------------------------------------------
> Eric E Monson
> Duke Visualization Technology Group
>
>
> On Mar 29, 2010, at 4:18 PM, Dr. Philip Julian Broser wrote:
>
>> I tried that but it does not change the behavior of the program.
>>
>> But interestingly when I am compiling and using the software on a  
>> machine running Mac OSX10.4 the slice updates without any problem,
>>
>> but when I am using 10.6 the problems starts.
>>
>> Does any body know anything about any buck on 10.6?
>>
>> On Mar 29, 2010, at 5:19 PM, Jothybasu K Selvaraj wrote:
>>
>>> You should be adding your Imageactor to some renderWindow. So,  
>>> try RenderWindow->Render().
>>>
>>> Jothy
>>>
>>> On Mon, Mar 29, 2010 at 3:07 PM, Dr. Philip Julian Broser  
>>> <philip.broser at doctors.net.uk> wrote:
>>> Dear VTK Users,
>>>
>>> I am still struggling with updating the zslice in the vtkImageActor
>>>
>>>
>>> I am visualising 3D Volume Data (tiff) using an vtkImageActor:
>>>
>>> vtkImageData *FaImage = (correctly loaded 3d volume data, see  
>>> down below)
>>>
>>> vtkImageActor *ImageActor = vtkImageActor::New();
>>> ImageActor->SetInput (FaImage);
>>> ImageActor->SetZSlice (2);
>>>
>>> The visualisation of the first Zslice works very well.
>>>
>>> However my program visualizes 3D Volume MRI data and overlays it  
>>> with vtk meshes of brain structures i.e. the thalmus.
>>> To check that the structure in the vtk mesh was correctly  
>>> segmented and localized I want to look at single z planes.
>>> In order to be able to select different planes I have written a  
>>> simple Event Class.
>>> With every click of the mouse the image plane should shift by one  
>>> pixel in z.
>>> The first plane is always well visualised and the actor seems to  
>>> be correctly initiated
>>> but the plane is not updated when a event occurs even so the  
>>> command SetZSlice is called with the new z value.
>>>
>>> Does any body have an idea why the image actor is not updated?
>>>
>>> Kind regards
>>>
>>> Phil
>>>
>>>
>>> class myEventClass : public vtkCommand
>>> {
>>> 	
>>>
>>>
>>> 	virtual void Execute	( 	vtkObject * 	caller, unsigned long 	 
>>> eventId, void * 	callData) 	
>>> 	{
>>> 	int max=ImageActor->GetWholeZMax	( );
>>> 	int min=ImageActor->GetWholeZMin	( );
>>>
>>>
>>> 	if (dir==0)
>>> 	{
>>> 	z=z+1;
>>> 	if (z>max ) {z=max;dir=1;}
>>> 	}
>>> 	else
>>> 	{
>>> 	z=z-1;
>>> 	if (z<min) {z=min;dir=0;}
>>> 	};
>>> 	
>>> 		
>>> 	ImageActor->SetZSlice (z);
>>> 	
>>> 		
>>> 	cout << "Current z Slice:" << z << endl;
>>> 	};
>>> 	
>>> 	public:
>>> 	myEventClass() {
>>> 	z=0;
>>> 	dir=0;
>>> 	}	
>>> 	
>>> 	void SetImageActor(vtkImageActor *iA) {ImageActor=iA;};
>>> 	
>>> 	
>>> private:
>>> 	vtkImageActor *ImageActor;
>>> 	int z;
>>> 	int dir;
>>> };
>>>
>>>
>>> vtkImageData (0x101022350)
>>>   Debug: Off
>>>   Modified Time: 554
>>>   Reference Count: 3
>>>   Registered Events: (none)
>>>   Source: (none)
>>>   Information: 0x1010224b0
>>>   Data Released: False
>>>   Global Release Data: Off
>>>   UpdateTime: 0
>>>   Release Data: Off
>>>   UpdateExtent: Not Initialized
>>>   RequestExactExtent: Off
>>>    Field Data:
>>>     Debug: Off
>>>     Modified Time: 456
>>>     Reference Count: 1
>>>     Registered Events: (none)
>>>     Number Of Arrays: 0
>>>     Number Of Components: 0
>>>     Number Of Tuples: 0
>>>   Number Of Points: 414720
>>>   Number Of Cells: 397100
>>>   Cell Data:
>>>     Debug: Off
>>>     Modified Time: 459
>>>     Reference Count: 1
>>>     Registered Events: (none)
>>>     Number Of Arrays: 0
>>>     Number Of Components: 0
>>>     Number Of Tuples: 0
>>>     Copy Tuple Flags: ( 1 1 1 1 1 0 1 )
>>>     Interpolate Flags: ( 1 1 1 1 1 0 0 )
>>>     Pass Through Flags: ( 1 1 1 1 1 1 1 )
>>>     Scalars: (none)
>>>     Vectors: (none)
>>>     Normals: (none)
>>>     TCoords: (none)
>>>     Tensors: (none)
>>>     GlobalIds: (none)
>>>     PedigreeIds: (none)
>>>   Point Data:
>>>     Debug: Off
>>>     Modified Time: 552
>>>     Reference Count: 1
>>>     Registered Events: (none)
>>>     Number Of Arrays: 1
>>>     Array 0 name = NULL
>>>     Number Of Components: 1
>>>     Number Of Tuples: 414720
>>>     Copy Tuple Flags: ( 1 1 1 1 1 0 1 )
>>>     Interpolate Flags: ( 1 1 1 1 1 0 0 )
>>>     Pass Through Flags: ( 1 1 1 1 1 1 1 )
>>>     Scalars:
>>>       Debug: Off
>>>       Modified Time: 452
>>>       Reference Count: 2
>>>       Registered Events: (none)
>>>       Name: (none)
>>>       Data type: unsigned char
>>>       Size: 414720
>>>       MaxId: 414719
>>>       NumberOfComponents: 1
>>>       Information: 0
>>>       Name: (none)
>>>       Number Of Components: 1
>>>       Number Of Tuples: 414720
>>>       Size: 414720
>>>       MaxId: 414719
>>>       LookupTable: (none)
>>>       Array: 0x101100000
>>>     Vectors: (none)
>>>     Normals: (none)
>>>     TCoords: (none)
>>>     Tensors: (none)
>>>     GlobalIds: (none)
>>>     PedigreeIds: (none)
>>>   Bounds:
>>>     Xmin,Xmax: (0, 237.5)
>>>     Ymin,Ymax: (0, 237.5)
>>>     Zmin,Zmax: (0, 110)
>>>   Compute Time: 0
>>>   ScalarType: 3
>>>   NumberOfScalarComponents: 1
>>>   Spacing: (2.5, 2.5, 2.5)
>>>   Origin: (0, 0, 0)
>>>   Dimensions: (96, 96, 45)
>>>   Increments: (0, 0, 0)
>>>   Extent: (0, 95, 0, 95, 0, 44)
>>>
>>>
>>> _______________________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at http:// 
>>> www.kitware.com/opensource/opensource.html
>>>
>>> Please keep messages on-topic and check the VTK FAQ at: http:// 
>>> www.vtk.org/Wiki/VTK_FAQ
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://www.vtk.org/mailman/listinfo/vtkusers
>>>
>>>
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at http://www.kitware.com/ 
>> opensource/opensource.html
>>
>> Please keep messages on-topic and check the VTK FAQ at: http:// 
>> www.vtk.org/Wiki/VTK_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.vtk.org/mailman/listinfo/vtkusers
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20100330/2102cfb8/attachment.htm>


More information about the vtkusers mailing list