import(methods)
importFrom("utils", "head", "tail")
useDynLib(SimpleITK)
exportClasses("_p_itk__simple__Image")
export("as.image")
export("ReadImage", "ReadTransform", "WriteImage", "WriteTransform",
  "GaborSource", "GridSource", "GaussianSource", "PhysicalPointSource",
  "GetPixelIDValueAsString", "GetPixelIDValueFromString", "Show")
export("ImageSeriesReader_GetGDCMSeriesFileNames","ImageSeriesReader_GetGDCMSeriesIDs")
exportMethods("$", "print", "show", "as.array")
export(
"VectorOfTransform",
"Version",
"Image",
"ObjectOwnedBase",
"Command",
"LoggerBase",
"ITKLogger",
"Transform",
"BSplineTransform",
"DisplacementFieldTransform",
"AffineTransform",
"Euler3DTransform",
"Euler2DTransform",
"ScaleTransform",
"ScaleSkewVersor3DTransform",
"ComposeScaleSkewVersor3DTransform",
"ScaleVersor3DTransform",
"Similarity2DTransform",
"Similarity3DTransform",
"TranslationTransform",
"VersorTransform",
"VersorRigid3DTransform",
"CompositeTransform",
"ImageFileWriter",
"ImageSeriesWriter",
"ImageSeriesReader",
"ImageFileReader",
"ImageViewer",
"HashImageFilter",
"BSplineTransformInitializerFilter",
"CenteredTransformInitializerFilter",
"CenteredVersorTransformInitializerFilter",
"LandmarkBasedTransformInitializerFilter",
"CastImageFilter",
"ExtractImageFilter",
"PasteImageFilter",
"ImageRegistrationMethod",
"AbsImageFilter",
"AbsoluteValueDifferenceImageFilter",
"AcosImageFilter",
"AdaptiveHistogramEqualizationImageFilter",
"AddImageFilter",
"AdditiveGaussianNoiseImageFilter",
"AggregateLabelMapFilter",
"AndImageFilter",
"AntiAliasBinaryImageFilter",
"ApproximateSignedDistanceMapImageFilter",
"AreaClosingImageFilter",
"AreaOpeningImageFilter",
"AsinImageFilter",
"Atan2ImageFilter",
"AtanImageFilter",
"BSplineDecompositionImageFilter",
"BilateralImageFilter",
"BinShrinkImageFilter",
"BinaryClosingByReconstructionImageFilter",
"BinaryContourImageFilter",
"BinaryDilateImageFilter",
"BinaryErodeImageFilter",
"BinaryFillholeImageFilter",
"BinaryGrindPeakImageFilter",
"BinaryImageToLabelMapFilter",
"BinaryMagnitudeImageFilter",
"BinaryMedianImageFilter",
"BinaryMinMaxCurvatureFlowImageFilter",
"BinaryMorphologicalClosingImageFilter",
"BinaryMorphologicalOpeningImageFilter",
"BinaryNotImageFilter",
"BinaryOpeningByReconstructionImageFilter",
"BinaryProjectionImageFilter",
"BinaryPruningImageFilter",
"BinaryReconstructionByDilationImageFilter",
"BinaryReconstructionByErosionImageFilter",
"BinaryThinningImageFilter",
"BinaryThresholdImageFilter",
"BinaryThresholdProjectionImageFilter",
"BinomialBlurImageFilter",
"BitwiseNotImageFilter",
"BlackTopHatImageFilter",
"BoundedReciprocalImageFilter",
"BoxMeanImageFilter",
"BoxSigmaImageFilter",
"CannyEdgeDetectionImageFilter",
"CannySegmentationLevelSetImageFilter",
"ChangeLabelImageFilter",
"ChangeLabelLabelMapFilter",
"CheckerBoardImageFilter",
"ClampImageFilter",
"ClosingByReconstructionImageFilter",
"CollidingFrontsImageFilter",
"ComplexToImaginaryImageFilter",
"ComplexToModulusImageFilter",
"ComplexToPhaseImageFilter",
"ComplexToRealImageFilter",
"ComposeImageFilter",
"ConfidenceConnectedImageFilter",
"ConnectedComponentImageFilter",
"ConnectedThresholdImageFilter",
"ConstantPadImageFilter",
"ConvolutionImageFilter",
"CosImageFilter",
"CropImageFilter",
"CurvatureAnisotropicDiffusionImageFilter",
"CurvatureFlowImageFilter",
"CyclicShiftImageFilter",
"DICOMOrientImageFilter",
"DanielssonDistanceMapImageFilter",
"DemonsRegistrationFilter",
"DerivativeImageFilter",
"DiffeomorphicDemonsRegistrationFilter",
"DilateObjectMorphologyImageFilter",
"DiscreteGaussianDerivativeImageFilter",
"DiscreteGaussianImageFilter",
"DisplacementFieldJacobianDeterminantFilter",
"DivideFloorImageFilter",
"DivideImageFilter",
"DivideRealImageFilter",
"DoubleThresholdImageFilter",
"EdgePotentialImageFilter",
"EqualImageFilter",
"ErodeObjectMorphologyImageFilter",
"ExpImageFilter",
"ExpNegativeImageFilter",
"ExpandImageFilter",
"FFTConvolutionImageFilter",
"FFTNormalizedCorrelationImageFilter",
"FFTPadImageFilter",
"FFTShiftImageFilter",
"FastApproximateRankImageFilter",
"FastMarchingBaseImageFilter",
"FastMarchingImageFilter",
"FastMarchingUpwindGradientImageFilter",
"FastSymmetricForcesDemonsRegistrationFilter",
"FlipImageFilter",
"ForwardFFTImageFilter",
"GaborImageSource",
"GaussianImageSource",
"GeodesicActiveContourLevelSetImageFilter",
"GradientAnisotropicDiffusionImageFilter",
"GradientImageFilter",
"GradientMagnitudeImageFilter",
"GradientMagnitudeRecursiveGaussianImageFilter",
"GradientRecursiveGaussianImageFilter",
"GrayscaleConnectedClosingImageFilter",
"GrayscaleConnectedOpeningImageFilter",
"GrayscaleDilateImageFilter",
"GrayscaleErodeImageFilter",
"GrayscaleFillholeImageFilter",
"GrayscaleGeodesicDilateImageFilter",
"GrayscaleGeodesicErodeImageFilter",
"GrayscaleGrindPeakImageFilter",
"GrayscaleMorphologicalClosingImageFilter",
"GrayscaleMorphologicalOpeningImageFilter",
"GreaterEqualImageFilter",
"GreaterImageFilter",
"GridImageSource",
"HConcaveImageFilter",
"HConvexImageFilter",
"HMaximaImageFilter",
"HMinimaImageFilter",
"HalfHermitianToRealInverseFFTImageFilter",
"HausdorffDistanceImageFilter",
"HistogramMatchingImageFilter",
"HuangThresholdImageFilter",
"IntensityWindowingImageFilter",
"IntermodesThresholdImageFilter",
"InverseDeconvolutionImageFilter",
"InverseDisplacementFieldImageFilter",
"InverseFFTImageFilter",
"InvertDisplacementFieldImageFilter",
"InvertIntensityImageFilter",
"IsoContourDistanceImageFilter",
"IsoDataThresholdImageFilter",
"IsolatedConnectedImageFilter",
"IsolatedWatershedImageFilter",
"IterativeInverseDisplacementFieldImageFilter",
"JoinSeriesImageFilter",
"KittlerIllingworthThresholdImageFilter",
"LabelContourImageFilter",
"LabelImageToLabelMapFilter",
"LabelIntensityStatisticsImageFilter",
"LabelMapContourOverlayImageFilter",
"LabelMapMaskImageFilter",
"LabelMapOverlayImageFilter",
"LabelMapToBinaryImageFilter",
"LabelMapToLabelImageFilter",
"LabelMapToRGBImageFilter",
"LabelOverlapMeasuresImageFilter",
"LabelOverlayImageFilter",
"LabelShapeStatisticsImageFilter",
"LabelStatisticsImageFilter",
"LabelToRGBImageFilter",
"LabelUniqueLabelMapFilter",
"LabelVotingImageFilter",
"LandweberDeconvolutionImageFilter",
"LaplacianImageFilter",
"LaplacianRecursiveGaussianImageFilter",
"LaplacianSegmentationLevelSetImageFilter",
"LaplacianSharpeningImageFilter",
"LessEqualImageFilter",
"LessImageFilter",
"LevelSetMotionRegistrationFilter",
"LiThresholdImageFilter",
"Log10ImageFilter",
"LogImageFilter",
"MagnitudeAndPhaseToComplexImageFilter",
"MaskImageFilter",
"MaskNegatedImageFilter",
"MaskedAssignImageFilter",
"MaskedFFTNormalizedCorrelationImageFilter",
"MaximumEntropyThresholdImageFilter",
"MaximumImageFilter",
"MaximumProjectionImageFilter",
"MeanImageFilter",
"MeanProjectionImageFilter",
"MedianImageFilter",
"MedianProjectionImageFilter",
"MergeLabelMapFilter",
"MinMaxCurvatureFlowImageFilter",
"MinimumImageFilter",
"MinimumMaximumImageFilter",
"MinimumProjectionImageFilter",
"MirrorPadImageFilter",
"ModulusImageFilter",
"MomentsThresholdImageFilter",
"MorphologicalGradientImageFilter",
"MorphologicalWatershedFromMarkersImageFilter",
"MorphologicalWatershedImageFilter",
"MultiLabelSTAPLEImageFilter",
"MultiplyImageFilter",
"N4BiasFieldCorrectionImageFilter",
"NaryAddImageFilter",
"NaryMaximumImageFilter",
"NeighborhoodConnectedImageFilter",
"NoiseImageFilter",
"NormalizeImageFilter",
"NormalizeToConstantImageFilter",
"NormalizedCorrelationImageFilter",
"NotEqualImageFilter",
"NotImageFilter",
"ObjectnessMeasureImageFilter",
"OpeningByReconstructionImageFilter",
"OrImageFilter",
"OtsuMultipleThresholdsImageFilter",
"OtsuThresholdImageFilter",
"PatchBasedDenoisingImageFilter",
"PermuteAxesImageFilter",
"PhysicalPointImageSource",
"PowImageFilter",
"ProjectedLandweberDeconvolutionImageFilter",
"RankImageFilter",
"RealAndImaginaryToComplexImageFilter",
"RealToHalfHermitianForwardFFTImageFilter",
"ReconstructionByDilationImageFilter",
"ReconstructionByErosionImageFilter",
"RecursiveGaussianImageFilter",
"RegionOfInterestImageFilter",
"RegionalMaximaImageFilter",
"RegionalMinimaImageFilter",
"ReinitializeLevelSetImageFilter",
"RelabelComponentImageFilter",
"RelabelLabelMapFilter",
"RenyiEntropyThresholdImageFilter",
"ResampleImageFilter",
"RescaleIntensityImageFilter",
"RichardsonLucyDeconvolutionImageFilter",
"RoundImageFilter",
"SLICImageFilter",
"STAPLEImageFilter",
"SaltAndPepperNoiseImageFilter",
"ScalarChanAndVeseDenseLevelSetImageFilter",
"ScalarConnectedComponentImageFilter",
"ScalarImageKmeansImageFilter",
"ScalarToRGBColormapImageFilter",
"ShanbhagThresholdImageFilter",
"ShapeDetectionLevelSetImageFilter",
"ShiftScaleImageFilter",
"ShotNoiseImageFilter",
"ShrinkImageFilter",
"SigmoidImageFilter",
"SignedDanielssonDistanceMapImageFilter",
"SignedMaurerDistanceMapImageFilter",
"SimilarityIndexImageFilter",
"SimpleContourExtractorImageFilter",
"SinImageFilter",
"SliceImageFilter",
"SmoothingRecursiveGaussianImageFilter",
"SobelEdgeDetectionImageFilter",
"SpeckleNoiseImageFilter",
"SqrtImageFilter",
"SquareImageFilter",
"SquaredDifferenceImageFilter",
"StandardDeviationProjectionImageFilter",
"StatisticsImageFilter",
"StochasticFractalDimensionImageFilter",
"SubtractImageFilter",
"SumProjectionImageFilter",
"SymmetricForcesDemonsRegistrationFilter",
"TanImageFilter",
"TernaryAddImageFilter",
"TernaryMagnitudeImageFilter",
"TernaryMagnitudeSquaredImageFilter",
"ThresholdImageFilter",
"ThresholdMaximumConnectedComponentsImageFilter",
"ThresholdSegmentationLevelSetImageFilter",
"TikhonovDeconvolutionImageFilter",
"TileImageFilter",
"TobogganImageFilter",
"TransformGeometryImageFilter",
"TransformToDisplacementFieldFilter",
"TriangleThresholdImageFilter",
"UnaryMinusImageFilter",
"UnsharpMaskImageFilter",
"ValuedRegionalMaximaImageFilter",
"ValuedRegionalMinimaImageFilter",
"VectorConfidenceConnectedImageFilter",
"VectorConnectedComponentImageFilter",
"VectorIndexSelectionCastImageFilter",
"VectorMagnitudeImageFilter",
"VotingBinaryHoleFillingImageFilter",
"VotingBinaryImageFilter",
"VotingBinaryIterativeHoleFillingImageFilter",
"WarpImageFilter",
"WhiteTopHatImageFilter",
"WienerDeconvolutionImageFilter",
"WrapPadImageFilter",
"XorImageFilter",
"YenThresholdImageFilter",
"ZeroCrossingBasedEdgeDetectionImageFilter",
"ZeroCrossingImageFilter",
"ZeroFluxNeumannPadImageFilter",
"VectorBool",
"VectorUInt8",
"VectorInt8",
"VectorUInt16",
"VectorInt16",
"VectorUInt32",
"VectorInt32",
"VectorUInt64",
"VectorInt64",
"VectorFloat",
"VectorDouble",
"VectorOfImage",
"VectorOfTransform",
"VectorUIntList",
"VectorString",
"DoubleDoubleMap",
"Version",
"Image",
"ObjectOwnedBase",
"Command",
"LoggerBase",
"ITKLogger",
"Transform",
"BSplineTransform",
"DisplacementFieldTransform",
"AffineTransform",
"Euler3DTransform",
"Euler2DTransform",
"ScaleTransform",
"ScaleSkewVersor3DTransform",
"ComposeScaleSkewVersor3DTransform",
"ScaleVersor3DTransform",
"Similarity2DTransform",
"Similarity3DTransform",
"TranslationTransform",
"VersorTransform",
"VersorRigid3DTransform",
"CompositeTransform",
"ImageFileWriter",
"ImageSeriesWriter",
"ImageSeriesReader",
"ImageFileReader",
"ImageViewer",
"Hash",
"BSplineTransformInitializerFilter",
"CenteredTransformInitializerFilter",
"CenteredVersorTransformInitializerFilter",
"LandmarkBasedTransformInitializerFilter",
"Cast",
"Extract",
"Paste",
"ImageRegistrationMethod",
"Abs",
"AbsoluteValueDifference",
"Acos",
"AdaptiveHistogramEqualization",
"Add",
"AdditiveGaussianNoise",
"AggregateLabelMapFilter",
"And",
"AntiAliasBinary",
"ApproximateSignedDistanceMap",
"AreaClosing",
"AreaOpening",
"Asin",
"Atan2",
"Atan",
"BSplineDecomposition",
"Bilateral",
"BinShrink",
"BinaryClosingByReconstruction",
"BinaryContour",
"BinaryDilate",
"BinaryErode",
"BinaryFillhole",
"BinaryGrindPeak",
"BinaryImageToLabelMapFilter",
"BinaryMagnitude",
"BinaryMedian",
"BinaryMinMaxCurvatureFlow",
"BinaryMorphologicalClosing",
"BinaryMorphologicalOpening",
"BinaryNot",
"BinaryOpeningByReconstruction",
"BinaryProjection",
"BinaryPruning",
"BinaryReconstructionByDilation",
"BinaryReconstructionByErosion",
"BinaryThinning",
"BinaryThreshold",
"BinaryThresholdProjection",
"BinomialBlur",
"BitwiseNot",
"BlackTopHat",
"BoundedReciprocal",
"BoxMean",
"BoxSigma",
"CannyEdgeDetection",
"CannySegmentationLevelSet",
"ChangeLabel",
"ChangeLabelLabelMapFilter",
"CheckerBoard",
"Clamp",
"ClosingByReconstruction",
"CollidingFronts",
"ComplexToImaginary",
"ComplexToModulus",
"ComplexToPhase",
"ComplexToReal",
"Compose",
"ConfidenceConnected",
"ConnectedComponent",
"ConnectedThreshold",
"ConstantPad",
"Convolution",
"Cos",
"Crop",
"CurvatureAnisotropicDiffusion",
"CurvatureFlow",
"CyclicShift",
"DICOMOrient",
"DanielssonDistanceMap",
"DemonsRegistrationFilter",
"Derivative",
"DiffeomorphicDemonsRegistrationFilter",
"DilateObjectMorphology",
"DiscreteGaussianDerivative",
"DiscreteGaussian",
"DisplacementFieldJacobianDeterminantFilter",
"DivideFloor",
"Divide",
"DivideReal",
"DoubleThreshold",
"EdgePotential",
"Equal",
"ErodeObjectMorphology",
"Exp",
"ExpNegative",
"Expand",
"FFTConvolution",
"FFTNormalizedCorrelation",
"FFTPad",
"FFTShift",
"FastApproximateRank",
"FastMarchingBase",
"FastMarching",
"FastMarchingUpwindGradient",
"FastSymmetricForcesDemonsRegistrationFilter",
"Flip",
"ForwardFFT",
"GaborImageSource",
"GaussianImageSource",
"GeodesicActiveContourLevelSet",
"GradientAnisotropicDiffusion",
"Gradient",
"GradientMagnitude",
"GradientMagnitudeRecursiveGaussian",
"GradientRecursiveGaussian",
"GrayscaleConnectedClosing",
"GrayscaleConnectedOpening",
"GrayscaleDilate",
"GrayscaleErode",
"GrayscaleFillhole",
"GrayscaleGeodesicDilate",
"GrayscaleGeodesicErode",
"GrayscaleGrindPeak",
"GrayscaleMorphologicalClosing",
"GrayscaleMorphologicalOpening",
"GreaterEqual",
"Greater",
"GridImageSource",
"HConcave",
"HConvex",
"HMaxima",
"HMinima",
"HalfHermitianToRealInverseFFT",
"HistogramMatching",
"HuangThreshold",
"IntensityWindowing",
"IntermodesThreshold",
"InverseDeconvolution",
"InverseDisplacementField",
"InverseFFT",
"InvertDisplacementField",
"InvertIntensity",
"IsoContourDistance",
"IsoDataThreshold",
"IsolatedConnected",
"IsolatedWatershed",
"IterativeInverseDisplacementField",
"JoinSeries",
"KittlerIllingworthThreshold",
"LabelContour",
"LabelImageToLabelMapFilter",
"LabelMapContourOverlay",
"LabelMapMask",
"LabelMapOverlay",
"LabelMapToBinary",
"LabelMapToLabel",
"LabelMapToRGB",
"LabelOverlay",
"LabelToRGB",
"LabelUniqueLabelMapFilter",
"LabelVoting",
"LandweberDeconvolution",
"Laplacian",
"LaplacianRecursiveGaussian",
"LaplacianSegmentationLevelSet",
"LaplacianSharpening",
"LessEqual",
"Less",
"LevelSetMotionRegistrationFilter",
"LiThreshold",
"Log10",
"Log",
"MagnitudeAndPhaseToComplex",
"Mask",
"MaskNegated",
"MaskedAssign",
"MaskedFFTNormalizedCorrelation",
"MaximumEntropyThreshold",
"Maximum",
"MaximumProjection",
"Mean",
"MeanProjection",
"Median",
"MedianProjection",
"MergeLabelMapFilter",
"MinMaxCurvatureFlow",
"Minimum",
"MinimumProjection",
"MirrorPad",
"Modulus",
"MomentsThreshold",
"MorphologicalGradient",
"MorphologicalWatershedFromMarkers",
"MorphologicalWatershed",
"MultiLabelSTAPLE",
"Multiply",
"N4BiasFieldCorrection",
"NaryAdd",
"NaryMaximum",
"NeighborhoodConnected",
"Noise",
"Normalize",
"NormalizeToConstant",
"NormalizedCorrelation",
"NotEqual",
"Not",
"ObjectnessMeasure",
"OpeningByReconstruction",
"Or",
"OtsuMultipleThresholds",
"OtsuThreshold",
"PatchBasedDenoising",
"PermuteAxes",
"PhysicalPointImageSource",
"Pow",
"ProjectedLandweberDeconvolution",
"Rank",
"RealAndImaginaryToComplex",
"RealToHalfHermitianForwardFFT",
"ReconstructionByDilation",
"ReconstructionByErosion",
"RecursiveGaussian",
"RegionOfInterest",
"RegionalMaxima",
"RegionalMinima",
"ReinitializeLevelSet",
"RelabelComponent",
"RelabelLabelMapFilter",
"RenyiEntropyThreshold",
"Resample",
"RescaleIntensity",
"RichardsonLucyDeconvolution",
"Round",
"SLIC",
"STAPLE",
"SaltAndPepperNoise",
"ScalarChanAndVeseDenseLevelSet",
"ScalarConnectedComponent",
"ScalarImageKmeans",
"ScalarToRGBColormap",
"ShanbhagThreshold",
"ShapeDetectionLevelSet",
"ShiftScale",
"ShotNoise",
"Shrink",
"Sigmoid",
"SignedDanielssonDistanceMap",
"SignedMaurerDistanceMap",
"SimpleContourExtractor",
"Sin",
"Slice",
"SmoothingRecursiveGaussian",
"SobelEdgeDetection",
"SpeckleNoise",
"Sqrt",
"Square",
"SquaredDifference",
"StandardDeviationProjection",
"StochasticFractalDimension",
"Subtract",
"SumProjection",
"SymmetricForcesDemonsRegistrationFilter",
"Tan",
"TernaryAdd",
"TernaryMagnitude",
"TernaryMagnitudeSquared",
"Threshold",
"ThresholdMaximumConnectedComponents",
"ThresholdSegmentationLevelSet",
"TikhonovDeconvolution",
"Tile",
"Toboggan",
"TransformGeometry",
"TransformToDisplacementFieldFilter",
"TriangleThreshold",
"UnaryMinus",
"UnsharpMask",
"ValuedRegionalMaxima",
"ValuedRegionalMinima",
"VectorConfidenceConnected",
"VectorConnectedComponent",
"VectorIndexSelectionCast",
"VectorMagnitude",
"VotingBinaryHoleFilling",
"VotingBinary",
"VotingBinaryIterativeHoleFilling",
"Warp",
"WhiteTopHat",
"WienerDeconvolution",
"WrapPad",
"Xor",
"YenThreshold",
"ZeroCrossingBasedEdgeDetection",
"ZeroCrossing",
"ZeroFluxNeumannPad",
"RCommand",
"BSplineTransformInitializer",
"CenteredTransformInitializer",
"CenteredVersorTransformInitializer",
"LandmarkBasedTransformInitializer",
"AggregateLabelMap",
"BinaryImageToLabelMap",
"ChangeLabelLabelMap",
"DisplacementFieldJacobianDeterminant",
"LabelImageToLabelMap",
"LabelUniqueLabelMap",
"MergeLabelMap",
"RelabelLabelMap",
"TransformToDisplacementField"
)
