# This file was automatically generated by SWIG (https://www.swig.org).
# Version 4.3.1
#
# Do not make changes to this file unless you know what you are doing - modify
# the SWIG interface file instead.

from sys import version_info as _swig_python_version_info
# Import the low-level C/C++ module
if __package__ or "." in __name__:
    from . import _itkSparseFieldFourthOrderLevelSetImageFilterPython
else:
    import _itkSparseFieldFourthOrderLevelSetImageFilterPython

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

_swig_new_instance_method = _itkSparseFieldFourthOrderLevelSetImageFilterPython.SWIG_PyInstanceMethod_New
_swig_new_static_method = _itkSparseFieldFourthOrderLevelSetImageFilterPython.SWIG_PyStaticMethod_New

def _swig_repr(self):
    try:
        strthis = "proxy of " + self.this.__repr__()
    except __builtin__.Exception:
        strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)


def _swig_setattr_nondynamic_instance_variable(set):
    def set_instance_attr(self, name, value):
        if name == "this":
            set(self, name, value)
        elif name == "thisown":
            self.this.own(value)
        elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
            set(self, name, value)
        else:
            raise AttributeError("You cannot add instance attributes to %s" % self)
    return set_instance_attr


def _swig_setattr_nondynamic_class_variable(set):
    def set_class_attr(cls, name, value):
        if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
            set(cls, name, value)
        else:
            raise AttributeError("You cannot add class attributes to %s" % cls)
    return set_class_attr


def _swig_add_metaclass(metaclass):
    """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
    def wrapper(cls):
        return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
    return wrapper


class _SwigNonDynamicMeta(type):
    """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
    __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)


import itkLevelSetFunctionPython
import itkFixedArrayPython
import pyBasePython
import itkSizePython
import itkFiniteDifferenceFunctionPython
import itkCovariantVectorPython
import vnl_vectorPython
import stdcomplexPython
import vnl_matrixPython
import vnl_vector_refPython
import itkVectorPython
import ITKCommonBasePython
import itkIndexPython
import itkOffsetPython
import itkSparseFieldLevelSetImageFilterPython
import itkFiniteDifferenceImageFilterPython
import itkInPlaceImageFilterAPython
import itkImageToImageFilterBPython
import itkImagePython
import itkSymmetricSecondRankTensorPython
import itkMatrixPython
import itkPointPython
import vnl_matrix_fixedPython
import itkRGBAPixelPython
import itkRGBPixelPython
import itkImageRegionPython
import itkImageToImageFilterCommonPython
import itkImageSourcePython
import itkVectorImagePython
import itkVariableLengthVectorPython
import itkImageSourceCommonPython
import itkImageToImageFilterAPython

def itkSparseFieldLayerNBNIF3_New():
  return itkSparseFieldLayerNBNIF3.New()


def itkSparseFieldLayerNBNIF2_New():
  return itkSparseFieldLayerNBNIF2.New()


def itkLevelSetFunctionWithRefitTermIF3SINBNIF33_New():
  return itkLevelSetFunctionWithRefitTermIF3SINBNIF33.New()


def itkLevelSetFunctionWithRefitTermIF2SINBNIF22_New():
  return itkLevelSetFunctionWithRefitTermIF2SINBNIF22.New()


def itkSparseImageNBNIF33_New():
  return itkSparseImageNBNIF33.New()


def itkSparseImageNBNIF22_New():
  return itkSparseImageNBNIF22.New()


def itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_New():
  return itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3.New()


def itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_New():
  return itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2.New()


def itkImageNBNIF33_New():
  return itkImageNBNIF33.New()


def itkImageNBNIF22_New():
  return itkImageNBNIF22.New()

class itkImageNBNIF22(itkImagePython.itkImageBase2):
    r"""Proxy of C++ itkImageNBNIF22 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF22___New_orig__)
    Clone = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF22_Clone)
    Allocate = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF22_Allocate)
    FillBuffer = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF22_FillBuffer)
    SetPixel = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF22_SetPixel)
    GetPixel = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF22_GetPixel)
    GetBufferPointer = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF22_GetBufferPointer)
    GetPixelContainer = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF22_GetPixelContainer)
    SetPixelContainer = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF22_SetPixelContainer)
    Graft = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF22_Graft)
    GetPixelAccessor = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF22_GetPixelAccessor)
    GetNeighborhoodAccessor = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF22_GetNeighborhoodAccessor)
    __swig_destroy__ = _itkSparseFieldFourthOrderLevelSetImageFilterPython.delete_itkImageNBNIF22
    cast = _swig_new_static_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF22_cast)
    GetPointer = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF22_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageNBNIF22

        Create a new object of the class itkImageNBNIF22 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageNBNIF22.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageNBNIF22.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageNBNIF22.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageNBNIF22 in _itkSparseFieldFourthOrderLevelSetImageFilterPython:
_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF22_swigregister(itkImageNBNIF22)
class itkImageNBNIF33(itkImagePython.itkImageBase3):
    r"""Proxy of C++ itkImageNBNIF33 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF33___New_orig__)
    Clone = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF33_Clone)
    Allocate = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF33_Allocate)
    FillBuffer = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF33_FillBuffer)
    SetPixel = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF33_SetPixel)
    GetPixel = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF33_GetPixel)
    GetBufferPointer = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF33_GetBufferPointer)
    GetPixelContainer = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF33_GetPixelContainer)
    SetPixelContainer = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF33_SetPixelContainer)
    Graft = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF33_Graft)
    GetPixelAccessor = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF33_GetPixelAccessor)
    GetNeighborhoodAccessor = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF33_GetNeighborhoodAccessor)
    __swig_destroy__ = _itkSparseFieldFourthOrderLevelSetImageFilterPython.delete_itkImageNBNIF33
    cast = _swig_new_static_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF33_cast)
    GetPointer = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF33_GetPointer)

    def New(*args, **kargs):
        """New() -> itkImageNBNIF33

        Create a new object of the class itkImageNBNIF33 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageNBNIF33.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkImageNBNIF33.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkImageNBNIF33.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageNBNIF33 in _itkSparseFieldFourthOrderLevelSetImageFilterPython:
_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkImageNBNIF33_swigregister(itkImageNBNIF33)
class itkLevelSetFunctionWithRefitTermIF2SINBNIF22(itkLevelSetFunctionPython.itkLevelSetFunctionIF2):
    r"""Proxy of C++ itkLevelSetFunctionWithRefitTermIF2SINBNIF22 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkLevelSetFunctionWithRefitTermIF2SINBNIF22___New_orig__)
    Clone = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkLevelSetFunctionWithRefitTermIF2SINBNIF22_Clone)
    SetRefitWeight = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkLevelSetFunctionWithRefitTermIF2SINBNIF22_SetRefitWeight)
    SetOtherPropagationWeight = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkLevelSetFunctionWithRefitTermIF2SINBNIF22_SetOtherPropagationWeight)
    SetSparseTargetImage = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkLevelSetFunctionWithRefitTermIF2SINBNIF22_SetSparseTargetImage)
    GetSparseTargetImage = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkLevelSetFunctionWithRefitTermIF2SINBNIF22_GetSparseTargetImage)
    __swig_destroy__ = _itkSparseFieldFourthOrderLevelSetImageFilterPython.delete_itkLevelSetFunctionWithRefitTermIF2SINBNIF22
    cast = _swig_new_static_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkLevelSetFunctionWithRefitTermIF2SINBNIF22_cast)
    GetPointer = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkLevelSetFunctionWithRefitTermIF2SINBNIF22_GetPointer)

    def New(*args, **kargs):
        """New() -> itkLevelSetFunctionWithRefitTermIF2SINBNIF22

        Create a new object of the class itkLevelSetFunctionWithRefitTermIF2SINBNIF22 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkLevelSetFunctionWithRefitTermIF2SINBNIF22.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkLevelSetFunctionWithRefitTermIF2SINBNIF22.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkLevelSetFunctionWithRefitTermIF2SINBNIF22.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkLevelSetFunctionWithRefitTermIF2SINBNIF22 in _itkSparseFieldFourthOrderLevelSetImageFilterPython:
_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkLevelSetFunctionWithRefitTermIF2SINBNIF22_swigregister(itkLevelSetFunctionWithRefitTermIF2SINBNIF22)
class itkLevelSetFunctionWithRefitTermIF3SINBNIF33(itkLevelSetFunctionPython.itkLevelSetFunctionIF3):
    r"""Proxy of C++ itkLevelSetFunctionWithRefitTermIF3SINBNIF33 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkLevelSetFunctionWithRefitTermIF3SINBNIF33___New_orig__)
    Clone = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkLevelSetFunctionWithRefitTermIF3SINBNIF33_Clone)
    SetRefitWeight = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkLevelSetFunctionWithRefitTermIF3SINBNIF33_SetRefitWeight)
    SetOtherPropagationWeight = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkLevelSetFunctionWithRefitTermIF3SINBNIF33_SetOtherPropagationWeight)
    SetSparseTargetImage = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkLevelSetFunctionWithRefitTermIF3SINBNIF33_SetSparseTargetImage)
    GetSparseTargetImage = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkLevelSetFunctionWithRefitTermIF3SINBNIF33_GetSparseTargetImage)
    __swig_destroy__ = _itkSparseFieldFourthOrderLevelSetImageFilterPython.delete_itkLevelSetFunctionWithRefitTermIF3SINBNIF33
    cast = _swig_new_static_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkLevelSetFunctionWithRefitTermIF3SINBNIF33_cast)
    GetPointer = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkLevelSetFunctionWithRefitTermIF3SINBNIF33_GetPointer)

    def New(*args, **kargs):
        """New() -> itkLevelSetFunctionWithRefitTermIF3SINBNIF33

        Create a new object of the class itkLevelSetFunctionWithRefitTermIF3SINBNIF33 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkLevelSetFunctionWithRefitTermIF3SINBNIF33.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkLevelSetFunctionWithRefitTermIF3SINBNIF33.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkLevelSetFunctionWithRefitTermIF3SINBNIF33.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkLevelSetFunctionWithRefitTermIF3SINBNIF33 in _itkSparseFieldFourthOrderLevelSetImageFilterPython:
_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkLevelSetFunctionWithRefitTermIF3SINBNIF33_swigregister(itkLevelSetFunctionWithRefitTermIF3SINBNIF33)
class itkNormalBandNodeIF2(object):
    r"""Proxy of C++ itkNormalBandNodeIF2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        __init__(itkNormalBandNodeIF2 self, itkNormalBandNodeIF2 arg0) -> itkNormalBandNodeIF2
        __init__(itkNormalBandNodeIF2 self) -> itkNormalBandNodeIF2
        """
        _itkSparseFieldFourthOrderLevelSetImageFilterPython.itkNormalBandNodeIF2_swiginit(self, _itkSparseFieldFourthOrderLevelSetImageFilterPython.new_itkNormalBandNodeIF2(*args))
    __swig_destroy__ = _itkSparseFieldFourthOrderLevelSetImageFilterPython.delete_itkNormalBandNodeIF2

# Register itkNormalBandNodeIF2 in _itkSparseFieldFourthOrderLevelSetImageFilterPython:
_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkNormalBandNodeIF2_swigregister(itkNormalBandNodeIF2)
class itkNormalBandNodeIF3(object):
    r"""Proxy of C++ itkNormalBandNodeIF3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        __init__(itkNormalBandNodeIF3 self, itkNormalBandNodeIF3 arg0) -> itkNormalBandNodeIF3
        __init__(itkNormalBandNodeIF3 self) -> itkNormalBandNodeIF3
        """
        _itkSparseFieldFourthOrderLevelSetImageFilterPython.itkNormalBandNodeIF3_swiginit(self, _itkSparseFieldFourthOrderLevelSetImageFilterPython.new_itkNormalBandNodeIF3(*args))
    __swig_destroy__ = _itkSparseFieldFourthOrderLevelSetImageFilterPython.delete_itkNormalBandNodeIF3

# Register itkNormalBandNodeIF3 in _itkSparseFieldFourthOrderLevelSetImageFilterPython:
_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkNormalBandNodeIF3_swigregister(itkNormalBandNodeIF3)
class itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2(itkSparseFieldLevelSetImageFilterPython.itkSparseFieldLevelSetImageFilterIF2IF2):
    r"""Proxy of C++ itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    GetMaxRefitIteration = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_GetMaxRefitIteration)
    SetMaxRefitIteration = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_SetMaxRefitIteration)
    GetMaxNormalIteration = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_GetMaxNormalIteration)
    SetMaxNormalIteration = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_SetMaxNormalIteration)
    GetCurvatureBandWidth = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_GetCurvatureBandWidth)
    SetCurvatureBandWidth = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_SetCurvatureBandWidth)
    GetRMSChangeNormalProcessTrigger = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_GetRMSChangeNormalProcessTrigger)
    SetRMSChangeNormalProcessTrigger = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_SetRMSChangeNormalProcessTrigger)
    GetNormalProcessType = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_GetNormalProcessType)
    SetNormalProcessType = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_SetNormalProcessType)
    GetNormalProcessConductance = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_GetNormalProcessConductance)
    SetNormalProcessConductance = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_SetNormalProcessConductance)
    SetNormalProcessUnsharpFlag = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_SetNormalProcessUnsharpFlag)
    GetNormalProcessUnsharpFlag = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_GetNormalProcessUnsharpFlag)
    SetNormalProcessUnsharpWeight = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_SetNormalProcessUnsharpWeight)
    GetNormalProcessUnsharpWeight = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_GetNormalProcessUnsharpWeight)
    SetLevelSetFunction = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_SetLevelSetFunction)
    GetMinimumNumberOfLayers = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_GetMinimumNumberOfLayers)
    InitializeIteration = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_InitializeIteration)
    OutputHasNumericTraitsCheck = _itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_OutputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkSparseFieldFourthOrderLevelSetImageFilterPython.delete_itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2
    cast = _swig_new_static_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_cast)
    GetPointer = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_GetPointer)

    def New(*args, **kargs):
        """New() -> itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2

        Create a new object of the class itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2 in _itkSparseFieldFourthOrderLevelSetImageFilterPython:
_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2_swigregister(itkSparseFieldFourthOrderLevelSetImageFilterIF2IF2)
class itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3(itkSparseFieldLevelSetImageFilterPython.itkSparseFieldLevelSetImageFilterIF3IF3):
    r"""Proxy of C++ itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    GetMaxRefitIteration = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_GetMaxRefitIteration)
    SetMaxRefitIteration = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_SetMaxRefitIteration)
    GetMaxNormalIteration = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_GetMaxNormalIteration)
    SetMaxNormalIteration = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_SetMaxNormalIteration)
    GetCurvatureBandWidth = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_GetCurvatureBandWidth)
    SetCurvatureBandWidth = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_SetCurvatureBandWidth)
    GetRMSChangeNormalProcessTrigger = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_GetRMSChangeNormalProcessTrigger)
    SetRMSChangeNormalProcessTrigger = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_SetRMSChangeNormalProcessTrigger)
    GetNormalProcessType = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_GetNormalProcessType)
    SetNormalProcessType = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_SetNormalProcessType)
    GetNormalProcessConductance = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_GetNormalProcessConductance)
    SetNormalProcessConductance = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_SetNormalProcessConductance)
    SetNormalProcessUnsharpFlag = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_SetNormalProcessUnsharpFlag)
    GetNormalProcessUnsharpFlag = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_GetNormalProcessUnsharpFlag)
    SetNormalProcessUnsharpWeight = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_SetNormalProcessUnsharpWeight)
    GetNormalProcessUnsharpWeight = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_GetNormalProcessUnsharpWeight)
    SetLevelSetFunction = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_SetLevelSetFunction)
    GetMinimumNumberOfLayers = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_GetMinimumNumberOfLayers)
    InitializeIteration = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_InitializeIteration)
    OutputHasNumericTraitsCheck = _itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_OutputHasNumericTraitsCheck
    
    __swig_destroy__ = _itkSparseFieldFourthOrderLevelSetImageFilterPython.delete_itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3
    cast = _swig_new_static_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_cast)
    GetPointer = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_GetPointer)

    def New(*args, **kargs):
        """New() -> itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3

        Create a new object of the class itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3 in _itkSparseFieldFourthOrderLevelSetImageFilterPython:
_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3_swigregister(itkSparseFieldFourthOrderLevelSetImageFilterIF3IF3)
class itkSparseFieldLayerNBNIF2(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkSparseFieldLayerNBNIF2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF2___New_orig__)
    Clone = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF2_Clone)
    Front = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF2_Front)
    PopFront = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF2_PopFront)
    PushFront = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF2_PushFront)
    Unlink = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF2_Unlink)
    Empty = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF2_Empty)
    Size = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF2_Size)
    SplitRegions = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF2_SplitRegions)
    __swig_destroy__ = _itkSparseFieldFourthOrderLevelSetImageFilterPython.delete_itkSparseFieldLayerNBNIF2
    cast = _swig_new_static_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF2_cast)
    GetPointer = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF2_GetPointer)

    def New(*args, **kargs):
        """New() -> itkSparseFieldLayerNBNIF2

        Create a new object of the class itkSparseFieldLayerNBNIF2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkSparseFieldLayerNBNIF2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkSparseFieldLayerNBNIF2.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkSparseFieldLayerNBNIF2.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkSparseFieldLayerNBNIF2 in _itkSparseFieldFourthOrderLevelSetImageFilterPython:
_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF2_swigregister(itkSparseFieldLayerNBNIF2)
class itkSparseFieldLayerNBNIF3(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkSparseFieldLayerNBNIF3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF3___New_orig__)
    Clone = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF3_Clone)
    Front = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF3_Front)
    PopFront = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF3_PopFront)
    PushFront = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF3_PushFront)
    Unlink = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF3_Unlink)
    Empty = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF3_Empty)
    Size = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF3_Size)
    SplitRegions = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF3_SplitRegions)
    __swig_destroy__ = _itkSparseFieldFourthOrderLevelSetImageFilterPython.delete_itkSparseFieldLayerNBNIF3
    cast = _swig_new_static_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF3_cast)
    GetPointer = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF3_GetPointer)

    def New(*args, **kargs):
        """New() -> itkSparseFieldLayerNBNIF3

        Create a new object of the class itkSparseFieldLayerNBNIF3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkSparseFieldLayerNBNIF3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkSparseFieldLayerNBNIF3.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkSparseFieldLayerNBNIF3.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkSparseFieldLayerNBNIF3 in _itkSparseFieldFourthOrderLevelSetImageFilterPython:
_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseFieldLayerNBNIF3_swigregister(itkSparseFieldLayerNBNIF3)
class itkSparseImageNBNIF22(itkImageNBNIF22):
    r"""Proxy of C++ itkSparseImageNBNIF22 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseImageNBNIF22___New_orig__)
    Clone = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseImageNBNIF22_Clone)
    GetNeighborhoodAccessor = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseImageNBNIF22_GetNeighborhoodAccessor)
    AddNode = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseImageNBNIF22_AddNode)
    GetNodeList = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseImageNBNIF22_GetNodeList)
    __swig_destroy__ = _itkSparseFieldFourthOrderLevelSetImageFilterPython.delete_itkSparseImageNBNIF22
    cast = _swig_new_static_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseImageNBNIF22_cast)
    GetPointer = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseImageNBNIF22_GetPointer)

    def New(*args, **kargs):
        """New() -> itkSparseImageNBNIF22

        Create a new object of the class itkSparseImageNBNIF22 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkSparseImageNBNIF22.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkSparseImageNBNIF22.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkSparseImageNBNIF22.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkSparseImageNBNIF22 in _itkSparseFieldFourthOrderLevelSetImageFilterPython:
_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseImageNBNIF22_swigregister(itkSparseImageNBNIF22)
class itkSparseImageNBNIF33(itkImageNBNIF33):
    r"""Proxy of C++ itkSparseImageNBNIF33 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseImageNBNIF33___New_orig__)
    Clone = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseImageNBNIF33_Clone)
    GetNeighborhoodAccessor = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseImageNBNIF33_GetNeighborhoodAccessor)
    AddNode = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseImageNBNIF33_AddNode)
    GetNodeList = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseImageNBNIF33_GetNodeList)
    __swig_destroy__ = _itkSparseFieldFourthOrderLevelSetImageFilterPython.delete_itkSparseImageNBNIF33
    cast = _swig_new_static_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseImageNBNIF33_cast)
    GetPointer = _swig_new_instance_method(_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseImageNBNIF33_GetPointer)

    def New(*args, **kargs):
        """New() -> itkSparseImageNBNIF33

        Create a new object of the class itkSparseImageNBNIF33 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkSparseImageNBNIF33.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkSparseImageNBNIF33.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkSparseImageNBNIF33.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkSparseImageNBNIF33 in _itkSparseFieldFourthOrderLevelSetImageFilterPython:
_itkSparseFieldFourthOrderLevelSetImageFilterPython.itkSparseImageNBNIF33_swigregister(itkSparseImageNBNIF33)

