2017-08-21 26 views
0

私の最初の質問はここにあります。私はvtkライブラリ(神経イメージングデータ)で視覚化パイプラインに取り組んでいます。しかし、私は本当にアフィン処理に苦しんでいます。結果は私が期待したものではありませんしかしPython、C++ VTKアフィン変換

transform = vtkTransform() 
matrix_vtk =vtkMatrix4x4() 
matrix_vtk.DeepCopy((1, 0, 0, 0, 0, 1, 0, 1, 0,0,1,0,0,0,0,1)) 
transform.SetMatrix(matrix_vtk) 
transform_filter = vtkTransformPolyDataFilter() 
transform_filter.SetTransform(transform) 
dataset_mapper = vtk.vtkDataSetMapper() 
dataset_mapper.SetInputConnection(transform_filter.GetOutputPort()) 
actor.SetMapper(dataset_mapper) 

:ドキュメント(たとえば、doxygenは、書籍)から、それは私がこのようなものを使用する必要があると思われるD 完全なコードは次のとおりです。

from vtk import * 

fname_trk = "test/L113619_imfs_d10_110mm.trk" 
fname_vtk = "test/L113619_imfs_d10.vtk" 
fname_ply = "test/113619_Lwhite.ply" 

reader = vtkPLYReader() 
reader.SetFileName(fname_ply) 
reader_vtk = vtkPolyDataReader() 
reader_vtk.SetFileName(fname_vtk) 

ren = vtkRenderer() 
wren = vtkRenderWindow() 
iren = vtkRenderWindowInteractor() 
wren.AddRenderer(ren) 
iren.SetRenderWindow(wren) 
mapper = vtkPolyDataMapper() 
mapper.SetInputConnection(reader.GetOutputPort()) 
mapper_vtk = vtkPolyDataMapper() 
mapper_vtk.SetInputConnection(reader_vtk.GetOutputPort()) 
actor = vtkActor() 
actor.SetMapper(mapper) 
actor_vtk = vtkActor() 
# actor_vtk.SetMapper(mapper_vtk) 
ren.AddActor(actor_vtk) 
ren.AddActor(actor) 

transform = vtkTransform() 
matrix_vtk =vtkMatrix4x4() 
matrix_vtk.DeepCopy((1, 0, 0, 0, 0, 1, 0, 1, 0,0,1,0,0,0,0,1)) 
transform.SetMatrix(matrix_vtk) 
transform_filter = vtkTransformPolyDataFilter() 
transform_filter.SetTransform(transform) 
dataset_mapper = vtk.vtkDataSetMapper() 
dataset_mapper.SetInputConnection(transform_filter.GetOutputPort()) 
actor.SetMapper(dataset_mapper) 
actor.SetMapper(datasetmapper) 

iren.Initialize() 
iren.Start() 

どれでも提案?

答えて

0

フィルタに入力を接続していません。transform_filter.SetInputData(reader.GetOutputPort())などです。

あなたが期待するものを書くことができれば助かります。

関連する問題