Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
eyes:logics:filtering [2017/06/07 15:16]
jschlie1
eyes:logics:filtering [2017/06/12 17:38] (current)
jschlie1
Line 3: Line 3:
  
 ===== Usage ===== ===== Usage =====
-A stack of images/3Ds or an individual 3D will be subjected to the selected filter with its respective filter parameters. For more detail on the capabilities of the available filters and their parameters, consult the respective process section below. Since most of the filters just have one input (stack of images) and one output (stack of images w/ applied filter), only divergent in-/outputs are mentioned. ​ +A stack of images/3Ds or an individual 3D will be subjected to the selected filter with its respective filter parameters. For more detail on the capabilities of the available filters and their parameters, consult the respective process section below. Since most of the filters just have one input (e.g. stack of images) and one output (e.g. stack of images w/ applied filter), only divergent in-/outputs are mentioned. ​
- +
-===== Example ==== +
-FIXME+
  
 ===== Processes ===== ===== Processes =====
Line 12: Line 9:
 Applies a [[http://​en.wikipedia.org/​wiki/​Butterworth_filter|Butterworth Filter]] with the chosen parameters to the images. A butterworth filter has a smooth transfer function without any discontinuity. The filter functions used in this logic are: Applies a [[http://​en.wikipedia.org/​wiki/​Butterworth_filter|Butterworth Filter]] with the chosen parameters to the images. A butterworth filter has a smooth transfer function without any discontinuity. The filter functions used in this logic are:
  
-//B(Low Pass)= 1/ (1+[D(u,​v)/​D<​sub>​L </​sub>​]<​sup>​2n</​sup>​)//            +B(Low Pass)= 1/ (1+[D(u,​v)/​D<​sub>​L </​sub>​]<​sup>​2n</​sup>​) ​   
-//B(High Pass)= 1- (1/ (1+[D(u,​v)/​D<​sub>​H</​sub>​]<​sup>​2n</​sup>​))//+      
 +B(High Pass)= 1- (1/ (1+[D(u,​v)/​D<​sub>​H</​sub>​]<​sup>​2n</​sup>​))
  
 where D(u,v) is the distance from the origin, n is the order of the filter and D<​sub>​L</​sub>/​D<​sub>​H</​sub>​ is the cut frequency. where D(u,v) is the distance from the origin, n is the order of the filter and D<​sub>​L</​sub>/​D<​sub>​H</​sub>​ is the cut frequency.
Line 37: Line 35:
 ^ Parameters ​             ^ Description ​    ^ ^ Parameters ​             ^ Description ​    ^
 | Cosine width [0...1] ​   | This value sets the width of the cosine function in the filter mask.  | | Cosine width [0...1] ​   | This value sets the width of the cosine function in the filter mask.  |
-Low frequency [0...1] ​  | This value sets the lowpass frequency used for the filtering mask.  | +Upper frequency [0...1] ​  | This value sets the lowpass frequency used for the filtering mask.  | 
-High frequency [0...1] ​ | This value sets the highpass frequency used for the filtering mask.  |+Lower frequency [0...1] ​ | This value sets the highpass frequency used for the filtering mask.  |
 | showFilterfunction ​     | If enabled, the output shows the filter mask according to the set parameters instead of the filtered images. | | showFilterfunction ​     | If enabled, the output shows the filter mask according to the set parameters instead of the filtered images. |
  
Line 48: Line 46:
 | Narrow standard deviation ​ | This value sets narrower standard deviation for the DoG method. It describes one of the kernel functions used to perform the filtering procedure. If ''​Narrow standard deviation''​ is larger than ''​Wide standard deviation'',​ the values are swapped. | | Narrow standard deviation ​ | This value sets narrower standard deviation for the DoG method. It describes one of the kernel functions used to perform the filtering procedure. If ''​Narrow standard deviation''​ is larger than ''​Wide standard deviation'',​ the values are swapped. |
 | Wide standard deviation ​  | This value sets wider standard deviation for the DoG method. It describes one of the kernel functions used to perform the filtering procedure. If ''​Narrow standard deviation''​ is larger than ''​Wide standard deviation'',​ the values are swapped. ​ | | Wide standard deviation ​  | This value sets wider standard deviation for the DoG method. It describes one of the kernel functions used to perform the filtering procedure. If ''​Narrow standard deviation''​ is larger than ''​Wide standard deviation'',​ the values are swapped. ​ |
- 
-|< 100% 30% >| 
-^ Input   ^ Description ^ 
-| FirstInput ​ | Input Description 1 | 
-| SecondInput | Input Description 2 | 
-| //​ThirdInput// ​ | Input Description 3: Optional Input in Italic | 
- 
-|< 100% 30% >| 
-^ Output ​  ^ Description ^ 
-| FirstOutput | Output Description | 
- 
-|< 100% 30% >| 
-^ New/Changed Header Values ^ Description ^ 
-| headerValue1 | what does it say? how is it changed? | 
-| headerValue2 | what does it say? how is it changed? | 
-| headerValue3 | what does it say? how is it changed? | 
-| headerValue4 | what does it say? how is it changed? | 
  
 ==== Flat histogram ==== ==== Flat histogram ====
-Here, a short introduction for the given mode should be placed. Again, state WHAT and WHY this mode us useful in not more than 2 sentences.+FIXME
  
 |< 100% 30% >| |< 100% 30% >|
Line 75: Line 56:
 | Next main parameter ​       | and more more more | | Next main parameter ​       | and more more more |
 | -> and its sub-parameter ​  | ... descriptions | | -> and its sub-parameter ​  | ... descriptions |
- 
-|< 100% 30% >| 
-^ Input   ^ Description ^ 
-| FirstInput ​ | Input Description 1 | 
-| SecondInput | Input Description 2 | 
-| //​ThirdInput// ​ | Input Description 3: Optional Input in Italic | 
- 
-|< 100% 30% >| 
-^ Output ​  ^ Description ^ 
-| FirstOutput | Output Description | 
- 
-|< 100% 30% >| 
-^ New/Changed Header Values ^ Description ^ 
-| headerValue1 | what does it say? how is it changed? | 
-| headerValue2 | what does it say? how is it changed? | 
-| headerValue3 | what does it say? how is it changed? | 
-| headerValue4 | what does it say? how is it changed? | 
  
 ==== Gauss BP/LP/HP ==== ==== Gauss BP/LP/HP ====
-Here, short introduction for the given mode should be placed. Againstate WHAT and WHY this mode us useful in not more than 2 sentences.+This processor applies ​Gaussian bandpasslowpass or highpass filter, respectively,​ on the images
  
 |< 100% 30% >| |< 100% 30% >|
-^ Parameters ​                ​^ Description ​    ^ +^ Parameters ​               ^ Description ​    ^ 
-Some changeable parameter ​ | Description of this parameter | +Upper frequency [0...1] ​  | This value sets the lowpass frequency used for the filtering mask.  ​
-| -> and its sub-parameter ​  | more description ​+Lower frequency [0...1]   | This value sets the highpass frequency used for the filtering mask.  | 
-Next main parameter ​       | and more more more | +Show filter function ​     ​Gives the filter function as output instead of the filtered images. ​
-| -> and its sub-parameter ​  ​| ​... descriptions | +Transmission ​             ​Defines the width of the cutoff region of the Gaussian function. ​|
- +
-|< 100% 30% >| +
-^ Input   ​^ Description ^ +
-FirstInput ​ | Input Description 1 +
-SecondInput ​Input Description 2 +
-//​ThirdInput//  ​Input Description 3: Optional Input in Italic | +
- +
-|< 100% 30% >| +
-^ Output ​  ^ Description ^ +
-| FirstOutput | Output Description | +
- +
-|< 100% 30% >| +
-^ New/Changed Header Values ^ Description ^ +
-| headerValue1 | what does it say? how is it changed? | +
-| headerValue2 | what does it say? how is it changed? | +
-| headerValue3 | what does it say? how is it changed? | +
-| headerValue4 | what does it say? how is it changed? ​|+
  
 ==== Gaussian bilateral filtering ==== ==== Gaussian bilateral filtering ====
-Here, short introduction for the given mode should be placedAgain, state WHAT and WHY this mode us useful in not more than 2 sentences. +This processor applies ​Gaussian bilateral filter on image data.
- +
-|< 100% 30% >| +
-^ Parameters ​                ^ Description ​    ^ +
-| Some changeable parameter ​ | Description of this parameter | +
-| -> and its sub-parameter ​  | more description | +
-| Next main parameter ​       | and more more more | +
-| -> and its sub-parameter ​  | ... descriptions | +
- +
-|< 100% 30% >| +
-^ Input   ^ Description ^ +
-| FirstInput ​ | Input Description 1 | +
-| SecondInput | Input Description 2 | +
-| //​ThirdInput// ​ | Input Description 3: Optional Input in Italic | +
- +
-|< 100% 30% >| +
-^ Output ​  ^ Description ^ +
-| FirstOutput | Output Description |+
  
 |< 100% 30% >| |< 100% 30% >|
-New/Changed Header Values ​^ Description ^ +Parameters ​            ^ Description ​    ​
-headerValue1 ​what does it say? how is it changed? ​+Range kernel std dev   This value sets the standard deviation of the range kernel used to smooth differences in intensities (Gaussian function). ​
-headerValue2 ​what does it say? how is it changed? ​+Spatial kernel std dev This value sets the standard deviation of the spatial kernel used to smooth differences in intensities (Gaussian function).  ​
-headerValue3 ​what does it say? how is it changed? | +Size of window ​        This value sets the size of the window used to compute the intensity values during the filtering process.  ​|
-| headerValue4 | what does it say? how is it changed? ​|+
  
 ==== Hann window filter ==== ==== Hann window filter ====
-Here, a short introduction for the given mode should be placed. Again, state WHAT and WHY this mode us useful in not more than 2 sentences.+FIXME
  
 |< 100% 30% >| |< 100% 30% >|
-^ Parameters ​                ​^ Description ​    ^ +^ Parameters ​          ​^ Description ​    ^ 
-Some changeable parameter  ​| Description of this parameter | +Hann window factor ​  | Description of this parameter | 
--> and its sub-parameter ​  | more description | +Show filter function ​Gives the filter function as output instead of the filtered images. |
-| Next main parameter ​       | and more more more | +
-| -> and its sub-parameter ​  | ... descriptions | +
- +
-|< 100% 30% >| +
-^ Input   ^ Description ^ +
-| FirstInput ​ | Input Description 1 | +
-| SecondInput | Input Description 2 | +
-| //​ThirdInput// ​ | Input Description 3: Optional Input in Italic | +
- +
-|< 100% 30% >| +
-^ Output ​  ^ Description ^ +
-| FirstOutput | Output Description | +
- +
-|< 100% 30% >| +
-^ New/Changed Header Values ^ Description ^ +
-| headerValue1 | what does it say? how is it changed? | +
-| headerValue2 | what does it say? how is it changed? | +
-| headerValue3 | what does it say? how is it changed? | +
-| headerValue4 | what does it say? how is it changed? ​|+
  
 ==== Kernel convolution ==== ==== Kernel convolution ====
-Here, a short introduction for the given mode should be placed. Again, state WHAT and WHY this mode us useful in not more than 2 sentences. +FIXME
- +
-|< 100% 30% >| +
-^ Parameters ​                ^ Description ​    ^ +
-| Some changeable parameter ​ | Description of this parameter | +
-| -> and its sub-parameter ​  | more description | +
-| Next main parameter ​       | and more more more | +
-| -> and its sub-parameter ​  | ... descriptions | +
- +
-|< 100% 30% >| +
-^ Input   ^ Description ^ +
-| FirstInput ​ | Input Description 1 | +
-| SecondInput | Input Description 2 | +
-| //​ThirdInput// ​ | Input Description 3: Optional Input in Italic | +
- +
-|< 100% 30% >| +
-^ Output ​  ^ Description ^ +
-| FirstOutput | Output Description | +
- +
-|< 100% 30% >| +
-^ New/Changed Header Values ^ Description ^ +
-| headerValue1 | what does it say? how is it changed? | +
-| headerValue2 | what does it say? how is it changed? | +
-| headerValue3 | what does it say? how is it changed? | +
-| headerValue4 | what does it say? how is it changed? |+
  
 ==== Sobel ==== ==== Sobel ====
-Here, a short introduction for the given mode should be placed. Againstate WHAT and WHY this mode us useful in not more than 2 sentences. +This processor performs edge detectionresulting in binary image (part of edge =1 rest =0 )This processor is based on the Sobel OperatorMore information [[https://​en.wikipedia.org/wiki/Sobel_operator|can be found here]].
- +
-|< 100% 30% >| +
-^ Parameters ​                ^ Description ​    ^ +
-| Some changeable parameter ​ | Description of this parameter | +
-| -> and its sub-parameter ​  | more description | +
-| Next main parameter ​       | and more more more | +
-| -> and its sub-parameter ​  ​| ​... descriptions | +
- +
-|< 100% 30% >| +
-^ Input   ^ Description ^ +
-| FirstInput ​ | Input Description 1 | +
-| SecondInput | Input Description 2 | +
-| //​ThirdInput//  Input Description 3: Optional Input in Italic | +
- +
-|< 100% 30% >| +
-^ Output ​  ^ Description ^ +
-| FirstOutput | Output Description | +
- +
-|< 100% 30% >| +
-^ New/Changed Header Values ^ Description ^ +
-| headerValue1 | what does it say? how is it changed? | +
-| headerValue2 | what does it say? how is it changed? | +
-| headerValue3 | what does it say? how is it changed? | +
-| headerValue4 | what does it say? how is it changed? | +
- +
-===== Concept ===== +
-In this paragraph, the "HOW a logic works under the hood" and WHY someone should use it can be elaborated with higher detail. Describes a scenario in an image processing workflow where this logic can be used to solve the resulting problem. Also, wikipages, publications or anything else describing the theory behind an algorithm should be linked ​here, if applicable.+