Roberts¶
-
MLModule
¶ genre Kernel
author MeVis Medical Solutions AG
package MeVisLab/Standard
dll MLKernel
definition MLKernel.def see also ExtendedConvolution
,Compass
,Convolution
,KernelExample
,TextureFilter
,LoG
,Morphology
,BitMorphology
keywords filter
,Cross
,edge
,detection
Purpose¶
The module Roberts
implements different variations of the Roberts filter.
Parameter Fields¶
Field Index¶
Border Handling : Enum |
Fill Value : Double |
Max : Double |
Min : Double |
referenceExtentMode : Enum |
Roberts Operator : Enum |
Use : Bool |
Visible Fields¶
Border Handling¶
-
name:
borderHandling
, type:
Enum
, default:
PadSrcClamp
, deprecated name:
edgeMode
¶ Defines the border handling mode.
See
Border Handling in Kernel Operations
for details.
Values:
Title | Name |
---|---|
No Pad | NoPad |
Pad Src Fill | PadSrcFill |
Pad Dst Fill | PadDstFill |
Pad Dst Fill With Orig | PadDstFillWithOrig |
Pad Src Undefined | PadSrcUndefined |
Pad Dst Undefined | PadDstUndefined |
Pad Src Clamp | PadSrcClamp |
Fill Value¶
-
name:
fillValue
, type:
Double
, default:
0
¶ Sets the fill value for certain
Border Handling
modes.
Roberts Operator¶
-
name:
robertsOperator
, type:
Enum
, default:
Roberts2 (square)
¶ Defines the filter mode.
Values:
Title | Name | Description |
---|---|---|
Roberts2 (one direction - x) | Roberts2 (one direction - x) | Roberts Cross in only one direction (x) with: 1 0
0 -1
|
Roberts2 (one direction - y) | Roberts2 (one direction - y) | Roberts Cross in only one direction (y) with: 0 -1
1 0
|
Roberts2 (standard) | Roberts2 (standard) | Standard Roberts Cross with: 1 -1
1 -1
|
Roberts2 (absolute values) | Roberts2 (absolute values) | Roberts Cross. Let (a,b,c,d) be the voxel values below the following kernel: a b
c d
The result voxel is abs(a-d) + abs(c-b)
|
Roberts2 (square) | Roberts2 (square) | Roberts Cross. Let (a,b,c,d) be the voxel values below the following kernel: a b
c d
The result voxel is sqrt((a-d)*(a-d) + (c-b)*(c-b))
|
Roberts6 (absolute values) | Roberts6 (absolute values) | Roberts Cross like Roberts2, but using all 6 pairwise differences: Let (a,b,c,d) be the voxel values below the following kernel: a b
c d
The result voxel is 1.0f/3.0f * (abs(a-d) + abs(c-b) + abs(a-b) +
abs(a-c) + abs(b-d) + abs(c-d))
|
Roberts6 (square) | Roberts6 (square) | Roberts Cross like Robert2, but using all 6 pairwise differences. Let (a,b,c,d) be the voxel values below the following kernel: a b
c d
The result voxel is 1.0f/3.0f * sqrt((a-d)*(a-d) + (c-b)*(c-b) +
(a-b)*(a-b) + (a-c)*(a-c) +
(b-d)*(b-d) + (c-d)*(c-d))
|
Min¶
-
name:
intervalMinOfFilteredVoxels
, type:
Double
, default:
0
, deprecated name:
imageIntervalMin
¶ Sets the minimum value threshold for outputting a subset of voxel.