X ;x;__text__TEXTx>__data__DATA(D[__cstring__TEXTU(__compact_unwind__LD35G__eh_frame__TEXT6@9 h2  HBLH P "UHH=H5HH uHH=H]ÐUH]fDUHSPHH=H5H2H uHH=H5HHt H tH[]H=H[]fUHSH(HuH9HE؋FEHEHEH}Ѓu;Hut=H]H=qHt/HHcHu'1H([]ûHuHH([]UHAWAVSH(HuHHEDvDuHG]ԉ]؅y HHtwL(HEMtKA)AuFHuH}t1}LutNH=LtfLHt?1CH}1,HE1 ILLPHuHcH([A^A_]ûHuUHAVSH0HuHzHEЋFEHEuGH50H}HU}t@HHtCHH5HPE1LEHu+H}Ⱦ1H0[A^]E1HuLUHAVSH HuHiHEDvDuHG]]yHHH(HD9u3HPxHt9HHH5HPE1LEHucH}111RE1HuCLHt6HHt)HHH1Q@H߾1HH [A^]UHAWAVSH(HuHHED~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@UHAVSH0HuH;HEDvDuHG]܉]y HHt*H(Ht!D9u Et,EHt-16H}111%HEHuEHHH0[A^]UHAWAVSH(HuH HED~D}HG]ԉ]؅y HHtsLw(MtjA)AuNHuH}tP}EtRAf.u{AILHu6H}1H([A^A_]ILHuHH@UHAVSH0HuHc HEDvDuHG]܉]y HHt*H(Ht!D9u Et,EHt-16H}111%HEHuEHHH0[A^]UHAWAVSH(HuH HED~D}HG]ԉ]؅y HHtgLw(Mt^A)AuBHuH}tD}utHA9tAILHu6H}1H([A^A_]ILHuHHUHAVSH HuHm HEDvDuHG]]y HHt#H(HtD9uEt%Ht*11H}111 HHuHcHHH [A^]@UHAVSH HuH4 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(HuHsHED~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(HuH]HED~D}HG]ԉ]؅y HHtgLw(Mt^A)AuBHuH}tD}utHA9tAILHu6H}1H([A^A_]ILHuHHUHAVSH HuHHHEDvDuHG]]y HHt#H(HtD9uEt%Ht*11H}111 H HuHcHHH [A^]@UHAVSH HuH\HEDvDuHG]]y HHt+H(Ht"D9u!Et-HHt(1.H}111H(HuHHHH [A^]f.DUHAVSH HuHWHEDvDuHG]]y HHt(H(HtD9uEt*H1Ht(1.H}111H0HuHHHH [A^]fUHSPHH=kHtZH=qHtGH=xHt4H=wHt!H=qHtHH[]H[]HD=FG K @!M!!!R"h"##W$m$&&''((*****+h+q+++U,^,,,:-C----.8.../)///^0|0"1?111vtkImageAnisotropicDiffusion2DvtkImagingGeneralPython.vtkImageAnisotropicDiffusion2DvtkImageAnisotropicDiffusion2D - edge preserving smoothing. Superclass: vtkImageSpatialAlgorithm vtkImageAnisotropicDiffusion2D diffuses a 2d image iteratively. The neighborhood of the diffusion is determined by the instance flags. If "Edges" is on the 4 edge connected voxels are included, and if "Corners" is on, the 4 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 vtkImageAnisotropicDiffusion3D 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) -> vtkImageAnisotropicDiffusion2D C++: static vtkImageAnisotropicDiffusion2D *SafeDownCast( vtkObjectBase *o) NewInstanceV.NewInstance() -> vtkImageAnisotropicDiffusion2D C++: vtkImageAnisotropicDiffusion2D *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) The diffusion factor specifies how much neighboring pixels effect each other. No diffusion occurs with a factor of 0, and a diffusion factor of 1 causes the pixel to become the average of all its neighbors. GetDiffusionFactorV.GetDiffusionFactor() -> float C++: virtual double GetDiffusionFactor() The diffusion factor specifies how much neighboring pixels effect each other. No diffusion occurs with a factor of 0, and a diffusion factor of 1 causes the pixel to become the average of all its neighbors. 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 $D@ AC $l(AC B$AC E$ AC I$AC G$ AC G$4`AC I$\AC G$pAC I$8AC G$AC I$AC G$$0AC I$LAC G$tpAC G$AC G$AC I$HAC G$AC G$<hAC G$dAC I$AC G$0AC G$AC G$PAC I$,AC G$TAC G$|(AC 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_PyvtkImageAnisotropicDiffusion2D_ClassNew_PyVTKObject_New__ZL42PyvtkImageAnisotropicDiffusion2D_StaticNewv__ZN30vtkImageAnisotropicDiffusion2D3NewEv_PyVTKObject_GetSet__Py_NoneStruct_PyVTKObject_GetObject__ZL40PyvtkImageAnisotropicDiffusion2D_Methods_PyObject_GenericSetAttr_PyObject_GenericGetAttr_PyVTKObject_Repr_PyVTKObject_AsBuffer_strcmp_PyObject_GC_Del_PyVTKObject_Check__ZN13vtkPythonArgs13ArgCountErrorEii__ZN13vtkPythonArgs8GetValueERi__ZN30vtkImageAnisotropicDiffusion2D21SetNumberOfIterationsEi_PyLong_FromLong_PyDict_SetItemString_PyVTKObject_String_PyVTKObject_SetFlag_PyVTKObject_Delete_PyVTKObject_Traverse__ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase_PyType_Type__ZL37PyvtkImageAnisotropicDiffusion2D_Type_PyFloat_FromDouble_PyErr_Occurred_PyVTKClass_Add__ZN13vtkPythonArgs8GetValueERd__Py_Dealloc__ZN13vtkPythonArgs8GetValueERPc__ZN24vtkImageSpatialAlgorithm8IsTypeOfEPKc__ZN13vtkObjectBase8IsTypeOfEPKc__ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRb__ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1___ZL45PyvtkImageAnisotropicDiffusion2D_SafeDownCastP7_objectS0___ZL43PyvtkImageAnisotropicDiffusion2D_SetCornersP7_objectS0___ZL43PyvtkImageAnisotropicDiffusion2D_GetCornersP7_objectS0___ZL54PyvtkImageAnisotropicDiffusion2D_SetNumberOfIterationsP7_objectS0___ZL54PyvtkImageAnisotropicDiffusion2D_GetNumberOfIterationsP7_objectS0___ZL41PyvtkImageAnisotropicDiffusion2D_SetEdgesP7_objectS0___ZL41PyvtkImageAnisotropicDiffusion2D_GetEdgesP7_objectS0___ZL41PyvtkImageAnisotropicDiffusion2D_SetFacesP7_objectS0___ZL41PyvtkImageAnisotropicDiffusion2D_GetFacesP7_objectS0___ZL51PyvtkImageAnisotropicDiffusion2D_SetDiffusionFactorP7_objectS0___ZL51PyvtkImageAnisotropicDiffusion2D_GetDiffusionFactorP7_objectS0___ZL42PyvtkImageAnisotropicDiffusion2D_CornersOnP7_objectS0___ZL40PyvtkImageAnisotropicDiffusion2D_EdgesOnP7_objectS0___ZL40PyvtkImageAnisotropicDiffusion2D_FacesOnP7_objectS0___ZL61PyvtkImageAnisotropicDiffusion2D_GradientMagnitudeThresholdOnP7_objectS0___ZL43PyvtkImageAnisotropicDiffusion2D_CornersOffP7_objectS0___ZL41PyvtkImageAnisotropicDiffusion2D_EdgesOffP7_objectS0___ZL41PyvtkImageAnisotropicDiffusion2D_FacesOffP7_objectS0___ZL62PyvtkImageAnisotropicDiffusion2D_GradientMagnitudeThresholdOffP7_objectS0___ZL41PyvtkImageAnisotropicDiffusion2D_IsTypeOfP7_objectS0___ZL44PyvtkImageAnisotropicDiffusion2D_NewInstanceP7_objectS0___ZL54PyvtkImageAnisotropicDiffusion2D_SetDiffusionThresholdP7_objectS0___ZL54PyvtkImageAnisotropicDiffusion2D_GetDiffusionThresholdP7_objectS0___ZL62PyvtkImageAnisotropicDiffusion2D_SetGradientMagnitudeThresholdP7_objectS0___ZL62PyvtkImageAnisotropicDiffusion2D_GetGradientMagnitudeThresholdP7_objectS0___ZL36PyvtkImageAnisotropicDiffusion2D_IsAP7_objectS0__PyVTKAddFile_vtkImageAnisotropicDiffusion2D