コード例 #1
0
    def Execute(self):

        if self.Surface == None:
            self.PrintError('Error: No input surface.')

        if self.RadiusArrayName == None:
            self.PrintError('Error: No radius array name.')

        modeller = vtkvmtk.vtkvmtkPolyBallModeller()
        modeller.SetInput(self.Surface)
        modeller.SetRadiusArrayName(self.RadiusArrayName)
        modeller.UsePolyBallLineOff()
        if self.Image:
            modeller.SetReferenceImage(self.Image)
        else:
            modeller.SetSampleDimensions(self.SampleDimensions)
            if self.ModelBounds:
                modeller.SetModelBounds(self.ModelBounds)
        modeller.SetNegateFunction(self.NegateFunction)
        modeller.Update()

        self.Image = modeller.GetOutput()

        if self.Image.GetSource():
            self.Image.GetSource().UnRegisterAllOutputs()
コード例 #2
0
ファイル: vmtkpolyballmodeller.py プロジェクト: ChaliZhg/vmtk
    def Execute(self):

        if self.Surface == None:
            self.PrintError('Error: No input surface.')

        if self.RadiusArrayName == None:
            self.PrintError('Error: No radius array name.')

        modeller = vtkvmtk.vtkvmtkPolyBallModeller()
        modeller.SetInput(self.Surface)
        modeller.SetRadiusArrayName(self.RadiusArrayName)
        modeller.UsePolyBallLineOff()
        if self.Image:
            modeller.SetReferenceImage(self.Image)
        else:
            modeller.SetSampleDimensions(self.SampleDimensions)
            if self.ModelBounds:
                modeller.SetModelBounds(self.ModelBounds)
        modeller.SetNegateFunction(self.NegateFunction)
        modeller.Update()

        self.Image = modeller.GetOutput()
        
        if self.Image.GetSource():
            self.Image.GetSource().UnRegisterAllOutputs()
コード例 #3
0
    def Execute(self):

        if self.Centerlines == None:
            self.PrintError('Error: No input centerlines.')

        if self.RadiusArrayName == None:
            self.PrintError('Error: No radius array name.')

        modeller = vtkvmtk.vtkvmtkPolyBallModeller()
        modeller.SetInputData(self.Centerlines)
        modeller.SetRadiusArrayName(self.RadiusArrayName)
        modeller.UsePolyBallLineOn()
        if self.Image:
            modeller.SetReferenceImage(self.Image)
        else:
            modeller.SetSampleDimensions(self.SampleDimensions)
            if self.ModelBounds:
                modeller.SetModelBounds(self.ModelBounds)
        modeller.SetNegateFunction(self.NegateFunction)
        modeller.Update()

        self.Image = modeller.GetOutput()