<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.na-mic.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kindlmann</id>
	<title>NAMIC Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.na-mic.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kindlmann"/>
	<link rel="alternate" type="text/html" href="https://www.na-mic.org/wiki/Special:Contributions/Kindlmann"/>
	<updated>2026-05-13T19:48:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=NAMIC_Wiki:DTI:TeemExamples&amp;diff=64487</id>
		<title>NAMIC Wiki:DTI:TeemExamples</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=NAMIC_Wiki:DTI:TeemExamples&amp;diff=64487"/>
		<updated>2011-02-18T16:28:31Z</updated>

		<summary type="html">&lt;p&gt;Kindlmann: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal of this page is to accumulate helpful usage examples of [[TeemSummary|Teem software]] used on DWI and DTI data. Teem is now shipping as a component of Slicer 2.6, and can be built via CMake. Compiling Teem results in a number of libraries, as well as a set of command-line tools. The two most useful of these are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;unu&amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;: for general manipulation of raster data &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;tend&amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;: for handling of DWI and DTI data specifically &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For both of these tools, you can get a list of available commands just by typing &amp;quot;unu&amp;quot; or &amp;quot;tend&amp;quot;, and then get usage info for each command by running the command with no extra options (e.g. &amp;quot;unu slice&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
The examples below use the first of the [[NAMIC-Dartmouth-DWI|Dartmouth DWI datasets ]], &amp;lt;tt&amp;gt;01-dwi.nhdr&amp;lt;/tt&amp;gt;, as a running example of the processing possible.&lt;br /&gt;
&lt;br /&gt;
== unu minmax: Basic syntax checking ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 unu minmax 01-dwi.nhdr&lt;br /&gt;
&lt;br /&gt;
This will read in the entire volume and print out the range of values:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 min: 0&lt;br /&gt;
 max: 14618&lt;br /&gt;
&lt;br /&gt;
The purpose of this is not to learn the range of values so much as it is to verify that the nrrd software reader can read in the header (and detached data files, if any) without any errors. If there are problems in the NRRD format itself (not the key/value pair DWI convention), you will see them here.&lt;br /&gt;
&lt;br /&gt;
== unu slice, crop, tile: Looking at DWIs on one slice ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumb tright&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;width: 182px&amp;quot;&amp;gt;[[Image:01-dwi-z20.png|[[Image:180px-01-dwi-z20.png|01-dwi-z20.png]]]]&amp;lt;div class=&amp;quot;thumbcaption&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;magnify&amp;quot; style=&amp;quot;float: right&amp;quot;&amp;gt;[[Image:01-dwi-z20.png|[[Image:magnify-clip.png|Enlarge]]]]&amp;lt;/div&amp;gt;01-dwi-z20.png&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 unu slice -i 01-dwi.nhdr -a 2 -p 20 \&lt;br /&gt;
  | unu crop -min 0 0 2 -max M M M \&lt;br /&gt;
  | unu tile -a 2 0 1 -s 4 3 \&lt;br /&gt;
  | unu quantize -b 8 -o 01-dwi-z20.png&lt;br /&gt;
&lt;br /&gt;
This slices along axis 2 (the IS image coordinate) at index 20, crops out the non-DWI baseline images, tiles the 12 DWIs into a 4-by-3 array, quantizes to 8 bits, and save out to a PNG image:&lt;br /&gt;
&lt;br /&gt;
This allows one to verify that axis ordering is right- if the &amp;quot;&amp;lt;tt&amp;gt;sizes&amp;lt;/tt&amp;gt;&amp;quot; field was wrong you would not see coherent images, or they would not show the same anatomical slice shown here.&lt;br /&gt;
&lt;br /&gt;
== unu project, tile: Looking at eddy-current distortion ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumb tright&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;width: 182px&amp;quot;&amp;gt;[[Image:01-dwi-stdv.png|[[Image:180px-01-dwi-stdv.png|Description]]]]&amp;lt;div class=&amp;quot;thumbcaption&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;magnify&amp;quot; style=&amp;quot;float: right&amp;quot;&amp;gt;[[Image:01-dwi-stdv.png|[[Image:magnify-clip.png|Enlarge]]]]&amp;lt;/div&amp;gt;Description&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 unu crop -i 01-dwi.nhdr -min 0 0 0 2 -max M M M M \&lt;br /&gt;
  | unu project -a 3 -m stdv \&lt;br /&gt;
  | unu tile -a 2 0 1 -s 9 4 \&lt;br /&gt;
  | unu quantize -b 8 -min 0 -max 300 -o 01-dwi-stdv.png&lt;br /&gt;
&lt;br /&gt;
This crops out the B0 images, projects along the DWI images by measuring the standard deviation of the DWI values, tiles to a 9-by-4 image, quantizes and saves to PNG.&lt;br /&gt;
&lt;br /&gt;
The fact that there is a lot of brightness above and below the brain is the sign of mis-registration: variance among the DWI implies anisotropy, and there should not be major anisotropy on the cortical surface.&lt;br /&gt;
&lt;br /&gt;
== tend epireg: fixing eddy-current distortion ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumb tright&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;width: 182px&amp;quot;&amp;gt;[[Image:01-dwireg-stdv.png|[[Image:180px-01-dwireg-stdv.png|DWI registration reduces ghost anisotropy]]]]&amp;lt;div class=&amp;quot;thumbcaption&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;magnify&amp;quot; style=&amp;quot;float: right&amp;quot;&amp;gt;[[Image:01-dwireg-stdv.png|[[Image:magnify-clip.png|Enlarge]]]]&amp;lt;/div&amp;gt;DWI registration reduces ghost anisotropy&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 setenv NRRD_STATE_KEYVALUEPAIRS_PROPAGATE&lt;br /&gt;
 &lt;br /&gt;
 tend epireg -i 01-dwi.nhdr -g kvp -f 0.65 -o 01-dwireg.nhdr&lt;br /&gt;
 &lt;br /&gt;
 unu crop -i 01-dwireg.nhdr -min 0 0 0 2 -max M M M M \&lt;br /&gt;
  | unu project -a 3 -m stdv \&lt;br /&gt;
  | unu tile -a 2 0 1 -s 9 4 \&lt;br /&gt;
  | unu quantize -b 8 -min 0 -max 300 -o 01-dwireg-stdv.png&lt;br /&gt;
&lt;br /&gt;
This runs a http://www.sci.utah.edu/%7Egk/ismrm04/ on the DWIs, which models the shear/scale/translate distortion along the phase-encode direction as a linear function of the difffusion-sensitizing gradient that is creating the eddy currents that lead to imaging distortion. Then a new DWI stdv image is created like the first. The need to set the &amp;lt;tt&amp;gt;NRRD_STATE_KEYVALUEPAIRS_PROPAGATE&amp;lt;/tt&amp;gt; environment variable is currently a bug, this will be fixed soon.&lt;br /&gt;
&lt;br /&gt;
Like any registration method, the results can be improved by tuning the various parameter settings (type &amp;quot;&amp;lt;tt&amp;gt;tend epireg&amp;lt;/tt&amp;gt;&amp;quot; for all the details); these are just the results from using mainly the defaults.&lt;br /&gt;
&lt;br /&gt;
== tend estim: tensor estimation ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 tend estim -i 01-dwireg.nhdr -B kvp -knownB0 true -o 01-ten.nhdr&lt;br /&gt;
&lt;br /&gt;
By default, this uses linear-least-squares fitting on the log(DWI) to estimate the tensor from the DWIs, with learning all the DWI-specific information from the key/value pairs in the NRRD header (&amp;quot;&amp;lt;tt&amp;gt;-B kvp&amp;lt;/tt&amp;gt;&amp;quot;). The API used by this code (in the &amp;quot;ten&amp;quot; library of Teem) also includes methods for non-linear-least squares and weighted-least-squares, but these are not stable and reliable enough to be advertised at this point.&lt;br /&gt;
&lt;br /&gt;
The way diffusion tensors are represented in NRRD is with 7 values: a mask or confidence value, and then the 6 unique diffusion tensor components. The mask value is determined by a soft-thresholding of an Otsu classification of all the DWI values. This has the effect of masking out the air (because the original T2 is dark), as well as the CSF (its high diffusivity means that it loses all signal with diffusion-weighting).&lt;br /&gt;
&lt;br /&gt;
== tend anvol, evecrgb: slice-based data inspection ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumb tright&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;width: 182px&amp;quot;&amp;gt;[[Image:01-fa.png|[[Image:180px-01-fa.png|FA volume]]]]&amp;lt;div class=&amp;quot;thumbcaption&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;magnify&amp;quot; style=&amp;quot;float: right&amp;quot;&amp;gt;[[Image:01-fa.png|[[Image:magnify-clip.png|Enlarge]]]]&amp;lt;/div&amp;gt;FA volume&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;thumb tright&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;width: 182px&amp;quot;&amp;gt;[[Image:01-rgb.png|[[Image:180px-01-rgb.png|RGB(evec0) volume]]]]&amp;lt;div class=&amp;quot;thumbcaption&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;magnify&amp;quot; style=&amp;quot;float: right&amp;quot;&amp;gt;[[Image:01-rgb.png|[[Image:magnify-clip.png|Enlarge]]]]&amp;lt;/div&amp;gt;RGB(evec0) volume&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 tend anvol -i 01-ten.nhdr -a fa \&lt;br /&gt;
  | unu tile -a 2 0 1 -s 9 4 \&lt;br /&gt;
  | unu quantize -b 8 -min 0 -max 1 -o 01-fa.png&lt;br /&gt;
 tend unmf -i 01-ten.nhdr \&lt;br /&gt;
  | tend evecrgb -a cl2 -c 0 \&lt;br /&gt;
  | unu tile -a 3 1 2 -s 9 4 \&lt;br /&gt;
  | unu quantize -b 8 -min 0 -max 1 -o 01-rgb.png&lt;br /&gt;
&lt;br /&gt;
The first command creates a volume of FA (fractional anisotropy) measurements everywhere in the volume, then tiles it into an image. Many other anisotropy measures are supported; typing &amp;quot;&amp;lt;tt&amp;gt;tend anvol&amp;lt;/tt&amp;gt;&amp;quot; shows the usage info which lists these:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 tend anvol: Apply an anisotropy metric to a DT volume. The anisotropy value&lt;br /&gt;
 will be zero in the locations which don't meet the given confidence threshold.&lt;br /&gt;
 &lt;br /&gt;
 Usage: tend anvol -a &amp;lt;aniso&amp;gt; [-t &amp;lt;thresh&amp;gt;] [-i &amp;lt;nin&amp;gt;] [-o &amp;lt;nout&amp;gt;]&lt;br /&gt;
 &lt;br /&gt;
  -a &amp;lt;aniso&amp;gt; = Which anisotropy metric to plot. All the Westin metrics come in&lt;br /&gt;
               two versions. Currently supported:&lt;br /&gt;
             o &amp;quot;cl1&amp;quot;, &amp;quot;cl2&amp;quot;: Westin's linear&lt;br /&gt;
             o &amp;quot;cp1&amp;quot;, &amp;quot;cp2&amp;quot;: Westin's planar&lt;br /&gt;
             o &amp;quot;ca1&amp;quot;, &amp;quot;ca2&amp;quot;: Westin's linear + planar&lt;br /&gt;
             o &amp;quot;cs1&amp;quot;, &amp;quot;cs2&amp;quot;: Westin's spherical (1-ca)&lt;br /&gt;
             o &amp;quot;ct1&amp;quot;, &amp;quot;ct2&amp;quot;: GK's anisotropy type (cp/ca)&lt;br /&gt;
             o &amp;quot;ra&amp;quot;: Basser/Pierpaoli relative anisotropy/sqrt(2)&lt;br /&gt;
             o &amp;quot;fa&amp;quot;: Basser/Pierpaoli fractional anisotropy&lt;br /&gt;
             o &amp;quot;vf&amp;quot;: volume fraction = 1-(Basser/Pierpaoli volume ratio)&lt;br /&gt;
             o &amp;quot;tr&amp;quot;: trace&lt;br /&gt;
 -t &amp;lt;thresh&amp;gt; = confidence threshold (float); default: &amp;quot;0.5&amp;quot;&lt;br /&gt;
    -i &amp;lt;nin&amp;gt; = input diffusion tensor volume; default: &amp;quot;-&amp;quot;&lt;br /&gt;
   -o &amp;lt;nout&amp;gt; = output image (floating point) (string); default: &amp;quot;-&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== tend unmf: applying/removing the measurement frame ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 tend unmf -i 01-ten.nhdr -o 01-ten-nomf.nhdr&lt;br /&gt;
&lt;br /&gt;
For software that does not know what a measurement frame is, you can use this to apply the measurement frame transform to all the tensor values, so that the coefficients of the tensor are expressed in the same coordinate system as the image orientation.&lt;br /&gt;
&lt;br /&gt;
Note that &amp;quot;&amp;lt;tt&amp;gt;tend unmf&amp;lt;/tt&amp;gt;&amp;quot; was used to make the RGB image above so that the corpus was red instead of green.&lt;/div&gt;</summary>
		<author><name>Kindlmann</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=AHM2010:NA-MIC_Kit_Update&amp;diff=46854</id>
		<title>AHM2010:NA-MIC Kit Update</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=AHM2010:NA-MIC_Kit_Update&amp;diff=46854"/>
		<updated>2010-01-04T15:36:23Z</updated>

		<summary type="html">&lt;p&gt;Kindlmann: /* Teem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; Back to [[AHM_2010#Agenda|AHM 2010]]&lt;br /&gt;
==Goals==&lt;br /&gt;
Information about NA-MIC Kit component developments over the past year so that developers will have an idea of what new features are available for their use.&lt;br /&gt;
&lt;br /&gt;
=== ITK ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.itk.org/Wiki/ITK_10th_Anniversary_Activities ITK turned 10 years old!]&lt;br /&gt;
* Slicer currently uses [http://www.kitware.com/news/home/browse/ITK?2009_09_16&amp;amp;ITK+3.16+Released ITK 3.16]&lt;br /&gt;
* [http://www.insight-journal.org/browse/publication/149 Label image classes], [http://hdl.handle.net/1926/584 Label map classes], Label map morphology&lt;br /&gt;
* [http://hdl.handle.net/10380/3055 Region based Level Sets]&lt;br /&gt;
* Improvements in Streaming large images&lt;br /&gt;
* QuadEdgeMesh spherical registration&lt;br /&gt;
** Rigid (in NAMIC Sandbox)&lt;br /&gt;
** Deformable (Diffeomorphic Demons) (in NAMIC Sandbox)&lt;br /&gt;
** Improvements in the QuadEdgeMesh filter class (in ITK to support the two above).&lt;br /&gt;
* Pixel coordinates consistency&lt;br /&gt;
* Multi-threaded registration framework (fixes)&lt;br /&gt;
** multi-threaded metrics&lt;br /&gt;
** thread-safe transforms&lt;br /&gt;
* Hessian-based shape descriptors&lt;br /&gt;
* Fractal dimensions&lt;br /&gt;
* [http://hdl.handle.net/1926/585 FFT based image reconstruction]&lt;br /&gt;
&lt;br /&gt;
=== VTK ===&lt;br /&gt;
* VTK 5.4 released&lt;br /&gt;
* vtkWidgets&lt;br /&gt;
* [http://www.vtk.org/Wiki/VTK/ARB VTK ARB] formed &lt;br /&gt;
* [http://vtk.uservoice.com/pages/31508-general User Voice] added to gather community feedback &lt;br /&gt;
* [http://www.midasjournal.org/?journal=35 VTK Journal]&lt;br /&gt;
* [http://www.vtkedge.org/ VTK Edge] will be consolidated into VTK&lt;br /&gt;
* In progress:&lt;br /&gt;
** [http://blog.cryos.net/archives/236-VTK-New-2D-API,-Canvas-and-Charting-Features.html VTK 2D Charting]&lt;br /&gt;
** Informatics&lt;br /&gt;
** Examples makeover&lt;br /&gt;
** git mirror of VTK&lt;br /&gt;
&lt;br /&gt;
=== Teem ===&lt;br /&gt;
* [http://teem.sf.net Teem] 1.11 Soon to be Released&lt;br /&gt;
** release branch being used in slicer3 nightly builds&lt;br /&gt;
** Many improvements and new features described in the [http://sourceforge.net/mailarchive/forum.php?thread_name=9FE12D1D-D52B-40F6-B793-D8AA9D2124CB%40uchicago.edu&amp;amp;forum_name=teem-users Teem 1.11 Change Log Message]&lt;br /&gt;
* Python wrappers (auto-generated by ctypeslib) now included in teem/python/ctypes; used previously for [[Two-tensor tractography in Slicer using Python and Teem]]&lt;br /&gt;
* The tenGage kind (for doing convolution-based measurements in tensor fields) now includes direct computation of the fiber curving (tenGageFiberCurving) and fiber dispersion (tenGageFiberDispersion) indices used in [[2009_Summer_Project_Week_Slicer3_Fibre_Dispersion|Slicer module for the computation of fibre dispersion and curving measures]] (Peter Savadjiev BWH)&lt;br /&gt;
* New [http://people.cs.uchicago.edu/~glk/ssp/ scale space partices] functionality, with applications to lung airway segmentation and white matter skeletonization from DTI&lt;br /&gt;
* New applications of scale-space particles for COPD with Raul San Jose (see http://www.airwayinspector.org/)&lt;br /&gt;
* New functionality from Thomas Schultz to implement fast crease surface extraction (see his recent TVCG paper [[http://www.ci.uchicago.edu/~schultz/papers/schultz-crease-2008.pdf]])&lt;br /&gt;
&lt;br /&gt;
=== XNAT ===&lt;br /&gt;
&lt;br /&gt;
* [http://groups.google.com/group/xnat_discussion/browse_thread/thread/f46581afed629a5c XNAT 1.4 RC3] available&lt;br /&gt;
** More robust QC modeling via xnat:qcManualAssessorData. &lt;br /&gt;
** New 'columns' variable for REST based listings. &lt;br /&gt;
** LDAP support. &lt;br /&gt;
** Improved memory footprint and efficiency. &lt;br /&gt;
** Refactored Search UI in the listing engine. &lt;br /&gt;
* [http://code.google.com/p/xnatfs/ xnatfs] provides WebDav access to XNAT instances&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GWE ===&lt;br /&gt;
&lt;br /&gt;
* Interactive experiments' results browser.&lt;br /&gt;
* CSV and generated commands dumps and preview.&lt;br /&gt;
* Support for LSF and Lava cluster DRMs.&lt;br /&gt;
* Ability to override auto-discovered DRMs with configured ones.&lt;br /&gt;
* Ability to override default database installation location.&lt;br /&gt;
* Function to extract experiments' parameters from text files.&lt;br /&gt;
* Operations to delete, pause and resume experiments.&lt;br /&gt;
* Recommended to watch: [http://www.youtube.com/watch?v=yXdRks5Wu5Q 5 minutes demo video].&lt;br /&gt;
&lt;br /&gt;
=== BatchMake ===&lt;br /&gt;
* Improvement in the integration of grid computing using condor.&lt;br /&gt;
* Semi-Automatic conversion of Slicer modules for batch processing&lt;br /&gt;
* Parameter exploration is now possible&lt;br /&gt;
* Execution of algorithms are faster&lt;br /&gt;
&lt;br /&gt;
=== CMake/CPack/CTest/CDash ===&lt;br /&gt;
* parallel ctest (ctest -j)&lt;br /&gt;
* cpack&lt;br /&gt;
* conversion to cmake in-progress&lt;br /&gt;
* linkage between CTest and MIDAS in progress&lt;br /&gt;
** Host large datasets for algorithm validation and performance testing&lt;br /&gt;
*** Demonstrated using RegisterImages&lt;br /&gt;
&lt;br /&gt;
=== 3D Slicer ===&lt;br /&gt;
* List of new modules and features (TBD)&lt;br /&gt;
** See here for a list of [http://wiki.slicer.org/slicerWiki/index.php/Documentation-3.5#List_of_Modules_new_to_3.5 modules new to 3.5].&lt;br /&gt;
* 3.4/3.4.1 release information&lt;br /&gt;
* Extension Architecture and Extension Modules&lt;br /&gt;
* ARRA Supplement Projects&lt;br /&gt;
* Qt Port (lead in to Julien's 8:30 session)&lt;br /&gt;
** Co-existence of KWWidgets and Qt&lt;br /&gt;
** Creation of a subset of the needed Qt widgets&lt;br /&gt;
** Full port in Qt of first modules&lt;br /&gt;
** Design of the core architecture in Qt (plugin mechanism, Command line modules, widget libraries...)&lt;br /&gt;
** Tutorials for the slicer developer community to port modules&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Developers:Projects:QtSlicer/Gallery Gallery] and [http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Developers:Projects:QtSlicer/Tutorials Tutorials]&lt;br /&gt;
* More info on the [http://www.slicer.org/slicerWiki/index.php/Main_Page#News Slicer wiki News Page]&lt;br /&gt;
* multi-camera view in Slicer (endoscopy application)&lt;br /&gt;
&lt;br /&gt;
=== Other Topics ===&lt;br /&gt;
&lt;br /&gt;
* [http://Commontk.org Common Toolkit]&lt;/div&gt;</summary>
		<author><name>Kindlmann</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=AHM2010:NA-MIC_Kit_Update&amp;diff=46853</id>
		<title>AHM2010:NA-MIC Kit Update</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=AHM2010:NA-MIC_Kit_Update&amp;diff=46853"/>
		<updated>2010-01-04T15:36:04Z</updated>

		<summary type="html">&lt;p&gt;Kindlmann: /* Teem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; Back to [[AHM_2010#Agenda|AHM 2010]]&lt;br /&gt;
==Goals==&lt;br /&gt;
Information about NA-MIC Kit component developments over the past year so that developers will have an idea of what new features are available for their use.&lt;br /&gt;
&lt;br /&gt;
=== ITK ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.itk.org/Wiki/ITK_10th_Anniversary_Activities ITK turned 10 years old!]&lt;br /&gt;
* Slicer currently uses [http://www.kitware.com/news/home/browse/ITK?2009_09_16&amp;amp;ITK+3.16+Released ITK 3.16]&lt;br /&gt;
* [http://www.insight-journal.org/browse/publication/149 Label image classes], [http://hdl.handle.net/1926/584 Label map classes], Label map morphology&lt;br /&gt;
* [http://hdl.handle.net/10380/3055 Region based Level Sets]&lt;br /&gt;
* Improvements in Streaming large images&lt;br /&gt;
* QuadEdgeMesh spherical registration&lt;br /&gt;
** Rigid (in NAMIC Sandbox)&lt;br /&gt;
** Deformable (Diffeomorphic Demons) (in NAMIC Sandbox)&lt;br /&gt;
** Improvements in the QuadEdgeMesh filter class (in ITK to support the two above).&lt;br /&gt;
* Pixel coordinates consistency&lt;br /&gt;
* Multi-threaded registration framework (fixes)&lt;br /&gt;
** multi-threaded metrics&lt;br /&gt;
** thread-safe transforms&lt;br /&gt;
* Hessian-based shape descriptors&lt;br /&gt;
* Fractal dimensions&lt;br /&gt;
* [http://hdl.handle.net/1926/585 FFT based image reconstruction]&lt;br /&gt;
&lt;br /&gt;
=== VTK ===&lt;br /&gt;
* VTK 5.4 released&lt;br /&gt;
* vtkWidgets&lt;br /&gt;
* [http://www.vtk.org/Wiki/VTK/ARB VTK ARB] formed &lt;br /&gt;
* [http://vtk.uservoice.com/pages/31508-general User Voice] added to gather community feedback &lt;br /&gt;
* [http://www.midasjournal.org/?journal=35 VTK Journal]&lt;br /&gt;
* [http://www.vtkedge.org/ VTK Edge] will be consolidated into VTK&lt;br /&gt;
* In progress:&lt;br /&gt;
** [http://blog.cryos.net/archives/236-VTK-New-2D-API,-Canvas-and-Charting-Features.html VTK 2D Charting]&lt;br /&gt;
** Informatics&lt;br /&gt;
** Examples makeover&lt;br /&gt;
** git mirror of VTK&lt;br /&gt;
&lt;br /&gt;
=== Teem ===&lt;br /&gt;
* [http://teem.sf.net Teem] 1.11 Soon to be Released&lt;br /&gt;
** release branch being used in slicer3 nightly builds&lt;br /&gt;
** Many improvements and new features described in the [http://sourceforge.net/mailarchive/forum.php?thread_name=9FE12D1D-D52B-40F6-B793-D8AA9D2124CB%40uchicago.edu&amp;amp;forum_name=teem-users Teem 1.11 Change Log Message]&lt;br /&gt;
* Python wrappers (auto-generated by ctypeslib) now included in teem/python/ctypes; used previously for [[Two-tensor tractography in Slicer using Python and Teem]]&lt;br /&gt;
* The tenGage kind (for doing convolution-based measurements in tensor fields) now includes direct computation of the fiber curving (tenGageFiberCurving) and fiber dispersion (tenGageFiberDispersion) indices used in [[2009_Summer_Project_Week_Slicer3_Fibre_Dispersion|Slicer module for the computation of fibre dispersion and curving measures]] (Peter Savadjiev BWH)&lt;br /&gt;
* New functionality from Thomas Schultz to implement fast crease surface extraction (see his recent TVCG paper [[http://www.ci.uchicago.edu/~schultz/papers/schultz-crease-2008.pdf]])&lt;br /&gt;
* New [http://people.cs.uchicago.edu/~glk/ssp/ scale space partices] functionality, with applications to lung airway segmentation and white matter skeletonization from DTI&lt;br /&gt;
* New applications of scale-space particles for COPD with Raul San Jose (see http://www.airwayinspector.org/)&lt;br /&gt;
&lt;br /&gt;
=== XNAT ===&lt;br /&gt;
&lt;br /&gt;
* [http://groups.google.com/group/xnat_discussion/browse_thread/thread/f46581afed629a5c XNAT 1.4 RC3] available&lt;br /&gt;
** More robust QC modeling via xnat:qcManualAssessorData. &lt;br /&gt;
** New 'columns' variable for REST based listings. &lt;br /&gt;
** LDAP support. &lt;br /&gt;
** Improved memory footprint and efficiency. &lt;br /&gt;
** Refactored Search UI in the listing engine. &lt;br /&gt;
* [http://code.google.com/p/xnatfs/ xnatfs] provides WebDav access to XNAT instances&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GWE ===&lt;br /&gt;
&lt;br /&gt;
* Interactive experiments' results browser.&lt;br /&gt;
* CSV and generated commands dumps and preview.&lt;br /&gt;
* Support for LSF and Lava cluster DRMs.&lt;br /&gt;
* Ability to override auto-discovered DRMs with configured ones.&lt;br /&gt;
* Ability to override default database installation location.&lt;br /&gt;
* Function to extract experiments' parameters from text files.&lt;br /&gt;
* Operations to delete, pause and resume experiments.&lt;br /&gt;
* Recommended to watch: [http://www.youtube.com/watch?v=yXdRks5Wu5Q 5 minutes demo video].&lt;br /&gt;
&lt;br /&gt;
=== BatchMake ===&lt;br /&gt;
* Improvement in the integration of grid computing using condor.&lt;br /&gt;
* Semi-Automatic conversion of Slicer modules for batch processing&lt;br /&gt;
* Parameter exploration is now possible&lt;br /&gt;
* Execution of algorithms are faster&lt;br /&gt;
&lt;br /&gt;
=== CMake/CPack/CTest/CDash ===&lt;br /&gt;
* parallel ctest (ctest -j)&lt;br /&gt;
* cpack&lt;br /&gt;
* conversion to cmake in-progress&lt;br /&gt;
* linkage between CTest and MIDAS in progress&lt;br /&gt;
** Host large datasets for algorithm validation and performance testing&lt;br /&gt;
*** Demonstrated using RegisterImages&lt;br /&gt;
&lt;br /&gt;
=== 3D Slicer ===&lt;br /&gt;
* List of new modules and features (TBD)&lt;br /&gt;
** See here for a list of [http://wiki.slicer.org/slicerWiki/index.php/Documentation-3.5#List_of_Modules_new_to_3.5 modules new to 3.5].&lt;br /&gt;
* 3.4/3.4.1 release information&lt;br /&gt;
* Extension Architecture and Extension Modules&lt;br /&gt;
* ARRA Supplement Projects&lt;br /&gt;
* Qt Port (lead in to Julien's 8:30 session)&lt;br /&gt;
** Co-existence of KWWidgets and Qt&lt;br /&gt;
** Creation of a subset of the needed Qt widgets&lt;br /&gt;
** Full port in Qt of first modules&lt;br /&gt;
** Design of the core architecture in Qt (plugin mechanism, Command line modules, widget libraries...)&lt;br /&gt;
** Tutorials for the slicer developer community to port modules&lt;br /&gt;
** [http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Developers:Projects:QtSlicer/Gallery Gallery] and [http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Developers:Projects:QtSlicer/Tutorials Tutorials]&lt;br /&gt;
* More info on the [http://www.slicer.org/slicerWiki/index.php/Main_Page#News Slicer wiki News Page]&lt;br /&gt;
* multi-camera view in Slicer (endoscopy application)&lt;br /&gt;
&lt;br /&gt;
=== Other Topics ===&lt;br /&gt;
&lt;br /&gt;
* [http://Commontk.org Common Toolkit]&lt;/div&gt;</summary>
		<author><name>Kindlmann</name></author>
		
	</entry>
</feed>