diff --git a/src/Plugins/ComplexCore/src/ComplexCore/Filters/SurfaceNetsFilter.cpp b/src/Plugins/ComplexCore/src/ComplexCore/Filters/SurfaceNetsFilter.cpp index bcc845b9f5..4b71c5b58d 100644 --- a/src/Plugins/ComplexCore/src/ComplexCore/Filters/SurfaceNetsFilter.cpp +++ b/src/Plugins/ComplexCore/src/ComplexCore/Filters/SurfaceNetsFilter.cpp @@ -58,7 +58,7 @@ Parameters SurfaceNetsFilter::parameters() const { Parameters params; params.insertSeparator(Parameters::Separator{"Input Parameters"}); - params.insertLinkableParameter(std::make_unique(k_ApplySmoothing_Key, "Apply smoothing operations", "", false)); + params.insertLinkableParameter(std::make_unique(k_ApplySmoothing_Key, "Apply smoothing operations", "Use the built in smmothing operation.", false)); params.insertSeparator(Parameters::Separator{"Smoothing Values"}); params.insert(std::make_unique(k_SmoothingIterations_Key, "Relaxation Iterations", "Number of relaxation iterations to perform. More iterations causes more smoothing.", 20)); diff --git a/src/Plugins/ITKImageProcessing/docs/ITKBinaryContourImage.md b/src/Plugins/ITKImageProcessing/docs/ITKBinaryContourImage.md index 824d2cf063..e8e1a0eb0d 100644 --- a/src/Plugins/ITKImageProcessing/docs/ITKBinaryContourImage.md +++ b/src/Plugins/ITKImageProcessing/docs/ITKBinaryContourImage.md @@ -26,7 +26,7 @@ https://www.insight-journal.org/browse/publication/217 | Name | Type | Description | |------|------|-------------| -| FullyConnected | bool | Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn. | +| FullyConnected | bool | Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False | | BackgroundValue | float64 | Set/Get the background value used to mark the pixels not on the border of the objects. | | ForegroundValue | float64 | Set/Get the foreground value used to identify the objects in the input and output images. | diff --git a/src/Plugins/ITKImageProcessing/docs/ITKBinaryDilateImage.md b/src/Plugins/ITKImageProcessing/docs/ITKBinaryDilateImage.md index 86dbb6640b..9585766d47 100644 --- a/src/Plugins/ITKImageProcessing/docs/ITKBinaryDilateImage.md +++ b/src/Plugins/ITKImageProcessing/docs/ITKBinaryDilateImage.md @@ -29,9 +29,9 @@ for arbitrary size and shape". IEEE Transactions on Image Processing. Vol. 9. No |------|------|-------------| | KernelRadius | uint32 | Set the radius of the kernel structuring element. | | KernelType | KernelEnum | Set the kernel or structuring element used for the morphology. | -| BackgroundValue | float64 | | -| ForegroundValue | float64 | | -| BoundaryToForeground | bool | | +| BackgroundValue | float64 | The eroded pixels will receive the BackgroundValue. Default = non positive minimum | +| ForegroundValue | float64 | The pixel value considered 'Foreground' that will be eroded | +| BoundaryToForeground | bool | "Mark the boundary between foreground and background. | ## Required Geometry diff --git a/src/Plugins/ITKImageProcessing/docs/ITKBinaryErodeImage.md b/src/Plugins/ITKImageProcessing/docs/ITKBinaryErodeImage.md index c9641d6d01..b5cbf3aa93 100644 --- a/src/Plugins/ITKImageProcessing/docs/ITKBinaryErodeImage.md +++ b/src/Plugins/ITKImageProcessing/docs/ITKBinaryErodeImage.md @@ -29,9 +29,9 @@ for arbitrary size and shape". IEEE Transactions on Image Processing. Vol. 9. No |------|------|-------------| | KernelRadius | uint32 | Set the radius of the kernel structuring element. | | KernelType | KernelEnum | Set the kernel or structuring element used for the morphology. | -| BackgroundValue | float64 | | -| ForegroundValue | float64 | | -| BoundaryToForeground | bool | | +| BackgroundValue | float64 | The eroded pixels will receive the BackgroundValue. Default = non positive minimum | +| ForegroundValue | float64 | The pixel value considered 'Foreground' that will be eroded | +| BoundaryToForeground | bool | "Mark the boundary between foreground and background. | ## Required Geometry diff --git a/src/Plugins/ITKImageProcessing/docs/ITKBinaryOpeningByReconstructionImage.md b/src/Plugins/ITKImageProcessing/docs/ITKBinaryOpeningByReconstructionImage.md index 0fe4b2ab76..974b9f294e 100644 --- a/src/Plugins/ITKImageProcessing/docs/ITKBinaryOpeningByReconstructionImage.md +++ b/src/Plugins/ITKImageProcessing/docs/ITKBinaryOpeningByReconstructionImage.md @@ -30,7 +30,7 @@ This implementation was taken from the Insight Journal paper: https://www.insigh | KernelType | KernelEnum | Set the kernel or structuring element used for the morphology. | | ForegroundValue | float64 | Set the value in the image to consider as "foreground". Defaults to maximum value of PixelType. | | BackgroundValue | float64 | Set the value in eroded part of the image. Defaults to zero | -| FullyConnected | bool | Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn. | +| FullyConnected | bool | Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False | ## Required Geometry diff --git a/src/Plugins/ITKImageProcessing/docs/ITKBinaryProjectionImage.md b/src/Plugins/ITKImageProcessing/docs/ITKBinaryProjectionImage.md index 60fd0b3bb6..a8fc252025 100644 --- a/src/Plugins/ITKImageProcessing/docs/ITKBinaryProjectionImage.md +++ b/src/Plugins/ITKImageProcessing/docs/ITKBinaryProjectionImage.md @@ -8,6 +8,9 @@ ITKImageStatistics (ImageStatistics) ## Description +Image projection is a very common task in image analysis to reduce the dimension of an image. A base +filter is provided with some specialized filters which implement different projection methods. + This class was contributed to the Insight Journal by Gaetan Lehmann. The original paper can be found at https://www.insight-journal.org/browse/publication/71 ### Author @@ -29,7 +32,7 @@ This class was contributed to the Insight Journal by Gaetan Lehmann. The origina | Name | Type | Description | |------|------|-------------| -| ProjectionDimension | uint32 | | +| ProjectionDimension | uint32 | The index of the projection dimension | | ForegroundValue | float64 | Set the value in the image to consider as "foreground". Defaults to maximum value of PixelType. Subclasses may alias this to DilateValue or ErodeValue. | | BackgroundValue | float64 | Set the value used as "background". Any pixel value which is not DilateValue is considered background. BackgroundValue is used for defining boundary conditions. Defaults to NumericTraits::NonpositiveMin() . | diff --git a/src/Plugins/ITKImageProcessing/docs/ITKBinaryThresholdImage.md b/src/Plugins/ITKImageProcessing/docs/ITKBinaryThresholdImage.md index 1aa2e1ba97..e88bc34a3c 100644 --- a/src/Plugins/ITKImageProcessing/docs/ITKBinaryThresholdImage.md +++ b/src/Plugins/ITKImageProcessing/docs/ITKBinaryThresholdImage.md @@ -18,12 +18,13 @@ The filter expect both images to have the same number of dimensions. The default values for LowerThreshold and UpperThreshold are: LowerThreshold = NumericTraits::NonpositiveMin() ; UpperThreshold = NumericTraits::max() ; Therefore, generally only one of these needs to be set, depending on whether the user wants to threshold above or below the desired threshold. +Set the thresholds. The default lower threshold is NumericTraits::NonpositiveMin() . The default upper threshold is NumericTraits::max . An exception is thrown if the lower threshold is greater than the upper threshold. ## Parameters | Name | Type | Description | |------|------|-------------| -| LowerThreshold | float64 | | -| UpperThreshold | float64 | Set the thresholds. The default lower threshold is NumericTraits::NonpositiveMin() . The default upper threshold is NumericTraits::max . An exception is thrown if the lower threshold is greater than the upper threshold. | +| LowerThreshold | float64 | The lower threshold that a pixel value could be and still be considered 'Inside Value' | +| UpperThreshold | float64 | The upper threshold that a pixel value could be and still be considered 'Inside Value'| | InsideValue | uint8 | Set the "inside" pixel value. The default value NumericTraits::max() | | OutsideValue | uint8 | Set the "outside" pixel value. The default value NumericTraits::ZeroValue() . | diff --git a/src/Plugins/ITKImageProcessing/docs/ITKClosingByReconstructionImage.md b/src/Plugins/ITKImageProcessing/docs/ITKClosingByReconstructionImage.md index 87cc61e46f..f87733d974 100644 --- a/src/Plugins/ITKImageProcessing/docs/ITKClosingByReconstructionImage.md +++ b/src/Plugins/ITKImageProcessing/docs/ITKClosingByReconstructionImage.md @@ -31,7 +31,7 @@ Applications", Second Edition, Springer, 2003. |------|------|-------------| | KernelRadius | uint32 | Set the radius of the kernel structuring element. | | KernelType | KernelEnum | Set the kernel or structuring element used for the morphology. | -| FullyConnected | bool | Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn. | +| FullyConnected | bool | Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False | | PreserveIntensities | bool | Set/Get whether the original intensities of the image retained for those pixels unaffected by the opening by reconstruction. If Off, the output pixel contrast will be reduced. | ## Required Geometry diff --git a/src/Plugins/ITKImageProcessing/docs/ITKDilateObjectMorphologyImage.md b/src/Plugins/ITKImageProcessing/docs/ITKDilateObjectMorphologyImage.md index ef6a0c2d6c..8f97bfa533 100644 --- a/src/Plugins/ITKImageProcessing/docs/ITKDilateObjectMorphologyImage.md +++ b/src/Plugins/ITKImageProcessing/docs/ITKDilateObjectMorphologyImage.md @@ -19,7 +19,7 @@ If a pixel's value is equal to the object value and the pixel is adjacent to a n |------|------|-------------| | KernelRadius | uint32 | Set the radius of the kernel structuring element. | | KernelType | KernelEnum | Set the kernel or structuring element used for the morphology. | -| ObjectValue | float64 | | +| ObjectValue | float64 | The pixel value of the 'Object' to be dilated | ## Required Geometry diff --git a/src/Plugins/ITKImageProcessing/docs/ITKErodeObjectMorphologyImage.md b/src/Plugins/ITKImageProcessing/docs/ITKErodeObjectMorphologyImage.md index 985ca3b23f..7b317baf78 100644 --- a/src/Plugins/ITKImageProcessing/docs/ITKErodeObjectMorphologyImage.md +++ b/src/Plugins/ITKImageProcessing/docs/ITKErodeObjectMorphologyImage.md @@ -19,7 +19,7 @@ If the pixel covered by the center of the kernel has the pixel value ObjectValue |------|------|-------------| | KernelRadius | uint32 | Set the radius of the kernel structuring element. | | KernelType | KernelEnum | Set the kernel or structuring element used for the morphology. | -| ObjectValue | float64 | | +| ObjectValue | float64 | The pixel value of the 'Object' to be eroded | | BackgroundValue | float64 | Set the value to be assigned to eroded pixels | ## Required Geometry diff --git a/src/Plugins/ITKImageProcessing/docs/ITKGrayscaleFillholeImage.md b/src/Plugins/ITKImageProcessing/docs/ITKGrayscaleFillholeImage.md index 4eb480096b..99026cde97 100644 --- a/src/Plugins/ITKImageProcessing/docs/ITKGrayscaleFillholeImage.md +++ b/src/Plugins/ITKImageProcessing/docs/ITKGrayscaleFillholeImage.md @@ -22,7 +22,7 @@ Principles and Applications", Second Edition, Springer, 2003.* ReconstructionByE | Name | Type | Description | |------|------|-------------| -| FullyConnected | bool | Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn. | +| FullyConnected | bool | Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False | ## Required Geometry diff --git a/src/Plugins/ITKImageProcessing/docs/ITKGrayscaleGrindPeakImage.md b/src/Plugins/ITKImageProcessing/docs/ITKGrayscaleGrindPeakImage.md index ff13225174..eb239b6c5d 100644 --- a/src/Plugins/ITKImageProcessing/docs/ITKGrayscaleGrindPeakImage.md +++ b/src/Plugins/ITKImageProcessing/docs/ITKGrayscaleGrindPeakImage.md @@ -24,7 +24,7 @@ Principles and Applications", Second Edition, Springer, 2003.* GrayscaleGeodesic | Name | Type | Description | |------|------|-------------| -| FullyConnected | bool | Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn. | +| FullyConnected | bool | Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False | ## Required Geometry diff --git a/src/Plugins/ITKImageProcessing/docs/ITKHConvexImage.md b/src/Plugins/ITKImageProcessing/docs/ITKHConvexImage.md index 67be410d97..5466339ec4 100644 --- a/src/Plugins/ITKImageProcessing/docs/ITKHConvexImage.md +++ b/src/Plugins/ITKImageProcessing/docs/ITKHConvexImage.md @@ -21,7 +21,7 @@ Principles and Applications", Second Edition, Springer, 2003.* GrayscaleGeodesic | Name | Type | Description | |------|------|-------------| | Height | float64 | Set/Get the height that a local maximum must be above the local background (local contrast) in order to survive the processing. Local maxima below this value are replaced with an estimate of the local background. | -| FullyConnected | bool | Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn. | +| FullyConnected | bool | Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False | ## Required Geometry diff --git a/src/Plugins/ITKImageProcessing/docs/ITKHMinimaImage.md b/src/Plugins/ITKImageProcessing/docs/ITKHMinimaImage.md index 5db8636a2e..94ef860935 100644 --- a/src/Plugins/ITKImageProcessing/docs/ITKHMinimaImage.md +++ b/src/Plugins/ITKImageProcessing/docs/ITKHMinimaImage.md @@ -23,7 +23,7 @@ Principles and Applications", Second Edition, Springer, 2003.* GrayscaleGeodesic | Name | Type | Description | |------|------|-------------| | Height | float64 | Set/Get the height that a local maximum must be above the local background (local contrast) in order to survive the processing. Local maxima below this value are replaced with an estimate of the local background. | -| FullyConnected | bool | Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn. | +| FullyConnected | bool | Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False | ## Required Geometry diff --git a/src/Plugins/ITKImageProcessing/docs/ITKLabelContourImage.md b/src/Plugins/ITKImageProcessing/docs/ITKLabelContourImage.md index b2350a3d80..f546f74893 100644 --- a/src/Plugins/ITKImageProcessing/docs/ITKLabelContourImage.md +++ b/src/Plugins/ITKImageProcessing/docs/ITKLabelContourImage.md @@ -26,7 +26,7 @@ https://www.insight-journal.org/browse/publication/217 | Name | Type | Description | |------|------|-------------| -| FullyConnected | bool | Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. *Note* For objects that are 1 pixel wide, use FullyConnectedOn. | +| FullyConnected | bool | Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False | | BackgroundValue | float64 | Set/Get the background value used to identify the objects and mark the pixels not on the border of the objects. | ## Required Geometry diff --git a/src/Plugins/ITKImageProcessing/docs/ITKMorphologicalWatershedImage.md b/src/Plugins/ITKImageProcessing/docs/ITKMorphologicalWatershedImage.md index a2970f7bc8..3b1bb42785 100644 --- a/src/Plugins/ITKImageProcessing/docs/ITKMorphologicalWatershedImage.md +++ b/src/Plugins/ITKImageProcessing/docs/ITKMorphologicalWatershedImage.md @@ -27,9 +27,9 @@ This code was contributed in the Insight Journal paper: "The watershed transform | Name | Type | Description | |------|------|-------------| -| Level | float64 | | +| Level | float64 | Set the 'level' variable to the filter | | MarkWatershedLine | bool | Set/Get whether the watershed pixel must be marked or not. Default is true. Set it to false do not only avoid writing watershed pixels, it also decrease algorithm complexity. | -| FullyConnected | bool | Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn. | +| FullyConnected | bool | Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False | ## Required Geometry diff --git a/src/Plugins/ITKImageProcessing/docs/ITKOpeningByReconstructionImage.md b/src/Plugins/ITKImageProcessing/docs/ITKOpeningByReconstructionImage.md index c9eefbd477..a02785028d 100644 --- a/src/Plugins/ITKImageProcessing/docs/ITKOpeningByReconstructionImage.md +++ b/src/Plugins/ITKImageProcessing/docs/ITKOpeningByReconstructionImage.md @@ -31,7 +31,7 @@ Applications", Second Edition, Springer, 2003. |------|------|-------------| | KernelRadius | uint32 | Set the radius of the kernel structuring element. | | KernelType | KernelEnum | Set the kernel or structuring element used for the morphology. | -| FullyConnected | bool | Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn. | +| FullyConnected | bool | Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False | | PreserveIntensities | bool | Set/Get whether the original intensities of the image retained for those pixels unaffected by the opening by reconstruction. If Off, the output pixel contrast will be reduced. | ## Required Geometry diff --git a/src/Plugins/ITKImageProcessing/docs/ITKValuedRegionalMaximaImage.md b/src/Plugins/ITKImageProcessing/docs/ITKValuedRegionalMaximaImage.md index 637a039b30..a0cd67cd92 100644 --- a/src/Plugins/ITKImageProcessing/docs/ITKValuedRegionalMaximaImage.md +++ b/src/Plugins/ITKImageProcessing/docs/ITKValuedRegionalMaximaImage.md @@ -2,6 +2,14 @@ Transforms the image so that any pixel that is not a regional maxima is set to the minimum value for the pixel type. Pixels that are regional maxima retain their value. +The pixel neighborhood is controlled by the FullyConnected attribute. All adjacent pixels are included in +the neighborhood when FullyConnected=True and the diagonally adjacent pixels are not included when +FullyConnected=False. Different terminology is often used to describe neighborhoods – one common ex- +ample is the “connectivity” notation, which refers to the number of pixels in the neighborhood. FullyCon- +nected=False corresponds to a connectivty of 4 in 2D and 6 in 3D, while FullyConnected=True corresponds +to a connectivity of 8 in 2D and 26 in 3D. FullyConnected=False is also commonly referred to as “face +connected”. + ## Group (Subgroup) ITKMathematicalMorphology (MathematicalMorphology) @@ -26,7 +34,7 @@ This code was contributed in the Insight Journal paper: "Finding regional extrem | Name | Type | Description | |------|------|-------------| -| FullyConnected | bool | | +| FullyConnected | bool | Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False | ## Required Geometry diff --git a/src/Plugins/ITKImageProcessing/docs/ITKValuedRegionalMinimaImage.md b/src/Plugins/ITKImageProcessing/docs/ITKValuedRegionalMinimaImage.md index 73dc938916..11e207d149 100644 --- a/src/Plugins/ITKImageProcessing/docs/ITKValuedRegionalMinimaImage.md +++ b/src/Plugins/ITKImageProcessing/docs/ITKValuedRegionalMinimaImage.md @@ -25,7 +25,7 @@ This code was contributed in the Insight Journal paper: "Finding regional extrem | Name | Type | Description | |------|------|-------------| -| FullyConnected | bool | | +| FullyConnected | bool | Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False | ## Required Geometry diff --git a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryContourImage.cpp b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryContourImage.cpp index f8373016ba..bfbf0a9cd6 100644 --- a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryContourImage.cpp +++ b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryContourImage.cpp @@ -73,9 +73,9 @@ Parameters ITKBinaryContourImage::parameters() const { Parameters params; params.insertSeparator(Parameters::Separator{"Input Parameters"}); - params.insert(std::make_unique(k_FullyConnected_Key, "FullyConnected", - "Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. " - "For objects that are 1 pixel wide, use FullyConnectedOn.", + params.insert(std::make_unique(k_FullyConnected_Key, "Fully Connected Components", + "Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False" + "For objects that are 1 pixel wide, use True.", false)); params.insert(std::make_unique(k_BackgroundValue_Key, "BackgroundValue", "Set/Get the background value used to mark the pixels not on the border of the objects.", 0.0)); params.insert(std::make_unique(k_ForegroundValue_Key, "ForegroundValue", "Set/Get the foreground value used to identify the objects in the input and output images.", 1.0)); diff --git a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryDilateImage.cpp b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryDilateImage.cpp index c52b2d9599..ec9e185624 100644 --- a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryDilateImage.cpp +++ b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryDilateImage.cpp @@ -83,9 +83,9 @@ Parameters ITKBinaryDilateImage::parameters() const std::vector{"X", "Y", "Z"})); params.insert(std::make_unique(k_KernelType_Key, "KernelType", "The shape of the kernel to use. 0=Annulas, 1=Ball, 2=Box, 3=Cross", static_cast(itk::simple::sitkBall), ChoicesParameter::Choices{"Annulus", "Ball", "Box", "Cross"})); - params.insert(std::make_unique(k_BackgroundValue_Key, "BackgroundValue", "The background value of the image", 0.0)); - params.insert(std::make_unique(k_ForegroundValue_Key, "ForegroundValue", "The foreground value of the image", 1.0)); - params.insert(std::make_unique(k_BoundaryToForeground_Key, "BoundaryToForeground", "", false)); + params.insert(std::make_unique(k_BackgroundValue_Key, "BackgroundValue", "The eroded pixels will receive the BackgroundValue. Default = non positive minimum", 0.0)); + params.insert(std::make_unique(k_ForegroundValue_Key, "ForegroundValue", "The pixel value considered 'Foreground' that will be eroded ", 1.0)); + params.insert(std::make_unique(k_BoundaryToForeground_Key, "BoundaryToForeground", "Mark the boundary between foreground and background.", false)); params.insertSeparator(Parameters::Separator{"Required Input Cell Data"}); params.insert(std::make_unique(k_SelectedImageGeomPath_Key, "Image Geometry", "Select the Image Geometry Group from the DataStructure.", DataPath({"Image Geometry"}), diff --git a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryErodeImage.cpp b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryErodeImage.cpp index b778fdda44..cfca0ca186 100644 --- a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryErodeImage.cpp +++ b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryErodeImage.cpp @@ -83,9 +83,9 @@ Parameters ITKBinaryErodeImage::parameters() const std::vector{"X", "Y", "Z"})); params.insert(std::make_unique(k_KernelType_Key, "KernelType", "The shape of the kernel to use. 0=Annulas, 1=Ball, 2=Box, 3=Cross", static_cast(itk::simple::sitkBall), ChoicesParameter::Choices{"Annulus", "Ball", "Box", "Cross"})); - params.insert(std::make_unique(k_BackgroundValue_Key, "BackgroundValue", "The background value of the image", 0.0)); - params.insert(std::make_unique(k_ForegroundValue_Key, "ForegroundValue", "The foreground value of the image", 1.0)); - params.insert(std::make_unique(k_BoundaryToForeground_Key, "BoundaryToForeground", "", true)); + params.insert(std::make_unique(k_BackgroundValue_Key, "BackgroundValue", "The eroded pixels will receive the BackgroundValue. Default = non positive minimum", 0.0)); + params.insert(std::make_unique(k_ForegroundValue_Key, "ForegroundValue", "The pixel value considered 'Foreground' that will be eroded ", 1.0)); + params.insert(std::make_unique(k_BoundaryToForeground_Key, "BoundaryToForeground", "Mark the boundary between foreground and background.", true)); params.insertSeparator(Parameters::Separator{"Required Input Cell Data"}); params.insert(std::make_unique(k_SelectedImageGeomPath_Key, "Image Geometry", "Select the Image Geometry Group from the DataStructure.", DataPath({"Image Geometry"}), diff --git a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryOpeningByReconstructionImage.cpp b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryOpeningByReconstructionImage.cpp index b72a510497..2687559a51 100644 --- a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryOpeningByReconstructionImage.cpp +++ b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryOpeningByReconstructionImage.cpp @@ -85,9 +85,9 @@ Parameters ITKBinaryOpeningByReconstructionImage::parameters() const ChoicesParameter::Choices{"Annulus", "Ball", "Box", "Cross"})); params.insert(std::make_unique(k_ForegroundValue_Key, "ForegroundValue", "Set the value in the image to consider as 'foreground'. Defaults to maximum value of PixelType.", 1.0)); params.insert(std::make_unique(k_BackgroundValue_Key, "BackgroundValue", "Set the value in eroded part of the image. Defaults to zero", 0.0)); - params.insert(std::make_unique(k_FullyConnected_Key, "FullyConnected", - "Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. " - "For objects that are 1 pixel wide, use FullyConnectedOn.", + params.insert(std::make_unique(k_FullyConnected_Key, "Fully Connected Components", + "Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False" + "For objects that are 1 pixel wide, use True.", false)); params.insertSeparator(Parameters::Separator{"Required Input Cell Data"}); diff --git a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryProjectionImage.cpp b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryProjectionImage.cpp index 92d845f404..f6145a4f42 100644 --- a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryProjectionImage.cpp +++ b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryProjectionImage.cpp @@ -72,7 +72,7 @@ Parameters ITKBinaryProjectionImage::parameters() const { Parameters params; params.insertSeparator(Parameters::Separator{"Input Parameters"}); - params.insert(std::make_unique(k_ProjectionDimension_Key, "ProjectionDimension", "", 0u)); + params.insert(std::make_unique(k_ProjectionDimension_Key, "ProjectionDimension", "The index of the projection dimension", 0u)); params.insert(std::make_unique( k_ForegroundValue_Key, "ForegroundValue", "Set the value in the image to consider as 'foreground'. Defaults to maximum value of PixelType. Subclasses may alias this to DilateValue or ErodeValue.", 1.0)); diff --git a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryThresholdImage.cpp b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryThresholdImage.cpp index 109c194bdc..44c59b9af2 100644 --- a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryThresholdImage.cpp +++ b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKBinaryThresholdImage.cpp @@ -76,11 +76,8 @@ Parameters ITKBinaryThresholdImage::parameters() const { Parameters params; params.insertSeparator(Parameters::Separator{"Input Parameters"}); - params.insert(std::make_unique(k_LowerThreshold_Key, "LowerThreshold", "", 0.0)); - params.insert(std::make_unique(k_UpperThreshold_Key, "UpperThreshold", - "Set the thresholds. The default lower threshold is NumericTraits::NonpositiveMin() . The default upper threshold is " - "NumericTraits::max . An exception is thrown if the lower threshold is greater than the upper threshold.", - 255.0)); + params.insert(std::make_unique(k_LowerThreshold_Key, "LowerThreshold", "The lower threshold that a pixel value could be and still be considered 'Inside Value'", 0.0)); + params.insert(std::make_unique(k_UpperThreshold_Key, "UpperThreshold", "The upper threshold that a pixel value could be and still be considered 'Inside Value'", 255.0)); params.insert(std::make_unique(k_InsideValue_Key, "InsideValue", "Set the 'inside' pixel value. The default value NumericTraits::max()", 1u)); params.insert(std::make_unique(k_OutsideValue_Key, "OutsideValue", "Set the 'outside' pixel value. The default value NumericTraits::ZeroValue() .", 0u)); diff --git a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKClosingByReconstructionImage.cpp b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKClosingByReconstructionImage.cpp index 5eeb592d40..da3b26943e 100644 --- a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKClosingByReconstructionImage.cpp +++ b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKClosingByReconstructionImage.cpp @@ -80,9 +80,9 @@ Parameters ITKClosingByReconstructionImage::parameters() const std::vector{"X", "Y", "Z"})); params.insert(std::make_unique(k_KernelType_Key, "KernelType", "The shape of the kernel to use. 0=Annulas, 1=Ball, 2=Box, 3=Cross", static_cast(itk::simple::sitkBall), ChoicesParameter::Choices{"Annulus", "Ball", "Box", "Cross"})); - params.insert(std::make_unique(k_FullyConnected_Key, "FullyConnected", - "Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. " - "For objects that are 1 pixel wide, use FullyConnectedOn.", + params.insert(std::make_unique(k_FullyConnected_Key, "Fully Connected Components", + "Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False" + "For objects that are 1 pixel wide, use True.", false)); params.insert(std::make_unique( k_PreserveIntensities_Key, "PreserveIntensities", diff --git a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKDilateObjectMorphologyImage.cpp b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKDilateObjectMorphologyImage.cpp index a4d8dc67e4..8232a64107 100644 --- a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKDilateObjectMorphologyImage.cpp +++ b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKDilateObjectMorphologyImage.cpp @@ -78,7 +78,7 @@ Parameters ITKDilateObjectMorphologyImage::parameters() const std::vector{"X", "Y", "Z"})); params.insert(std::make_unique(k_KernelType_Key, "KernelType", "The shape of the kernel to use. 0=Annulas, 1=Ball, 2=Box, 3=Cross", static_cast(itk::simple::sitkBall), ChoicesParameter::Choices{"Annulus", "Ball", "Box", "Cross"})); - params.insert(std::make_unique(k_ObjectValue_Key, "ObjectValue", "", 1)); + params.insert(std::make_unique(k_ObjectValue_Key, "ObjectValue", "The pixel value of the 'Object' to be dilated", 1)); params.insertSeparator(Parameters::Separator{"Required Input Cell Data"}); params.insert(std::make_unique(k_SelectedImageGeomPath_Key, "Image Geometry", "Select the Image Geometry Group from the DataStructure.", DataPath({"Image Geometry"}), diff --git a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKErodeObjectMorphologyImage.cpp b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKErodeObjectMorphologyImage.cpp index be95d0f488..2766c9087f 100644 --- a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKErodeObjectMorphologyImage.cpp +++ b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKErodeObjectMorphologyImage.cpp @@ -80,7 +80,7 @@ Parameters ITKErodeObjectMorphologyImage::parameters() const std::vector{"X", "Y", "Z"})); params.insert(std::make_unique(k_KernelType_Key, "KernelType", "The shape of the kernel to use. 0=Annulas, 1=Ball, 2=Box, 3=Cross", static_cast(itk::simple::sitkBall), ChoicesParameter::Choices{"Annulus", "Ball", "Box", "Cross"})); - params.insert(std::make_unique(k_ObjectValue_Key, "ObjectValue", "", 1)); + params.insert(std::make_unique(k_ObjectValue_Key, "ObjectValue", "The pixel value of the 'Object' to be eroded", 1)); params.insert(std::make_unique(k_BackgroundValue_Key, "BackgroundValue", "Set the value to be assigned to eroded pixels", 0)); params.insertSeparator(Parameters::Separator{"Required Input Cell Data"}); diff --git a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKGrayscaleFillholeImage.cpp b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKGrayscaleFillholeImage.cpp index 60d1e91b95..da584976d7 100644 --- a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKGrayscaleFillholeImage.cpp +++ b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKGrayscaleFillholeImage.cpp @@ -68,9 +68,9 @@ Parameters ITKGrayscaleFillholeImage::parameters() const { Parameters params; params.insertSeparator(Parameters::Separator{"Input Parameters"}); - params.insert(std::make_unique(k_FullyConnected_Key, "FullyConnected", - "Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. " - "For objects that are 1 pixel wide, use FullyConnectedOn.", + params.insert(std::make_unique(k_FullyConnected_Key, "Fully Connected Components", + "Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False" + "For objects that are 1 pixel wide, use True.", false)); params.insertSeparator(Parameters::Separator{"Required Input Cell Data"}); diff --git a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKGrayscaleGrindPeakImage.cpp b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKGrayscaleGrindPeakImage.cpp index 7edd351d40..37c35757d0 100644 --- a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKGrayscaleGrindPeakImage.cpp +++ b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKGrayscaleGrindPeakImage.cpp @@ -68,9 +68,9 @@ Parameters ITKGrayscaleGrindPeakImage::parameters() const { Parameters params; params.insertSeparator(Parameters::Separator{"Input Parameters"}); - params.insert(std::make_unique(k_FullyConnected_Key, "FullyConnected", - "Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. " - "For objects that are 1 pixel wide, use FullyConnectedOn.", + params.insert(std::make_unique(k_FullyConnected_Key, "Fully Connected Components", + "Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False" + "For objects that are 1 pixel wide, use True.", false)); params.insertSeparator(Parameters::Separator{"Required Input Cell Data"}); diff --git a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKHConvexImage.cpp b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKHConvexImage.cpp index fa3ee2d71c..f0f3eb232e 100644 --- a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKHConvexImage.cpp +++ b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKHConvexImage.cpp @@ -75,9 +75,9 @@ Parameters ITKHConvexImage::parameters() const "Set/Get the height that a local maximum must be above the local background (local contrast) in order to survive the processing. Local maxima below " "this value are replaced with an estimate of the local background.", 2.0)); - params.insert(std::make_unique(k_FullyConnected_Key, "FullyConnected", - "Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. " - "For objects that are 1 pixel wide, use FullyConnectedOn.", + params.insert(std::make_unique(k_FullyConnected_Key, "Fully Connected Components", + "Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False" + "For objects that are 1 pixel wide, use True.", false)); params.insertSeparator(Parameters::Separator{"Required Input Cell Data"}); diff --git a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKHMinimaImage.cpp b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKHMinimaImage.cpp index 539acf0976..481e44d79f 100644 --- a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKHMinimaImage.cpp +++ b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKHMinimaImage.cpp @@ -75,9 +75,9 @@ Parameters ITKHMinimaImage::parameters() const "Set/Get the height that a local maximum must be above the local background (local contrast) in order to survive the processing. Local maxima below " "this value are replaced with an estimate of the local background.", 2.0)); - params.insert(std::make_unique(k_FullyConnected_Key, "FullyConnected", - "Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. " - "For objects that are 1 pixel wide, use FullyConnectedOn.", + params.insert(std::make_unique(k_FullyConnected_Key, "Fully Connected Components", + "Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False" + "For objects that are 1 pixel wide, use True.", false)); params.insertSeparator(Parameters::Separator{"Required Input Cell Data"}); diff --git a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKLabelContourImage.cpp b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKLabelContourImage.cpp index 0309b5d9d6..46de69ffaf 100644 --- a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKLabelContourImage.cpp +++ b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKLabelContourImage.cpp @@ -71,8 +71,8 @@ Parameters ITKLabelContourImage::parameters() const { Parameters params; params.insertSeparator(Parameters::Separator{"Input Parameters"}); - params.insert(std::make_unique(k_FullyConnected_Key, "FullyConnected", - "Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. " + params.insert(std::make_unique(k_FullyConnected_Key, "Fully Connected Components", + "Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False" "note For objects that are 1 pixel wide, use FullyConnectedOn.", false)); params.insert(std::make_unique(k_BackgroundValue_Key, "BackgroundValue", diff --git a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKMorphologicalWatershedImage.cpp b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKMorphologicalWatershedImage.cpp index 5605fcb2f7..ed29e3bdbc 100644 --- a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKMorphologicalWatershedImage.cpp +++ b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKMorphologicalWatershedImage.cpp @@ -75,13 +75,13 @@ Parameters ITKMorphologicalWatershedImage::parameters() const { Parameters params; params.insertSeparator(Parameters::Separator{"Input Parameters"}); - params.insert(std::make_unique(k_Level_Key, "Level", "", 0.0)); + params.insert(std::make_unique(k_Level_Key, "Level", "Set the 'level' variable to the filter", 0.0)); params.insert(std::make_unique( k_MarkWatershedLine_Key, "MarkWatershedLine", "Set/Get whether the watershed pixel must be marked or not. Default is true. Set it to false do not only avoid writing watershed pixels, it also decrease algorithm complexity.", true)); - params.insert(std::make_unique(k_FullyConnected_Key, "FullyConnected", - "Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. " - "For objects that are 1 pixel wide, use FullyConnectedOn.", + params.insert(std::make_unique(k_FullyConnected_Key, "Fully Connected Components", + "Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False" + "For objects that are 1 pixel wide, use True.", false)); params.insertSeparator(Parameters::Separator{"Required Input Cell Data"}); diff --git a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKOpeningByReconstructionImage.cpp b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKOpeningByReconstructionImage.cpp index 9b6a56aa74..c8b3574ec2 100644 --- a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKOpeningByReconstructionImage.cpp +++ b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKOpeningByReconstructionImage.cpp @@ -80,9 +80,9 @@ Parameters ITKOpeningByReconstructionImage::parameters() const std::vector{"X", "Y", "Z"})); params.insert(std::make_unique(k_KernelType_Key, "KernelType", "The shape of the kernel to use. 0=Annulas, 1=Ball, 2=Box, 3=Cross", static_cast(itk::simple::sitkBall), ChoicesParameter::Choices{"Annulus", "Ball", "Box", "Cross"})); - params.insert(std::make_unique(k_FullyConnected_Key, "FullyConnected", - "Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. " - "For objects that are 1 pixel wide, use FullyConnectedOn.", + params.insert(std::make_unique(k_FullyConnected_Key, "Fully Connected Components", + "Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False" + "For objects that are 1 pixel wide, use True.", false)); params.insert(std::make_unique( k_PreserveIntensities_Key, "PreserveIntensities", diff --git a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKValuedRegionalMaximaImage.cpp b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKValuedRegionalMaximaImage.cpp index 1cbc51a7ba..e09efd0555 100644 --- a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKValuedRegionalMaximaImage.cpp +++ b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKValuedRegionalMaximaImage.cpp @@ -68,7 +68,10 @@ Parameters ITKValuedRegionalMaximaImage::parameters() const { Parameters params; params.insertSeparator(Parameters::Separator{"Input Parameters"}); - params.insert(std::make_unique(k_FullyConnected_Key, "FullyConnected", "", false)); + params.insert(std::make_unique(k_FullyConnected_Key, "Fully Connected Components", + "Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False" + "For objects that are 1 pixel wide, use True.", + false)); params.insertSeparator(Parameters::Separator{"Required Input Cell Data"}); params.insert(std::make_unique(k_SelectedImageGeomPath_Key, "Image Geometry", "Select the Image Geometry Group from the DataStructure.", DataPath({"Image Geometry"}), diff --git a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKValuedRegionalMinimaImage.cpp b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKValuedRegionalMinimaImage.cpp index 89fb6b8faa..7dd82487d5 100644 --- a/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKValuedRegionalMinimaImage.cpp +++ b/src/Plugins/ITKImageProcessing/src/ITKImageProcessing/Filters/ITKValuedRegionalMinimaImage.cpp @@ -68,7 +68,10 @@ Parameters ITKValuedRegionalMinimaImage::parameters() const { Parameters params; params.insertSeparator(Parameters::Separator{"Input Parameters"}); - params.insert(std::make_unique(k_FullyConnected_Key, "FullyConnected", "", false)); + params.insert(std::make_unique(k_FullyConnected_Key, "Fully Connected Components", + "Whether the connected components are defined strictly by face connectivity (False) or by face+edge+vertex connectivity (True). Default is False" + "For objects that are 1 pixel wide, use True.", + false)); params.insertSeparator(Parameters::Separator{"Required Input Cell Data"}); params.insert(std::make_unique(k_SelectedImageGeomPath_Key, "Image Geometry", "Select the Image Geometry Group from the DataStructure.", DataPath({"Image Geometry"}), diff --git a/wrapping/python/docs/generate_sphinx_docs.cpp b/wrapping/python/docs/generate_sphinx_docs.cpp index 406787535a..ef09619678 100644 --- a/wrapping/python/docs/generate_sphinx_docs.cpp +++ b/wrapping/python/docs/generate_sphinx_docs.cpp @@ -311,6 +311,10 @@ void GenerateRstFilterDocs() { std::string plugName = plugin->getName(); const std::string pluginRootDir = fmt::format("{}", s_PluginDirMap[plugName]); + if(pluginRootDir.empty()) + { + continue; + } if(plugName == "ComplexCore") {