def __init__(self, module_manager): # call parent constructor ModuleBase.__init__(self, module_manager) # ctor for this specific mixin FilenameViewModuleMixin.__init__(self) # this is the output self._transformStack = transformStackClass(self) # we're going to use this to know when to actually read the data self._md5HexDigest = '' # we now have a viewFrame in self._viewFrame self._createViewFrame( 'Select a filename to load', '2D Transform Stack file (*.2ts)|*.2ts|All files (*)|*', objectDict=None) # set up some defaults self._config.filename = '' self.config_to_logic() # make sure these filter through from the bottom up self.logic_to_config() self.config_to_view()
def _createLogic(self): # input self._imageStack = None # optional input self._inputTransformStack = None # output is a transform stack self._transformStack = transformStackClass(self) self._ipw1 = None self._ipw2 = None # some control variables self._pairNumber = -1 # we need to have two converters from itk::Image to vtkImageData, # hmmmm kay? self._transform1 = itk.itkEuler2DTransform_New() self._transform1.SetIdentity() print self._transform1.GetParameters() self._rescaler1 = itk.itkRescaleIntensityImageFilterF2F2_New() self._rescaler1.SetOutputMinimum(0) self._rescaler1.SetOutputMaximum(255) self._itkExporter1 = itk.itkVTKImageExportF2_New() self._itkExporter1.SetInput(self._rescaler1.GetOutput()) self._vtkImporter1 = vtk.vtkImageImport() CVIPy.ConnectITKF2ToVTK(self._itkExporter1.GetPointer(), self._vtkImporter1) self._resampler2 = None self._rescaler2 = itk.itkRescaleIntensityImageFilterF2F2_New() self._rescaler2.SetOutputMinimum(0) self._rescaler2.SetOutputMaximum(255) self._itkExporter2 = itk.itkVTKImageExportF2_New() self._itkExporter2.SetInput(self._rescaler2.GetOutput()) self._vtkImporter2 = vtk.vtkImageImport() CVIPy.ConnectITKF2ToVTK(self._itkExporter2.GetPointer(), self._vtkImporter2)