| genre | Kernel |
| status | stable |
| authors | Regina Ochotzki, Lars Bornemann |
| package | MeVisLab/Standard |
| dll | MLKernel |
| definition | MLKernel.def |
| see also | ExtendedConvolution, Compass, Convolution, KernelExample, TextureFilter, LoG, Morphology, BitMorphology |
| keywords | filter, Roberts, Cross, edge, detection |
The module Roberts implements different variations of the Roberts filter.
| Border Handling: Enum |
| Fill Value: Double |
| Max: Double |
| Min: Double |
| referenceExtentMode: Enum |
| Roberts Operator: Enum |
| Use: Bool |
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 |
Sets the fill value for certain Border Handling modes.
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))
|
Sets the minimum value threshold for outputting a subset of voxel.