<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Tools</title><link>https://sourceforge.net/p/composight/wiki/Tools/</link><description>Recent changes to Tools</description><atom:link href="https://sourceforge.net/p/composight/wiki/Tools/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 30 Nov 2015 16:02:26 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/composight/wiki/Tools/feed" rel="self" type="application/rss+xml"/><item><title>Tools modified by Benjamin Bertram</title><link>https://sourceforge.net/p/composight/wiki/Tools/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -1,10 +1,10 @@
-Tool      | scripting | streaming | purpose
----------- | ---------- | ---------------| ------ 
-cpsSegment            | yes | yes  | process large tomograms 
-cpsSegmentGUI      | no  | yes  | find/test MetaFilters and parameter, visual feedback 
-cpsOrient                 | yes | yes | process large tomograms, compute OTs, FOD histograms, visualization as RGB stacks
-cpsCurvature           | yes | yes | compute surface curvature (Hessian implicit, patch based explicit) on segmentation input
-cpsHomogenizeCylinderSample | no | no | image enhancement assuming cylinder symmetriic and multiplicative background modulation
+|Tool      | scripting | streaming | purpose
+|:  ------- | ---------- | ---------------| ------ 
+|cpsSegment       | yes | yes  | process large tomograms 
+|cpsSegmentGUI      | no  | yes  | find/test MetaFilters and parameter, visual feedback 
+|cpsOrient                 | yes | yes | process large tomograms, compute OTs, FOD histograms, visualization as RGB stacks
+|cpsCurvature           | yes | yes | compute surface curvature (Hessian implicit, patch based explicit) on segmentation input
+|cpsHomogenizeCylinderSample | no | no | image enhancement assuming cylinder symmetriic and multiplicative background modulation

 ## Segmentation and Filtering
 Although the name implies image segmentation as the prime objective cpsSegment(GUI) is used for other image filter operations that read a scalar valued tomogram and produce one or more output images of the same extend. The result values are not necessarily binary or multiple segmentation labels.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Benjamin Bertram</dc:creator><pubDate>Mon, 30 Nov 2015 16:02:26 -0000</pubDate><guid>https://sourceforge.net31a62a4385eec9e906658de218a627cd5c233ea6</guid></item><item><title>Tools modified by Benjamin Bertram</title><link>https://sourceforge.net/p/composight/wiki/Tools/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -8,8 +8,8 @@

 ## Segmentation and Filtering
 Although the name implies image segmentation as the prime objective cpsSegment(GUI) is used for other image filter operations that read a scalar valued tomogram and produce one or more output images of the same extend. The result values are not necessarily binary or multiple segmentation labels.
-The input image can be any scalar pixel type readable by ITK ImageIO. However it will not just be casted to some "internal" pixel type but interpreted as a measure of material density that should optimally make use of the input pixel types value range. Specifically this means that the value range of the input file will be linearly rescaled to the internally used pixel type. E.g. [ -127,..., 128 ] will be mapped to [0, ...., 65535] if "16US" is selected as the pixel type for I/O.
-In case of floats, the range [0.0, 1.0] will always be considered the maximum input range. Higher/lower values will be mapped to 1.0/0.0.
+The input image can be any scalar pixel type readable by ITK ImageIO. However it will not just be casted to some "internal" pixel type but interpreted as a measure of material density that should optimally make use of the input pixel types value range. Specifically this means that the value range of the input file will be linearly rescaled to the internally used pixel type. E.g. \[ -127,..., 128 \] will be mapped to \[0, ...., 65535\] if "16US" is selected as the pixel type for I/O.
+In case of floats, the range \[0.0, 1.0\] will always be considered the maximum input range. Higher/lower values will be mapped to 1.0/0.0.

 Several image filter pipelines are implemented and can be used directly. We call such a pipeline *MetaFilter*:

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Benjamin Bertram</dc:creator><pubDate>Mon, 30 Nov 2015 15:45:55 -0000</pubDate><guid>https://sourceforge.neta5f9c190f346efbacbee897cd9cb4e31d75d36d5</guid></item><item><title>Tools modified by Benjamin Bertram</title><link>https://sourceforge.net/p/composight/wiki/Tools/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -15,12 +15,12 @@

 MetaFilter      | description | available output channels
 ----------------- | --------------- | --------------
-ConnectedComponentMF |  classical region growing algorithms as implemented in ITK: "connected threshold", "neighborhood connected" and "confidence connected" | *Thresholded*, *DistanceMap*, *ConfidenceConnected*, *ConnectedThreshold*,*NeighborhoodConnected*
+ConnectedComponentMF |  classical region growing algorithms as implemented in [ITK](http://itk.org): "connected threshold", "neighborhood connected" and "confidence connected" | *Thresholded*, *DistanceMap*, *ConfidenceConnected*, *ConnectedThreshold*,*NeighborhoodConnected*
 ThresholdMF | simple threshold segmentation | *Thresholded*
 SmoothingMF | image smoothing (isotropic gauss or median window) and optionally rescaling of the output to a specific value range | *GaussianRecursive*, *GaussianRecursiveRescaled*, *Median*, *MedianRescaled*
 CircularVotingMF | experimental operator for the medialness of curvilinear objects (e.g. fibers)| *CircularVoting*
 MorphologyMF | gray value morphology with a flat disk structuring element | *Erode*, *Dilate*, *Open*, *Close* 
-DiffusionEnhancementMF | Coherence enhancing diffusion (CED) implementation of [1] | *CoherenceEnhancingDiffusion*
+DiffusionEnhancementMF | Coherence enhancing diffusion (CED) adapted from [TubeTK](http://tubetk.org/) | *CoherenceEnhancingDiffusion*
 StructureTensorFeaturesMF | featuers computed from the eigen values of the structuer tensor | *Curveness*

 The MetaFilter can be selected from the menu. The postfixes "8UC" and "16US" signify the bit depth of the result image. So each output channel will be stored as either 8 bit unsigned char or 16 bit unsigned short integer, while the concrete mapping depends on the MetaFilter implementation. *Rescaled* means that the user can manually adjust upper and lower value of some internal filter result that will be mapped to the maximum (255 resp. 65535) and minimum (0) output integer by means of linear interpolation.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Benjamin Bertram</dc:creator><pubDate>Mon, 30 Nov 2015 15:45:12 -0000</pubDate><guid>https://sourceforge.net0f95eee560800f8c3b6f2bb8c0f782f13b3651f4</guid></item><item><title>Tools modified by Benjamin Bertram</title><link>https://sourceforge.net/p/composight/wiki/Tools/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -7,7 +7,9 @@
 cpsHomogenizeCylinderSample | no | no | image enhancement assuming cylinder symmetriic and multiplicative background modulation

 ## Segmentation and Filtering
-Although the name implies image segmentation as the prime objective cpsSegment(GUI) is used for any image filter operation that reads a scalar valued tomogram and produces one or more output images of the same size. 
+Although the name implies image segmentation as the prime objective cpsSegment(GUI) is used for other image filter operations that read a scalar valued tomogram and produce one or more output images of the same extend. The result values are not necessarily binary or multiple segmentation labels.
+The input image can be any scalar pixel type readable by ITK ImageIO. However it will not just be casted to some "internal" pixel type but interpreted as a measure of material density that should optimally make use of the input pixel types value range. Specifically this means that the value range of the input file will be linearly rescaled to the internally used pixel type. E.g. [ -127,..., 128 ] will be mapped to [0, ...., 65535] if "16US" is selected as the pixel type for I/O.
+In case of floats, the range [0.0, 1.0] will always be considered the maximum input range. Higher/lower values will be mapped to 1.0/0.0.

 Several image filter pipelines are implemented and can be used directly. We call such a pipeline *MetaFilter*:

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Benjamin Bertram</dc:creator><pubDate>Mon, 30 Nov 2015 15:34:24 -0000</pubDate><guid>https://sourceforge.net466c7d41cb586302c2a25bd11c50ab3eaf3e2449</guid></item><item><title>Tools modified by Benjamin Bertram</title><link>https://sourceforge.net/p/composight/wiki/Tools/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -18,6 +18,10 @@
 SmoothingMF | image smoothing (isotropic gauss or median window) and optionally rescaling of the output to a specific value range | *GaussianRecursive*, *GaussianRecursiveRescaled*, *Median*, *MedianRescaled*
 CircularVotingMF | experimental operator for the medialness of curvilinear objects (e.g. fibers)| *CircularVoting*
 MorphologyMF | gray value morphology with a flat disk structuring element | *Erode*, *Dilate*, *Open*, *Close* 
+DiffusionEnhancementMF | Coherence enhancing diffusion (CED) implementation of [1] | *CoherenceEnhancingDiffusion*
+StructureTensorFeaturesMF | featuers computed from the eigen values of the structuer tensor | *Curveness*
+
+The MetaFilter can be selected from the menu. The postfixes "8UC" and "16US" signify the bit depth of the result image. So each output channel will be stored as either 8 bit unsigned char or 16 bit unsigned short integer, while the concrete mapping depends on the MetaFilter implementation. *Rescaled* means that the user can manually adjust upper and lower value of some internal filter result that will be mapped to the maximum (255 resp. 65535) and minimum (0) output integer by means of linear interpolation.

 ## Utils
 ## Python scripts
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Benjamin Bertram</dc:creator><pubDate>Mon, 30 Nov 2015 15:21:47 -0000</pubDate><guid>https://sourceforge.net5984c84d8870f5dde86f88fce5db41428ba66ab2</guid></item><item><title>Tools modified by Benjamin Bertram</title><link>https://sourceforge.net/p/composight/wiki/Tools/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -7,15 +7,17 @@
 cpsHomogenizeCylinderSample | no | no | image enhancement assuming cylinder symmetriic and multiplicative background modulation

 ## Segmentation and Filtering
-Although the name implies image segmentation as the prime objective cpsSegment(GUI) is used for any image filter operation that reads a scalar valued tomogram and produces one or more output images of the same size.
+Although the name implies image segmentation as the prime objective cpsSegment(GUI) is used for any image filter operation that reads a scalar valued tomogram and produces one or more output images of the same size. 

 Several image filter pipelines are implemented and can be used directly. We call such a pipeline *MetaFilter*:

-MetaFilter      | description | output channel names
+MetaFilter      | description | available output channels
 ----------------- | --------------- | --------------
-ConnectedComponentMF |  classical region growing algorithms as implemented in ITK: "connected threshold", "neighborhood connected" and "confidence connected" 
+ConnectedComponentMF |  classical region growing algorithms as implemented in ITK: "connected threshold", "neighborhood connected" and "confidence connected" | *Thresholded*, *DistanceMap*, *ConfidenceConnected*, *ConnectedThreshold*,*NeighborhoodConnected*
 ThresholdMF | simple threshold segmentation | *Thresholded*
 SmoothingMF | image smoothing (isotropic gauss or median window) and optionally rescaling of the output to a specific value range | *GaussianRecursive*, *GaussianRecursiveRescaled*, *Median*, *MedianRescaled*
+CircularVotingMF | experimental operator for the medialness of curvilinear objects (e.g. fibers)| *CircularVoting*
+MorphologyMF | gray value morphology with a flat disk structuring element | *Erode*, *Dilate*, *Open*, *Close* 

 ## Utils
 ## Python scripts
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Benjamin Bertram</dc:creator><pubDate>Mon, 30 Nov 2015 15:08:23 -0000</pubDate><guid>https://sourceforge.nete457e7bea7e60827980d2d2abe999a9ca7ed89ec</guid></item><item><title>Tools modified by Benjamin Bertram</title><link>https://sourceforge.net/p/composight/wiki/Tools/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -6,7 +6,16 @@
 cpsCurvature           | yes | yes | compute surface curvature (Hessian implicit, patch based explicit) on segmentation input
 cpsHomogenizeCylinderSample | no | no | image enhancement assuming cylinder symmetriic and multiplicative background modulation

+## Segmentation and Filtering
+Although the name implies image segmentation as the prime objective cpsSegment(GUI) is used for any image filter operation that reads a scalar valued tomogram and produces one or more output images of the same size.

-## Command Line Tools
-## Helper Tools
+Several image filter pipelines are implemented and can be used directly. We call such a pipeline *MetaFilter*:
+
+MetaFilter      | description | output channel names
+----------------- | --------------- | --------------
+ConnectedComponentMF |  classical region growing algorithms as implemented in ITK: "connected threshold", "neighborhood connected" and "confidence connected" 
+ThresholdMF | simple threshold segmentation | *Thresholded*
+SmoothingMF | image smoothing (isotropic gauss or median window) and optionally rescaling of the output to a specific value range | *GaussianRecursive*, *GaussianRecursiveRescaled*, *Median*, *MedianRescaled*
+
+## Utils
 ## Python scripts
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Benjamin Bertram</dc:creator><pubDate>Mon, 30 Nov 2015 15:01:35 -0000</pubDate><guid>https://sourceforge.netccbb62908c6dbd925677a8c6ec842a7792ec9583</guid></item><item><title>Tools modified by Benjamin Bertram</title><link>https://sourceforge.net/p/composight/wiki/Tools/</link><description>&lt;div class="markdown_content"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;scripting&lt;/th&gt;
&lt;th&gt;streaming&lt;/th&gt;
&lt;th&gt;purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;cpsSegment&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;process large tomograms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cpsSegmentGUI&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;find/test MetaFilters and parameter, visual feedback&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cpsOrient&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;process large tomograms, compute OTs, FOD histograms, visualization as RGB stacks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cpsCurvature&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;compute surface curvature (Hessian implicit, patch based explicit) on segmentation input&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cpsHomogenizeCylinderSample&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;td&gt;image enhancement assuming cylinder symmetriic and multiplicative background modulation&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="command-line-tools"&gt;Command Line Tools&lt;/h2&gt;
&lt;h2 id="helper-tools"&gt;Helper Tools&lt;/h2&gt;
&lt;h2 id="python-scripts"&gt;Python scripts&lt;/h2&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Benjamin Bertram</dc:creator><pubDate>Thu, 12 Nov 2015 11:52:47 -0000</pubDate><guid>https://sourceforge.net9182b7236cc91302a7d8f3af8d1591c94a2cf314</guid></item></channel></rss>