X :x:__text__TEXTx<__data__DATA(C[__cstring__TEXTE(__compact_unwind__LD1p4F__eh_frame__TEXT508 h2  GBKH P "UHH=H5HH uHH=H]ÐUH]fDUHSPHH=H5H2H uHH=H5HHt H tH[]H=H[]fUHSH(HuHHE؋FEHEHEH}Ѓu;Hut=H]H=qHt/HHcHu'1H([]ûHuHH([]UHAWAVSH(HuHHEDvDuHG]ԉ]؅y HHtwL(HEMtKA)AuFHuH}t1}LutNH=LtfLHt?1CH}1,HE1 ILLPHuHcH([A^A_]ûHuUHAVSH0HuHHEЋFEHEuGH5/H}HU}t@HHtCHH5HPE1LEHu+H}Ⱦ1H0[A^]E1HuLUHAVSH HuHHEDvDuHG]]yHHH(HD9u3HPxHt9HHH5HPE1LEHucH}111RE1HuCLHt6HHt)HHH1Q@H߾1HH [A^]UHAWAVSH(HuH.HED~D}HG]ԉ]؅y HHtWLw(MtNA)Au2HuH}t4uLHuHHH}1H([A^A_]fUHAVSH HuHHEDvDuHG]]y HHt#H(HtD9uEt%Ht*11H}111 HHuHcHHH [A^]@UHAWAVSH(HuHHED~D}HG]ԉ]؅y HHtsLw(MtjA)AuNHuH}tP}EtRAf.u{AILHu6H}1H([A^A_]ILHuHH@UHAVSH0HuHHEDvDuHG]܉]y HHt*H(Ht!D9u Et,EHt-16H}111%HEHuEHHH0[A^]UHAWAVSH(HuHr HED~D}HG]ԉ]؅y HHtsLw(MtjA)AuNHuH}tP}EtRAf.u{AILHu6H}1H([A^A_]ILHuHH@UHAVSH0HuH HEDvDuHG]܉]y HHt*H(Ht!D9u Et,EHt-16H}111%HEHuEHHH0[A^]UHAWAVSH(HuHHED~D}HG]ԉ]؅y HHtgLw(Mt^A)AuBHuH}tD}utHA9tAILHu6H}1H([A^A_]ILHuHHUHAVSH HuH]HEDvDuHG]]y HHt#H(HtD9uEt%Ht*11H}111 HHuHcHHH [A^]@UHAVSH HuH$HEDvDuHG]]y HHt+H(Ht"D9u!Et-HHt(1.H}111HHuHHHH [A^]f.DUHAVSH HuHHEDvDuHG]]y HHt(H(HtD9uEt*H1Ht(1.H}111HHuHHHH [A^]fUHAWAVSH(HuHHED~D}HG]ԉ]؅y HHtgLw(Mt^A)AuBHuH}tD}utHA9tAILHu6H}1H([A^A_]ILHuHHUHAVSH HuH/HEDvDuHG]]y HHt#H(HtD9uEt%Ht*11H}111 HHuHcHHH [A^]@UHAVSH HuHHEDvDuHG]]y HHt+H(Ht"D9u!Et-HHt(1.H}111HHuHHHH [A^]f.DUHAVSH HuHHEDvDuHG]]y HHt(H(HtD9uEt*H1Ht(1.H}111HHuHHHH [A^]fUHAWAVSH(HuHcHED~D}HG]ԉ]؅y HHtgLw(Mt^A)AuBHuH}tD}utHA9tAILHu6H}1H([A^A_]ILHuHHUHAVSH HuHHEDvDuHG]]y HHt#H(HtD9uEt%Ht*11H}111 HHuHcHHH [A^]@UHAVSH HuHHEDvDuHG]]y HHt+H(Ht"D9u!Et-HHt(1.H}111HHuHHHH [A^]f.DUHAVSH HuHHEDvDuHG]]y HHt(H(HtD9uEt*H1Ht(1.H}111HHuHHHH [A^]fUHAWAVSH(HuHMHED~D}HG]ԉ]؅y HHtgLw(Mt^A)AuBHuH}tD}utHA9tAILHu6H}1H([A^A_]ILHuHHUHAVSH HuH8HEDvDuHG]]y HHt#H(HtD9uEt%Ht*11H}111 H HuHcHHH [A^]@UHAVSH HuHLHEDvDuHG]]y HHt+H(Ht"D9u!Et-HHt(1.H}111H(HuHHHH [A^]f.DUHAVSH HuHGHEDvDuHG]]y HHt(H(HtD9uEt*H1Ht(1.H}111H0HuHHHH [A^]fUHSPHH=[HtZH=aHtGH=hHt4H=gHt!H=aHtHH[]H[]HD  !!3"?"""+$A$$$U&k&' ({((()s)|)))X*a***E+N+++*,3,,,-(---....N/l/0/000vtkImageAnisotropicDiffusion3DvtkImagingGeneralPython.vtkImageAnisotropicDiffusion3DvtkImageAnisotropicDiffusion3D - edge preserving smoothing. Superclass: vtkImageSpatialAlgorithm vtkImageAnisotropicDiffusion3D diffuses an volume iteratively. The neighborhood of the diffusion is determined by the instance flags. if "Faces" is on, the 6 voxels adjoined by faces are included in the neighborhood. If "Edges" is on the 12 edge connected voxels are included, and if "Corners" is on, the 8 corner connected voxels are included. "DiffusionFactor" determines how far a pixel value moves toward its neighbors, and is insensitive to the number of neighbors chosen. The diffusion is anisotropic because it only occurs when a gradient measure is below "GradientThreshold". Two gradient measures exist and are toggled by the "GradientMagnitudeThreshold" flag. When "GradientMagnitudeThreshold" is on, the magnitude of the gradient, computed by central differences, above "DiffusionThreshold" a voxel is not modified. The alternative measure examines each neighbor independently. The gradient between the voxel and the neighbor must be below the "DiffusionThreshold" for diffusion to occur with THAT neighbor. @sa vtkImageAnisotropicDiffusion2D IsTypeOfV.IsTypeOf(string) -> int C++: static vtkTypeBool IsTypeOf(const char *type) Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. IsAV.IsA(string) -> int C++: vtkTypeBool IsA(const char *type) override; Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. SafeDownCastV.SafeDownCast(vtkObjectBase) -> vtkImageAnisotropicDiffusion3D C++: static vtkImageAnisotropicDiffusion3D *SafeDownCast( vtkObjectBase *o) NewInstanceV.NewInstance() -> vtkImageAnisotropicDiffusion3D C++: vtkImageAnisotropicDiffusion3D *NewInstance() SetNumberOfIterationsV.SetNumberOfIterations(int) C++: void SetNumberOfIterations(int num) This method sets the number of interations which also affects the input neighborhood needed to compute one output pixel. Each iterations requires an extra pixel layer on the neighborhood. This is only relavent when you are trying to stream or are requesting a sub extent of the "wholeExtent". GetNumberOfIterationsV.GetNumberOfIterations() -> int C++: virtual int GetNumberOfIterations() Get the number of iterations. SetDiffusionThresholdV.SetDiffusionThreshold(float) C++: virtual void SetDiffusionThreshold(double _arg) Set/Get the difference threshold that stops diffusion. when the difference between two pixel is greater than this threshold, the pixels are not diffused. This causes diffusion to avoid sharp edges. If the GradientMagnitudeThreshold is set, then gradient magnitude is used for comparison instead of pixel differences. GetDiffusionThresholdV.GetDiffusionThreshold() -> float C++: virtual double GetDiffusionThreshold() Set/Get the difference threshold that stops diffusion. when the difference between two pixel is greater than this threshold, the pixels are not diffused. This causes diffusion to avoid sharp edges. If the GradientMagnitudeThreshold is set, then gradient magnitude is used for comparison instead of pixel differences. SetDiffusionFactorV.SetDiffusionFactor(float) C++: virtual void SetDiffusionFactor(double _arg) Set/Get the difference factor GetDiffusionFactorV.GetDiffusionFactor() -> float C++: virtual double GetDiffusionFactor() Set/Get the difference factor SetFacesV.SetFaces(int) C++: virtual void SetFaces(int _arg) Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). GetFacesV.GetFaces() -> int C++: virtual int GetFaces() Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). FacesOnV.FacesOn() C++: virtual void FacesOn() Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). FacesOffV.FacesOff() C++: virtual void FacesOff() Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). SetEdgesV.SetEdges(int) C++: virtual void SetEdges(int _arg) Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). GetEdgesV.GetEdges() -> int C++: virtual int GetEdges() Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). EdgesOnV.EdgesOn() C++: virtual void EdgesOn() Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). EdgesOffV.EdgesOff() C++: virtual void EdgesOff() Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). SetCornersV.SetCorners(int) C++: virtual void SetCorners(int _arg) Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). GetCornersV.GetCorners() -> int C++: virtual int GetCorners() Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). CornersOnV.CornersOn() C++: virtual void CornersOn() Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). CornersOffV.CornersOff() C++: virtual void CornersOff() Choose neighbors to diffuse (6 faces, 12 edges, 8 corners). SetGradientMagnitudeThresholdV.SetGradientMagnitudeThreshold(int) C++: virtual void SetGradientMagnitudeThreshold(int _arg) Switch between gradient magnitude threshold and pixel gradient threshold. GetGradientMagnitudeThresholdV.GetGradientMagnitudeThreshold() -> int C++: virtual int GetGradientMagnitudeThreshold() Switch between gradient magnitude threshold and pixel gradient threshold. GradientMagnitudeThresholdOnV.GradientMagnitudeThresholdOn() C++: virtual void GradientMagnitudeThresholdOn() Switch between gradient magnitude threshold and pixel gradient threshold. GradientMagnitudeThresholdOffV.GradientMagnitudeThresholdOff() C++: virtual void GradientMagnitudeThresholdOff() Switch between gradient magnitude threshold and pixel gradient threshold. vtkImageSpatialAlgorithmvtkThreadedImageAlgorithmvtkImageAlgorithmvtkAlgorithmvtkObjectvtkObjectBaseOP ` a!`!`a!a!pa`! a ! !p ! a ! !p! a!!p! a!!p! zRx $(OAC $DP AC $l8AC B$AC E$( AC I$AC G$ AC G$4pAC I$\AC G$AC I$HAC G$AC I$AC G$$@AC I$LAC G$tAC G$AC G$AC I$XAC G$AC G$<xAC G$dAC I$AC G$@AC G$AC G$`AC I$,AC G$TAC G$|8AC G$AC B7-A-xmA-eZA-RGA-?4A-, 6=!-8-!-:-N6=B!-28-!-:-#-!-z8-b!-<:-6=!-8-!-=-^:-4 6=!-8-!-:-N6=B!-28-!-:-#-!-z8-b!-<:-6=!-8-!-=-^:-4 6=!-8-!-:-N6=B!-28-!- :-  #- !-z 8-b !-< :-  6= !- 8- !- =-^ :-4  6= !- 8- !- :- N 6=B !-2 8- !- :-  #- !-z 8-b !-< :-  6= !- 8- !- =-^ :-4  "-!-8-!-:-rS6=G!-)8-!-<-:-U"-F!-18-!-:-6=!-y8-_!-%<-:-#-!-8-r!-L:-"8-6=!-?-=-:-tL1-/--#+->-!-8-!-:-rS>-F!-38-!-9-!-#-|!-Y8-=!-6-*A-" ;-:-#-!-m8-W!-O-CA-;,;-5- -'-4-)-zslV@-IB'-=6/4-'!)-xh`XH@8( xh`XH@8(     xh `XH@8( @$8/.3*&%2X00,(`@ `@ `@ `@ PpP5  aq ``f  p`' c  p   h lp +.pB   p `4 RC/AP7S{_i|h+c_PyType_Ready_PyvtkImageSpatialAlgorithm_ClassNew_PyvtkImageAnisotropicDiffusion3D_ClassNew_PyVTKObject_New__ZL42PyvtkImageAnisotropicDiffusion3D_StaticNewv__ZN30vtkImageAnisotropicDiffusion3D3NewEv_PyVTKObject_GetSet__Py_NoneStruct_PyVTKObject_GetObject__ZL40PyvtkImageAnisotropicDiffusion3D_Methods_PyObject_GenericSetAttr_PyObject_GenericGetAttr_PyVTKObject_Repr_PyVTKObject_AsBuffer_strcmp_PyObject_GC_Del_PyVTKObject_Check__ZN13vtkPythonArgs13ArgCountErrorEii__ZN13vtkPythonArgs8GetValueERi__ZN30vtkImageAnisotropicDiffusion3D21SetNumberOfIterationsEi_PyLong_FromLong_PyDict_SetItemString_PyVTKObject_String_PyVTKObject_SetFlag_PyVTKObject_Delete_PyVTKObject_Traverse__ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase_PyType_Type__ZL37PyvtkImageAnisotropicDiffusion3D_Type_PyFloat_FromDouble_PyErr_Occurred_PyVTKClass_Add__ZN13vtkPythonArgs8GetValueERd__Py_Dealloc__ZN13vtkPythonArgs8GetValueERPc__ZN24vtkImageSpatialAlgorithm8IsTypeOfEPKc__ZN13vtkObjectBase8IsTypeOfEPKc__ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRb__ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1___ZL45PyvtkImageAnisotropicDiffusion3D_SafeDownCastP7_objectS0___ZL43PyvtkImageAnisotropicDiffusion3D_SetCornersP7_objectS0___ZL43PyvtkImageAnisotropicDiffusion3D_GetCornersP7_objectS0___ZL54PyvtkImageAnisotropicDiffusion3D_SetNumberOfIterationsP7_objectS0___ZL54PyvtkImageAnisotropicDiffusion3D_GetNumberOfIterationsP7_objectS0___ZL41PyvtkImageAnisotropicDiffusion3D_SetEdgesP7_objectS0___ZL41PyvtkImageAnisotropicDiffusion3D_GetEdgesP7_objectS0___ZL41PyvtkImageAnisotropicDiffusion3D_SetFacesP7_objectS0___ZL41PyvtkImageAnisotropicDiffusion3D_GetFacesP7_objectS0___ZL51PyvtkImageAnisotropicDiffusion3D_SetDiffusionFactorP7_objectS0___ZL51PyvtkImageAnisotropicDiffusion3D_GetDiffusionFactorP7_objectS0___ZL42PyvtkImageAnisotropicDiffusion3D_CornersOnP7_objectS0___ZL40PyvtkImageAnisotropicDiffusion3D_EdgesOnP7_objectS0___ZL40PyvtkImageAnisotropicDiffusion3D_FacesOnP7_objectS0___ZL61PyvtkImageAnisotropicDiffusion3D_GradientMagnitudeThresholdOnP7_objectS0___ZL43PyvtkImageAnisotropicDiffusion3D_CornersOffP7_objectS0___ZL41PyvtkImageAnisotropicDiffusion3D_EdgesOffP7_objectS0___ZL41PyvtkImageAnisotropicDiffusion3D_FacesOffP7_objectS0___ZL62PyvtkImageAnisotropicDiffusion3D_GradientMagnitudeThresholdOffP7_objectS0___ZL41PyvtkImageAnisotropicDiffusion3D_IsTypeOfP7_objectS0___ZL44PyvtkImageAnisotropicDiffusion3D_NewInstanceP7_objectS0___ZL54PyvtkImageAnisotropicDiffusion3D_SetDiffusionThresholdP7_objectS0___ZL54PyvtkImageAnisotropicDiffusion3D_GetDiffusionThresholdP7_objectS0___ZL62PyvtkImageAnisotropicDiffusion3D_SetGradientMagnitudeThresholdP7_objectS0___ZL62PyvtkImageAnisotropicDiffusion3D_GetGradientMagnitudeThresholdP7_objectS0___ZL36PyvtkImageAnisotropicDiffusion3D_IsAP7_objectS0__PyVTKAddFile_vtkImageAnisotropicDiffusion3D