<?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=PeterBehringer</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=PeterBehringer"/>
	<link rel="alternate" type="text/html" href="https://www.na-mic.org/wiki/Special:Contributions/PeterBehringer"/>
	<updated>2026-05-15T08:41:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2016_Summer_Project_Week/CameraTutorial&amp;diff=92743</id>
		<title>2016 Summer Project Week/CameraTutorial</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2016_Summer_Project_Week/CameraTutorial&amp;diff=92743"/>
		<updated>2016-06-02T13:19:12Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Project Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Summer2016.png|[[2016_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Santhirarajah Mathimugan&lt;br /&gt;
* Steve Pieper&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* a tutorial that explains: a) how to connect a [http://www.baslerweb.com/en/products/cameras/area-scan-cameras/dart dart USB camera] from Basler to a PC b) grab the images and c) write a simple program in C++ for simple object detection.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2016_Summer_Project_Week/CameraTutorial&amp;diff=92742</id>
		<title>2016 Summer Project Week/CameraTutorial</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2016_Summer_Project_Week/CameraTutorial&amp;diff=92742"/>
		<updated>2016-06-02T13:16:50Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Project Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Summer2016.png|[[2016_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Santhirarajah Mathimugan&lt;br /&gt;
* Steve Pieper&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* a tutorial that explains, how to connect a dart USB camera from Basler to a PC, grab the image and write a simple program for object detection.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2016_Summer_Project_Week/CameraTutorial&amp;diff=92741</id>
		<title>2016 Summer Project Week/CameraTutorial</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2016_Summer_Project_Week/CameraTutorial&amp;diff=92741"/>
		<updated>2016-06-02T13:16:16Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Summer2016.png|[[2016_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Santhirarajah Mathimugan&lt;br /&gt;
* Steve Pieper&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* a tutorial, how to connect a dart USB camera from Basler to a PC, grab the image and write a simple program for object detection.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2016_Summer_Project_Week/CameraTutorial&amp;diff=92740</id>
		<title>2016 Summer Project Week/CameraTutorial</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2016_Summer_Project_Week/CameraTutorial&amp;diff=92740"/>
		<updated>2016-06-02T13:14:20Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: Created page with &amp;quot;__NOTOC__ &amp;lt;gallery&amp;gt; Image:PW-Summer2016.png|Projects List &amp;lt;/gallery&amp;gt;  ==Key Investigators== * Peter Behringer *   ==Project Description==...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Summer2016.png|[[2016_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2016_Summer_Project_Week&amp;diff=92739</id>
		<title>2016 Summer Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2016_Summer_Project_Week&amp;diff=92739"/>
		<updated>2016-06-02T13:13:21Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[image:PW-Summer2016.png|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Welcome to the web page for the 23rd Project Week!=&lt;br /&gt;
The 23rd Project Week open source hackathon is being held in conjunction with the [http://www.cars-int.org/ 30th International Conference on Computer Assisted Radiology and Surgery] (CARS) and the [http://www.ipcai.org/ IPCAI 2016]  conferences in Heidelberg, Germany.  Please go through this page for information, and if you have questions, please contact [https://www.spl.harvard.edu/pages/People/tkapur Tina Kapur, PhD].&lt;br /&gt;
&lt;br /&gt;
='''Logistics'''=&lt;br /&gt;
*'''Dates:''' Monday June 20th to Saturday June 25th, 2016, with one day break on Tuesday June 21st to attend IPCAI.&lt;br /&gt;
*'''Location:''' Heidelberg, Germany.&lt;br /&gt;
**'''Monday''' at German Cancer Research Center - DKFZ&lt;br /&gt;
**'''Tuesday''' there is '''no''' organized Project Week activity due to IPCAI @ CARS&lt;br /&gt;
**'''Wednesday-Saturday''' at the Congress Hall of CARS.&lt;br /&gt;
*'''REGISTRATION:''' Please register for the CARS conference at http://www.cars-int.org/cars_2016/registration.html&lt;br /&gt;
*'''Registration Fee:''' Euro 650 (after April 26, 2016)&lt;br /&gt;
*'''Hotel:''' After registration, you can book hotels using the CARS organization at http://germany.nethotels.com/info/heidelberg/events/cars/default_en.htm or on your own.  Please remember that Project Week starts on Monday June 20th, even though the formal CARS/IPCAI program starts a day later, so you will need to pay attention while booking the hotel room.&lt;br /&gt;
*Preparatory Conference Calls: &lt;br /&gt;
**800-501-8979. The pin is 7327389. ([http://www.windstreambusiness.com/resources/user-guides/international-conferencing International dialing instructions are available here])&lt;br /&gt;
**Call #1 Tuesday, May 10, 3pm Boston time.&lt;br /&gt;
**Call #2 Tuesday, May 17, 3pm Boston time.&lt;br /&gt;
**Call #3 Tuesday, May 31, 9am Boston time.&lt;br /&gt;
**Call #4 Tuesday, Jun 7, 9am Boston time.&lt;br /&gt;
**Call #5 Tuesday, Jun 14, 9am Boston time.&lt;br /&gt;
&lt;br /&gt;
='''Agenda'''=&lt;br /&gt;
&amp;lt;font color=&amp;quot;maroon&amp;quot;&amp;gt;Please note that on '''Tuesday'''  there is no organized Project Week activity due to IPCAI @ CARS&amp;lt;/font&amp;gt;&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#b0d5e6;color:#02186f&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:7%&amp;quot; |Time&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot; |Monday, June 20 &amp;lt;br&amp;gt; DKFZ &lt;br /&gt;
!style=&amp;quot;width:3%&amp;quot; |Tuesday, June 21 &amp;lt;br&amp;gt; IPCAI&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot; |Wednesday, June 22 &amp;lt;br&amp;gt; Congress Hall of CARS&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot; |Thursday, June 23 &amp;lt;br&amp;gt; Congress Hall of CARS&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot; |Friday, June 24 &amp;lt;br&amp;gt; Congress Hall of CARS&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot; |Saturday, June 25 &amp;lt;br&amp;gt; Congress Hall of CARS&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''9:00am-12:00pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;| DKFZ Discussions&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;| &lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;|[[Breakout Session: Shared Software Platform for Ultrasound-Guided Medical Interventions]]&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;| &lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;| Progress Review&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''12:00pm-1:00pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;| &lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch and adjourn&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''1:00pm-3:00pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;| Welcome! &amp;lt;br&amp;gt; Project Introductions&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;| &lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''3:00pm-5:00pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;| 3:30pm: Breakout Session: Slicer Extensions&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;| &lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''6:00pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;| &lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;| &lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
='''Background'''=&lt;br /&gt;
Founded in 2005, the National Alliance for Medical Image Computing (NAMIC), was chartered with building a computational infrastructure to support biomedical research as part of the NIH funded [http://www.ncbcs.org/ NCBC] program. The work of this alliance has resulted in important progress in algorithmic research, an open source medical image computing platform [http://www.slicer.org 3D Slicer], built  using [http://www.vtk.org VTK], [http://www.itk.org ITK], [http://www.cmake.org CMake], and [http://www.cdash.org CDash], and the creation of a community of algorithm researchers, biomedical scientists and software engineers who are committed to open science. This community meets twice a year in an event called Project Week.&lt;br /&gt;
&lt;br /&gt;
[[Engineering:Programming_Events|Project Week]] is a semi-annual event which draws researchers from around the world. As of August 2014, it is a MICCAI endorsed event. The participants work collaboratively on open-science solutions for problems that lie on the interfaces of the fields of computer science, mechanical engineering, biomedical engineering, and medicine. In contrast to conventional conferences and workshops the primary focus of the Project Weeks is to make progress in projects (as opposed to reporting about progress). The objective of the Project Weeks is to provide a venue for this community of medical open source software creators. Project Weeks are open to all, are publicly advertised, and are funded through fees paid by the attendees. Participants are encouraged to stay for the entire event. &lt;br /&gt;
&lt;br /&gt;
Project Week activities: Everyone shows up with a project. Some people are working on the platform. Some people are developing algorithms. Some people are applying the tools to their research problems. We begin the week by introducing projects and connecting teams. We end the week by reporting progress. In addition to the ongoing working sessions, breakout sessions are organized ad-hoc on a variety of special topics. These topics include: discussions of software architecture, presentations of new features and approaches and topics such as Image-Guided Therapy.&lt;br /&gt;
&lt;br /&gt;
Several funded projects use the Project Week as a place to convene and collaborate. These include [http://nac.spl.harvard.edu/ NAC], [http://www.ncigt.org/ NCIGT], [http://qiicr.org/ QIICR], [http://ocairo.technainstitute.com/open-source-software-platforms-and-databases-for-the-adaptive-process/ OCAIRO], and [https://www.ncigt.org/IGTWiki/index.php/Projects/IGTWeb:R25 NCI Funded Image-Guided Fellowship Program].&lt;br /&gt;
&lt;br /&gt;
A summary of all previous Project Events is available [[Project_Events#Past|here]].&lt;br /&gt;
&lt;br /&gt;
This project week is an event [[Post-NCBC-2014|endorsed]] by the MICCAI society.&lt;br /&gt;
&lt;br /&gt;
The 23rd Project Week is being held in conjunction with the [http://www.ipcai.org/ IPCAI 2016]  conference that is hosted by the [http://www.cars-int.org/ 30th International Conference on Computer Assisted Radiology and Surgery] (CARS).&lt;br /&gt;
&lt;br /&gt;
Please make sure that you are on the [http://public.kitware.com/mailman/listinfo/na-mic-project-week na-mic-project-week mailing list].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
='''Equipment'''=&lt;br /&gt;
*[[2016_Summer_Project_Week:Equipment|Specialized equipment people are going to bring]] (Please add to this list if you are bringing anything)&lt;br /&gt;
*[[2016_Summer_Project_Week:Equipment_Requests|Specialized equipment that people would like to have]]&lt;br /&gt;
&lt;br /&gt;
='''Projects'''=&lt;br /&gt;
* Use this [[2016_Summer_Project_Week_Template | template]] for project pages&lt;br /&gt;
&lt;br /&gt;
=== IGT ===&lt;br /&gt;
* [[2016 Summer Project Week/OpenIGTLink Robotics | Integrating/Using OpenIGTLink for the communications of Robotics devices]] (Scheherazade Kraß, Longquan Chen)&lt;br /&gt;
* [[2016 Summer Project Week/Needle Segmentation from MRI | Needle Segmentation from MRI]] (Tina Kapur, Andre Mastmeyer, Guillaume Pernelle)&lt;br /&gt;
* [[2016 Summer Project Week/Guided Ultrasound Calibration | Guided Ultrasound Calibration]] (Elvis Chen, Inês Prata, Tamas Ungi)&lt;br /&gt;
* [[2016 Summer Project Week/Tracked Ultrasound Standardization | Tracked Ultrasound Standardization II: The Implementering]]  (Andras Lasso, Christian Askeland, Simon Drouin, Junichi Tokuda, Longquan Chen, Adam Rankin, Thomas Kirchner, Janne Beate Bakeng)&lt;br /&gt;
* [[2016 Summer Project Week/Integrating PLUS in applications using OpenIGTLink | Integrating PLUS in applications using OpenIGTLink]]  (Christian Askeland, Janne Beate Bakeng, Ole Vegard Solberg, Jon Eiesland, Longquan Chen, Simon Drouin)&lt;br /&gt;
* [[2016 Summer Project Week/SliceTracker | SliceTracker for data collection and prostate biopsy support ]]  (Christian Herz, Peter Behringer, Andrey Fedorov)&lt;br /&gt;
* [[2016 Summer Project Week/Sacral Neuromodulation | Sacral Neuromodulation ]] (Javier Pascau, Rocío López, Tamas Ungi)&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure ===&lt;br /&gt;
* [[2016 Summer Project Week/3D Lasso Selection | Implementation, and testing performance, of 3-D Lasso selection within the segmentation editor infrastructure ]] (Davide Punzo, Csaba Pinter, Andras Lasso, Steve Pieper?)&lt;br /&gt;
* [[2016 Summer Project Week/Segmentations Integration | Integration of Segmentations infrastructure and related modules to Slicer core]] (Csaba Pinter, Andras Lasso)&lt;br /&gt;
* [[2016 Summer Project Week/DICOM Tractography Results | Finalizing DICOM Tractography Results implementation in DCMTK for BWH project]] (Michael Onken)&lt;br /&gt;
&lt;br /&gt;
=== Augmented Reality ===&lt;br /&gt;
* [[2016 Summer Project Week/VRPN Integration | VRPN Integration]] (Dženan Zukić)&lt;br /&gt;
* [[2016 Summer Project Week/OpenVR_integration | OpenVR Integration]] (Adam Rankin)&lt;br /&gt;
* [[2016 Summer Project Week/AR with a tablet device in the surgical room | AR with a tablet device in the surgical room]] (Javier Pascau, David García)&lt;br /&gt;
&lt;br /&gt;
=== Cloud ===&lt;br /&gt;
* [[2016 Summer Project Week/medical imaging webapp | Medical Imaging WebApp Software]] (Steve Pieper, Marco Nolden, Hans Meine)&lt;br /&gt;
&lt;br /&gt;
=== Informatics ===&lt;br /&gt;
* [[2016 Summer Project Week/DICOM Parametric Maps | Finalizing DICOM Parametric Map implementation in DCMTK for QIICR project]] (Michael Onken, Jan Schlamelcher)&lt;br /&gt;
* [[2016 Summer Project Week/dcmqi | DICOM for Quantitative Imaging (dcmqi) library]] (Andrey Fedorov, Christian Herz, Marco Nolden, Hans Meine, Csaba Pinter, Steve Pieper, et al)&lt;br /&gt;
* [[2016 Summer Project Week/MeVisLab SEG Colors | Support Reading and Writing DICOM Tags for SEG Colors]] (Hans Meine)&lt;br /&gt;
* [[2016 Summer Project Week/Segmentation Editor and Terminology | Segmentation Editor and Terminology]] (Nicole Aucoin, Andrey Fedorov, Csaba Pinter)&lt;br /&gt;
&lt;br /&gt;
=== Tutorial===&lt;br /&gt;
* [[2016 Summer Project Week/CameraTutorial | How to use Basler cameras for medical applications]] (Peter Behringer, Santhirarajah Mathimugan, Steve Pieper?)&lt;br /&gt;
&lt;br /&gt;
= '''Registrants''' =&lt;br /&gt;
&lt;br /&gt;
'''REGISTRATION:''' Please add your name to this list if you are definitely planning to attend.  If you are not already on it, please add yourself to the [http://public.kitware.com/mailman/listinfo/na-mic-project-week na-mic-project-week mailing list]. We need to know the number of people at DKFZ, so if you are there on Monday, please add &amp;quot;(Mon)&amp;quot; next to your name.  Official registration for the event is through the CARS conference at http://www.cars-int.org/cars_2016/registration.html -- which you can do now or onsite.&lt;br /&gt;
&lt;br /&gt;
#Tina Kapur, Brigham and Women's Hospital, Harvard Medical School (BWH/HMS), Boston, USA (Mon)&lt;br /&gt;
# Dženan Zukić, Kitware, USA&lt;br /&gt;
# Ines Prata Machado, MIT Portugal Program (PhD Student), Lisbon, Portugal. (Mon)&lt;br /&gt;
# Sonia Pujol, Brigham and Women's Hospital, Harvard Medical School (Mon)&lt;br /&gt;
# Scheherazade Kraß, PhD Student, [http://www.uni-bremen.de/ University of Bremen], [http://www.mic.uni-bremen.de/ Medical Image Computing]group, Germany (Mon)&lt;br /&gt;
# Maria Francesca Spadea [http://www.imagenglab.com ImagEngLab], Italy (Mon)&lt;br /&gt;
# Paolo Zaffino [http://www.imagenglab.com ImagEngLab], Italy (Mon)&lt;br /&gt;
# Salvatore Scaramuzzino [http://www.imagenglab.com ImagEngLab], Italy (Mon)&lt;br /&gt;
# Steve Pieper, Isomics, Inc., USA (Mon)&lt;br /&gt;
# Nicole Aucoin, Brigham and Women's Hospital (Mon)&lt;br /&gt;
# Simon Drouin, Montreal Neurological Institute (Mon)&lt;br /&gt;
# Thomas Kirchner, German Cancer Research Center (Mon)&lt;br /&gt;
# Elvis Chen, [http://www.imaging.robarts.ca/petergrp/Research Robarts Research Institute], Canada (Mon)&lt;br /&gt;
# Adam Rankin, [http://www.imaging.robarts.ca/petergrp/Research Robarts Research Institute], Canada (Mon)&lt;br /&gt;
# Christian Askeland, SINTEF, Norway (Mon)&lt;br /&gt;
# Hans Meine, University of Bremen / Fraunhofer MEVIS, Germany&lt;br /&gt;
# Longquan Chen, BWH/HMS, Boston, USA (Mon)&lt;br /&gt;
# Davide Punzo, Kapteyn Astronomical Institute, Netherlands (Mon)&lt;br /&gt;
# Lauren O'Donnell, BWH/HMS&lt;br /&gt;
# Yannick Suter, BWH/HMS&lt;br /&gt;
# Junichi Tokuda, BWH/HMS (Mon)&lt;br /&gt;
# Sarah Frisken, BWH/HMS (Mon)&lt;br /&gt;
# Prashin Unadkat, BWH/HMS&lt;br /&gt;
# Anna Roethe, Charite, Berlin&lt;br /&gt;
# Michael Onken, Open Connections, Germany&lt;br /&gt;
#Jan Schlamelcher, Open Connections/OFFIS, Germany&lt;br /&gt;
# Janne Beate Bakeng, SINTEF, Norway&lt;br /&gt;
# Ole Vegard Solberg, SINTEF, Norway&lt;br /&gt;
# Jon Eiesland, SINTEF, Norway&lt;br /&gt;
# Tamas Ungi, Queen's University, Canada (Mon)&lt;br /&gt;
# Andras Lasso, Queen's University, Canada (Mon)&lt;br /&gt;
# Csaba Pinter, Queen's University, Canada (Mon)&lt;br /&gt;
# Thomas Vaughan, Queen's University, Canada (Mon)&lt;br /&gt;
#Gabor Fichtinger, Queen's University, Canada&lt;br /&gt;
# Javier Pascau, Universidad Carlos III de Madrid, Spain (Mon)&lt;br /&gt;
# Verónica García-Vazquez, Universidad Carlos III de Madrid, Spain (Mon)&lt;br /&gt;
# Mónica García-Sevilla, Universidad Carlos III de Madrid, Spain (Mon)&lt;br /&gt;
# David García-Mato, Universidad Carlos III de Madrid, Spain (Mon)&lt;br /&gt;
# Rocío López-Velazco, Universidad Carlos III de Madrid, Spain (Mon)&lt;br /&gt;
# Raúl San José, BWH/HMS, Boston&lt;br /&gt;
# Pietro Nardeli, BWH/HMS, Boston&lt;br /&gt;
# Andrey Fedorov, BWH/HMS, Boston (Mon)&lt;br /&gt;
# Christian Herz, BWH/HMS, Boston (Mon)&lt;br /&gt;
# Frank Lindseth, NTNU/SINTEF, Norway&lt;br /&gt;
# Peter Behringer, Basler AG, Germany&lt;br /&gt;
# Santhirarajah Mathimugan, Basler AG, Germany&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2016_Summer_Project_Week&amp;diff=92738</id>
		<title>2016 Summer Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2016_Summer_Project_Week&amp;diff=92738"/>
		<updated>2016-06-02T12:04:09Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Registrants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[image:PW-Summer2016.png|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Welcome to the web page for the 23rd Project Week!=&lt;br /&gt;
The 23rd Project Week open source hackathon is being held in conjunction with the [http://www.cars-int.org/ 30th International Conference on Computer Assisted Radiology and Surgery] (CARS) and the [http://www.ipcai.org/ IPCAI 2016]  conferences in Heidelberg, Germany.  Please go through this page for information, and if you have questions, please contact [https://www.spl.harvard.edu/pages/People/tkapur Tina Kapur, PhD].&lt;br /&gt;
&lt;br /&gt;
='''Logistics'''=&lt;br /&gt;
*'''Dates:''' Monday June 20th to Saturday June 25th, 2016, with one day break on Tuesday June 21st to attend IPCAI.&lt;br /&gt;
*'''Location:''' Heidelberg, Germany.&lt;br /&gt;
**'''Monday''' at German Cancer Research Center - DKFZ&lt;br /&gt;
**'''Tuesday''' there is '''no''' organized Project Week activity due to IPCAI @ CARS&lt;br /&gt;
**'''Wednesday-Saturday''' at the Congress Hall of CARS.&lt;br /&gt;
*'''REGISTRATION:''' Please register for the CARS conference at http://www.cars-int.org/cars_2016/registration.html&lt;br /&gt;
*'''Registration Fee:''' Euro 650 (after April 26, 2016)&lt;br /&gt;
*'''Hotel:''' After registration, you can book hotels using the CARS organization at http://germany.nethotels.com/info/heidelberg/events/cars/default_en.htm or on your own.  Please remember that Project Week starts on Monday June 20th, even though the formal CARS/IPCAI program starts a day later, so you will need to pay attention while booking the hotel room.&lt;br /&gt;
*Preparatory Conference Calls: &lt;br /&gt;
**800-501-8979. The pin is 7327389. ([http://www.windstreambusiness.com/resources/user-guides/international-conferencing International dialing instructions are available here])&lt;br /&gt;
**Call #1 Tuesday, May 10, 3pm Boston time.&lt;br /&gt;
**Call #2 Tuesday, May 17, 3pm Boston time.&lt;br /&gt;
**Call #3 Tuesday, May 31, 9am Boston time.&lt;br /&gt;
**Call #4 Tuesday, Jun 7, 9am Boston time.&lt;br /&gt;
**Call #5 Tuesday, Jun 14, 9am Boston time.&lt;br /&gt;
&lt;br /&gt;
='''Agenda'''=&lt;br /&gt;
&amp;lt;font color=&amp;quot;maroon&amp;quot;&amp;gt;Please note that on '''Tuesday'''  there is no organized Project Week activity due to IPCAI @ CARS&amp;lt;/font&amp;gt;&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#b0d5e6;color:#02186f&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:7%&amp;quot; |Time&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot; |Monday, June 20 &amp;lt;br&amp;gt; DKFZ &lt;br /&gt;
!style=&amp;quot;width:3%&amp;quot; |Tuesday, June 21 &amp;lt;br&amp;gt; IPCAI&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot; |Wednesday, June 22 &amp;lt;br&amp;gt; Congress Hall of CARS&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot; |Thursday, June 23 &amp;lt;br&amp;gt; Congress Hall of CARS&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot; |Friday, June 24 &amp;lt;br&amp;gt; Congress Hall of CARS&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot; |Saturday, June 25 &amp;lt;br&amp;gt; Congress Hall of CARS&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''9:00am-12:00pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;| DKFZ Discussions&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;| &lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;|[[Breakout Session: Shared Software Platform for Ultrasound-Guided Medical Interventions]]&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;| &lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;| Progress Review&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''12:00pm-1:00pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;| &lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch and adjourn&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''1:00pm-3:00pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;| Welcome! &amp;lt;br&amp;gt; Project Introductions&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;| &lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''3:00pm-5:00pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;| 3:30pm: Breakout Session: Slicer Extensions&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;| &lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''6:00pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#ffffff&amp;quot;| &lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;| &lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
='''Background'''=&lt;br /&gt;
Founded in 2005, the National Alliance for Medical Image Computing (NAMIC), was chartered with building a computational infrastructure to support biomedical research as part of the NIH funded [http://www.ncbcs.org/ NCBC] program. The work of this alliance has resulted in important progress in algorithmic research, an open source medical image computing platform [http://www.slicer.org 3D Slicer], built  using [http://www.vtk.org VTK], [http://www.itk.org ITK], [http://www.cmake.org CMake], and [http://www.cdash.org CDash], and the creation of a community of algorithm researchers, biomedical scientists and software engineers who are committed to open science. This community meets twice a year in an event called Project Week.&lt;br /&gt;
&lt;br /&gt;
[[Engineering:Programming_Events|Project Week]] is a semi-annual event which draws researchers from around the world. As of August 2014, it is a MICCAI endorsed event. The participants work collaboratively on open-science solutions for problems that lie on the interfaces of the fields of computer science, mechanical engineering, biomedical engineering, and medicine. In contrast to conventional conferences and workshops the primary focus of the Project Weeks is to make progress in projects (as opposed to reporting about progress). The objective of the Project Weeks is to provide a venue for this community of medical open source software creators. Project Weeks are open to all, are publicly advertised, and are funded through fees paid by the attendees. Participants are encouraged to stay for the entire event. &lt;br /&gt;
&lt;br /&gt;
Project Week activities: Everyone shows up with a project. Some people are working on the platform. Some people are developing algorithms. Some people are applying the tools to their research problems. We begin the week by introducing projects and connecting teams. We end the week by reporting progress. In addition to the ongoing working sessions, breakout sessions are organized ad-hoc on a variety of special topics. These topics include: discussions of software architecture, presentations of new features and approaches and topics such as Image-Guided Therapy.&lt;br /&gt;
&lt;br /&gt;
Several funded projects use the Project Week as a place to convene and collaborate. These include [http://nac.spl.harvard.edu/ NAC], [http://www.ncigt.org/ NCIGT], [http://qiicr.org/ QIICR], [http://ocairo.technainstitute.com/open-source-software-platforms-and-databases-for-the-adaptive-process/ OCAIRO], and [https://www.ncigt.org/IGTWiki/index.php/Projects/IGTWeb:R25 NCI Funded Image-Guided Fellowship Program].&lt;br /&gt;
&lt;br /&gt;
A summary of all previous Project Events is available [[Project_Events#Past|here]].&lt;br /&gt;
&lt;br /&gt;
This project week is an event [[Post-NCBC-2014|endorsed]] by the MICCAI society.&lt;br /&gt;
&lt;br /&gt;
The 23rd Project Week is being held in conjunction with the [http://www.ipcai.org/ IPCAI 2016]  conference that is hosted by the [http://www.cars-int.org/ 30th International Conference on Computer Assisted Radiology and Surgery] (CARS).&lt;br /&gt;
&lt;br /&gt;
Please make sure that you are on the [http://public.kitware.com/mailman/listinfo/na-mic-project-week na-mic-project-week mailing list].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
='''Equipment'''=&lt;br /&gt;
*[[2016_Summer_Project_Week:Equipment|Specialized equipment people are going to bring]] (Please add to this list if you are bringing anything)&lt;br /&gt;
*[[2016_Summer_Project_Week:Equipment_Requests|Specialized equipment that people would like to have]]&lt;br /&gt;
&lt;br /&gt;
='''Projects'''=&lt;br /&gt;
* Use this [[2016_Summer_Project_Week_Template | template]] for project pages&lt;br /&gt;
&lt;br /&gt;
=== IGT ===&lt;br /&gt;
* [[2016 Summer Project Week/OpenIGTLink Robotics | Integrating/Using OpenIGTLink for the communications of Robotics devices]] (Scheherazade Kraß, Longquan Chen)&lt;br /&gt;
* [[2016 Summer Project Week/Needle Segmentation from MRI | Needle Segmentation from MRI]] (Tina Kapur, Andre Mastmeyer, Guillaume Pernelle)&lt;br /&gt;
* [[2016 Summer Project Week/Guided Ultrasound Calibration | Guided Ultrasound Calibration]] (Elvis Chen, Inês Prata, Tamas Ungi)&lt;br /&gt;
* [[2016 Summer Project Week/Tracked Ultrasound Standardization | Tracked Ultrasound Standardization II: The Implementering]]  (Andras Lasso, Christian Askeland, Simon Drouin, Junichi Tokuda, Longquan Chen, Adam Rankin, Thomas Kirchner, Janne Beate Bakeng)&lt;br /&gt;
* [[2016 Summer Project Week/Integrating PLUS in applications using OpenIGTLink | Integrating PLUS in applications using OpenIGTLink]]  (Christian Askeland, Janne Beate Bakeng, Ole Vegard Solberg, Jon Eiesland, Longquan Chen, Simon Drouin)&lt;br /&gt;
* [[2016 Summer Project Week/SliceTracker | SliceTracker for data collection and prostate biopsy support ]]  (Christian Herz, Peter Behringer, Andrey Fedorov)&lt;br /&gt;
* [[2016 Summer Project Week/Sacral Neuromodulation | Sacral Neuromodulation ]] (Javier Pascau, Rocío López, Tamas Ungi)&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure ===&lt;br /&gt;
* [[2016 Summer Project Week/3D Lasso Selection | Implementation, and testing performance, of 3-D Lasso selection within the segmentation editor infrastructure ]] (Davide Punzo, Csaba Pinter, Andras Lasso, Steve Pieper?)&lt;br /&gt;
* [[2016 Summer Project Week/Segmentations Integration | Integration of Segmentations infrastructure and related modules to Slicer core]] (Csaba Pinter, Andras Lasso)&lt;br /&gt;
* [[2016 Summer Project Week/DICOM Tractography Results | Finalizing DICOM Tractography Results implementation in DCMTK for BWH project]] (Michael Onken)&lt;br /&gt;
&lt;br /&gt;
=== Augmented Reality ===&lt;br /&gt;
* [[2016 Summer Project Week/VRPN Integration | VRPN Integration]] (Dženan Zukić)&lt;br /&gt;
* [[2016 Summer Project Week/OpenVR_integration | OpenVR Integration]] (Adam Rankin)&lt;br /&gt;
* [[2016 Summer Project Week/AR with a tablet device in the surgical room | AR with a tablet device in the surgical room]] (Javier Pascau, David García)&lt;br /&gt;
&lt;br /&gt;
=== Cloud ===&lt;br /&gt;
* [[2016 Summer Project Week/medical imaging webapp | Medical Imaging WebApp Software]] (Steve Pieper, Marco Nolden, Hans Meine)&lt;br /&gt;
&lt;br /&gt;
=== Informatics ===&lt;br /&gt;
* [[2016 Summer Project Week/DICOM Parametric Maps | Finalizing DICOM Parametric Map implementation in DCMTK for QIICR project]] (Michael Onken, Jan Schlamelcher)&lt;br /&gt;
* [[2016 Summer Project Week/dcmqi | DICOM for Quantitative Imaging (dcmqi) library]] (Andrey Fedorov, Christian Herz, Marco Nolden, Hans Meine, Csaba Pinter, Steve Pieper, et al)&lt;br /&gt;
* [[2016 Summer Project Week/MeVisLab SEG Colors | Support Reading and Writing DICOM Tags for SEG Colors]] (Hans Meine)&lt;br /&gt;
* [[2016 Summer Project Week/Segmentation Editor and Terminology | Segmentation Editor and Terminology]] (Nicole Aucoin, Andrey Fedorov, Csaba Pinter)&lt;br /&gt;
&lt;br /&gt;
= '''Registrants''' =&lt;br /&gt;
&lt;br /&gt;
'''REGISTRATION:''' Please add your name to this list if you are definitely planning to attend.  If you are not already on it, please add yourself to the [http://public.kitware.com/mailman/listinfo/na-mic-project-week na-mic-project-week mailing list]. We need to know the number of people at DKFZ, so if you are there on Monday, please add &amp;quot;(Mon)&amp;quot; next to your name.  Official registration for the event is through the CARS conference at http://www.cars-int.org/cars_2016/registration.html -- which you can do now or onsite.&lt;br /&gt;
&lt;br /&gt;
#Tina Kapur, Brigham and Women's Hospital, Harvard Medical School (BWH/HMS), Boston, USA (Mon)&lt;br /&gt;
# Dženan Zukić, Kitware, USA&lt;br /&gt;
# Ines Prata Machado, MIT Portugal Program (PhD Student), Lisbon, Portugal. (Mon)&lt;br /&gt;
# Sonia Pujol, Brigham and Women's Hospital, Harvard Medical School (Mon)&lt;br /&gt;
# Scheherazade Kraß, PhD Student, [http://www.uni-bremen.de/ University of Bremen], [http://www.mic.uni-bremen.de/ Medical Image Computing]group, Germany (Mon)&lt;br /&gt;
# Maria Francesca Spadea [http://www.imagenglab.com ImagEngLab], Italy (Mon)&lt;br /&gt;
# Paolo Zaffino [http://www.imagenglab.com ImagEngLab], Italy (Mon)&lt;br /&gt;
# Salvatore Scaramuzzino [http://www.imagenglab.com ImagEngLab], Italy (Mon)&lt;br /&gt;
# Steve Pieper, Isomics, Inc., USA (Mon)&lt;br /&gt;
# Nicole Aucoin, Brigham and Women's Hospital (Mon)&lt;br /&gt;
# Simon Drouin, Montreal Neurological Institute (Mon)&lt;br /&gt;
# Thomas Kirchner, German Cancer Research Center (Mon)&lt;br /&gt;
# Elvis Chen, [http://www.imaging.robarts.ca/petergrp/Research Robarts Research Institute], Canada (Mon)&lt;br /&gt;
# Adam Rankin, [http://www.imaging.robarts.ca/petergrp/Research Robarts Research Institute], Canada (Mon)&lt;br /&gt;
# Christian Askeland, SINTEF, Norway (Mon)&lt;br /&gt;
# Hans Meine, University of Bremen / Fraunhofer MEVIS, Germany&lt;br /&gt;
# Longquan Chen, BWH/HMS, Boston, USA (Mon)&lt;br /&gt;
# Davide Punzo, Kapteyn Astronomical Institute, Netherlands (Mon)&lt;br /&gt;
# Lauren O'Donnell, BWH/HMS&lt;br /&gt;
# Yannick Suter, BWH/HMS&lt;br /&gt;
# Junichi Tokuda, BWH/HMS (Mon)&lt;br /&gt;
# Sarah Frisken, BWH/HMS (Mon)&lt;br /&gt;
# Prashin Unadkat, BWH/HMS&lt;br /&gt;
# Anna Roethe, Charite, Berlin&lt;br /&gt;
# Michael Onken, Open Connections, Germany&lt;br /&gt;
#Jan Schlamelcher, Open Connections/OFFIS, Germany&lt;br /&gt;
# Janne Beate Bakeng, SINTEF, Norway&lt;br /&gt;
# Ole Vegard Solberg, SINTEF, Norway&lt;br /&gt;
# Jon Eiesland, SINTEF, Norway&lt;br /&gt;
# Tamas Ungi, Queen's University, Canada (Mon)&lt;br /&gt;
# Andras Lasso, Queen's University, Canada (Mon)&lt;br /&gt;
# Csaba Pinter, Queen's University, Canada (Mon)&lt;br /&gt;
# Thomas Vaughan, Queen's University, Canada (Mon)&lt;br /&gt;
#Gabor Fichtinger, Queen's University, Canada&lt;br /&gt;
# Javier Pascau, Universidad Carlos III de Madrid, Spain (Mon)&lt;br /&gt;
# Verónica García-Vazquez, Universidad Carlos III de Madrid, Spain (Mon)&lt;br /&gt;
# Mónica García-Sevilla, Universidad Carlos III de Madrid, Spain (Mon)&lt;br /&gt;
# David García-Mato, Universidad Carlos III de Madrid, Spain (Mon)&lt;br /&gt;
# Rocío López-Velazco, Universidad Carlos III de Madrid, Spain (Mon)&lt;br /&gt;
# Raúl San José, BWH/HMS, Boston&lt;br /&gt;
# Pietro Nardeli, BWH/HMS, Boston&lt;br /&gt;
# Andrey Fedorov, BWH/HMS, Boston (Mon)&lt;br /&gt;
# Christian Herz, BWH/HMS, Boston (Mon)&lt;br /&gt;
# Frank Lindseth, NTNU/SINTEF, Norway&lt;br /&gt;
# Peter Behringer, Basler AG, Germany&lt;br /&gt;
# Santhirarajah Mathimugan, Basler AG, Germany&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_Refinement_Registration_Module&amp;diff=90024</id>
		<title>2015 Refinement Registration Module</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_Refinement_Registration_Module&amp;diff=90024"/>
		<updated>2015-06-24T14:59:06Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Project Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{|&lt;br /&gt;
| Case 25&lt;br /&gt;
|[[Image:RegResults.png |thumb|600px|Enabled switching through registration results]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Module for registration of the prostate was developed in Slicer 4. See code [https://github.com/PeterBehringer/Registration here]&lt;br /&gt;
* Our objective is to make the module more generic, so that in can also be used by clinical staff during more procedures that require preop/intraop or intraop/intraop registration&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Present the module to interested members of the community&lt;br /&gt;
* Get feedback about the workflow and usability&lt;br /&gt;
* Identify potential additional use cases and functionalities that make the module more generic&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* The module is functional&lt;br /&gt;
* Presented the module to several expert clinicians&lt;br /&gt;
* Got valuable feedback on how to improve usability and code&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_Refinement_Registration_Module&amp;diff=90018</id>
		<title>2015 Refinement Registration Module</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_Refinement_Registration_Module&amp;diff=90018"/>
		<updated>2015-06-24T14:57:27Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{|&lt;br /&gt;
| Case 25&lt;br /&gt;
|[[Image:RegResults.png |thumb|600px|Enabled switching through registration results]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Module for registration of the prostate was developed in Slicer 4. See code [https://github.com/PeterBehringer/Registration here]&lt;br /&gt;
* Our objective is to make the module more generic, so that in can also be used by clinical staff during more procedures that require preop/intraop or intraop/intraop registration&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Present the module to interested members of the community&lt;br /&gt;
* Get feedback about the workflow and usability&lt;br /&gt;
* Identify potential additional use cases and functionalities that make the module more generic&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* The module is functional&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_Refinement_Registration_Module&amp;diff=90017</id>
		<title>2015 Refinement Registration Module</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_Refinement_Registration_Module&amp;diff=90017"/>
		<updated>2015-06-24T14:57:13Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{|&lt;br /&gt;
| Case 25&lt;br /&gt;
|[[Image:RegResults.png |thumb|400px|Enabled switching through registration results]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Module for registration of the prostate was developed in Slicer 4. See code [https://github.com/PeterBehringer/Registration here]&lt;br /&gt;
* Our objective is to make the module more generic, so that in can also be used by clinical staff during more procedures that require preop/intraop or intraop/intraop registration&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Present the module to interested members of the community&lt;br /&gt;
* Get feedback about the workflow and usability&lt;br /&gt;
* Identify potential additional use cases and functionalities that make the module more generic&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* The module is functional&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:RegResults.png&amp;diff=90013</id>
		<title>File:RegResults.png</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:RegResults.png&amp;diff=90013"/>
		<updated>2015-06-24T14:56:26Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:Screen_2015-06-24_um_16.22.55.png&amp;diff=90008</id>
		<title>File:Screen 2015-06-24 um 16.22.55.png</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:Screen_2015-06-24_um_16.22.55.png&amp;diff=90008"/>
		<updated>2015-06-24T14:55:12Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89994</id>
		<title>2015 BRAINSFit registration in SimpleITK</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89994"/>
		<updated>2015-06-24T14:48:34Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Project Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 25&lt;br /&gt;
|[[Image:HighIrregulation.gif‎ |thumb|400px|High irregulations in ITKv4]] &lt;br /&gt;
|[[Image:fixedIrregulations.gif|thumb|400px|Resolved Irregulations ins ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
* Dženan Zukić&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Our registration module for b-spline deformable registration of prostate MRI uses BRAINSFit in Slicer4/ITKv4. &lt;br /&gt;
* One issue that we are getting with Slicer4/ITKv4 is that they are a lot more irregular and unrealistic than what we used to get in Slicer3/ITKv3 (see summary [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration here])&lt;br /&gt;
* The Slicer4/ITKv4 registration tool should be comparable with the functionality we had in Slicer3/ITKv3, which was evaluated [http://onlinelibrary.wiley.com/doi/10.1002/jmri.23688/abstract;jsessionid=F9AADC56E72CA73A422B9C09728F7E81.f01t03 here]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Implement a subset of BRAINSFit functionality used for supporting in-bore MRI-guided prostate biopsy in SimpleITK&lt;br /&gt;
* Get ideas from the community how the irregularity can be avoided and implemented in SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Initialization and rigid registration is implemented using SimpleITK&lt;br /&gt;
* We tracked the issue down using various parameters&lt;br /&gt;
* We used strongly dilated masks for the BSpline registration and results are looking much better&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89989</id>
		<title>2015 BRAINSFit registration in SimpleITK</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89989"/>
		<updated>2015-06-24T14:46:52Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 25&lt;br /&gt;
|[[Image:HighIrregulation.gif‎ |thumb|400px|High irregulations in ITKv4]] &lt;br /&gt;
|[[Image:fixedIrregulations.gif|thumb|400px|Resolved Irregulations ins ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
* Dženan Zukić&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Our registration module for b-spline deformable registration of prostate MRI uses BRAINSFit in Slicer4/ITKv4. &lt;br /&gt;
* One issue that we are getting with Slicer4/ITKv4 is that they are a lot more irregular and unrealistic than what we used to get in Slicer3/ITKv3 (see summary [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration here])&lt;br /&gt;
* The Slicer4/ITKv4 registration tool should be comparable with the functionality we had in Slicer3/ITKv3, which was evaluated [http://onlinelibrary.wiley.com/doi/10.1002/jmri.23688/abstract;jsessionid=F9AADC56E72CA73A422B9C09728F7E81.f01t03 here]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Implement a subset of BRAINSFit functionality used for supporting in-bore MRI-guided prostate biopsy in SimpleITK&lt;br /&gt;
* Get ideas from the community how the irregularity can be avoided and implemented in SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Initialization and rigid registration is implemented using SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89986</id>
		<title>2015 BRAINSFit registration in SimpleITK</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89986"/>
		<updated>2015-06-24T14:46:37Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 25&lt;br /&gt;
|[[Image:HighIrregulation.gif‎ |thumb|300px|High irregulations in ITKv4]] &lt;br /&gt;
|[[Image:fixedIrregulations.gif|thumb|300px|Resolved Irregulations ins ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
* Dženan Zukić&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Our registration module for b-spline deformable registration of prostate MRI uses BRAINSFit in Slicer4/ITKv4. &lt;br /&gt;
* One issue that we are getting with Slicer4/ITKv4 is that they are a lot more irregular and unrealistic than what we used to get in Slicer3/ITKv3 (see summary [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration here])&lt;br /&gt;
* The Slicer4/ITKv4 registration tool should be comparable with the functionality we had in Slicer3/ITKv3, which was evaluated [http://onlinelibrary.wiley.com/doi/10.1002/jmri.23688/abstract;jsessionid=F9AADC56E72CA73A422B9C09728F7E81.f01t03 here]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Implement a subset of BRAINSFit functionality used for supporting in-bore MRI-guided prostate biopsy in SimpleITK&lt;br /&gt;
* Get ideas from the community how the irregularity can be avoided and implemented in SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Initialization and rigid registration is implemented using SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:FixedIrregulations.gif&amp;diff=89983</id>
		<title>File:FixedIrregulations.gif</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:FixedIrregulations.gif&amp;diff=89983"/>
		<updated>2015-06-24T14:45:48Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:HighIrregulation.gif&amp;diff=89979</id>
		<title>File:HighIrregulation.gif</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:HighIrregulation.gif&amp;diff=89979"/>
		<updated>2015-06-24T14:45:07Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:OutputEhSITV.gif&amp;diff=89975</id>
		<title>File:OutputEhSITV.gif</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:OutputEhSITV.gif&amp;diff=89975"/>
		<updated>2015-06-24T14:44:01Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:Output_EhSITV.gif&amp;diff=89970</id>
		<title>File:Output EhSITV.gif</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:Output_EhSITV.gif&amp;diff=89970"/>
		<updated>2015-06-24T14:41:59Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89432</id>
		<title>2015 BRAINSFit registration in SimpleITK</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89432"/>
		<updated>2015-06-10T15:11:14Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{|&lt;br /&gt;
| Case 9&lt;br /&gt;
|[[Image:pat9-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat9-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat9-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
* Dženan Zukić&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Our registration module for b-spline deformable registration of prostate MRI uses BRAINSFit in Slicer4/ITKv4. &lt;br /&gt;
* One issue that we are getting with Slicer4/ITKv4 is that they are a lot more irregular and unrealistic than what we used to get in Slicer3/ITKv3 (see summary [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration here])&lt;br /&gt;
* The Slicer4/ITKv4 registration tool should be comparable with the functionality we had in Slicer3/ITKv3, which was evaluated [http://onlinelibrary.wiley.com/doi/10.1002/jmri.23688/abstract;jsessionid=F9AADC56E72CA73A422B9C09728F7E81.f01t03 here]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Implement a subset of BRAINSFit functionality used for supporting in-bore MRI-guided prostate biopsy in SimpleITK&lt;br /&gt;
* Get ideas from the community how the irregularity can be avoided and implemented in SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Initialization and rigid registration is implemented using SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_Summer_Project_Week&amp;diff=89431</id>
		<title>2015 Summer Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_Summer_Project_Week&amp;diff=89431"/>
		<updated>2015-06-10T15:10:58Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[image:PW-Summer2015.png|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Welcome to the web page for the 21st Project Week!  This is the first Project Week that is being held in conjunction with the [http://www.cars-int.org/ CARS conference].'''&lt;br /&gt;
&lt;br /&gt;
==Logistics==&lt;br /&gt;
&lt;br /&gt;
*'''Dates:''' June 21-24, 2015.&lt;br /&gt;
*'''Location:'''  [http://www.nh-collection.com/hotel/nh-collection-barcelona-constanza NH Collection Constanza Hotel, Barcelona, Spain]&lt;br /&gt;
*'''REGISTRATION:'''  Please register by adding your name to the list at the end of this page&lt;br /&gt;
*'''Registration Fee:''' None. The organizers will cover the charge for the conference room, while all attendees are responsible for their own hotel rooms as well as food.&lt;br /&gt;
*'''Hotel:''' You are welcome to book a room using the CARS 2015 conference services ([http://www.cars-int.org/fileadmin/templates/download/2015/CARS_2015_accomondation.pdf Click here for form])&lt;br /&gt;
*To attend the CARS meeting, please visit [http://www.cars-int.org/ http://www.cars-int.org/]&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#b0d5e6;color:#02186f&amp;quot; &lt;br /&gt;
!style=&amp;quot;width:10%&amp;quot; |Time&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Sunday, June 21&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Monday, June 22&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Tuesday, June 23&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Wednesday, June 24&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''10:00am-3:00pm:'''&lt;br /&gt;
|rowspan=3 valign=bottom|&amp;lt;hr&amp;gt;'''6pm''' Meeting with All Participants in Hotel Constanza Lobby&lt;br /&gt;
|'''10:00-11am:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;Rapid Introduction of all Projects and Teams &amp;lt;br&amp;gt;&lt;br /&gt;
'''11am-3pm''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;Work &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
'''10:00am-11am:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;'''Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;[[2014_Project_Week_Breakout_Session: Slicer for users| Slicer for users]] (Ron Kikinis) &amp;lt;br&amp;gt;&lt;br /&gt;
'''11am-3pm''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;Work&lt;br /&gt;
|'''10am-3pm''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;Work &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''3:00pm-5:00pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''5:00-7:00pm'''&lt;br /&gt;
|'''5:00-7pm:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt; Work&lt;br /&gt;
|'''5:00-7:00pm:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;'''Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;[[2015_Summer_Project_Week/SoftwareStack| Open Software Stack]]  (Steve Pieper)&lt;br /&gt;
|'''5:00-6pm:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt; Work &amp;lt;br&amp;gt;&lt;br /&gt;
'''6:00-7pm:''' Report Progress&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''7:00pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''Background''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Founded in 2005, the National Alliance for Medical Image Computing (NAMIC), was chartered with building a computational infrastructure to support biomedical research as part of the NIH funded [http://www.ncbcs.org/ NCBC] program. The work of this alliance has resulted in important progress in algorithmic research, an open source medical image computing platform [http://www.slicer.org 3D Slicer], built  using [http://www.vtk.org VTK], [http://www.itk.org ITK], [http://www.cmake.org CMake], and [http://www.cdash.org CDash], and the creation of a community of algorithm researchers, biomedical scientists and software engineers who are committed to open science. This community meets twice a year in an event called Project Week. &lt;br /&gt;
&lt;br /&gt;
[[Engineering:Programming_Events|Project Week]] is a semi-annual event which draws researchers from around the world. As of August 2014, it is a MICCAI endorsed event. The participants work collaboratively on open-science solutions for problems that lie on the interfaces of the fields of computer science, mechanical engineering, biomedical engineering, and medicine. In contrast to conventional conferences and workshops the primary focus of the Project Weeks is to make progress in projects (as opposed to reporting about progress). The objective of the Project Weeks is to provide a venue for this community of medical open source software creators. Project Weeks are open to all, are publicly advertised, and are funded through fees paid by the attendees. Participants are encouraged to stay for the entire event. &lt;br /&gt;
&lt;br /&gt;
Project Week activities: Everyone shows up with a project. Some people are working on the platform. Some people are developing algorithms. Some people are applying the tools to their research problems. We begin the week by introducing projects and connecting teams. We end the week by reporting progress. In addition to the ongoing working sessions, breakout sessions are organized ad-hoc on a variety of special topics. These topics include: discussions of software architecture, presentations of new features and approaches and topics such as Image-Guided Therapy.&lt;br /&gt;
&lt;br /&gt;
Several funded projects use the Project Week as a place to convene and collaborate. These include [http://nac.spl.harvard.edu/ NAC], [http://www.ncigt.org/ NCIGT], [http://qiicr.org/ QIICR], [http://ocairo.technainstitute.com/open-source-software-platforms-and-databases-for-the-adaptive-process/ OCAIRO], and [https://www.ncigt.org/IGTWiki/index.php/Projects/IGTWeb:R25 NCI Funded Image-Guided Fellowship Program]. &lt;br /&gt;
&lt;br /&gt;
A summary of all previous Project Events is available [[Project_Events#Past|here]].&lt;br /&gt;
&lt;br /&gt;
This project week is an event [[Post-NCBC-2014|endorsed]] by the MICCAI society.&lt;br /&gt;
&lt;br /&gt;
The 21st Project Week is being held on conjunction with the [http://www.cars-int.org/ CARS conference].&lt;br /&gt;
&lt;br /&gt;
Please make sure that you are on the [http://public.kitware.com/mailman/listinfo/na-mic-project-week na-mic-project-week mailing list]&lt;br /&gt;
&lt;br /&gt;
=Projects=&lt;br /&gt;
* [[2015_Summer_Project_Week_Template | Template for project pages]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Equipment==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Image-Guided Therapy==&lt;br /&gt;
*[[2015 Orthognathic Surgery|Orthognathic Surgery]] (Dženan Zukić, Kitware)&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/2015_pyDBS pyDBS module update to Slicer4.4 (Sara Fernandez-Vidal, Yulong Zhao, Sonia Pujol)]&lt;br /&gt;
*[[2015_pilot trajectory planning  | Pilot Trajectory Planning(Caroline Essert, Sonia Pujol)]]&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/2015_Multi_atlas_based_prostate_segmentation Multi atlas based prostate segmentation] (Paolo Zaffino, Giampaolo Pileggi, Salvatore Scaramuzzino, Peter Behringer, Andrey Fedorov, Maria Francesca Spadea)&lt;br /&gt;
*[[2015_Summer_Project_Week:SlicerIGT|SlicerIGT tutorials for use cases]] (Tamas Ungi)&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/2015_Refinement_Registration_Module Refinement of RegistrationModule] (Peter Behringer, Andrey Fedorov)&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/2015_BRAINSFit_registration_in_SimpleITK BRAINSFit registration in SimpleITK] (Peter Behringer, Andrey Fedorov, Dženan Zukić)&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/2015_Multimodal_Guidance_for_Breast_Cancer_Surgery Multimodal Guidance for Breast Cancer Surgery] (Mikael Brudfors, Javier Pascau)&lt;br /&gt;
*[[2015_Summer_Project_Week:LinearFeatureRegistration|Linear Feature Registration]] (Matthew Holden)&lt;br /&gt;
&lt;br /&gt;
==Feature Based Image Analysis==&lt;br /&gt;
*[[2015_Summer_Project_Week:LungCAD| LungCAD]] (Jayender Jagadeesan, Tobias Penzkofer, Sandy Wells)&lt;br /&gt;
*[[2015_Summer_Project_Week:QuantitativeProstate | Texture Analysis for Prostate Imaging]] (Tobias Penzkofer, Jay Jagadeesan, Tina Kapur)&lt;br /&gt;
*[[2015_Summer_Project_Week:BigDataFeatures | Big Data Medical Image Analysis using Local Features]] (Matthew Toews, William Wells, Tina Kapur)&lt;br /&gt;
*[[2015_Summer_Project_Week:USReconstruction | Gated 3D Ultrasound Reconstructions with the Help of a Single-Element US Transducer ]] (Frank Preiswerk, Laurent Chauvin)&lt;br /&gt;
*[[2015_Summer_Project_Week:AutomaticCephalometric | Automatic Cephalometric Analysis ]] (J. Jesus Montufar, Marcelo Romero)&lt;br /&gt;
*[[2015_Summer_Project_Week:LightWeightRobotIGT | Integration of a KUKA robot using OpenIGTLink ]]  (Sebastian Tauscher, Junichi Tokuda)&lt;br /&gt;
&lt;br /&gt;
==Astronomy==&lt;br /&gt;
*[[2015_Summer_Project_Week:Astronomy | visualization of HI in galaxies]] (Davide Punzo)&lt;br /&gt;
&lt;br /&gt;
==Infrastructure==&lt;br /&gt;
*[[2015_Summer_Project_Week:DCMTK| Integration and testing of new DCMTK with Slicer]] (Michael Onken, Andrey Fedorov)&lt;br /&gt;
*[[2015_Summer_Project_Week:Python_scripts_from_command_line|Simplify use of python scripts from the command line]] (Andrey Fedorov, Steve Pieper, Robin Weiss, Artem Mamonov)&lt;br /&gt;
*[[2015_Summer_Project_Week:CLIModules_Backgrounding_in_MeVisLab | Running CLI Modules in the background in MeVisLab]] (Hans Meine)&lt;br /&gt;
*[[2015_Summer_Project_Week:CLIModules_Indexing | CLI Modules elasticsearch / kibana dashboard]] (Hans Meine, JC, Steve Pieper)&lt;br /&gt;
*[[2015_Summer_Project_Week:CTK_Interative_Plugins | CTK plugins / paths towards interoperability with GUI &amp;amp; interaction]] (Hans Meine, ??)&lt;br /&gt;
*[[2015_Summer_Project_Week:BRAINSFit_in_MeVisLab | Interoperability tests with &amp;quot;interesting&amp;quot; CLI modules (BRAINSFit, CIP, UKFTractography?) in MeVisLab (/Frontier)]] (Hans Meine, Steve Pieper)&lt;br /&gt;
*[[2015_Summer_Project_Week:Return_Fiducials_from_CLIs | Return fiducials from CLIs]] (Nicole Aucoin, Jim Miller)&lt;br /&gt;
*[[2015_Summer_Project_Week:Update Checker | Update Checker]] (Franklin King, BWH)&lt;br /&gt;
*[[2015_Summer_Project_Week:Integrated Virtual Reality Viewer | Integrated Virtual Reality Viewer]] (Franklin King, BWH)&lt;br /&gt;
*[[2015_Summer_Project_Week:SegmentationNode| Use new Segmentation node in Editor]] (Andras Lasso, Steve Pieper)&lt;br /&gt;
*[[2015_Summer_Project_Week:IGTSliceletBase| Create base classes for IGT slicelet]] (Andras Lasso, Andrey Fedorov)&lt;br /&gt;
&lt;br /&gt;
==Web / DCMJS==&lt;br /&gt;
*[[2015_Summer_Project_Week:Dicom parsing with DCMJS | Dicom parsing with DCMJS]] (Nicolas Rannou, Steve Pieper)&lt;br /&gt;
*[[2015_Summer_Project_Week:Volume rendering with DCMJS and THREEJS | Volume Rendering with DCMJS and THREEJS]] (Nicolas Rannou, Steve Pieper)&lt;br /&gt;
&lt;br /&gt;
==QIICR==&lt;br /&gt;
*[[2015_Summer_Project_Week:DSC | Dynamic Susceptibility Contrast MRI (DSC) for brain ]] (Xiao Da)&lt;br /&gt;
*[[2015_Summer_Project_Week:T1 mapping | T1 mapping for DCE ]] (Xiao Da)&lt;br /&gt;
&lt;br /&gt;
== '''Registrants''' ==&lt;br /&gt;
&lt;br /&gt;
Please add your name to the list.  This is the registration mechanism for this project week.&lt;br /&gt;
#Tina Kapur, BWH&lt;br /&gt;
#Ron Kikinis, BWH &amp;amp; Fraunhofer&lt;br /&gt;
#Steve Pieper, Isomics&lt;br /&gt;
#Tamas Ungi, Queen's University, Canada&lt;br /&gt;
#Andras Lasso, Queen's University, Canada&lt;br /&gt;
#Paolo Zaffino, ImagEngLab, Magna Graecia University, Italy&lt;br /&gt;
#Salvatore Scaramuzzino, ImagEngLab, Magna Graecia University, Italy&lt;br /&gt;
#Giampaolo Pileggi, ImagEngLab, Magna Graecia University, Italy&lt;br /&gt;
#Hans Meine, Fraunhofer MEVIS, Bremen, Germany&lt;br /&gt;
#Nicole Aucoin, BWH&lt;br /&gt;
#Sonia Pujol, BWH&lt;br /&gt;
#Dženan Zukić, Kitware, Carrboro, NC&lt;br /&gt;
#Jayender Jagadeesan, BWH&lt;br /&gt;
#Guido Gerig, Utah&lt;br /&gt;
#Sandy Wells, BWH&lt;br /&gt;
#Matthew Toews, École de Technologie Supérieure, Montreal, Canada&lt;br /&gt;
#Frank Preiswerk, BWH&lt;br /&gt;
#Junichi Tokuda, BWH&lt;br /&gt;
#Raul San Jose, BWH&lt;br /&gt;
#Jorge Onieva, BWH&lt;br /&gt;
#Yulong Zhao, Université de Rennes&lt;br /&gt;
#Laurent Chauvin, BWH&lt;br /&gt;
#Michael Onken, Open Connections&lt;br /&gt;
#Tobias Penzkofer, Department of Radiology, Charité Berlin, Germany&lt;br /&gt;
#Javier Pascau, Universidad Carlos III de Madrid, Spain&lt;br /&gt;
#Angel Torrado-Carvajal, Universidad Rey Juan Carlos, Madrid, Spain&lt;br /&gt;
#Nobuhiko Hata, BWH&lt;br /&gt;
#Robert H. Owen, BK Medical ApS, Denmark&lt;br /&gt;
#Clare Tempany, BWH&lt;br /&gt;
#Adam Rankin, Robarts&lt;br /&gt;
#Utsav Pardasani, Robarts&lt;br /&gt;
#Marcelo Romero, Facultad de Ingenieria, Universidad Autonoma del Estado de Mexico, Mexico&lt;br /&gt;
#J. Jesus Montufar, Facultad de Ingenieria, Universidad Autonoma del Estado de Mexico, Mexico&lt;br /&gt;
#Davide Punzo, Kapteyn Astronomical Institute, University of Groningen, Netherlands&lt;br /&gt;
#Andrey Fedorov, BWH&lt;br /&gt;
#Nicolas Rannou, BCH&lt;br /&gt;
#Mikael Brudfors, Universidad Carlos III de Madrid, Spain&lt;br /&gt;
#Laura Sanz, Universidad Carlos III de Madrid, Spain&lt;br /&gt;
#Eugenio Marinetto, Universidad Carlos III de Madrid, Spain&lt;br /&gt;
#David García, Universidad Carlos III de Madrid, Spain&lt;br /&gt;
#Franklin King, Queen's University / BWH&lt;br /&gt;
#Jorge García, Universidad Politécnica de Madrid, Spain&lt;br /&gt;
#Peter Behringer, BWH&lt;br /&gt;
#Caroline Essert, University of Strasbourg&lt;br /&gt;
#Pradyumna Reddy, Birla Institute of Technology and Science, Goa-Campus, India.&lt;br /&gt;
#Sebastian Tauscher, Institute of Mechatronic Systems, Leibniz Universität Hannover, Germany&lt;br /&gt;
#Matthew Holden, Queen's University, Canada&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89358</id>
		<title>2015 BRAINSFit registration in SimpleITK</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89358"/>
		<updated>2015-06-07T02:47:34Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Project Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{|&lt;br /&gt;
| Case 9&lt;br /&gt;
|[[Image:pat9-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat9-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat9-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Our registration module for b-spline deformable registration of prostate MRI uses BRAINSFit in Slicer4/ITKv4. &lt;br /&gt;
* One issue that we are getting with Slicer4/ITKv4 is that they are a lot more irregular and unrealistic than what we used to get in Slicer3/ITKv3 (see summary [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration here])&lt;br /&gt;
* The Slicer4/ITKv4 registration tool should be comparable with the functionality we had in Slicer3/ITKv3, which was evaluated [http://onlinelibrary.wiley.com/doi/10.1002/jmri.23688/abstract;jsessionid=F9AADC56E72CA73A422B9C09728F7E81.f01t03 here]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Implement a subset of BRAINSFit functionality used for supporting in-bore MRI-guided prostate biopsy in SimpleITK&lt;br /&gt;
* Get ideas from the community how the irregularity can be avoided and implemented in SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Initialization and rigid registration is implemented using SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89332</id>
		<title>2015 BRAINSFit registration in SimpleITK</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89332"/>
		<updated>2015-06-04T21:58:34Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Project Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{|&lt;br /&gt;
| Case 9&lt;br /&gt;
|[[Image:pat9-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat9-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat9-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Our registration module for b-spline deformable registration of prostate MRI uses BRAINSFit in Slicer4/ITKv4. &lt;br /&gt;
* One issue that we are getting with Slicer4/ITKv4 is that they are a lot more irregular and unrealistic than what we used to get in Slicer3/ITKv3 (see summary [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration here]&lt;br /&gt;
* The Slicer4/ITKv4 registration tool should be comparable with the functionality we had in Slicer3/ITKv3, which was evaluated [http://onlinelibrary.wiley.com/doi/10.1002/jmri.23688/abstract;jsessionid=F9AADC56E72CA73A422B9C09728F7E81.f01t03 here]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Implement BRAINSFit functionality in SimpleITK&lt;br /&gt;
* Get ideas from the community how the irregularity can be avoided and implemented in SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Initialization and rigid registration is implemented using SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89330</id>
		<title>2015 BRAINSFit registration in SimpleITK</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89330"/>
		<updated>2015-06-04T21:58:13Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Project Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{|&lt;br /&gt;
| Case 9&lt;br /&gt;
|[[Image:pat9-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat9-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat9-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Our registration module for b-spline deformable registration of prostate MRI uses BRAINSFit in Slicer4/ITKv4. &lt;br /&gt;
* One issue that we are getting with Slicer4/ITKv4 is that there are a lot more irregular and unrealistic than what we used to get in Slicer3/ITKv3 (see summary [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration here]&lt;br /&gt;
* The Slicer4/ITKv4 registration tool should be comparable with the functionality we had in Slicer3/ITKv3, which was evaluated [http://onlinelibrary.wiley.com/doi/10.1002/jmri.23688/abstract;jsessionid=F9AADC56E72CA73A422B9C09728F7E81.f01t03 here]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Implement BRAINSFit functionality in SimpleITK&lt;br /&gt;
* Get ideas from the community how the irregularity can be avoided and implemented in SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Initialization and rigid registration is implemented using SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89329</id>
		<title>2015 BRAINSFit registration in SimpleITK</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89329"/>
		<updated>2015-06-04T21:57:51Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Project Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{|&lt;br /&gt;
| Case 9&lt;br /&gt;
|[[Image:pat9-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat9-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat9-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Our registration module for b-spline deformable registration of prostate MRI uses BRAINSFit in Slicer4/ITKv4. &lt;br /&gt;
* One issue that we are getting with ITKv4 is that there are a lot more irregular and unrealistic than what we used to get in ITKv3 (see summary [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration here]&lt;br /&gt;
* The Slicer4/ITKv4 registration tool should be comparable with the functionality we had in Slicer3/ITKv3, which was evaluated [http://onlinelibrary.wiley.com/doi/10.1002/jmri.23688/abstract;jsessionid=F9AADC56E72CA73A422B9C09728F7E81.f01t03 here]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Implement BRAINSFit functionality in SimpleITK&lt;br /&gt;
* Get ideas from the community how the irregularity can be avoided and implemented in SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Initialization and rigid registration is implemented using SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89327</id>
		<title>2015 BRAINSFit registration in SimpleITK</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89327"/>
		<updated>2015-06-04T21:56:51Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{|&lt;br /&gt;
| Case 9&lt;br /&gt;
|[[Image:pat9-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat9-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat9-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Our registration module for b-spline deformable registration of prostate MRI uses BRAINSFit in Slicer4/ITKv4. &lt;br /&gt;
* One issue that we are getting with ITKv4 is that there are a lot more irregular and unrealistic than what we used to get in ITKv3 (see summary [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration here]&lt;br /&gt;
* The Slicer4/ITKv4 registration tool should be comparable with the functionality we had in Slicer3/ITKv3, which was evaluated [http://onlinelibrary.wiley.com/doi/10.1002/jmri.23688/abstract;jsessionid=F9AADC56E72CA73A422B9C09728F7E81.f01t03 here]&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Implement BRAINSFit functionality in SimpleITK&lt;br /&gt;
* Get ideas from the community how the irregularity can be avoided and implemented in SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Initialization and rigid registration is implemented using SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89325</id>
		<title>2015 BRAINSFit registration in SimpleITK</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89325"/>
		<updated>2015-06-04T21:55:47Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Project Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Summer2015.png|[[2015_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Our registration module for b-spline deformable registration of prostate MRI uses BRAINSFit in Slicer4/ITKv4. &lt;br /&gt;
* One issue that we are getting with ITKv4 is that there are a lot more irregular and unrealistic than what we used to get in ITKv3 (see summary [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration here]&lt;br /&gt;
* The Slicer4/ITKv4 registration tool should be comparable with the functionality we had in Slicer3/ITKv3, which was evaluated [http://onlinelibrary.wiley.com/doi/10.1002/jmri.23688/abstract;jsessionid=F9AADC56E72CA73A422B9C09728F7E81.f01t03 here]&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Implement BRAINSFit functionality in SimpleITK&lt;br /&gt;
* Get ideas from the community how the irregularity can be avoided and implemented in SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Initialization and rigid registration is implemented using SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_Refinement_Registration_Module&amp;diff=89321</id>
		<title>2015 Refinement Registration Module</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_Refinement_Registration_Module&amp;diff=89321"/>
		<updated>2015-06-04T21:15:10Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Project Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Summer2015.png|[[2015_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Module for registration of the prostate was developed in Slicer 4. See code [https://github.com/PeterBehringer/Registration here]&lt;br /&gt;
* Our objective is to make the module more generic, so that in can also be used by clinical staff during more procedures that require preop/intraop or intraop/intraop registration&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Present the module to interested members of the community&lt;br /&gt;
* Get feedback about the workflow and usability&lt;br /&gt;
* Identify potential additional use cases and functionalities that make the module more generic&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* The module is functional&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89319</id>
		<title>2015 BRAINSFit registration in SimpleITK</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89319"/>
		<updated>2015-06-04T18:47:22Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Project Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Summer2015.png|[[2015_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Our registration module for b-spline deformable registration of prostate MRI uses BRAINSFit in Slicer4/ITKv4. &lt;br /&gt;
* One issue that we are getting with ITKv4 is that are a lot more irregular and unrealistic than what we used to get in ITKv3 (see summary [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration here]&lt;br /&gt;
* The Slicer4/ITKv4 registration tool should be comparable with the functionality we had in Slicer3/ITKv3, which was evaluated [http://onlinelibrary.wiley.com/doi/10.1002/jmri.23688/abstract;jsessionid=F9AADC56E72CA73A422B9C09728F7E81.f01t03 here]&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Implement BRAINSFit functionality in SimpleITK&lt;br /&gt;
* Get ideas from the community how the irregularity can be avoided and implemented in SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Initialization and rigid registration is implemented using SimpleITK&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89318</id>
		<title>2015 BRAINSFit registration in SimpleITK</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_BRAINSFit_registration_in_SimpleITK&amp;diff=89318"/>
		<updated>2015-06-04T18:45:08Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: Created page with '__NOTOC__ &amp;lt;gallery&amp;gt; Image:PW-Summer2015.png|Projects List &amp;lt;/gallery&amp;gt;  ==Key Investigators== * Peter Behringer * Andriy Fedorov  ==Project De…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Summer2015.png|[[2015_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Our registration module for b-spline deformable registration of prostate MRI uses BRAINSFit in Slicer4/ITKv4. &lt;br /&gt;
* One issue that we are getting with ITKv4 is that are a lot more irregular and unrealistic than what we used to get in ITKv3 (see summary [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration here]&lt;br /&gt;
* The Slicer4/ITKv4 registration tool should be comparable with the functionality we had in Slicer3/ITKv3, which was evaluated [http://onlinelibrary.wiley.com/doi/10.1002/jmri.23688/abstract;jsessionid=F9AADC56E72CA73A422B9C09728F7E81.f01t03 here]&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Present the module to interested members of the community&lt;br /&gt;
* Get feedback about the workflow and usability&lt;br /&gt;
* Identify potential additional use cases and functionalities that make the module more generic&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Initialization and rigid registration phase is functional&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_Summer_Project_Week&amp;diff=89317</id>
		<title>2015 Summer Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_Summer_Project_Week&amp;diff=89317"/>
		<updated>2015-06-04T18:28:46Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Image-Guided Therapy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[image:PW-Summer2015.png|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Welcome to the web page for the 21st Project Week!  This is the first Project Week that is being held in conjunction with the [http://www.cars-int.org/ CARS conference].'''&lt;br /&gt;
&lt;br /&gt;
==Logistics==&lt;br /&gt;
&lt;br /&gt;
*'''Dates:''' June 21-24, 2015.&lt;br /&gt;
*'''Location:'''  [http://www.nh-collection.com/hotel/nh-collection-barcelona-constanza NH Collection Constanza Hotel, Barcelona, Spain]&lt;br /&gt;
*'''REGISTRATION:'''  Please register by adding your name to the list at the end of this page&lt;br /&gt;
*'''Registration Fee:''' None. The organizers will cover the charge for the conference room, while all attendees are responsible for their own hotel rooms as well as food.&lt;br /&gt;
*'''Hotel:''' You are welcome to book a room using the CARS 2015 conference services ([http://www.cars-int.org/fileadmin/templates/download/2015/CARS_2015_accomondation.pdf Click here for form])&lt;br /&gt;
*To attend the CARS meeting, please visit [http://www.cars-int.org/ http://www.cars-int.org/]&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#b0d5e6;color:#02186f&amp;quot; &lt;br /&gt;
!style=&amp;quot;width:10%&amp;quot; |Time&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Sunday, June 21&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Monday, June 22&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Tuesday, June 23&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Wednesday, June 24&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''10:00am-3:00pm:'''&lt;br /&gt;
|rowspan=3 valign=bottom|&amp;lt;hr&amp;gt;'''6pm''' Meeting with All Participants&lt;br /&gt;
|'''10:00-11am:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;Rapid Introduction of all Projects and Teams &amp;lt;br&amp;gt;&lt;br /&gt;
'''11am-3pm''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;Work &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
'''10:00am-11am:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;'''Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;[[2014_Project_Week_Breakout_Session: Slicer for users| Slicer for users]] (Ron Kikinis) &amp;lt;br&amp;gt;&lt;br /&gt;
'''11am-3pm''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;Work&lt;br /&gt;
|'''10am-3pm''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;Work &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''3:00pm-5:00pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''5:00-7:00pm'''&lt;br /&gt;
|'''5:00-7pm:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt; Work&lt;br /&gt;
|'''5:00-7:00pm:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;'''Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;[[2015_Summer_Project_Week/SoftwareStack| Open Software Stack]]  (Steve Pieper)&lt;br /&gt;
|'''5:00-6pm:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt; Work &amp;lt;br&amp;gt;&lt;br /&gt;
'''6:00-7pm:''' Report Progress&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''7:00pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''Background''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Founded in 2005, the National Alliance for Medical Image Computing (NAMIC), was chartered with building a computational infrastructure to support biomedical research as part of the NIH funded [http://www.ncbcs.org/ NCBC] program. The work of this alliance has resulted in important progress in algorithmic research, an open source medical image computing platform [http://www.slicer.org 3D Slicer], built  using [http://www.vtk.org VTK], [http://www.itk.org ITK], [http://www.cmake.org CMake], and [http://www.cdash.org CDash], and the creation of a community of algorithm researchers, biomedical scientists and software engineers who are committed to open science. This community meets twice a year in an event called Project Week. &lt;br /&gt;
&lt;br /&gt;
[[Engineering:Programming_Events|Project Week]] is a semi-annual event which draws 80-120 researchers. As of August 2014, it is a MICCAI endorsed event. The participants work collaboratively on open-science solutions for problems that lie on the interfaces of the fields of computer science, mechanical engineering, biomedical engineering, and medicine. In contrast to conventional conferences and workshops the primary focus of the Project Weeks is to make progress in projects (as opposed to reporting about progress). The objective of the Project Weeks is to provide a venue for this community of medical open source software creators. Project Weeks are open to all, are publicly advertised, and are funded through fees paid by the attendees. Participants are encouraged to stay for the entire event. &lt;br /&gt;
&lt;br /&gt;
Project Week activities: Everyone shows up with a project. Some people are working on the platform. Some people are developing algorithms. Some people are applying the tools to their research problems. We begin the week by introducing projects and connecting teams. We end the week by reporting progress. In addition to the ongoing working sessions, breakout sessions are organized ad-hoc on a variety of special topics. These topics include: discussions of software architecture, presentations of new features and approaches and topics such as Image-Guided Therapy.&lt;br /&gt;
&lt;br /&gt;
Several funded projects use the Project Week as a place to convene and collaborate. These include [http://nac.spl.harvard.edu/ NAC], [http://www.ncigt.org/ NCIGT], [http://qiicr.org/ QIICR], [http://ocairo.technainstitute.com/open-source-software-platforms-and-databases-for-the-adaptive-process/ OCAIRO], and [https://www.ncigt.org/IGTWiki/index.php/Projects/IGTWeb:R25 NCI Funded Image-Guided Fellowship Program]. &lt;br /&gt;
&lt;br /&gt;
A summary of all previous Project Events is available [[Project_Events#Past|here]].&lt;br /&gt;
&lt;br /&gt;
This project week is an event [[Post-NCBC-2014|endorsed]] by the MICCAI society.&lt;br /&gt;
&lt;br /&gt;
The 21st Project Week is being held on conjunction with the [http://www.cars-int.org/ CARS conference].&lt;br /&gt;
&lt;br /&gt;
Please make sure that you are on the [http://public.kitware.com/mailman/listinfo/na-mic-project-week na-mic-project-week mailing list]&lt;br /&gt;
&lt;br /&gt;
=Projects=&lt;br /&gt;
* [[2015_Summer_Project_Week_Template | Template for project pages]]&lt;br /&gt;
&lt;br /&gt;
==Image-Guided Therapy==&lt;br /&gt;
*[[2015 Orthognatic Surgery|Orthognatic Surgery]] (Dženan Zukić, Kitware)&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/2015_pyDBS pyDBS module update to Slicer4.4 (Sara Fernandez-Vidal, Yulong Zhao, Sonia Pujol)]&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/2015_Multi_atlas_based_prostate_segmentation Multi atlas based prostate segmentation] (Paolo Zaffino, Giampaolo Pileggi, Salvatore Scaramuzzino, Peter Behringer, Andrey Fedorov, Maria Francesca Spadea)&lt;br /&gt;
*[[2015_Summer_Project_Week:SlicerIGT|SlicerIGT tutorials for use cases]] (Tamas Ungi)&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/2015_Refinement_Registration_Module Refinement of RegistrationModule] (Peter Behringer, Andrey Fedorov)&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/2015_BRAINSFit_registration_in_SimpleITK BRAINSFit registration in SimpleITK] (Peter Behringer, Andrey Fedorov)&lt;br /&gt;
&lt;br /&gt;
==Feature Based Image Analysis==&lt;br /&gt;
*[[2015_Summer_Project_Week:LungCAD| LungCAD]] (Jayender Jagadeesan)&lt;br /&gt;
*[[2015_Summer_Project_Week:QuantitativeProstate | Texture Analysis for Prostate Imaging]] (Tobias Penzkofer, Jay Jagadeesan, Tina Kapur)&lt;br /&gt;
*[[2015_Summer_Project_Week:BigDataFeatures | Big Data Medical Image Analysis using Local Features]] (Matthew Toews, William Wells, Tina Kapur)&lt;br /&gt;
&lt;br /&gt;
==Astronomy==&lt;br /&gt;
*[[2015_Summer_Project_Week:Astronomy | visualization of HI in galaxies]] (Davide Punzo)&lt;br /&gt;
&lt;br /&gt;
==Infrastructure==&lt;br /&gt;
*[[2015_Summer_Project_Week:DCMTK| Integration and testing of new DCMTK with Slicer]] (Michael Onken, Andrey Fedorov)&lt;br /&gt;
*[[2015_Summer_Project_Week:Python_scripts_from_command_line|Simplify use of python scripts from the command line]] (Andrey Fedorov, Steve Pieper, Robin Weiss, Artem Mamonov)&lt;br /&gt;
*[[2015_Summer_Project_Week:CLIModules_Backgrounding_in_MeVisLab | Running CLI Modules in the background in MeVisLab]] (Hans Meine)&lt;br /&gt;
*[[2015_Summer_Project_Week:CLIModules_Indexing | CLI Modules elasticsearch / kibana dashboard]] (Hans Meine, JC)&lt;br /&gt;
*[[2015_Summer_Project_Week:CTK_Interative_Plugins | CTK plugins / paths towards interoperability with GUI &amp;amp; interaction]] (Hans Meine, ??)&lt;br /&gt;
*[[2015_Summer_Project_Week:BRAINSFit_in_MeVisLab | Interoperability tests with &amp;quot;interesting&amp;quot; CLI modules (BRAINSFit, CIP, UKFTractography?) in MeVisLab (/Frontier)]] (Hans Meine, Steve Pieper)&lt;br /&gt;
*[[2015_Summer_Project_Week:Return_Fiducials_from_CLIs | Return fiducials from CLIs]] (Nicole Aucoin, Jim Miller)&lt;br /&gt;
*[[2015_Summer_Project_Week:Update Checker | Update Checker]] (Frankling King, BWH)&lt;br /&gt;
*[[2015_Summer_Project_Week:Integrated Virtual Reality Viewer | Integrated Virtual Reality Viewer]] (Frankling King, BWH)&lt;br /&gt;
&lt;br /&gt;
==Web / DCMTKJS==&lt;br /&gt;
*[[2015_Summer_Project_Week:Porting Slicer to the web | Porting Slicer to the web]] (Nicolas Rannou)&lt;br /&gt;
&lt;br /&gt;
== '''Registrants''' ==&lt;br /&gt;
&lt;br /&gt;
Please add your name to the list.  This is the registration mechanism for this project week.&lt;br /&gt;
#Tina Kapur, BWH&lt;br /&gt;
#Ron Kikinis, BWH &amp;amp; Fraunhofer&lt;br /&gt;
#Steve Pieper, Isomics&lt;br /&gt;
#Tamas Ungi, Queen's University, Canada&lt;br /&gt;
#Andras Lasso, Queen's University, Canada&lt;br /&gt;
#Paolo Zaffino, ImagEngLab, Magna Graecia University, Italy&lt;br /&gt;
#Salvatore Scaramuzzino, ImagEngLab, Magna Graecia University, Italy&lt;br /&gt;
#Giampaolo Pileggi, ImagEngLab, Magna Graecia University, Italy&lt;br /&gt;
#Hans Meine, Fraunhofer MEVIS, Bremen, Germany&lt;br /&gt;
#Nicole Aucoin, BWH&lt;br /&gt;
#Sonia Pujol, BWH&lt;br /&gt;
#Dženan Zukić, Kitware, Carrboro, NC&lt;br /&gt;
#Jayender Jagadeesan, BWH&lt;br /&gt;
#Guido Gerig, Utah&lt;br /&gt;
#Sandy Wells, BWH&lt;br /&gt;
#Matthew Toews, École de Technologie Supérieure, Montreal, Canada&lt;br /&gt;
#Frank Preiswerk, BWH&lt;br /&gt;
#Junichi Tokuda, BWH&lt;br /&gt;
#Raul San Jose, BWH&lt;br /&gt;
#Jorge Onieva, BWH&lt;br /&gt;
#James Ross, BWH&lt;br /&gt;
#Yulong Zhao, Université de Rennes&lt;br /&gt;
#Laurent Chauvin, BWH&lt;br /&gt;
#Michael Onken, Open Connections&lt;br /&gt;
#Tobias Penzkofer, Department of Radiology, Charité Berlin, Germany&lt;br /&gt;
#Javier Pascau, Universidad Carlos III de Madrid, Spain&lt;br /&gt;
#Angel Torrado-Carvajal, Universidad Rey Juan Carlos, Madrid, Spain&lt;br /&gt;
#Nobuhiko Hata, BWH&lt;br /&gt;
#Robert H. Owen, BK Medical ApS, Denmark&lt;br /&gt;
#Clare Tempany, BWH&lt;br /&gt;
#Adam Rankin, Robarts&lt;br /&gt;
#Utsav Pardasani, Robarts&lt;br /&gt;
#Marcelo Romero, Facultad de Ingenieria, Universidad Autonoma del Estado de Mexico, Mexico&lt;br /&gt;
#J. Jesus Montufar, Facultad de Ingenieria, Universidad Autonoma del Estado de Mexico, Mexico&lt;br /&gt;
#Davide Punzo, Kapteyn Astronomical Institute, University of Groningen, Netherlands&lt;br /&gt;
#Andrey Fedorov, BWH&lt;br /&gt;
#Nicolas Rannou, BCH&lt;br /&gt;
#Mikael Brudfors, Universidad Carlos III de Madrid, Spain&lt;br /&gt;
#Laura Sanz, Universidad Carlos III de Madrid, Spain&lt;br /&gt;
#Eugenio Marinetto, Universidad Carlos III de Madrid, Spain&lt;br /&gt;
#David García, Universidad Carlos III de Madrid, Spain&lt;br /&gt;
#Franklin King, Queen's University / BWH&lt;br /&gt;
#Jorge García, Universidad Politécnica de Madrid, Spain&lt;br /&gt;
#Peter Behringer, BWH&lt;br /&gt;
#Caroline Essert, University of Strasbourg&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_Refinement_Registration_Module&amp;diff=89316</id>
		<title>2015 Refinement Registration Module</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_Refinement_Registration_Module&amp;diff=89316"/>
		<updated>2015-06-04T18:25:16Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Project Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Summer2015.png|[[2015_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Module for registration of the prostate was developed in Slicer 4. See code [https://github.com/PeterBehringer/Registration here]&lt;br /&gt;
* Our objective is to make the module more generic, so that in can also be used by clinical staff for other procedures that require registration&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Present the module to interested members of the community&lt;br /&gt;
* Get feedback about the workflow and usability&lt;br /&gt;
* Identify potential additional use cases and functionalities that make the module more generic&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* The module is functional&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_Refinement_Registration_Module&amp;diff=89315</id>
		<title>2015 Refinement Registration Module</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_Refinement_Registration_Module&amp;diff=89315"/>
		<updated>2015-06-04T18:22:06Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Project Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Summer2015.png|[[2015_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* 3D Slicer 4 module for intra-procedural registration of the prostate was developed. See code [https://github.com/PeterBehringer/Registration here]&lt;br /&gt;
* To make the module more generic (not only prostate biopsies), we want to get feedback from the community about potential features that are not implemented yet&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Present the module to interested members of the community&lt;br /&gt;
* Get feedback about the workflow and usability&lt;br /&gt;
* Identify potential additional use cases and functionalities that make the module more generic&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* The module is functional&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_Refinement_Registration_Module&amp;diff=89314</id>
		<title>2015 Refinement Registration Module</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_Refinement_Registration_Module&amp;diff=89314"/>
		<updated>2015-06-04T18:20:45Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Project Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Summer2015.png|[[2015_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* 3D Slicer 4 module for intra-procedural registration of the prostate was developed. See code [https://github.com/PeterBehringer/Registration here]&lt;br /&gt;
* To make the module more generic (not only prostate biopsies), we want to get feedback from the community about potential features that are not implemented yet&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
* Present the module to interested members of the community&lt;br /&gt;
* Identify potential use cases and functionalities&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
* The module is functional&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_Refinement_Registration_Module&amp;diff=89313</id>
		<title>2015 Refinement Registration Module</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_Refinement_Registration_Module&amp;diff=89313"/>
		<updated>2015-06-04T18:17:14Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Project Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Summer2015.png|[[2015_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
* 3D Slicer 4 module for intra-procedural registration of the prostate was developed. See code [https://github.com/PeterBehringer/Registration here]&lt;br /&gt;
* To make the module more generic (not only prostate biopsies), we want to get feedback from the community about potential features that are not implemented yet&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_Refinement_Registration_Module&amp;diff=89312</id>
		<title>2015 Refinement Registration Module</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_Refinement_Registration_Module&amp;diff=89312"/>
		<updated>2015-06-04T18:11:53Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: Created page with '__NOTOC__ &amp;lt;gallery&amp;gt; Image:PW-Summer2015.png|Projects List &amp;lt;/gallery&amp;gt;  ==Key Investigators== * Peter Behringer * Andriy Fedorov  ==Project De…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-Summer2015.png|[[2015_Summer_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Peter Behringer&lt;br /&gt;
* Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
==Project Description==&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_Summer_Project_Week&amp;diff=89311</id>
		<title>2015 Summer Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_Summer_Project_Week&amp;diff=89311"/>
		<updated>2015-06-04T18:10:03Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Image-Guided Therapy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[image:PW-Summer2015.png|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Welcome to the web page for the 21st Project Week!  This is the first Project Week that is being held in conjunction with the [http://www.cars-int.org/ CARS conference].'''&lt;br /&gt;
&lt;br /&gt;
==Logistics==&lt;br /&gt;
&lt;br /&gt;
*'''Dates:''' June 21-24, 2015.&lt;br /&gt;
*'''Location:'''  [http://www.nh-collection.com/hotel/nh-collection-barcelona-constanza NH Collection Constanza Hotel, Barcelona, Spain]&lt;br /&gt;
*'''REGISTRATION:'''  Please register by adding your name to the list at the end of this page&lt;br /&gt;
*'''Registration Fee:''' None. The organizers will cover the charge for the conference room, while all attendees are responsible for their own hotel rooms as well as food.&lt;br /&gt;
*'''Hotel:''' You are welcome to book a room using the CARS 2015 conference services ([http://www.cars-int.org/fileadmin/templates/download/2015/CARS_2015_accomondation.pdf Click here for form])&lt;br /&gt;
*To attend the CARS meeting, please visit [http://www.cars-int.org/ http://www.cars-int.org/]&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#b0d5e6;color:#02186f&amp;quot; &lt;br /&gt;
!style=&amp;quot;width:10%&amp;quot; |Time&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Sunday, June 21&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Monday, June 22&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Tuesday, June 23&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Wednesday, June 24&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''10:00am-3:00pm:'''&lt;br /&gt;
|rowspan=3 valign=bottom|&amp;lt;hr&amp;gt;'''6pm''' Meeting with All Participants&lt;br /&gt;
|'''10:00-11am:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;Rapid Introduction of all Projects and Teams &amp;lt;br&amp;gt;&lt;br /&gt;
'''11am-3pm''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;Work &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
'''10:00am-11am:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;'''Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;[[2014_Project_Week_Breakout_Session: Slicer for users| Slicer for users]] (Ron Kikinis) &amp;lt;br&amp;gt;&lt;br /&gt;
'''11am-3pm''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;Work&lt;br /&gt;
|'''10am-3pm''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;Work &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''3:00pm-5:00pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''5:00-7:00pm'''&lt;br /&gt;
|'''5:00-7pm:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt; Work&lt;br /&gt;
|'''5:00-7:00pm:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;'''Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;[[2015_Summer_Project_Week/SoftwareStack| Open Software Stack]]  (Steve Pieper)&lt;br /&gt;
|'''5:00-6pm:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt; Work &amp;lt;br&amp;gt;&lt;br /&gt;
'''6:00-7pm:''' Report Progress&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''7:00pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''Background''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Founded in 2005, the National Alliance for Medical Image Computing (NAMIC), was chartered with building a computational infrastructure to support biomedical research as part of the NIH funded [http://www.ncbcs.org/ NCBC] program. The work of this alliance has resulted in important progress in algorithmic research, an open source medical image computing platform [http://www.slicer.org 3D Slicer], built  using [http://www.vtk.org VTK], [http://www.itk.org ITK], [http://www.cmake.org CMake], and [http://www.cdash.org CDash], and the creation of a community of algorithm researchers, biomedical scientists and software engineers who are committed to open science. This community meets twice a year in an event called Project Week. &lt;br /&gt;
&lt;br /&gt;
[[Engineering:Programming_Events|Project Week]] is a semi-annual event which draws 80-120 researchers. As of August 2014, it is a MICCAI endorsed event. The participants work collaboratively on open-science solutions for problems that lie on the interfaces of the fields of computer science, mechanical engineering, biomedical engineering, and medicine. In contrast to conventional conferences and workshops the primary focus of the Project Weeks is to make progress in projects (as opposed to reporting about progress). The objective of the Project Weeks is to provide a venue for this community of medical open source software creators. Project Weeks are open to all, are publicly advertised, and are funded through fees paid by the attendees. Participants are encouraged to stay for the entire event. &lt;br /&gt;
&lt;br /&gt;
Project Week activities: Everyone shows up with a project. Some people are working on the platform. Some people are developing algorithms. Some people are applying the tools to their research problems. We begin the week by introducing projects and connecting teams. We end the week by reporting progress. In addition to the ongoing working sessions, breakout sessions are organized ad-hoc on a variety of special topics. These topics include: discussions of software architecture, presentations of new features and approaches and topics such as Image-Guided Therapy.&lt;br /&gt;
&lt;br /&gt;
Several funded projects use the Project Week as a place to convene and collaborate. These include [http://nac.spl.harvard.edu/ NAC], [http://www.ncigt.org/ NCIGT], [http://qiicr.org/ QIICR], [http://ocairo.technainstitute.com/open-source-software-platforms-and-databases-for-the-adaptive-process/ OCAIRO], and [https://www.ncigt.org/IGTWiki/index.php/Projects/IGTWeb:R25 NCI Funded Image-Guided Fellowship Program]. &lt;br /&gt;
&lt;br /&gt;
A summary of all previous Project Events is available [[Project_Events#Past|here]].&lt;br /&gt;
&lt;br /&gt;
This project week is an event [[Post-NCBC-2014|endorsed]] by the MICCAI society.&lt;br /&gt;
&lt;br /&gt;
The 21st Project Week is being held on conjunction with the [http://www.cars-int.org/ CARS conference].&lt;br /&gt;
&lt;br /&gt;
Please make sure that you are on the [http://public.kitware.com/mailman/listinfo/na-mic-project-week na-mic-project-week mailing list]&lt;br /&gt;
&lt;br /&gt;
=Projects=&lt;br /&gt;
* [[2015_Summer_Project_Week_Template | Template for project pages]]&lt;br /&gt;
&lt;br /&gt;
==Image-Guided Therapy==&lt;br /&gt;
*[[2015 Orthognatic Surgery|Orthognatic Surgery]] (Dženan Zukić, Kitware)&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/2015_pyDBS pyDBS module update to Slicer4.4 (Sara Fernandez-Vidal, Yulong Zhao, Sonia Pujol)]&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/2015_Multi_atlas_based_prostate_segmentation Multi atlas based prostate segmentation] (Paolo Zaffino, Giampaolo Pileggi, Salvatore Scaramuzzino, Peter Behringer, Andrey Fedorov, Maria Francesca Spadea)&lt;br /&gt;
*[[2015_Summer_Project_Week:SlicerIGT|SlicerIGT tutorials for use cases]] (Tamas Ungi)&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/2015_Refinement_Registration_Module Refinement of RegistrationModule] (Peter Behringer, Andrey Fedorov)&lt;br /&gt;
&lt;br /&gt;
==Feature Based Image Analysis==&lt;br /&gt;
*[[2015_Summer_Project_Week:LungCAD| LungCAD]] (Jayender Jagadeesan)&lt;br /&gt;
*[[2015_Summer_Project_Week:QuantitativeProstate | Texture Analysis for Prostate Imaging]] (Tobias Penzkofer, Jay Jagadeesan, Tina Kapur)&lt;br /&gt;
*[[2015_Summer_Project_Week:BigDataFeatures | Big Data Medical Image Analysis using Local Features]] (Matthew Toews, William Wells, Tina Kapur)&lt;br /&gt;
&lt;br /&gt;
==Astronomy==&lt;br /&gt;
*[[2015_Summer_Project_Week:Astronomy | visualization of HI in galaxies]] (Davide Punzo)&lt;br /&gt;
&lt;br /&gt;
==Infrastructure==&lt;br /&gt;
*[[2015_Summer_Project_Week:DCMTK| Integration and testing of new DCMTK with Slicer]] (Michael Onken, Andrey Fedorov)&lt;br /&gt;
*[[2015_Summer_Project_Week:Python_scripts_from_command_line|Simplify use of python scripts from the command line]] (Andrey Fedorov, Steve Pieper, Robin Weiss, Artem Mamonov)&lt;br /&gt;
*[[2015_Summer_Project_Week:CLIModules_Backgrounding_in_MeVisLab | Running CLI Modules in the background in MeVisLab]] (Hans Meine)&lt;br /&gt;
*[[2015_Summer_Project_Week:CLIModules_Indexing | CLI Modules elasticsearch / kibana dashboard]] (Hans Meine, JC)&lt;br /&gt;
*[[2015_Summer_Project_Week:CTK_Interative_Plugins | CTK plugins / paths towards interoperability with GUI &amp;amp; interaction]] (Hans Meine, ??)&lt;br /&gt;
*[[2015_Summer_Project_Week:BRAINSFit_in_MeVisLab | Interoperability tests with &amp;quot;interesting&amp;quot; CLI modules (BRAINSFit, CIP, UKFTractography?) in MeVisLab (/Frontier)]] (Hans Meine, Steve Pieper)&lt;br /&gt;
*[[2015_Summer_Project_Week:Return_Fiducials_from_CLIs | Return fiducials from CLIs]] (Nicole Aucoin, Jim Miller)&lt;br /&gt;
*[[2015_Summer_Project_Week:Update Checker | Update Checker]] (Frankling King, BWH)&lt;br /&gt;
*[[2015_Summer_Project_Week:Integrated Virtual Reality Viewer | Integrated Virtual Reality Viewer]] (Frankling King, BWH)&lt;br /&gt;
&lt;br /&gt;
==Web / DCMTKJS==&lt;br /&gt;
*[[2015_Summer_Project_Week:Porting Slicer to the web | Porting Slicer to the web]] (Nicolas Rannou)&lt;br /&gt;
&lt;br /&gt;
== '''Registrants''' ==&lt;br /&gt;
&lt;br /&gt;
Please add your name to the list.  This is the registration mechanism for this project week.&lt;br /&gt;
#Tina Kapur, BWH&lt;br /&gt;
#Ron Kikinis, BWH &amp;amp; Fraunhofer&lt;br /&gt;
#Steve Pieper, Isomics&lt;br /&gt;
#Tamas Ungi, Queen's University, Canada&lt;br /&gt;
#Andras Lasso, Queen's University, Canada&lt;br /&gt;
#Paolo Zaffino, ImagEngLab, Magna Graecia University, Italy&lt;br /&gt;
#Salvatore Scaramuzzino, ImagEngLab, Magna Graecia University, Italy&lt;br /&gt;
#Giampaolo Pileggi, ImagEngLab, Magna Graecia University, Italy&lt;br /&gt;
#Hans Meine, Fraunhofer MEVIS, Bremen, Germany&lt;br /&gt;
#Nicole Aucoin, BWH&lt;br /&gt;
#Sonia Pujol, BWH&lt;br /&gt;
#Dženan Zukić, Kitware, Carrboro, NC&lt;br /&gt;
#Jayender Jagadeesan, BWH&lt;br /&gt;
#Guido Gerig, Utah&lt;br /&gt;
#Sandy Wells, BWH&lt;br /&gt;
#Matthew Toews, École de Technologie Supérieure, Montreal, Canada&lt;br /&gt;
#Frank Preiswerk, BWH&lt;br /&gt;
#Junichi Tokuda, BWH&lt;br /&gt;
#Raul San Jose, BWH&lt;br /&gt;
#Jorge Onieva, BWH&lt;br /&gt;
#James Ross, BWH&lt;br /&gt;
#Yulong Zhao, Université de Rennes&lt;br /&gt;
#Laurent Chauvin, BWH&lt;br /&gt;
#Michael Onken, Open Connections&lt;br /&gt;
#Tobias Penzkofer, Department of Radiology, Charité Berlin, Germany&lt;br /&gt;
#Javier Pascau, Universidad Carlos III de Madrid, Spain&lt;br /&gt;
#Angel Torrado-Carvajal, Universidad Rey Juan Carlos, Madrid, Spain&lt;br /&gt;
#Nobuhiko Hata, BWH&lt;br /&gt;
#Robert H. Owen, BK Medical ApS, Denmark&lt;br /&gt;
#Clare Tempany, BWH&lt;br /&gt;
#Adam Rankin, Robarts&lt;br /&gt;
#Utsav Pardasani, Robarts&lt;br /&gt;
#Marcelo Romero, Facultad de Ingenieria, Universidad Autonoma del Estado de Mexico, Mexico&lt;br /&gt;
#J. Jesus Montufar, Facultad de Ingenieria, Universidad Autonoma del Estado de Mexico, Mexico&lt;br /&gt;
#Davide Punzo, Kapteyn Astronomical Institute, University of Groningen, Netherlands&lt;br /&gt;
#Andrey Fedorov, BWH&lt;br /&gt;
#Nicolas Rannou, BCH&lt;br /&gt;
#Mikael Brudfors, Universidad Carlos III de Madrid, Spain&lt;br /&gt;
#Laura Sanz, Universidad Carlos III de Madrid, Spain&lt;br /&gt;
#Eugenio Marinetto, Universidad Carlos III de Madrid, Spain&lt;br /&gt;
#David García, Universidad Carlos III de Madrid, Spain&lt;br /&gt;
#Franklin King, Queen's University / BWH&lt;br /&gt;
#Jorge García, Universidad Politécnica de Madrid, Spain&lt;br /&gt;
#Peter Behringer, BWH&lt;br /&gt;
#Caroline Essert, University of Strasbourg&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2015_Summer_Project_Week&amp;diff=89254</id>
		<title>2015 Summer Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2015_Summer_Project_Week&amp;diff=89254"/>
		<updated>2015-06-03T20:07:11Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Registrants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[image:PW-Summer2015.png|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Logistics==&lt;br /&gt;
&lt;br /&gt;
Location: [http://www.nh-collection.com/hotel/nh-collection-barcelona-constanza NH COLLECTION CONSTANZA Hotel, Barcelona]&lt;br /&gt;
&lt;br /&gt;
Agenda:&lt;br /&gt;
&lt;br /&gt;
*Sunday, June 21st &lt;br /&gt;
** early evening: project presentations&lt;br /&gt;
* Monday June 22&lt;br /&gt;
* Tuesday June 23&lt;br /&gt;
** Late afternoon: breakout session on [[2015_Summer_Project_Week/SoftwareStack|the Open Software Stack]]&lt;br /&gt;
* Wednesday June 24&lt;br /&gt;
** Adjourn at 5pm&lt;br /&gt;
&lt;br /&gt;
Registration Fee: zero.  We will cover the charge for the conference room, while all attendees are responsible for their own hotel rooms as well as food.&lt;br /&gt;
&lt;br /&gt;
==Agenda==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background:#b0d5e6;color:#02186f&amp;quot; &lt;br /&gt;
!style=&amp;quot;width:10%&amp;quot; |Time&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Sunday, June 21&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Monday, June 22&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Tuesday, June 23&lt;br /&gt;
!style=&amp;quot;width:18%&amp;quot; |Wednesday, June 24&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''7:00am-3:00pm:'''&lt;br /&gt;
|rowspan=3 valign=bottom|&amp;lt;hr&amp;gt;'''6:00-7:00pm''' Meeting with All Participants&lt;br /&gt;
|'''10:00-11:30am:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;'''Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;[[2014 Project Week Breakout Session: DICOM|DICOM]] (Steve Pieper)&lt;br /&gt;
|&lt;br /&gt;
'''11:00am-12noon:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;'''Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;[[2014_Project_Week_Breakout_Session: Slicer for users| Slicer for users]] (Ron Kikinis)&lt;br /&gt;
|'''10:00am-12noon:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;'''Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;[[2014 Project Week Breakout Session: IGT Neuro|Image-Guided Therapy - Neurosurgery]] (Alexandra Golby, Tina Kapur) &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''3:00pm-5:00pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|bgcolor=&amp;quot;#ffffaa&amp;quot;|Lunch&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''5:00-7:00pm'''&lt;br /&gt;
|'''5:00-6:30pm:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;'''Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;[[2014 Project Week Breakout Session: Contours|Contours]] (Adam Rankin, Csaba Pinter)&lt;br /&gt;
|'''5:00-7:00pm:''' &amp;lt;font color=&amp;quot;#503020&amp;quot;&amp;gt;'''Breakout Session:'''&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;[[2015_Summer_Project_Week/SoftwareStack| Open Software Stack]]  (Steve Pieper)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|bgcolor=&amp;quot;#ffffdd&amp;quot;|'''7:00pm'''&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|bgcolor=&amp;quot;#f0e68b&amp;quot;|Adjourn for the day&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''Background''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Founded in 2005, the National Alliance for Medical Image Computing (NAMIC), was chartered with building a computational infrastructure to support biomedical research as part of the NIH funded [http://www.ncbcs.org/ NCBC] program. The work of this alliance has resulted in important progress in algorithmic research, an open source medical image computing platform [http://www.slicer.org 3D Slicer], built  using [http://www.vtk.org VTK], [http://www.itk.org ITK], [http://www.cmake.org CMake], and [http://www.cdash.org CDash], and the creation of a community of algorithm researchers, biomedical scientists and software engineers who are committed to open science. This community meets twice a year in an event called Project Week. &lt;br /&gt;
&lt;br /&gt;
[[Engineering:Programming_Events|Project Week]] is a semi-annual event which draws 80-120 researchers. As of August 2014, it is a MICCAI endorsed event. The participants work collaboratively on open-science solutions for problems that lie on the interfaces of the fields of computer science, mechanical engineering, biomedical engineering, and medicine. In contrast to conventional conferences and workshops the primary focus of the Project Weeks is to make progress in projects (as opposed to reporting about progress). The objective of the Project Weeks is to provide a venue for this community of medical open source software creators. Project Weeks are open to all, are publicly advertised, and are funded through fees paid by the attendees. Participants are encouraged to stay for the entire event. &lt;br /&gt;
&lt;br /&gt;
Project Week activities: Everyone shows up with a project. Some people are working on the platform. Some people are developing algorithms. Some people are applying the tools to their research problems. We begin the week by introducing projects and connecting teams. We end the week by reporting progress. In addition to the ongoing working sessions, breakout sessions are organized ad-hoc on a variety of special topics. These topics include: discussions of software architecture, presentations of new features and approaches and topics such as Image-Guided Therapy.&lt;br /&gt;
&lt;br /&gt;
Several funded projects use the Project Week as a place to convene and collaborate. These include [http://nac.spl.harvard.edu/ NAC], [http://www.ncigt.org/ NCIGT], [http://qiicr.org/ QIICR], [http://ocairo.technainstitute.com/open-source-software-platforms-and-databases-for-the-adaptive-process/ OCAIRO], and [https://www.ncigt.org/IGTWiki/index.php/Projects/IGTWeb:R25 NCI Funded Image-Guided Fellowship Program]. &lt;br /&gt;
&lt;br /&gt;
A summary of all previous Project Events is available [[Project_Events#Past|here]].&lt;br /&gt;
&lt;br /&gt;
This project week is an event [[Post-NCBC-2014|endorsed]] by the MICCAI society.&lt;br /&gt;
&lt;br /&gt;
Please make sure that you are on the [http://public.kitware.com/mailman/listinfo/na-mic-project-week na-mic-project-week mailing list]&lt;br /&gt;
&lt;br /&gt;
=Projects=&lt;br /&gt;
* [[2015_Summer_Project_Week_Template | Template for project pages]]&lt;br /&gt;
&lt;br /&gt;
==Image-Guided Therapy==&lt;br /&gt;
*[[2015 Orthognatic Surgery|Orthognatic Surgery]]&lt;br /&gt;
&lt;br /&gt;
==Huntington's Disease==&lt;br /&gt;
==TBI==&lt;br /&gt;
&lt;br /&gt;
==Stroke==&lt;br /&gt;
&lt;br /&gt;
==Cardiac==&lt;br /&gt;
&lt;br /&gt;
==Chronic Obstructive Pulmonary Disease, Lung, Chest ==&lt;br /&gt;
*[[2015_Summer_Project_Week:LungCAD| LungCAD]] (Jayender Jagadeesan)&lt;br /&gt;
&lt;br /&gt;
==[http://qiicr.org QIICR]==&lt;br /&gt;
*[[2015_Summer_Project_Week:DCMTK| Integration and testing of new DCMTK with Slicer]] (Michael Onken, Andrey Fedorov)&lt;br /&gt;
&lt;br /&gt;
==Quantitative Radiology==&lt;br /&gt;
*[[2015_Summer_Project_Week:QuantitativeProstate | Texture Analysis for Prostate Imaging]]&lt;br /&gt;
&lt;br /&gt;
==Feature Extraction==&lt;br /&gt;
*[[2015_Summer_Project_Week:BigDataFeatures | Big Data Medical Image Analysis using Local Features]] (Matthew Toews, William Wells)&lt;br /&gt;
&lt;br /&gt;
==Additional Brain Image Analysis==&lt;br /&gt;
*[http://www.na-mic.org/Wiki/index.php/2015_pyDBS pyDBS module update to Slicer4.4 (Sara Fernandez-Vidal, Yulong Zhao, Sonia Pujol)]&lt;br /&gt;
&lt;br /&gt;
==Infrastructure==&lt;br /&gt;
*[[2015_Summer_Project_Week:Update Checker | Update Checker]]&lt;br /&gt;
*[[2015_Summer_Project_Week:Integrated Virtual Reality Viewer | Integrated Virtual Reality Viewer]]&lt;br /&gt;
&lt;br /&gt;
==Astronomy==&lt;br /&gt;
*[[2015_Summer_Project_Week:Astronomy | visualization of HI in galaxies]] (Davide Punzo)&lt;br /&gt;
&lt;br /&gt;
==Slicer4 Extensions==&lt;br /&gt;
&lt;br /&gt;
==TMJOA RO1 - Collaboration with NAMIC==&lt;br /&gt;
&lt;br /&gt;
==Infrastructure==&lt;br /&gt;
*[[2015_Summer_Project_Week:CLIModules_Backgrounding_in_MeVisLab | Running CLI Modules in the background in MeVisLab]] (Hans Meine)&lt;br /&gt;
*[[2015_Summer_Project_Week:CLIModules_Indexing | CLI Modules elasticsearch / kibana dashboard]] (Hans Meine, JC)&lt;br /&gt;
*[[2015_Summer_Project_Week:CTK_Interative_Plugins | CTK plugins / paths towards interoperability with GUI &amp;amp; interaction]] (Hans Meine, ??)&lt;br /&gt;
*[[2015_Summer_Project_Week:BRAINSFit_in_MeVisLab | Interoperability tests with &amp;quot;interesting&amp;quot; CLI modules (BRAINSFit, CIP, UKFTractography?) in MeVisLab (/Frontier)]] (Hans Meine, Steve Pieper)&lt;br /&gt;
*[[2015_Summer_Project_Week:Return_Fiducials_from_CLIs | Return fiducials from CLIs]] (Nicole Aucoin, Jim Miller)&lt;br /&gt;
*[[2015_Summer_Project_Week:Python_scripts_from_command_line|Simplify use of python scripts from the command line]] (Andrey Fedorov, Steve Pieper, Robin Weiss, Artem Mamonov)&lt;br /&gt;
&lt;br /&gt;
== '''Logistics''' ==&lt;br /&gt;
&lt;br /&gt;
*'''Dates:''' June 21-24, 2015.&lt;br /&gt;
*'''Location:''' NH Collection Constanza Hotel, Barcelona, Spain&lt;br /&gt;
*'''REGISTRATION:'''  Please register by adding your name to the list below&lt;br /&gt;
*'''Registration Fee:''' None&lt;br /&gt;
*'''Hotel:''' You are welcome to book a room using the CARS 2015 conference services ([http://www.cars-int.org/fileadmin/templates/download/2015/CARS_2015_accomondation.pdf Click here for form])&lt;br /&gt;
*'''Room sharing''': If interested, add your name to the list:  [[2015_Summer_Project_Week/RoomSharing|here]]&lt;br /&gt;
&lt;br /&gt;
== '''Registrants''' ==&lt;br /&gt;
&lt;br /&gt;
Please add your name to the list.  This is the registration mechanism for this project week.&lt;br /&gt;
#Tina Kapur, BWH&lt;br /&gt;
#Ron Kikinis, BWH &amp;amp; Fraunhofer&lt;br /&gt;
#Steve Pieper, Isomics&lt;br /&gt;
#Tamas Ungi, Queen's University, Canada&lt;br /&gt;
#Andras Lasso, Queen's University, Canada&lt;br /&gt;
#Paolo Zaffino, ImagEngLab, Magna Graecia University, Italy&lt;br /&gt;
#Salvatore Scaramuzzino, ImagEngLab, Magna Graecia University, Italy&lt;br /&gt;
#Giampaolo Pileggi, ImagEngLab, Magna Graecia University, Italy&lt;br /&gt;
#Hans Meine, Fraunhofer MEVIS, Bremen, Germany&lt;br /&gt;
#Nicole Aucoin, BWH&lt;br /&gt;
#Sonia Pujol, BWH&lt;br /&gt;
#Dženan Zukić, Kitware, Carrboro, NC&lt;br /&gt;
#Jayender Jagadeesan, BWH&lt;br /&gt;
#Guido Gerig, Utah&lt;br /&gt;
#Sandy Wells, BWH&lt;br /&gt;
#Matthew Toews, École de Technologie Supérieure, Montreal, Canada&lt;br /&gt;
#Frank Preiswerk, BWH&lt;br /&gt;
#Junichi Tokuda, BWH&lt;br /&gt;
#Jonathan Scalera, BWH&lt;br /&gt;
#Raul San Jose, BWH&lt;br /&gt;
#Jorge Onieva, BWH&lt;br /&gt;
#James Ross, BWH&lt;br /&gt;
#Yulong Zhao, Université de Rennes&lt;br /&gt;
#Laurent Chauvin, BWH&lt;br /&gt;
#Michael Onken, Open Connections&lt;br /&gt;
#Tobias Penzkofer, Department of Radiology, Charité Berlin, Germany&lt;br /&gt;
#Javier Pascau, Universidad Carlos III de Madrid, Spain&lt;br /&gt;
#Angel Torrado-Carvajal, Universidad Rey Juan Carlos, Madrid, Spain&lt;br /&gt;
#Nobuhiko Hata, BWH&lt;br /&gt;
#Robert H. Owen, BK Medical ApS, Denmark&lt;br /&gt;
#Clare Tempany, BWH&lt;br /&gt;
#Adam Rankin, Robarts&lt;br /&gt;
#Utsav Pardasani, Robarts&lt;br /&gt;
#Marcelo Romero, Facultad de Ingenieria, Universidad Autonoma del Estado de Mexico, Mexico&lt;br /&gt;
#J. Jesus Montufar, Facultad de Ingenieria, Universidad Autonoma del Estado de Mexico, Mexico&lt;br /&gt;
#Davide Punzo, Kapteyn Astronomical Institute, University of Groningen, Netherlands&lt;br /&gt;
#Andrey Fedorov, BWH&lt;br /&gt;
#Nicolas Rannou, BCH&lt;br /&gt;
#Mikael Brudfors, Universidad Carlos III de Madrid, Spain&lt;br /&gt;
#Laura Sanz, Universidad Carlos III de Madrid, Spain&lt;br /&gt;
#Eugenio Marinetto, Universidad Carlos III de Madrid, Spain&lt;br /&gt;
#David García, Universidad Carlos III de Madrid, Spain&lt;br /&gt;
#Franklin King, Queen's University / BWH&lt;br /&gt;
#Jorge García, Universidad Politécnica de Madrid, Spain&lt;br /&gt;
#Peter Behringer, BWH&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89143</id>
		<title>BRAINSFit prostate registration</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89143"/>
		<updated>2015-05-18T23:39:17Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Current status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Goal=&lt;br /&gt;
&lt;br /&gt;
We are developing registration module in Slicer version 4 (which is using ITKv4) for deformable registration of prostate MRI using [https://github.com/BRAINSia/BRAINSTools/tree/master/BRAINSFit BRAINSFit]&lt;br /&gt;
This Slicer4/ITKv4 registration tool should be functional, accurate and fast (i.e., comparable with the functionality we had in Slicer3/ITKv3, which has been evaluated previously [1]). We worked on implementing BRAINSFit registration in SimpleITK but due to several issues (see [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration#Standing_SimpleITK_issues here]) we are considering a C++ implementation that uses ITKv3 libraries and can be integrated in the latest Slicer versions.&lt;br /&gt;
&lt;br /&gt;
=Details on the registration approach=&lt;br /&gt;
Registration is applied to align preprocedural and intraoperational MR T2 image volumes. We are using masks the prostate for both image data sets. Registration is done using MMI metric with rigid, affine and B-spline stages applied in sequence. In Slicer3/BRAINSFit we use gradient descent for rigid/affine, and LBFGS for B-spline.&lt;br /&gt;
&lt;br /&gt;
=Parameters we are using to call BRAINSFit in Slicer 3.6 and Slicer 4.4=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter                                          !! Slicer 3.6 !! Slicer 4.4                     &lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolume     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingVolume           || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --outputVolume || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --bsplineTransform     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingBinaryVolume           || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedBinaryVolume   || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCenterOfROIAlign                   || True || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --initializeTransformMode                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || useCenterOfROIAlign&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --samplingPercentage                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || 0.002&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useRigid             || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useAffine                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useROIBSpline                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleVersor3D           || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleSkewVersor3D            || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useBSpline             || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --splineGridSize                 || 3,3,3 || 3,3,3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfIterations                  || 1500 || 1500&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskProcessing               || ROI || ROI&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --outputVolumePixelType                || float || float&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --backgroundFillValue              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskInferiorCutOffFromCenter                 || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --interpolationMode                   || Linear || Linear&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepSize                || 0.005 || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepLength                ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.005&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --translationScale                  || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --reproportionScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --skewScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfHistogramBins                || 50 || 50&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfMatchPoints              || 10 || 10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfSamples            || 100000 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolumeTimeIndex             || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --movingVolumeTimeIndex              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --medianFilterSize           || 0,0,0 || 0,0,0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoDilateSize              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --relaxationFactor              || 0.5 || 0.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepSize              || 0.2 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepLength              ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --failureExitCode             || -1 || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugNumberOfThreads             || -1 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfThreads            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugLevel          || 0 || 0 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costFunctionConvergenceFactor            || 1.00E+09 || 1.00E+09&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --projectedGradientTolerance          || 1.00E-05 || 1.00E-05&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maxBSplineDisplacement            || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfEvaluations             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 900&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfCorrections            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --metricSamplingStrategy             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || Random&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costMetric             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || MMI &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --removeIntensityOutliers            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoClosingSize             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useExplicitPDFDerivativesMode            || AUTO ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCachingOfBSplineWeightsMode            || ON || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Results using the above parameters=&lt;br /&gt;
We used [http://www.slicer.org/publications/item/view/2147 this sample data] with Reader 1 segmentations to visually evaluate differences in the registration results. &lt;br /&gt;
All three results of BRAINSFit with ITKv3 in Slicer 3.6 look reasonable. Using BRAINSFit with ITKv4 in Slicer 4.4 creates a reasonable result for Case 7, but look strongly distorted towards the edges of the bounding box in Case 8 and 9. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 7&lt;br /&gt;
|[[Image:pat7-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat7-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat7-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 8&lt;br /&gt;
|[[Image:pat8-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat8-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat8-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 9&lt;br /&gt;
|[[Image:pat9-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat9-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat9-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Current status=&lt;br /&gt;
&lt;br /&gt;
SimpleITK registration code on github: [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/BRAINSFit_to_sitk_MMI.py here]&lt;br /&gt;
&lt;br /&gt;
'''Latest update: Mai 18, 2015'''&lt;br /&gt;
&lt;br /&gt;
==Things to do==&lt;br /&gt;
* Set ITK_GLOBAL_DEFAULT_NUMBER_OF_THREADS to 1 as described [http://comments.gmane.org/gmane.comp.lib.itk.user/44256 here]&lt;br /&gt;
* Write message to ITK mailing list, cc Nicholas Tustin: ask for regularization of the BSpline displacement field &lt;br /&gt;
* look at DICE comparison between Slicer3 and Slicer4 to quantify the problem&lt;br /&gt;
* displace the masks and run with Slicer3 and Slicer4 to quantify the impact of the mask in the registration result&lt;br /&gt;
&lt;br /&gt;
==Things that are working==&lt;br /&gt;
* exhaustive search based initialization procedure implemented and produces good results (cross-correlation metric) in SimpleITK&lt;br /&gt;
&lt;br /&gt;
==Things that are implemented, but are not working==&lt;br /&gt;
* SimpleITK code for rigid registration&lt;br /&gt;
** the voxel sampling exception can be avoided by cropping the images sharply around the masks. &lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|[[Image:FixedVolume.png|thumb|300px|Fixed Volume as Reference]] &lt;br /&gt;
|[[Image:AfterInit.png|thumb|300px|SimpleITK result after Initialization]] &lt;br /&gt;
|[[Image:AfterRigid.png|thumb|300px|SimpleITK result after rigid registration]] &lt;br /&gt;
|[[Image:BRAINSFitOut.png|thumb|300px|BRAINSFit result after rigid without using masks and --useCenterOfGeometryAlign]]&lt;br /&gt;
|}&lt;br /&gt;
** The rigid registration result is too much rotated and translated. Also the number of iteration steps varies with every computation. Reason might be that seed is set randomized and not set as done in BRAINSFit [https://github.com/BRAINSia/BRAINSTools/blob/af0ff12b8b751f9423061d42178268acab5f85f4/BRAINSCommonLib/BRAINSFitHelper.h#L375 here]. There is no option at the [http://www.itk.org/SimpleITKDoxygen/html/classitk_1_1simple_1_1ImageRegistrationMethod.html SimpleITK::ImageRegistrationMethod] to set a metric seed.&lt;br /&gt;
&lt;br /&gt;
==Things that are not implemented, but need to be implemented==&lt;br /&gt;
* SimpleITK code for affine registration&lt;br /&gt;
** setting affineOptimizer [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L158-L187 here]&lt;br /&gt;
** setting RegistrationMethod [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L289-L353 here]&lt;br /&gt;
* SimpleITK code for BSpline registration (started [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/simpleITK_to_sitk_BSpline.py here])&lt;br /&gt;
&lt;br /&gt;
=Unresolved issues out of our direct control=&lt;br /&gt;
==Standing SimpleITK issues==&lt;br /&gt;
* no API for consistent initialization of the metric seed&lt;br /&gt;
**  The ITKv4 ImageRegistrationMethod random sampling utilizes a fixed seed ([https://github.com/InsightSoftwareConsortium/ITK/blob/03f28bb2e0c4b3d00f1ceeb772b342746c89e148/Modules/Registration/RegistrationMethodsv4/include/itkImageRegistrationMethodv4.hxx#L903-L967 here])&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing ITKv4 issues==&lt;br /&gt;
* capability to sample voxels only within the mask (see topic under review on Gerrit: http://review.source.kitware.com/#/c/19684/)&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing Slicer4 issues==&lt;br /&gt;
=References=&lt;br /&gt;
[1] Fedorov A, Tuncali K, Fennessy FM, Tokuda J, Hata N, et al. (2012) Image registration for targeted MRI-guided transperineal prostate biopsy. J Magn Reson Imaging 36: 987–992. Available: http://dx.doi.org/10.1002/jmri.23688.&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89142</id>
		<title>BRAINSFit prostate registration</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89142"/>
		<updated>2015-05-18T23:39:01Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Things to do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Goal=&lt;br /&gt;
&lt;br /&gt;
We are developing registration module in Slicer version 4 (which is using ITKv4) for deformable registration of prostate MRI using [https://github.com/BRAINSia/BRAINSTools/tree/master/BRAINSFit BRAINSFit]&lt;br /&gt;
This Slicer4/ITKv4 registration tool should be functional, accurate and fast (i.e., comparable with the functionality we had in Slicer3/ITKv3, which has been evaluated previously [1]). We worked on implementing BRAINSFit registration in SimpleITK but due to several issues (see [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration#Standing_SimpleITK_issues here]) we are considering a C++ implementation that uses ITKv3 libraries and can be integrated in the latest Slicer versions.&lt;br /&gt;
&lt;br /&gt;
=Details on the registration approach=&lt;br /&gt;
Registration is applied to align preprocedural and intraoperational MR T2 image volumes. We are using masks the prostate for both image data sets. Registration is done using MMI metric with rigid, affine and B-spline stages applied in sequence. In Slicer3/BRAINSFit we use gradient descent for rigid/affine, and LBFGS for B-spline.&lt;br /&gt;
&lt;br /&gt;
=Parameters we are using to call BRAINSFit in Slicer 3.6 and Slicer 4.4=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter                                          !! Slicer 3.6 !! Slicer 4.4                     &lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolume     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingVolume           || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --outputVolume || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --bsplineTransform     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingBinaryVolume           || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedBinaryVolume   || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCenterOfROIAlign                   || True || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --initializeTransformMode                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || useCenterOfROIAlign&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --samplingPercentage                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || 0.002&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useRigid             || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useAffine                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useROIBSpline                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleVersor3D           || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleSkewVersor3D            || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useBSpline             || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --splineGridSize                 || 3,3,3 || 3,3,3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfIterations                  || 1500 || 1500&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskProcessing               || ROI || ROI&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --outputVolumePixelType                || float || float&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --backgroundFillValue              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskInferiorCutOffFromCenter                 || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --interpolationMode                   || Linear || Linear&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepSize                || 0.005 || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepLength                ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.005&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --translationScale                  || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --reproportionScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --skewScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfHistogramBins                || 50 || 50&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfMatchPoints              || 10 || 10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfSamples            || 100000 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolumeTimeIndex             || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --movingVolumeTimeIndex              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --medianFilterSize           || 0,0,0 || 0,0,0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoDilateSize              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --relaxationFactor              || 0.5 || 0.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepSize              || 0.2 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepLength              ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --failureExitCode             || -1 || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugNumberOfThreads             || -1 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfThreads            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugLevel          || 0 || 0 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costFunctionConvergenceFactor            || 1.00E+09 || 1.00E+09&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --projectedGradientTolerance          || 1.00E-05 || 1.00E-05&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maxBSplineDisplacement            || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfEvaluations             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 900&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfCorrections            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --metricSamplingStrategy             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || Random&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costMetric             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || MMI &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --removeIntensityOutliers            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoClosingSize             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useExplicitPDFDerivativesMode            || AUTO ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCachingOfBSplineWeightsMode            || ON || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Results using the above parameters=&lt;br /&gt;
We used [http://www.slicer.org/publications/item/view/2147 this sample data] with Reader 1 segmentations to visually evaluate differences in the registration results. &lt;br /&gt;
All three results of BRAINSFit with ITKv3 in Slicer 3.6 look reasonable. Using BRAINSFit with ITKv4 in Slicer 4.4 creates a reasonable result for Case 7, but look strongly distorted towards the edges of the bounding box in Case 8 and 9. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 7&lt;br /&gt;
|[[Image:pat7-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat7-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat7-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 8&lt;br /&gt;
|[[Image:pat8-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat8-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat8-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 9&lt;br /&gt;
|[[Image:pat9-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat9-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat9-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Current status=&lt;br /&gt;
&lt;br /&gt;
SimpleITK registration code on github: [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/BRAINSFit_to_sitk_MMI.py here]&lt;br /&gt;
&lt;br /&gt;
'''Latest update: Mai 9, 2015'''&lt;br /&gt;
&lt;br /&gt;
==Things to do==&lt;br /&gt;
* Set ITK_GLOBAL_DEFAULT_NUMBER_OF_THREADS to 1 as described [http://comments.gmane.org/gmane.comp.lib.itk.user/44256 here]&lt;br /&gt;
* Write message to ITK mailing list, cc Nicholas Tustin: ask for regularization of the BSpline displacement field &lt;br /&gt;
* look at DICE comparison between Slicer3 and Slicer4 to quantify the problem&lt;br /&gt;
* displace the masks and run with Slicer3 and Slicer4 to quantify the impact of the mask in the registration result&lt;br /&gt;
&lt;br /&gt;
==Things that are working==&lt;br /&gt;
* exhaustive search based initialization procedure implemented and produces good results (cross-correlation metric) in SimpleITK&lt;br /&gt;
&lt;br /&gt;
==Things that are implemented, but are not working==&lt;br /&gt;
* SimpleITK code for rigid registration&lt;br /&gt;
** the voxel sampling exception can be avoided by cropping the images sharply around the masks. &lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|[[Image:FixedVolume.png|thumb|300px|Fixed Volume as Reference]] &lt;br /&gt;
|[[Image:AfterInit.png|thumb|300px|SimpleITK result after Initialization]] &lt;br /&gt;
|[[Image:AfterRigid.png|thumb|300px|SimpleITK result after rigid registration]] &lt;br /&gt;
|[[Image:BRAINSFitOut.png|thumb|300px|BRAINSFit result after rigid without using masks and --useCenterOfGeometryAlign]]&lt;br /&gt;
|}&lt;br /&gt;
** The rigid registration result is too much rotated and translated. Also the number of iteration steps varies with every computation. Reason might be that seed is set randomized and not set as done in BRAINSFit [https://github.com/BRAINSia/BRAINSTools/blob/af0ff12b8b751f9423061d42178268acab5f85f4/BRAINSCommonLib/BRAINSFitHelper.h#L375 here]. There is no option at the [http://www.itk.org/SimpleITKDoxygen/html/classitk_1_1simple_1_1ImageRegistrationMethod.html SimpleITK::ImageRegistrationMethod] to set a metric seed.&lt;br /&gt;
&lt;br /&gt;
==Things that are not implemented, but need to be implemented==&lt;br /&gt;
* SimpleITK code for affine registration&lt;br /&gt;
** setting affineOptimizer [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L158-L187 here]&lt;br /&gt;
** setting RegistrationMethod [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L289-L353 here]&lt;br /&gt;
* SimpleITK code for BSpline registration (started [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/simpleITK_to_sitk_BSpline.py here])&lt;br /&gt;
&lt;br /&gt;
=Unresolved issues out of our direct control=&lt;br /&gt;
==Standing SimpleITK issues==&lt;br /&gt;
* no API for consistent initialization of the metric seed&lt;br /&gt;
**  The ITKv4 ImageRegistrationMethod random sampling utilizes a fixed seed ([https://github.com/InsightSoftwareConsortium/ITK/blob/03f28bb2e0c4b3d00f1ceeb772b342746c89e148/Modules/Registration/RegistrationMethodsv4/include/itkImageRegistrationMethodv4.hxx#L903-L967 here])&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing ITKv4 issues==&lt;br /&gt;
* capability to sample voxels only within the mask (see topic under review on Gerrit: http://review.source.kitware.com/#/c/19684/)&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing Slicer4 issues==&lt;br /&gt;
=References=&lt;br /&gt;
[1] Fedorov A, Tuncali K, Fennessy FM, Tokuda J, Hata N, et al. (2012) Image registration for targeted MRI-guided transperineal prostate biopsy. J Magn Reson Imaging 36: 987–992. Available: http://dx.doi.org/10.1002/jmri.23688.&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89141</id>
		<title>BRAINSFit prostate registration</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89141"/>
		<updated>2015-05-18T23:38:15Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Things to do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Goal=&lt;br /&gt;
&lt;br /&gt;
We are developing registration module in Slicer version 4 (which is using ITKv4) for deformable registration of prostate MRI using [https://github.com/BRAINSia/BRAINSTools/tree/master/BRAINSFit BRAINSFit]&lt;br /&gt;
This Slicer4/ITKv4 registration tool should be functional, accurate and fast (i.e., comparable with the functionality we had in Slicer3/ITKv3, which has been evaluated previously [1]). We worked on implementing BRAINSFit registration in SimpleITK but due to several issues (see [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration#Standing_SimpleITK_issues here]) we are considering a C++ implementation that uses ITKv3 libraries and can be integrated in the latest Slicer versions.&lt;br /&gt;
&lt;br /&gt;
=Details on the registration approach=&lt;br /&gt;
Registration is applied to align preprocedural and intraoperational MR T2 image volumes. We are using masks the prostate for both image data sets. Registration is done using MMI metric with rigid, affine and B-spline stages applied in sequence. In Slicer3/BRAINSFit we use gradient descent for rigid/affine, and LBFGS for B-spline.&lt;br /&gt;
&lt;br /&gt;
=Parameters we are using to call BRAINSFit in Slicer 3.6 and Slicer 4.4=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter                                          !! Slicer 3.6 !! Slicer 4.4                     &lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolume     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingVolume           || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --outputVolume || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --bsplineTransform     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingBinaryVolume           || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedBinaryVolume   || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCenterOfROIAlign                   || True || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --initializeTransformMode                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || useCenterOfROIAlign&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --samplingPercentage                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || 0.002&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useRigid             || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useAffine                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useROIBSpline                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleVersor3D           || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleSkewVersor3D            || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useBSpline             || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --splineGridSize                 || 3,3,3 || 3,3,3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfIterations                  || 1500 || 1500&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskProcessing               || ROI || ROI&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --outputVolumePixelType                || float || float&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --backgroundFillValue              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskInferiorCutOffFromCenter                 || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --interpolationMode                   || Linear || Linear&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepSize                || 0.005 || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepLength                ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.005&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --translationScale                  || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --reproportionScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --skewScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfHistogramBins                || 50 || 50&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfMatchPoints              || 10 || 10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfSamples            || 100000 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolumeTimeIndex             || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --movingVolumeTimeIndex              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --medianFilterSize           || 0,0,0 || 0,0,0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoDilateSize              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --relaxationFactor              || 0.5 || 0.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepSize              || 0.2 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepLength              ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --failureExitCode             || -1 || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugNumberOfThreads             || -1 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfThreads            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugLevel          || 0 || 0 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costFunctionConvergenceFactor            || 1.00E+09 || 1.00E+09&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --projectedGradientTolerance          || 1.00E-05 || 1.00E-05&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maxBSplineDisplacement            || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfEvaluations             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 900&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfCorrections            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --metricSamplingStrategy             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || Random&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costMetric             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || MMI &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --removeIntensityOutliers            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoClosingSize             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useExplicitPDFDerivativesMode            || AUTO ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCachingOfBSplineWeightsMode            || ON || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Results using the above parameters=&lt;br /&gt;
We used [http://www.slicer.org/publications/item/view/2147 this sample data] with Reader 1 segmentations to visually evaluate differences in the registration results. &lt;br /&gt;
All three results of BRAINSFit with ITKv3 in Slicer 3.6 look reasonable. Using BRAINSFit with ITKv4 in Slicer 4.4 creates a reasonable result for Case 7, but look strongly distorted towards the edges of the bounding box in Case 8 and 9. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 7&lt;br /&gt;
|[[Image:pat7-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat7-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat7-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 8&lt;br /&gt;
|[[Image:pat8-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat8-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat8-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 9&lt;br /&gt;
|[[Image:pat9-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat9-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat9-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Current status=&lt;br /&gt;
&lt;br /&gt;
SimpleITK registration code on github: [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/BRAINSFit_to_sitk_MMI.py here]&lt;br /&gt;
&lt;br /&gt;
'''Latest update: Mai 9, 2015'''&lt;br /&gt;
&lt;br /&gt;
==Things to do==&lt;br /&gt;
* Set ITK_GLOBAL_DEFAULT_NUMBER_OF_THREADS to 1 as described here http://comments.gmane.org/gmane.comp.lib.itk.user/44256&lt;br /&gt;
* Write message to ITK mailing list, cc Nicholas Tustin: ask for regularization of the BSpline displacement field &lt;br /&gt;
* look at DICE comparison between Slicer3 and Slicer4 to quantify the problem&lt;br /&gt;
* displace the masks and run with Slicer3 and Slicer4 to quantify the impact of the mask in the registration result&lt;br /&gt;
&lt;br /&gt;
==Things that are working==&lt;br /&gt;
* exhaustive search based initialization procedure implemented and produces good results (cross-correlation metric) in SimpleITK&lt;br /&gt;
&lt;br /&gt;
==Things that are implemented, but are not working==&lt;br /&gt;
* SimpleITK code for rigid registration&lt;br /&gt;
** the voxel sampling exception can be avoided by cropping the images sharply around the masks. &lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|[[Image:FixedVolume.png|thumb|300px|Fixed Volume as Reference]] &lt;br /&gt;
|[[Image:AfterInit.png|thumb|300px|SimpleITK result after Initialization]] &lt;br /&gt;
|[[Image:AfterRigid.png|thumb|300px|SimpleITK result after rigid registration]] &lt;br /&gt;
|[[Image:BRAINSFitOut.png|thumb|300px|BRAINSFit result after rigid without using masks and --useCenterOfGeometryAlign]]&lt;br /&gt;
|}&lt;br /&gt;
** The rigid registration result is too much rotated and translated. Also the number of iteration steps varies with every computation. Reason might be that seed is set randomized and not set as done in BRAINSFit [https://github.com/BRAINSia/BRAINSTools/blob/af0ff12b8b751f9423061d42178268acab5f85f4/BRAINSCommonLib/BRAINSFitHelper.h#L375 here]. There is no option at the [http://www.itk.org/SimpleITKDoxygen/html/classitk_1_1simple_1_1ImageRegistrationMethod.html SimpleITK::ImageRegistrationMethod] to set a metric seed.&lt;br /&gt;
&lt;br /&gt;
==Things that are not implemented, but need to be implemented==&lt;br /&gt;
* SimpleITK code for affine registration&lt;br /&gt;
** setting affineOptimizer [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L158-L187 here]&lt;br /&gt;
** setting RegistrationMethod [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L289-L353 here]&lt;br /&gt;
* SimpleITK code for BSpline registration (started [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/simpleITK_to_sitk_BSpline.py here])&lt;br /&gt;
&lt;br /&gt;
=Unresolved issues out of our direct control=&lt;br /&gt;
==Standing SimpleITK issues==&lt;br /&gt;
* no API for consistent initialization of the metric seed&lt;br /&gt;
**  The ITKv4 ImageRegistrationMethod random sampling utilizes a fixed seed ([https://github.com/InsightSoftwareConsortium/ITK/blob/03f28bb2e0c4b3d00f1ceeb772b342746c89e148/Modules/Registration/RegistrationMethodsv4/include/itkImageRegistrationMethodv4.hxx#L903-L967 here])&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing ITKv4 issues==&lt;br /&gt;
* capability to sample voxels only within the mask (see topic under review on Gerrit: http://review.source.kitware.com/#/c/19684/)&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing Slicer4 issues==&lt;br /&gt;
=References=&lt;br /&gt;
[1] Fedorov A, Tuncali K, Fennessy FM, Tokuda J, Hata N, et al. (2012) Image registration for targeted MRI-guided transperineal prostate biopsy. J Magn Reson Imaging 36: 987–992. Available: http://dx.doi.org/10.1002/jmri.23688.&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89137</id>
		<title>BRAINSFit prostate registration</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89137"/>
		<updated>2015-05-18T14:56:58Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Goal=&lt;br /&gt;
&lt;br /&gt;
We are developing registration module in Slicer version 4 (which is using ITKv4) for deformable registration of prostate MRI using [https://github.com/BRAINSia/BRAINSTools/tree/master/BRAINSFit BRAINSFit]&lt;br /&gt;
This Slicer4/ITKv4 registration tool should be functional, accurate and fast (i.e., comparable with the functionality we had in Slicer3/ITKv3, which has been evaluated previously [1]). We worked on implementing BRAINSFit registration in SimpleITK but due to several issues (see [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration#Standing_SimpleITK_issues here]) we are considering a C++ implementation that uses ITKv3 libraries and can be integrated in the latest Slicer versions.&lt;br /&gt;
&lt;br /&gt;
=Details on the registration approach=&lt;br /&gt;
Registration is applied to align preprocedural and intraoperational MR T2 image volumes. We are using masks the prostate for both image data sets. Registration is done using MMI metric with rigid, affine and B-spline stages applied in sequence. In Slicer3/BRAINSFit we use gradient descent for rigid/affine, and LBFGS for B-spline.&lt;br /&gt;
&lt;br /&gt;
=Parameters we are using to call BRAINSFit in Slicer 3.6 and Slicer 4.4=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter                                          !! Slicer 3.6 !! Slicer 4.4                     &lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolume     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingVolume           || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --outputVolume || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --bsplineTransform     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingBinaryVolume           || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedBinaryVolume   || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCenterOfROIAlign                   || True || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --initializeTransformMode                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || useCenterOfROIAlign&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --samplingPercentage                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || 0.002&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useRigid             || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useAffine                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useROIBSpline                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleVersor3D           || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleSkewVersor3D            || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useBSpline             || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --splineGridSize                 || 3,3,3 || 3,3,3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfIterations                  || 1500 || 1500&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskProcessing               || ROI || ROI&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --outputVolumePixelType                || float || float&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --backgroundFillValue              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskInferiorCutOffFromCenter                 || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --interpolationMode                   || Linear || Linear&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepSize                || 0.005 || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepLength                ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.005&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --translationScale                  || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --reproportionScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --skewScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfHistogramBins                || 50 || 50&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfMatchPoints              || 10 || 10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfSamples            || 100000 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolumeTimeIndex             || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --movingVolumeTimeIndex              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --medianFilterSize           || 0,0,0 || 0,0,0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoDilateSize              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --relaxationFactor              || 0.5 || 0.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepSize              || 0.2 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepLength              ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --failureExitCode             || -1 || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugNumberOfThreads             || -1 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfThreads            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugLevel          || 0 || 0 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costFunctionConvergenceFactor            || 1.00E+09 || 1.00E+09&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --projectedGradientTolerance          || 1.00E-05 || 1.00E-05&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maxBSplineDisplacement            || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfEvaluations             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 900&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfCorrections            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --metricSamplingStrategy             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || Random&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costMetric             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || MMI &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --removeIntensityOutliers            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoClosingSize             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useExplicitPDFDerivativesMode            || AUTO ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCachingOfBSplineWeightsMode            || ON || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Results using the above parameters=&lt;br /&gt;
We used [http://www.slicer.org/publications/item/view/2147 this sample data] with Reader 1 segmentations to visually evaluate differences in the registration results. &lt;br /&gt;
All three results of BRAINSFit with ITKv3 in Slicer 3.6 look reasonable. Using BRAINSFit with ITKv4 in Slicer 4.4 creates a reasonable result for Case 7, but look strongly distorted towards the edges of the bounding box in Case 8 and 9. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 7&lt;br /&gt;
|[[Image:pat7-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat7-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat7-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 8&lt;br /&gt;
|[[Image:pat8-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat8-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat8-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 9&lt;br /&gt;
|[[Image:pat9-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat9-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat9-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Current status=&lt;br /&gt;
&lt;br /&gt;
SimpleITK registration code on github: [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/BRAINSFit_to_sitk_MMI.py here]&lt;br /&gt;
&lt;br /&gt;
'''Latest update: Mai 9, 2015'''&lt;br /&gt;
&lt;br /&gt;
==Things to do==&lt;br /&gt;
* Set Thread to 1 to in Slicer4&lt;br /&gt;
* Write message to ITK mailing list, cc Nicholas Tustin: ask for regularization of the BSpline displacement field &lt;br /&gt;
* look at DICE comparison between Slicer3 and Slicer4 to quantify the problem&lt;br /&gt;
* displace the masks and run with Slicer3 and Slicer4 to quantify the impact of the mask in the registration result&lt;br /&gt;
&lt;br /&gt;
==Things that are working==&lt;br /&gt;
* exhaustive search based initialization procedure implemented and produces good results (cross-correlation metric) in SimpleITK&lt;br /&gt;
&lt;br /&gt;
==Things that are implemented, but are not working==&lt;br /&gt;
* SimpleITK code for rigid registration&lt;br /&gt;
** the voxel sampling exception can be avoided by cropping the images sharply around the masks. &lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|[[Image:FixedVolume.png|thumb|300px|Fixed Volume as Reference]] &lt;br /&gt;
|[[Image:AfterInit.png|thumb|300px|SimpleITK result after Initialization]] &lt;br /&gt;
|[[Image:AfterRigid.png|thumb|300px|SimpleITK result after rigid registration]] &lt;br /&gt;
|[[Image:BRAINSFitOut.png|thumb|300px|BRAINSFit result after rigid without using masks and --useCenterOfGeometryAlign]]&lt;br /&gt;
|}&lt;br /&gt;
** The rigid registration result is too much rotated and translated. Also the number of iteration steps varies with every computation. Reason might be that seed is set randomized and not set as done in BRAINSFit [https://github.com/BRAINSia/BRAINSTools/blob/af0ff12b8b751f9423061d42178268acab5f85f4/BRAINSCommonLib/BRAINSFitHelper.h#L375 here]. There is no option at the [http://www.itk.org/SimpleITKDoxygen/html/classitk_1_1simple_1_1ImageRegistrationMethod.html SimpleITK::ImageRegistrationMethod] to set a metric seed.&lt;br /&gt;
&lt;br /&gt;
==Things that are not implemented, but need to be implemented==&lt;br /&gt;
* SimpleITK code for affine registration&lt;br /&gt;
** setting affineOptimizer [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L158-L187 here]&lt;br /&gt;
** setting RegistrationMethod [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L289-L353 here]&lt;br /&gt;
* SimpleITK code for BSpline registration (started [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/simpleITK_to_sitk_BSpline.py here])&lt;br /&gt;
&lt;br /&gt;
=Unresolved issues out of our direct control=&lt;br /&gt;
==Standing SimpleITK issues==&lt;br /&gt;
* no API for consistent initialization of the metric seed&lt;br /&gt;
**  The ITKv4 ImageRegistrationMethod random sampling utilizes a fixed seed ([https://github.com/InsightSoftwareConsortium/ITK/blob/03f28bb2e0c4b3d00f1ceeb772b342746c89e148/Modules/Registration/RegistrationMethodsv4/include/itkImageRegistrationMethodv4.hxx#L903-L967 here])&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing ITKv4 issues==&lt;br /&gt;
* capability to sample voxels only within the mask (see topic under review on Gerrit: http://review.source.kitware.com/#/c/19684/)&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing Slicer4 issues==&lt;br /&gt;
=References=&lt;br /&gt;
[1] Fedorov A, Tuncali K, Fennessy FM, Tokuda J, Hata N, et al. (2012) Image registration for targeted MRI-guided transperineal prostate biopsy. J Magn Reson Imaging 36: 987–992. Available: http://dx.doi.org/10.1002/jmri.23688.&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89136</id>
		<title>BRAINSFit prostate registration</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89136"/>
		<updated>2015-05-15T15:08:22Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Goal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Goal=&lt;br /&gt;
&lt;br /&gt;
We are developing registration module in Slicer version 4 (which is using ITKv4) for deformable registration of prostate MRI using [https://github.com/BRAINSia/BRAINSTools/tree/master/BRAINSFit BRAINSFit]&lt;br /&gt;
This Slicer4/ITKv4 registration tool should be functional, accurate and fast (i.e., comparable with the functionality we had in Slicer3/ITKv3, which has been evaluated previously [1]). We worked on implementing BRAINSFit registration in SimpleITK but due to several issues (see [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration#Standing_SimpleITK_issues here]) we are considering a C++ implementation that uses ITKv3 libraries and can be integrated in the latest Slicer versions.&lt;br /&gt;
&lt;br /&gt;
=Details on the registration approach=&lt;br /&gt;
Registration is applied to align preprocedural and intraoperational MR T2 image volumes. We are using masks the prostate for both image data sets. Registration is done using MMI metric with rigid, affine and B-spline stages applied in sequence. In Slicer3/BRAINSFit we use gradient descent for rigid/affine, and LBFGS for B-spline.&lt;br /&gt;
&lt;br /&gt;
=Parameters we are using to call BRAINSFit in Slicer 3.6 and Slicer 4.4=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter                                          !! Slicer 3.6 !! Slicer 4.4                     &lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolume     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingVolume           || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --outputVolume || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --bsplineTransform     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingBinaryVolume           || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedBinaryVolume   || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCenterOfROIAlign                   || True || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --initializeTransformMode                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || useCenterOfROIAlign&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --samplingPercentage                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || 0.002&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useRigid             || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useAffine                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useROIBSpline                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleVersor3D           || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleSkewVersor3D            || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useBSpline             || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --splineGridSize                 || 3,3,3 || 3,3,3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfIterations                  || 1500 || 1500&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskProcessing               || ROI || ROI&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --outputVolumePixelType                || float || float&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --backgroundFillValue              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskInferiorCutOffFromCenter                 || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --interpolationMode                   || Linear || Linear&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepSize                || 0.005 || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepLength                ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.005&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --translationScale                  || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --reproportionScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --skewScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfHistogramBins                || 50 || 50&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfMatchPoints              || 10 || 10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfSamples            || 100000 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolumeTimeIndex             || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --movingVolumeTimeIndex              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --medianFilterSize           || 0,0,0 || 0,0,0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoDilateSize              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --relaxationFactor              || 0.5 || 0.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepSize              || 0.2 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepLength              ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --failureExitCode             || -1 || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugNumberOfThreads             || -1 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfThreads            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugLevel          || 0 || 0 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costFunctionConvergenceFactor            || 1.00E+09 || 1.00E+09&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --projectedGradientTolerance          || 1.00E-05 || 1.00E-05&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maxBSplineDisplacement            || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfEvaluations             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 900&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfCorrections            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --metricSamplingStrategy             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || Random&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costMetric             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || MMI &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --removeIntensityOutliers            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoClosingSize             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useExplicitPDFDerivativesMode            || AUTO ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCachingOfBSplineWeightsMode            || ON || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Results using the above parameters=&lt;br /&gt;
We used [http://www.slicer.org/publications/item/view/2147 this sample data] with Reader 1 segmentations to visually evaluate differences in the registration results. &lt;br /&gt;
All three results of BRAINSFit with ITKv3 in Slicer 3.6 look reasonable. Using BRAINSFit with ITKv4 in Slicer 4.4 creates a reasonable result for Case 7, but look strongly distorted towards the edges of the bounding box in Case 8 and 9. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 7&lt;br /&gt;
|[[Image:pat7-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat7-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat7-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 8&lt;br /&gt;
|[[Image:pat8-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat8-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat8-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 9&lt;br /&gt;
|[[Image:pat9-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat9-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat9-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Current status=&lt;br /&gt;
&lt;br /&gt;
SimpleITK registration code on github: [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/BRAINSFit_to_sitk_MMI.py here]&lt;br /&gt;
&lt;br /&gt;
'''Latest update: Mai 9, 2015'''&lt;br /&gt;
&lt;br /&gt;
==Things that are working==&lt;br /&gt;
* exhaustive search based initialization procedure implemented and produces good results (cross-correlation metric) in SimpleITK&lt;br /&gt;
&lt;br /&gt;
==Things that are implemented, but are not working==&lt;br /&gt;
* SimpleITK code for rigid registration&lt;br /&gt;
** the voxel sampling exception can be avoided by cropping the images sharply around the masks. &lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|[[Image:FixedVolume.png|thumb|300px|Fixed Volume as Reference]] &lt;br /&gt;
|[[Image:AfterInit.png|thumb|300px|SimpleITK result after Initialization]] &lt;br /&gt;
|[[Image:AfterRigid.png|thumb|300px|SimpleITK result after rigid registration]] &lt;br /&gt;
|[[Image:BRAINSFitOut.png|thumb|300px|BRAINSFit result after rigid without using masks and --useCenterOfGeometryAlign]]&lt;br /&gt;
|}&lt;br /&gt;
** The rigid registration result is too much rotated and translated. Also the number of iteration steps varies with every computation. Reason might be that seed is set randomized and not set as done in BRAINSFit [https://github.com/BRAINSia/BRAINSTools/blob/af0ff12b8b751f9423061d42178268acab5f85f4/BRAINSCommonLib/BRAINSFitHelper.h#L375 here]. There is no option at the [http://www.itk.org/SimpleITKDoxygen/html/classitk_1_1simple_1_1ImageRegistrationMethod.html SimpleITK::ImageRegistrationMethod] to set a metric seed.&lt;br /&gt;
&lt;br /&gt;
==Things that are not implemented, but need to be implemented==&lt;br /&gt;
* SimpleITK code for affine registration&lt;br /&gt;
** setting affineOptimizer [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L158-L187 here]&lt;br /&gt;
** setting RegistrationMethod [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L289-L353 here]&lt;br /&gt;
* SimpleITK code for BSpline registration (started [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/simpleITK_to_sitk_BSpline.py here])&lt;br /&gt;
&lt;br /&gt;
=Unresolved issues out of our direct control=&lt;br /&gt;
==Standing SimpleITK issues==&lt;br /&gt;
* no API for consistent initialization of the metric seed&lt;br /&gt;
**  The ITKv4 ImageRegistrationMethod random sampling utilizes a fixed seed ([https://github.com/InsightSoftwareConsortium/ITK/blob/03f28bb2e0c4b3d00f1ceeb772b342746c89e148/Modules/Registration/RegistrationMethodsv4/include/itkImageRegistrationMethodv4.hxx#L903-L967 here])&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing ITKv4 issues==&lt;br /&gt;
* capability to sample voxels only within the mask (see topic under review on Gerrit: http://review.source.kitware.com/#/c/19684/)&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing Slicer4 issues==&lt;br /&gt;
=References=&lt;br /&gt;
[1] Fedorov A, Tuncali K, Fennessy FM, Tokuda J, Hata N, et al. (2012) Image registration for targeted MRI-guided transperineal prostate biopsy. J Magn Reson Imaging 36: 987–992. Available: http://dx.doi.org/10.1002/jmri.23688.&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89135</id>
		<title>BRAINSFit prostate registration</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89135"/>
		<updated>2015-05-15T15:06:10Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Goal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Goal=&lt;br /&gt;
&lt;br /&gt;
We are developing registration module in Slicer version 4 (which is using ITKv4) for deformable registration of prostate MRI using [BRAINSFit https://github.com/BRAINSia/BRAINSTools/tree/master/BRAINSFit]&lt;br /&gt;
This Slicer4/ITKv4 registration tool should be functional, accurate and fast (i.e., comparable with the functionality we had in Slicer3/ITKv3, which has been evaluated previously [1]). We worked on implementing BRAINSFit registration in SimpleITK but due to several issues (see [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration#Standing_SimpleITK_issues here]) we are considering a C++ implementation that uses ITKv3 libraries and can be integrated in the latest Slicer versions.&lt;br /&gt;
&lt;br /&gt;
=Details on the registration approach=&lt;br /&gt;
Registration is applied to align preprocedural and intraoperational MR T2 image volumes. We are using masks the prostate for both image data sets. Registration is done using MMI metric with rigid, affine and B-spline stages applied in sequence. In Slicer3/BRAINSFit we use gradient descent for rigid/affine, and LBFGS for B-spline.&lt;br /&gt;
&lt;br /&gt;
=Parameters we are using to call BRAINSFit in Slicer 3.6 and Slicer 4.4=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter                                          !! Slicer 3.6 !! Slicer 4.4                     &lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolume     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingVolume           || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --outputVolume || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --bsplineTransform     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingBinaryVolume           || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedBinaryVolume   || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCenterOfROIAlign                   || True || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --initializeTransformMode                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || useCenterOfROIAlign&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --samplingPercentage                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || 0.002&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useRigid             || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useAffine                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useROIBSpline                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleVersor3D           || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleSkewVersor3D            || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useBSpline             || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --splineGridSize                 || 3,3,3 || 3,3,3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfIterations                  || 1500 || 1500&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskProcessing               || ROI || ROI&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --outputVolumePixelType                || float || float&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --backgroundFillValue              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskInferiorCutOffFromCenter                 || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --interpolationMode                   || Linear || Linear&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepSize                || 0.005 || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepLength                ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.005&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --translationScale                  || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --reproportionScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --skewScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfHistogramBins                || 50 || 50&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfMatchPoints              || 10 || 10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfSamples            || 100000 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolumeTimeIndex             || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --movingVolumeTimeIndex              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --medianFilterSize           || 0,0,0 || 0,0,0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoDilateSize              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --relaxationFactor              || 0.5 || 0.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepSize              || 0.2 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepLength              ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --failureExitCode             || -1 || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugNumberOfThreads             || -1 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfThreads            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugLevel          || 0 || 0 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costFunctionConvergenceFactor            || 1.00E+09 || 1.00E+09&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --projectedGradientTolerance          || 1.00E-05 || 1.00E-05&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maxBSplineDisplacement            || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfEvaluations             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 900&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfCorrections            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --metricSamplingStrategy             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || Random&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costMetric             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || MMI &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --removeIntensityOutliers            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoClosingSize             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useExplicitPDFDerivativesMode            || AUTO ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCachingOfBSplineWeightsMode            || ON || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Results using the above parameters=&lt;br /&gt;
We used [http://www.slicer.org/publications/item/view/2147 this sample data] with Reader 1 segmentations to visually evaluate differences in the registration results. &lt;br /&gt;
All three results of BRAINSFit with ITKv3 in Slicer 3.6 look reasonable. Using BRAINSFit with ITKv4 in Slicer 4.4 creates a reasonable result for Case 7, but look strongly distorted towards the edges of the bounding box in Case 8 and 9. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 7&lt;br /&gt;
|[[Image:pat7-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat7-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat7-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 8&lt;br /&gt;
|[[Image:pat8-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat8-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat8-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 9&lt;br /&gt;
|[[Image:pat9-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat9-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat9-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Current status=&lt;br /&gt;
&lt;br /&gt;
SimpleITK registration code on github: [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/BRAINSFit_to_sitk_MMI.py here]&lt;br /&gt;
&lt;br /&gt;
'''Latest update: Mai 9, 2015'''&lt;br /&gt;
&lt;br /&gt;
==Things that are working==&lt;br /&gt;
* exhaustive search based initialization procedure implemented and produces good results (cross-correlation metric) in SimpleITK&lt;br /&gt;
&lt;br /&gt;
==Things that are implemented, but are not working==&lt;br /&gt;
* SimpleITK code for rigid registration&lt;br /&gt;
** the voxel sampling exception can be avoided by cropping the images sharply around the masks. &lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|[[Image:FixedVolume.png|thumb|300px|Fixed Volume as Reference]] &lt;br /&gt;
|[[Image:AfterInit.png|thumb|300px|SimpleITK result after Initialization]] &lt;br /&gt;
|[[Image:AfterRigid.png|thumb|300px|SimpleITK result after rigid registration]] &lt;br /&gt;
|[[Image:BRAINSFitOut.png|thumb|300px|BRAINSFit result after rigid without using masks and --useCenterOfGeometryAlign]]&lt;br /&gt;
|}&lt;br /&gt;
** The rigid registration result is too much rotated and translated. Also the number of iteration steps varies with every computation. Reason might be that seed is set randomized and not set as done in BRAINSFit [https://github.com/BRAINSia/BRAINSTools/blob/af0ff12b8b751f9423061d42178268acab5f85f4/BRAINSCommonLib/BRAINSFitHelper.h#L375 here]. There is no option at the [http://www.itk.org/SimpleITKDoxygen/html/classitk_1_1simple_1_1ImageRegistrationMethod.html SimpleITK::ImageRegistrationMethod] to set a metric seed.&lt;br /&gt;
&lt;br /&gt;
==Things that are not implemented, but need to be implemented==&lt;br /&gt;
* SimpleITK code for affine registration&lt;br /&gt;
** setting affineOptimizer [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L158-L187 here]&lt;br /&gt;
** setting RegistrationMethod [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L289-L353 here]&lt;br /&gt;
* SimpleITK code for BSpline registration (started [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/simpleITK_to_sitk_BSpline.py here])&lt;br /&gt;
&lt;br /&gt;
=Unresolved issues out of our direct control=&lt;br /&gt;
==Standing SimpleITK issues==&lt;br /&gt;
* no API for consistent initialization of the metric seed&lt;br /&gt;
**  The ITKv4 ImageRegistrationMethod random sampling utilizes a fixed seed ([https://github.com/InsightSoftwareConsortium/ITK/blob/03f28bb2e0c4b3d00f1ceeb772b342746c89e148/Modules/Registration/RegistrationMethodsv4/include/itkImageRegistrationMethodv4.hxx#L903-L967 here])&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing ITKv4 issues==&lt;br /&gt;
* capability to sample voxels only within the mask (see topic under review on Gerrit: http://review.source.kitware.com/#/c/19684/)&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing Slicer4 issues==&lt;br /&gt;
=References=&lt;br /&gt;
[1] Fedorov A, Tuncali K, Fennessy FM, Tokuda J, Hata N, et al. (2012) Image registration for targeted MRI-guided transperineal prostate biopsy. J Magn Reson Imaging 36: 987–992. Available: http://dx.doi.org/10.1002/jmri.23688.&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89128</id>
		<title>BRAINSFit prostate registration</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89128"/>
		<updated>2015-05-09T19:30:53Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Goal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Goal=&lt;br /&gt;
&lt;br /&gt;
We are developing registration module in Slicer version 4 (which is using ITKv4) for deformable registration of prostate MRI.&lt;br /&gt;
&lt;br /&gt;
We want to develop a prostate registration tool in Slicer4/ITKv4. This Slicer4/ITKv4 registration tool should be functional, accurate and fast (i.e., comparable with the functionality we had in Slicer3/ITKv3, which has been evaluated previously [1]). We worked on implementing BRAINSFit registration in SimpleITK but due to several issues (see [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration#Standing_SimpleITK_issues here]) we are considering a C++ implementation that uses ITKv3 libraries and can be integrated in the latest Slicer versions.&lt;br /&gt;
&lt;br /&gt;
=Details on the registration approach=&lt;br /&gt;
Registration is applied to align preprocedural and intraoperational MR T2 image volumes. We are using masks the prostate for both image data sets. Registration is done using MMI metric with rigid, affine and B-spline stages applied in sequence. In Slicer3/BRAINSFit we use gradient descent for rigid/affine, and LBFGS for B-spline.&lt;br /&gt;
&lt;br /&gt;
=Parameters we are using to call BRAINSFit in Slicer 3.6 and Slicer 4.4=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter                                          !! Slicer 3.6 !! Slicer 4.4                     &lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolume     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingVolume           || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --outputVolume || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --bsplineTransform     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingBinaryVolume           || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedBinaryVolume   || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCenterOfROIAlign                   || True || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --initializeTransformMode                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || useCenterOfROIAlign&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --samplingPercentage                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || 0.002&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useRigid             || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useAffine                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useROIBSpline                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleVersor3D           || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleSkewVersor3D            || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useBSpline             || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --splineGridSize                 || 3,3,3 || 3,3,3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfIterations                  || 1500 || 1500&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskProcessing               || ROI || ROI&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --outputVolumePixelType                || float || float&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --backgroundFillValue              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskInferiorCutOffFromCenter                 || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --interpolationMode                   || Linear || Linear&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepSize                || 0.005 || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepLength                ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.005&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --translationScale                  || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --reproportionScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --skewScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfHistogramBins                || 50 || 50&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfMatchPoints              || 10 || 10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfSamples            || 100000 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolumeTimeIndex             || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --movingVolumeTimeIndex              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --medianFilterSize           || 0,0,0 || 0,0,0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoDilateSize              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --relaxationFactor              || 0.5 || 0.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepSize              || 0.2 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepLength              ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --failureExitCode             || -1 || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugNumberOfThreads             || -1 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfThreads            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugLevel          || 0 || 0 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costFunctionConvergenceFactor            || 1.00E+09 || 1.00E+09&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --projectedGradientTolerance          || 1.00E-05 || 1.00E-05&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maxBSplineDisplacement            || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfEvaluations             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 900&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfCorrections            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --metricSamplingStrategy             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || Random&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costMetric             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || MMI &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --removeIntensityOutliers            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoClosingSize             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useExplicitPDFDerivativesMode            || AUTO ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCachingOfBSplineWeightsMode            || ON || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Results using the above parameters=&lt;br /&gt;
We used [http://www.slicer.org/publications/item/view/2147 this sample data] with Reader 1 segmentations to visually evaluate differences in the registration results. &lt;br /&gt;
All three results of BRAINSFit with ITKv3 in Slicer 3.6 look reasonable. Using BRAINSFit with ITKv4 in Slicer 4.4 creates a reasonable result for Case 7, but look strongly distorted towards the edges of the bounding box in Case 8 and 9. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 7&lt;br /&gt;
|[[Image:pat7-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat7-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat7-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 8&lt;br /&gt;
|[[Image:pat8-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat8-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat8-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 9&lt;br /&gt;
|[[Image:pat9-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat9-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat9-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Current status=&lt;br /&gt;
&lt;br /&gt;
SimpleITK registration code on github: [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/BRAINSFit_to_sitk_MMI.py here]&lt;br /&gt;
&lt;br /&gt;
'''Latest update: Mai 9, 2015'''&lt;br /&gt;
&lt;br /&gt;
==Things that are working==&lt;br /&gt;
* exhaustive search based initialization procedure implemented and produces good results (cross-correlation metric) in SimpleITK&lt;br /&gt;
&lt;br /&gt;
==Things that are implemented, but are not working==&lt;br /&gt;
* SimpleITK code for rigid registration&lt;br /&gt;
** the voxel sampling exception can be avoided by cropping the images sharply around the masks. &lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|[[Image:FixedVolume.png|thumb|300px|Fixed Volume as Reference]] &lt;br /&gt;
|[[Image:AfterInit.png|thumb|300px|SimpleITK result after Initialization]] &lt;br /&gt;
|[[Image:AfterRigid.png|thumb|300px|SimpleITK result after rigid registration]] &lt;br /&gt;
|[[Image:BRAINSFitOut.png|thumb|300px|BRAINSFit result after rigid without using masks and --useCenterOfGeometryAlign]]&lt;br /&gt;
|}&lt;br /&gt;
** The rigid registration result is too much rotated and translated. Also the number of iteration steps varies with every computation. Reason might be that seed is set randomized and not set as done in BRAINSFit [https://github.com/BRAINSia/BRAINSTools/blob/af0ff12b8b751f9423061d42178268acab5f85f4/BRAINSCommonLib/BRAINSFitHelper.h#L375 here]. There is no option at the [http://www.itk.org/SimpleITKDoxygen/html/classitk_1_1simple_1_1ImageRegistrationMethod.html SimpleITK::ImageRegistrationMethod] to set a metric seed.&lt;br /&gt;
&lt;br /&gt;
==Things that are not implemented, but need to be implemented==&lt;br /&gt;
* SimpleITK code for affine registration&lt;br /&gt;
** setting affineOptimizer [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L158-L187 here]&lt;br /&gt;
** setting RegistrationMethod [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L289-L353 here]&lt;br /&gt;
* SimpleITK code for BSpline registration (started [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/simpleITK_to_sitk_BSpline.py here])&lt;br /&gt;
&lt;br /&gt;
=Unresolved issues out of our direct control=&lt;br /&gt;
==Standing SimpleITK issues==&lt;br /&gt;
* no API for consistent initialization of the metric seed&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing ITKv4 issues==&lt;br /&gt;
* capability to sample voxels only within the mask (see topic under review on Gerrit: http://review.source.kitware.com/#/c/19684/)&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing Slicer4 issues==&lt;br /&gt;
=References=&lt;br /&gt;
[1] Fedorov A, Tuncali K, Fennessy FM, Tokuda J, Hata N, et al. (2012) Image registration for targeted MRI-guided transperineal prostate biopsy. J Magn Reson Imaging 36: 987–992. Available: http://dx.doi.org/10.1002/jmri.23688.&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89127</id>
		<title>BRAINSFit prostate registration</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89127"/>
		<updated>2015-05-09T19:30:21Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Goal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Goal=&lt;br /&gt;
&lt;br /&gt;
We are developing registration module in Slicer version 4 (which is using ITKv4) for deformable registration of prostate MRI.&lt;br /&gt;
&lt;br /&gt;
We want to develop a prostate registration tool in Slicer4/ITKv4. This Slicer4/ITKv4 registration tool should be functional, accurate and fast (i.e., comparable with the functionality we had in Slicer3/ITKv3, which has been evaluated previously [1]). We worked on implementing BRAINSFit registration in SimpleITK but due to several issues (see [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration#Standing_SimpleITK_issues here]) we are considering a C++ implementation that uses ITKv3 libraries but can be used in Slicer 4.4.&lt;br /&gt;
&lt;br /&gt;
=Details on the registration approach=&lt;br /&gt;
Registration is applied to align preprocedural and intraoperational MR T2 image volumes. We are using masks the prostate for both image data sets. Registration is done using MMI metric with rigid, affine and B-spline stages applied in sequence. In Slicer3/BRAINSFit we use gradient descent for rigid/affine, and LBFGS for B-spline.&lt;br /&gt;
&lt;br /&gt;
=Parameters we are using to call BRAINSFit in Slicer 3.6 and Slicer 4.4=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter                                          !! Slicer 3.6 !! Slicer 4.4                     &lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolume     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingVolume           || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --outputVolume || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --bsplineTransform     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingBinaryVolume           || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedBinaryVolume   || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCenterOfROIAlign                   || True || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --initializeTransformMode                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || useCenterOfROIAlign&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --samplingPercentage                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || 0.002&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useRigid             || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useAffine                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useROIBSpline                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleVersor3D           || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleSkewVersor3D            || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useBSpline             || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --splineGridSize                 || 3,3,3 || 3,3,3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfIterations                  || 1500 || 1500&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskProcessing               || ROI || ROI&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --outputVolumePixelType                || float || float&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --backgroundFillValue              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskInferiorCutOffFromCenter                 || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --interpolationMode                   || Linear || Linear&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepSize                || 0.005 || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepLength                ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.005&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --translationScale                  || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --reproportionScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --skewScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfHistogramBins                || 50 || 50&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfMatchPoints              || 10 || 10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfSamples            || 100000 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolumeTimeIndex             || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --movingVolumeTimeIndex              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --medianFilterSize           || 0,0,0 || 0,0,0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoDilateSize              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --relaxationFactor              || 0.5 || 0.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepSize              || 0.2 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepLength              ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --failureExitCode             || -1 || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugNumberOfThreads             || -1 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfThreads            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugLevel          || 0 || 0 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costFunctionConvergenceFactor            || 1.00E+09 || 1.00E+09&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --projectedGradientTolerance          || 1.00E-05 || 1.00E-05&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maxBSplineDisplacement            || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfEvaluations             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 900&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfCorrections            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --metricSamplingStrategy             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || Random&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costMetric             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || MMI &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --removeIntensityOutliers            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoClosingSize             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useExplicitPDFDerivativesMode            || AUTO ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCachingOfBSplineWeightsMode            || ON || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Results using the above parameters=&lt;br /&gt;
We used [http://www.slicer.org/publications/item/view/2147 this sample data] with Reader 1 segmentations to visually evaluate differences in the registration results. &lt;br /&gt;
All three results of BRAINSFit with ITKv3 in Slicer 3.6 look reasonable. Using BRAINSFit with ITKv4 in Slicer 4.4 creates a reasonable result for Case 7, but look strongly distorted towards the edges of the bounding box in Case 8 and 9. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 7&lt;br /&gt;
|[[Image:pat7-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat7-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat7-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 8&lt;br /&gt;
|[[Image:pat8-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat8-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat8-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 9&lt;br /&gt;
|[[Image:pat9-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat9-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat9-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Current status=&lt;br /&gt;
&lt;br /&gt;
SimpleITK registration code on github: [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/BRAINSFit_to_sitk_MMI.py here]&lt;br /&gt;
&lt;br /&gt;
'''Latest update: Mai 9, 2015'''&lt;br /&gt;
&lt;br /&gt;
==Things that are working==&lt;br /&gt;
* exhaustive search based initialization procedure implemented and produces good results (cross-correlation metric) in SimpleITK&lt;br /&gt;
&lt;br /&gt;
==Things that are implemented, but are not working==&lt;br /&gt;
* SimpleITK code for rigid registration&lt;br /&gt;
** the voxel sampling exception can be avoided by cropping the images sharply around the masks. &lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|[[Image:FixedVolume.png|thumb|300px|Fixed Volume as Reference]] &lt;br /&gt;
|[[Image:AfterInit.png|thumb|300px|SimpleITK result after Initialization]] &lt;br /&gt;
|[[Image:AfterRigid.png|thumb|300px|SimpleITK result after rigid registration]] &lt;br /&gt;
|[[Image:BRAINSFitOut.png|thumb|300px|BRAINSFit result after rigid without using masks and --useCenterOfGeometryAlign]]&lt;br /&gt;
|}&lt;br /&gt;
** The rigid registration result is too much rotated and translated. Also the number of iteration steps varies with every computation. Reason might be that seed is set randomized and not set as done in BRAINSFit [https://github.com/BRAINSia/BRAINSTools/blob/af0ff12b8b751f9423061d42178268acab5f85f4/BRAINSCommonLib/BRAINSFitHelper.h#L375 here]. There is no option at the [http://www.itk.org/SimpleITKDoxygen/html/classitk_1_1simple_1_1ImageRegistrationMethod.html SimpleITK::ImageRegistrationMethod] to set a metric seed.&lt;br /&gt;
&lt;br /&gt;
==Things that are not implemented, but need to be implemented==&lt;br /&gt;
* SimpleITK code for affine registration&lt;br /&gt;
** setting affineOptimizer [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L158-L187 here]&lt;br /&gt;
** setting RegistrationMethod [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L289-L353 here]&lt;br /&gt;
* SimpleITK code for BSpline registration (started [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/simpleITK_to_sitk_BSpline.py here])&lt;br /&gt;
&lt;br /&gt;
=Unresolved issues out of our direct control=&lt;br /&gt;
==Standing SimpleITK issues==&lt;br /&gt;
* no API for consistent initialization of the metric seed&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing ITKv4 issues==&lt;br /&gt;
* capability to sample voxels only within the mask (see topic under review on Gerrit: http://review.source.kitware.com/#/c/19684/)&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing Slicer4 issues==&lt;br /&gt;
=References=&lt;br /&gt;
[1] Fedorov A, Tuncali K, Fennessy FM, Tokuda J, Hata N, et al. (2012) Image registration for targeted MRI-guided transperineal prostate biopsy. J Magn Reson Imaging 36: 987–992. Available: http://dx.doi.org/10.1002/jmri.23688.&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89126</id>
		<title>BRAINSFit prostate registration</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89126"/>
		<updated>2015-05-09T19:30:09Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Goal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Goal=&lt;br /&gt;
&lt;br /&gt;
We are developing registration module in Slicer version 4 (which is using ITKv4) for deformable registration of prostate MRI.&lt;br /&gt;
&lt;br /&gt;
We want to develop a prostate registration tool in Slicer4/ITKv4. This Slicer4/ITKv4 registration tool should be functional, accurate and fast (i.e., comparable with the functionality we had in Slicer3/ITKv3, which has been evaluated previously [1]). We worked on implementing BRAINSFit registration in SimpleITK but due to several issues (see [http://www.na-mic.org/Wiki/index.php/BRAINSFit_prostate_registration#Standing_SimpleITK_issues here] we are considering a C++ implementation that uses ITKv3 libraries but can be used in Slicer 4.4.&lt;br /&gt;
&lt;br /&gt;
=Details on the registration approach=&lt;br /&gt;
Registration is applied to align preprocedural and intraoperational MR T2 image volumes. We are using masks the prostate for both image data sets. Registration is done using MMI metric with rigid, affine and B-spline stages applied in sequence. In Slicer3/BRAINSFit we use gradient descent for rigid/affine, and LBFGS for B-spline.&lt;br /&gt;
&lt;br /&gt;
=Parameters we are using to call BRAINSFit in Slicer 3.6 and Slicer 4.4=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter                                          !! Slicer 3.6 !! Slicer 4.4                     &lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolume     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingVolume           || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --outputVolume || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --bsplineTransform     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingBinaryVolume           || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedBinaryVolume   || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCenterOfROIAlign                   || True || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --initializeTransformMode                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || useCenterOfROIAlign&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --samplingPercentage                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || 0.002&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useRigid             || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useAffine                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useROIBSpline                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleVersor3D           || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleSkewVersor3D            || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useBSpline             || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --splineGridSize                 || 3,3,3 || 3,3,3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfIterations                  || 1500 || 1500&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskProcessing               || ROI || ROI&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --outputVolumePixelType                || float || float&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --backgroundFillValue              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskInferiorCutOffFromCenter                 || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --interpolationMode                   || Linear || Linear&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepSize                || 0.005 || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepLength                ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.005&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --translationScale                  || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --reproportionScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --skewScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfHistogramBins                || 50 || 50&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfMatchPoints              || 10 || 10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfSamples            || 100000 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolumeTimeIndex             || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --movingVolumeTimeIndex              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --medianFilterSize           || 0,0,0 || 0,0,0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoDilateSize              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --relaxationFactor              || 0.5 || 0.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepSize              || 0.2 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepLength              ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --failureExitCode             || -1 || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugNumberOfThreads             || -1 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfThreads            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugLevel          || 0 || 0 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costFunctionConvergenceFactor            || 1.00E+09 || 1.00E+09&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --projectedGradientTolerance          || 1.00E-05 || 1.00E-05&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maxBSplineDisplacement            || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfEvaluations             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 900&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfCorrections            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --metricSamplingStrategy             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || Random&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costMetric             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || MMI &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --removeIntensityOutliers            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoClosingSize             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useExplicitPDFDerivativesMode            || AUTO ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCachingOfBSplineWeightsMode            || ON || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Results using the above parameters=&lt;br /&gt;
We used [http://www.slicer.org/publications/item/view/2147 this sample data] with Reader 1 segmentations to visually evaluate differences in the registration results. &lt;br /&gt;
All three results of BRAINSFit with ITKv3 in Slicer 3.6 look reasonable. Using BRAINSFit with ITKv4 in Slicer 4.4 creates a reasonable result for Case 7, but look strongly distorted towards the edges of the bounding box in Case 8 and 9. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 7&lt;br /&gt;
|[[Image:pat7-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat7-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat7-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 8&lt;br /&gt;
|[[Image:pat8-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat8-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat8-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 9&lt;br /&gt;
|[[Image:pat9-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat9-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat9-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Current status=&lt;br /&gt;
&lt;br /&gt;
SimpleITK registration code on github: [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/BRAINSFit_to_sitk_MMI.py here]&lt;br /&gt;
&lt;br /&gt;
'''Latest update: Mai 9, 2015'''&lt;br /&gt;
&lt;br /&gt;
==Things that are working==&lt;br /&gt;
* exhaustive search based initialization procedure implemented and produces good results (cross-correlation metric) in SimpleITK&lt;br /&gt;
&lt;br /&gt;
==Things that are implemented, but are not working==&lt;br /&gt;
* SimpleITK code for rigid registration&lt;br /&gt;
** the voxel sampling exception can be avoided by cropping the images sharply around the masks. &lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|[[Image:FixedVolume.png|thumb|300px|Fixed Volume as Reference]] &lt;br /&gt;
|[[Image:AfterInit.png|thumb|300px|SimpleITK result after Initialization]] &lt;br /&gt;
|[[Image:AfterRigid.png|thumb|300px|SimpleITK result after rigid registration]] &lt;br /&gt;
|[[Image:BRAINSFitOut.png|thumb|300px|BRAINSFit result after rigid without using masks and --useCenterOfGeometryAlign]]&lt;br /&gt;
|}&lt;br /&gt;
** The rigid registration result is too much rotated and translated. Also the number of iteration steps varies with every computation. Reason might be that seed is set randomized and not set as done in BRAINSFit [https://github.com/BRAINSia/BRAINSTools/blob/af0ff12b8b751f9423061d42178268acab5f85f4/BRAINSCommonLib/BRAINSFitHelper.h#L375 here]. There is no option at the [http://www.itk.org/SimpleITKDoxygen/html/classitk_1_1simple_1_1ImageRegistrationMethod.html SimpleITK::ImageRegistrationMethod] to set a metric seed.&lt;br /&gt;
&lt;br /&gt;
==Things that are not implemented, but need to be implemented==&lt;br /&gt;
* SimpleITK code for affine registration&lt;br /&gt;
** setting affineOptimizer [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L158-L187 here]&lt;br /&gt;
** setting RegistrationMethod [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L289-L353 here]&lt;br /&gt;
* SimpleITK code for BSpline registration (started [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/simpleITK_to_sitk_BSpline.py here])&lt;br /&gt;
&lt;br /&gt;
=Unresolved issues out of our direct control=&lt;br /&gt;
==Standing SimpleITK issues==&lt;br /&gt;
* no API for consistent initialization of the metric seed&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing ITKv4 issues==&lt;br /&gt;
* capability to sample voxels only within the mask (see topic under review on Gerrit: http://review.source.kitware.com/#/c/19684/)&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing Slicer4 issues==&lt;br /&gt;
=References=&lt;br /&gt;
[1] Fedorov A, Tuncali K, Fennessy FM, Tokuda J, Hata N, et al. (2012) Image registration for targeted MRI-guided transperineal prostate biopsy. J Magn Reson Imaging 36: 987–992. Available: http://dx.doi.org/10.1002/jmri.23688.&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89125</id>
		<title>BRAINSFit prostate registration</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89125"/>
		<updated>2015-05-09T19:29:14Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Goal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Goal=&lt;br /&gt;
&lt;br /&gt;
We are developing registration module in Slicer version 4 (which is using ITKv4) for deformable registration of prostate MRI.&lt;br /&gt;
&lt;br /&gt;
We want to develop a prostate registration tool in Slicer4/ITKv4. This Slicer4/ITKv4 registration tool should be functional, accurate and fast (i.e., comparable with the functionality we had in Slicer3/ITKv3, which has been evaluated previously [1]). We worked on implementing BRAINSFit registration in SimpleITK but due to several issues (see &amp;quot;Unresolved issues out of our direct control&amp;quot;) we are considering a C++ implementation that uses ITKv3 libraries but can be used in Slicer 4.4.&lt;br /&gt;
&lt;br /&gt;
=Details on the registration approach=&lt;br /&gt;
Registration is applied to align preprocedural and intraoperational MR T2 image volumes. We are using masks the prostate for both image data sets. Registration is done using MMI metric with rigid, affine and B-spline stages applied in sequence. In Slicer3/BRAINSFit we use gradient descent for rigid/affine, and LBFGS for B-spline.&lt;br /&gt;
&lt;br /&gt;
=Parameters we are using to call BRAINSFit in Slicer 3.6 and Slicer 4.4=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter                                          !! Slicer 3.6 !! Slicer 4.4                     &lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolume     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingVolume           || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --outputVolume || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --bsplineTransform     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingBinaryVolume           || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedBinaryVolume   || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCenterOfROIAlign                   || True || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --initializeTransformMode                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || useCenterOfROIAlign&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --samplingPercentage                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || 0.002&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useRigid             || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useAffine                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useROIBSpline                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleVersor3D           || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleSkewVersor3D            || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useBSpline             || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --splineGridSize                 || 3,3,3 || 3,3,3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfIterations                  || 1500 || 1500&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskProcessing               || ROI || ROI&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --outputVolumePixelType                || float || float&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --backgroundFillValue              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskInferiorCutOffFromCenter                 || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --interpolationMode                   || Linear || Linear&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepSize                || 0.005 || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepLength                ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.005&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --translationScale                  || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --reproportionScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --skewScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfHistogramBins                || 50 || 50&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfMatchPoints              || 10 || 10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfSamples            || 100000 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolumeTimeIndex             || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --movingVolumeTimeIndex              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --medianFilterSize           || 0,0,0 || 0,0,0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoDilateSize              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --relaxationFactor              || 0.5 || 0.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepSize              || 0.2 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepLength              ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --failureExitCode             || -1 || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugNumberOfThreads             || -1 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfThreads            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugLevel          || 0 || 0 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costFunctionConvergenceFactor            || 1.00E+09 || 1.00E+09&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --projectedGradientTolerance          || 1.00E-05 || 1.00E-05&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maxBSplineDisplacement            || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfEvaluations             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 900&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfCorrections            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --metricSamplingStrategy             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || Random&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costMetric             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || MMI &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --removeIntensityOutliers            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoClosingSize             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useExplicitPDFDerivativesMode            || AUTO ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCachingOfBSplineWeightsMode            || ON || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Results using the above parameters=&lt;br /&gt;
We used [http://www.slicer.org/publications/item/view/2147 this sample data] with Reader 1 segmentations to visually evaluate differences in the registration results. &lt;br /&gt;
All three results of BRAINSFit with ITKv3 in Slicer 3.6 look reasonable. Using BRAINSFit with ITKv4 in Slicer 4.4 creates a reasonable result for Case 7, but look strongly distorted towards the edges of the bounding box in Case 8 and 9. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 7&lt;br /&gt;
|[[Image:pat7-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat7-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat7-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 8&lt;br /&gt;
|[[Image:pat8-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat8-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat8-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 9&lt;br /&gt;
|[[Image:pat9-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat9-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat9-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Current status=&lt;br /&gt;
&lt;br /&gt;
SimpleITK registration code on github: [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/BRAINSFit_to_sitk_MMI.py here]&lt;br /&gt;
&lt;br /&gt;
'''Latest update: Mai 9, 2015'''&lt;br /&gt;
&lt;br /&gt;
==Things that are working==&lt;br /&gt;
* exhaustive search based initialization procedure implemented and produces good results (cross-correlation metric) in SimpleITK&lt;br /&gt;
&lt;br /&gt;
==Things that are implemented, but are not working==&lt;br /&gt;
* SimpleITK code for rigid registration&lt;br /&gt;
** the voxel sampling exception can be avoided by cropping the images sharply around the masks. &lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|[[Image:FixedVolume.png|thumb|300px|Fixed Volume as Reference]] &lt;br /&gt;
|[[Image:AfterInit.png|thumb|300px|SimpleITK result after Initialization]] &lt;br /&gt;
|[[Image:AfterRigid.png|thumb|300px|SimpleITK result after rigid registration]] &lt;br /&gt;
|[[Image:BRAINSFitOut.png|thumb|300px|BRAINSFit result after rigid without using masks and --useCenterOfGeometryAlign]]&lt;br /&gt;
|}&lt;br /&gt;
** The rigid registration result is too much rotated and translated. Also the number of iteration steps varies with every computation. Reason might be that seed is set randomized and not set as done in BRAINSFit [https://github.com/BRAINSia/BRAINSTools/blob/af0ff12b8b751f9423061d42178268acab5f85f4/BRAINSCommonLib/BRAINSFitHelper.h#L375 here]. There is no option at the [http://www.itk.org/SimpleITKDoxygen/html/classitk_1_1simple_1_1ImageRegistrationMethod.html SimpleITK::ImageRegistrationMethod] to set a metric seed.&lt;br /&gt;
&lt;br /&gt;
==Things that are not implemented, but need to be implemented==&lt;br /&gt;
* SimpleITK code for affine registration&lt;br /&gt;
** setting affineOptimizer [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L158-L187 here]&lt;br /&gt;
** setting RegistrationMethod [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L289-L353 here]&lt;br /&gt;
* SimpleITK code for BSpline registration (started [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/simpleITK_to_sitk_BSpline.py here])&lt;br /&gt;
&lt;br /&gt;
=Unresolved issues out of our direct control=&lt;br /&gt;
==Standing SimpleITK issues==&lt;br /&gt;
* no API for consistent initialization of the metric seed&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing ITKv4 issues==&lt;br /&gt;
* capability to sample voxels only within the mask (see topic under review on Gerrit: http://review.source.kitware.com/#/c/19684/)&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing Slicer4 issues==&lt;br /&gt;
=References=&lt;br /&gt;
[1] Fedorov A, Tuncali K, Fennessy FM, Tokuda J, Hata N, et al. (2012) Image registration for targeted MRI-guided transperineal prostate biopsy. J Magn Reson Imaging 36: 987–992. Available: http://dx.doi.org/10.1002/jmri.23688.&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89124</id>
		<title>BRAINSFit prostate registration</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89124"/>
		<updated>2015-05-09T19:28:38Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Parameters we are using to call BRAINSFit in Slicer 3.6 and Slicer 4.4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Goal=&lt;br /&gt;
&lt;br /&gt;
We are developing registration module in Slicer version 4 (which is using ITKv4) for deformable registration of prostate MRI.&lt;br /&gt;
&lt;br /&gt;
We want to develop a prostate registration tool in Slicer4/ITKv4. This Slicer4/ITKv4 registration tool should be functional, accurate and fast (i.e., comparable with the functionality we had in Slicer3/ITKv3, which has been evaluated previously [1]). We worked on implementing BRAINSFit registration in SimpleITK but due to several issues (see &amp;quot;Unresolved issues out of our direct control&amp;quot;) we are considering a C++ implementation that uses ITKv3 libraries.&lt;br /&gt;
&lt;br /&gt;
=Details on the registration approach=&lt;br /&gt;
Registration is applied to align preprocedural and intraoperational MR T2 image volumes. We are using masks the prostate for both image data sets. Registration is done using MMI metric with rigid, affine and B-spline stages applied in sequence. In Slicer3/BRAINSFit we use gradient descent for rigid/affine, and LBFGS for B-spline.&lt;br /&gt;
&lt;br /&gt;
=Parameters we are using to call BRAINSFit in Slicer 3.6 and Slicer 4.4=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter                                          !! Slicer 3.6 !! Slicer 4.4                     &lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolume     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingVolume           || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --outputVolume || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --bsplineTransform     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingBinaryVolume           || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedBinaryVolume   || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCenterOfROIAlign                   || True || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --initializeTransformMode                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || useCenterOfROIAlign&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --samplingPercentage                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || 0.002&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useRigid             || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useAffine                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useROIBSpline                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleVersor3D           || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleSkewVersor3D            || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useBSpline             || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --splineGridSize                 || 3,3,3 || 3,3,3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfIterations                  || 1500 || 1500&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskProcessing               || ROI || ROI&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --outputVolumePixelType                || float || float&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --backgroundFillValue              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskInferiorCutOffFromCenter                 || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --interpolationMode                   || Linear || Linear&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepSize                || 0.005 || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepLength                ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.005&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --translationScale                  || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --reproportionScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --skewScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfHistogramBins                || 50 || 50&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfMatchPoints              || 10 || 10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfSamples            || 100000 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolumeTimeIndex             || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --movingVolumeTimeIndex              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --medianFilterSize           || 0,0,0 || 0,0,0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoDilateSize              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --relaxationFactor              || 0.5 || 0.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepSize              || 0.2 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepLength              ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --failureExitCode             || -1 || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugNumberOfThreads             || -1 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfThreads            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugLevel          || 0 || 0 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costFunctionConvergenceFactor            || 1.00E+09 || 1.00E+09&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --projectedGradientTolerance          || 1.00E-05 || 1.00E-05&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maxBSplineDisplacement            || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfEvaluations             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 900&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfCorrections            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --metricSamplingStrategy             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || Random&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costMetric             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || MMI &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --removeIntensityOutliers            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoClosingSize             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useExplicitPDFDerivativesMode            || AUTO ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCachingOfBSplineWeightsMode            || ON || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Results using the above parameters=&lt;br /&gt;
We used [http://www.slicer.org/publications/item/view/2147 this sample data] with Reader 1 segmentations to visually evaluate differences in the registration results. &lt;br /&gt;
All three results of BRAINSFit with ITKv3 in Slicer 3.6 look reasonable. Using BRAINSFit with ITKv4 in Slicer 4.4 creates a reasonable result for Case 7, but look strongly distorted towards the edges of the bounding box in Case 8 and 9. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 7&lt;br /&gt;
|[[Image:pat7-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat7-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat7-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 8&lt;br /&gt;
|[[Image:pat8-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat8-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat8-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 9&lt;br /&gt;
|[[Image:pat9-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat9-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat9-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Current status=&lt;br /&gt;
&lt;br /&gt;
SimpleITK registration code on github: [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/BRAINSFit_to_sitk_MMI.py here]&lt;br /&gt;
&lt;br /&gt;
'''Latest update: Mai 9, 2015'''&lt;br /&gt;
&lt;br /&gt;
==Things that are working==&lt;br /&gt;
* exhaustive search based initialization procedure implemented and produces good results (cross-correlation metric) in SimpleITK&lt;br /&gt;
&lt;br /&gt;
==Things that are implemented, but are not working==&lt;br /&gt;
* SimpleITK code for rigid registration&lt;br /&gt;
** the voxel sampling exception can be avoided by cropping the images sharply around the masks. &lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|[[Image:FixedVolume.png|thumb|300px|Fixed Volume as Reference]] &lt;br /&gt;
|[[Image:AfterInit.png|thumb|300px|SimpleITK result after Initialization]] &lt;br /&gt;
|[[Image:AfterRigid.png|thumb|300px|SimpleITK result after rigid registration]] &lt;br /&gt;
|[[Image:BRAINSFitOut.png|thumb|300px|BRAINSFit result after rigid without using masks and --useCenterOfGeometryAlign]]&lt;br /&gt;
|}&lt;br /&gt;
** The rigid registration result is too much rotated and translated. Also the number of iteration steps varies with every computation. Reason might be that seed is set randomized and not set as done in BRAINSFit [https://github.com/BRAINSia/BRAINSTools/blob/af0ff12b8b751f9423061d42178268acab5f85f4/BRAINSCommonLib/BRAINSFitHelper.h#L375 here]. There is no option at the [http://www.itk.org/SimpleITKDoxygen/html/classitk_1_1simple_1_1ImageRegistrationMethod.html SimpleITK::ImageRegistrationMethod] to set a metric seed.&lt;br /&gt;
&lt;br /&gt;
==Things that are not implemented, but need to be implemented==&lt;br /&gt;
* SimpleITK code for affine registration&lt;br /&gt;
** setting affineOptimizer [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L158-L187 here]&lt;br /&gt;
** setting RegistrationMethod [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L289-L353 here]&lt;br /&gt;
* SimpleITK code for BSpline registration (started [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/simpleITK_to_sitk_BSpline.py here])&lt;br /&gt;
&lt;br /&gt;
=Unresolved issues out of our direct control=&lt;br /&gt;
==Standing SimpleITK issues==&lt;br /&gt;
* no API for consistent initialization of the metric seed&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing ITKv4 issues==&lt;br /&gt;
* capability to sample voxels only within the mask (see topic under review on Gerrit: http://review.source.kitware.com/#/c/19684/)&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing Slicer4 issues==&lt;br /&gt;
=References=&lt;br /&gt;
[1] Fedorov A, Tuncali K, Fennessy FM, Tokuda J, Hata N, et al. (2012) Image registration for targeted MRI-guided transperineal prostate biopsy. J Magn Reson Imaging 36: 987–992. Available: http://dx.doi.org/10.1002/jmri.23688.&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89123</id>
		<title>BRAINSFit prostate registration</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89123"/>
		<updated>2015-05-09T19:27:22Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Results using the above parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Goal=&lt;br /&gt;
&lt;br /&gt;
We are developing registration module in Slicer version 4 (which is using ITKv4) for deformable registration of prostate MRI.&lt;br /&gt;
&lt;br /&gt;
We want to develop a prostate registration tool in Slicer4/ITKv4. This Slicer4/ITKv4 registration tool should be functional, accurate and fast (i.e., comparable with the functionality we had in Slicer3/ITKv3, which has been evaluated previously [1]). We worked on implementing BRAINSFit registration in SimpleITK but due to several issues (see &amp;quot;Unresolved issues out of our direct control&amp;quot;) we are considering a C++ implementation that uses ITKv3 libraries.&lt;br /&gt;
&lt;br /&gt;
=Details on the registration approach=&lt;br /&gt;
Registration is applied to align preprocedural and intraoperational MR T2 image volumes. We are using masks the prostate for both image data sets. Registration is done using MMI metric with rigid, affine and B-spline stages applied in sequence. In Slicer3/BRAINSFit we use gradient descent for rigid/affine, and LBFGS for B-spline.&lt;br /&gt;
&lt;br /&gt;
=Parameters we are using to call BRAINSFit in Slicer 3.6 and Slicer 4.4=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter                                          !! Slicer 3.6 !! Slicer 4.4                     &lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolume     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingVolume           || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --outputVolume || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --bsplineTransform     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingBinaryVolume           || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedBinaryVolume   || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCenterOfROIAlign                   || True || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --initializeTransformMode                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || useCenterOfROIAlign&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --samplingPercentage                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || 0.002&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useRigid             || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useAffine                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useROIBSpline                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleVersor3D           || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleSkewVersor3D            || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useBSpline             || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --splineGridSize                 || 3,3,3 || 3,3,3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfIterations                  || 1500 || 1500&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskProcessing               || ROI || ROI&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --outputVolumePixelType                || float || float&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --backgroundFillValue              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskInferiorCutOffFromCenter                 || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --interpolationMode                   || Linear || Linear&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepSize                || 0.005 || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepLength                ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.005&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --translationScale                  || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --reproportionScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --skewScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfHistogramBins                || 50 || 50&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfMatchPoints              || 10 || 10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfSamples            || 100000 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option, instead: --samplingPercentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolumeTimeIndex             || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --movingVolumeTimeIndex              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --medianFilterSize           || 0,0,0 || 0,0,0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoDilateSize              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --relaxationFactor              || 0.5 || 0.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepSize              || 0.2 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepLength              ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --failureExitCode             || -1 || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugNumberOfThreads             || -1 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfThreads            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugLevel          || 0 || 0 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costFunctionConvergenceFactor            || 1.00E+09 || 1.00E+09&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --projectedGradientTolerance          || 1.00E-05 || 1.00E-05&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maxBSplineDisplacement            || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfEvaluations             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 900&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfCorrections            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --metricSamplingStrategy             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || Random&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costMetric             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || MMI &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --removeIntensityOutliers            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoClosingSize             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useExplicitPDFDerivativesMode            || AUTO ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCachingOfBSplineWeightsMode            || ON || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Results using the above parameters=&lt;br /&gt;
We used [http://www.slicer.org/publications/item/view/2147 this sample data] with Reader 1 segmentations to visually evaluate differences in the registration results. &lt;br /&gt;
All three results of BRAINSFit with ITKv3 in Slicer 3.6 look reasonable. Using BRAINSFit with ITKv4 in Slicer 4.4 creates a reasonable result for Case 7, but look strongly distorted towards the edges of the bounding box in Case 8 and 9. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 7&lt;br /&gt;
|[[Image:pat7-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat7-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat7-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 8&lt;br /&gt;
|[[Image:pat8-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat8-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat8-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 9&lt;br /&gt;
|[[Image:pat9-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat9-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat9-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Current status=&lt;br /&gt;
&lt;br /&gt;
SimpleITK registration code on github: [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/BRAINSFit_to_sitk_MMI.py here]&lt;br /&gt;
&lt;br /&gt;
'''Latest update: Mai 9, 2015'''&lt;br /&gt;
&lt;br /&gt;
==Things that are working==&lt;br /&gt;
* exhaustive search based initialization procedure implemented and produces good results (cross-correlation metric) in SimpleITK&lt;br /&gt;
&lt;br /&gt;
==Things that are implemented, but are not working==&lt;br /&gt;
* SimpleITK code for rigid registration&lt;br /&gt;
** the voxel sampling exception can be avoided by cropping the images sharply around the masks. &lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|[[Image:FixedVolume.png|thumb|300px|Fixed Volume as Reference]] &lt;br /&gt;
|[[Image:AfterInit.png|thumb|300px|SimpleITK result after Initialization]] &lt;br /&gt;
|[[Image:AfterRigid.png|thumb|300px|SimpleITK result after rigid registration]] &lt;br /&gt;
|[[Image:BRAINSFitOut.png|thumb|300px|BRAINSFit result after rigid without using masks and --useCenterOfGeometryAlign]]&lt;br /&gt;
|}&lt;br /&gt;
** The rigid registration result is too much rotated and translated. Also the number of iteration steps varies with every computation. Reason might be that seed is set randomized and not set as done in BRAINSFit [https://github.com/BRAINSia/BRAINSTools/blob/af0ff12b8b751f9423061d42178268acab5f85f4/BRAINSCommonLib/BRAINSFitHelper.h#L375 here]. There is no option at the [http://www.itk.org/SimpleITKDoxygen/html/classitk_1_1simple_1_1ImageRegistrationMethod.html SimpleITK::ImageRegistrationMethod] to set a metric seed.&lt;br /&gt;
&lt;br /&gt;
==Things that are not implemented, but need to be implemented==&lt;br /&gt;
* SimpleITK code for affine registration&lt;br /&gt;
** setting affineOptimizer [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L158-L187 here]&lt;br /&gt;
** setting RegistrationMethod [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L289-L353 here]&lt;br /&gt;
* SimpleITK code for BSpline registration (started [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/simpleITK_to_sitk_BSpline.py here])&lt;br /&gt;
&lt;br /&gt;
=Unresolved issues out of our direct control=&lt;br /&gt;
==Standing SimpleITK issues==&lt;br /&gt;
* no API for consistent initialization of the metric seed&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing ITKv4 issues==&lt;br /&gt;
* capability to sample voxels only within the mask (see topic under review on Gerrit: http://review.source.kitware.com/#/c/19684/)&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing Slicer4 issues==&lt;br /&gt;
=References=&lt;br /&gt;
[1] Fedorov A, Tuncali K, Fennessy FM, Tokuda J, Hata N, et al. (2012) Image registration for targeted MRI-guided transperineal prostate biopsy. J Magn Reson Imaging 36: 987–992. Available: http://dx.doi.org/10.1002/jmri.23688.&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89122</id>
		<title>BRAINSFit prostate registration</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=BRAINSFit_prostate_registration&amp;diff=89122"/>
		<updated>2015-05-09T19:22:51Z</updated>

		<summary type="html">&lt;p&gt;PeterBehringer: /* Results using the above parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Goal=&lt;br /&gt;
&lt;br /&gt;
We are developing registration module in Slicer version 4 (which is using ITKv4) for deformable registration of prostate MRI.&lt;br /&gt;
&lt;br /&gt;
We want to develop a prostate registration tool in Slicer4/ITKv4. This Slicer4/ITKv4 registration tool should be functional, accurate and fast (i.e., comparable with the functionality we had in Slicer3/ITKv3, which has been evaluated previously [1]). We worked on implementing BRAINSFit registration in SimpleITK but due to several issues (see &amp;quot;Unresolved issues out of our direct control&amp;quot;) we are considering a C++ implementation that uses ITKv3 libraries.&lt;br /&gt;
&lt;br /&gt;
=Details on the registration approach=&lt;br /&gt;
Registration is applied to align preprocedural and intraoperational MR T2 image volumes. We are using masks the prostate for both image data sets. Registration is done using MMI metric with rigid, affine and B-spline stages applied in sequence. In Slicer3/BRAINSFit we use gradient descent for rigid/affine, and LBFGS for B-spline.&lt;br /&gt;
&lt;br /&gt;
=Parameters we are using to call BRAINSFit in Slicer 3.6 and Slicer 4.4=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter                                          !! Slicer 3.6 !! Slicer 4.4                     &lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolume     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingVolume           || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --outputVolume || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --bsplineTransform     || dir || dir &lt;br /&gt;
|-&lt;br /&gt;
| --movingBinaryVolume           || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedBinaryVolume   || dir || dir &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCenterOfROIAlign                   || True || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --initializeTransformMode                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || useCenterOfROIAlign&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --samplingPercentage                   || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || 0.002&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useRigid             || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useAffine                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useROIBSpline                   || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleVersor3D           || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useScaleSkewVersor3D            || True || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useBSpline             || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || True&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --splineGridSize                 || 3,3,3 || 3,3,3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfIterations                  || 1500 || 1500&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskProcessing               || ROI || ROI&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --outputVolumePixelType                || float || float&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --backgroundFillValue              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maskInferiorCutOffFromCenter                 || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --interpolationMode                   || Linear || Linear&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepSize                || 0.005 || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --minimumStepLength                ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.005&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --translationScale                  || 1000 || 1000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --reproportionScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --skewScale                 || 1 || 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfHistogramBins                || 50 || 50&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfMatchPoints              || 10 || 10&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfSamples            || 100000 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option, instead: --samplingPercentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --fixedVolumeTimeIndex             || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --movingVolumeTimeIndex              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --medianFilterSize           || 0,0,0 || 0,0,0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoDilateSize              || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --relaxationFactor              || 0.5 || 0.5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepSize              || 0.2 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumStepLength              ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0.2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --failureExitCode             || -1 || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugNumberOfThreads             || -1 ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --numberOfThreads            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || -1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --debugLevel          || 0 || 0 &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costFunctionConvergenceFactor            || 1.00E+09 || 1.00E+09&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --projectedGradientTolerance          || 1.00E-05 || 1.00E-05&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maxBSplineDisplacement            || 0 || 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfEvaluations             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 900&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --maximumNumberOfCorrections            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 25&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --metricSamplingStrategy             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option || Random&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --costMetric             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || MMI &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --removeIntensityOutliers            ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --ROIAutoClosingSize             ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option  || 9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useExplicitPDFDerivativesMode            || AUTO ||  style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| --useCachingOfBSplineWeightsMode            || ON || style=&amp;quot;background:#cef2e0;&amp;quot;| &amp;amp;#160; not an option &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Results using the above parameters=&lt;br /&gt;
We used [http://www.slicer.org/publications/item/view/2147 this sample data] with Reader 1 segmentations to visually evaluate differences in the registration results. &lt;br /&gt;
All three results of BRAINSFit with ITKv4 in Slicer 3.6 look reasonable. Using BRAINSFit with ITKv4 in Slicer 4.4 creates a reasonable result for Case 7, but look strongly distorted towards the edges of the bounding box in Case 8 and 9. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 7&lt;br /&gt;
|[[Image:pat7-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat7-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat7-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 8&lt;br /&gt;
|[[Image:pat8-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat8-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat8-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Case 9&lt;br /&gt;
|[[Image:pat9-ref.png‎ |thumb|300px|Reference intraop volume]] &lt;br /&gt;
|[[Image:pat9-3_6.png|thumb|300px|Reg Result Slicer 3.6 with ITKv3]] &lt;br /&gt;
|[[Image:pat9-4_4.png|thumb|300px|Reg Result Slicer 4.4 with ITKv4]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Current status=&lt;br /&gt;
&lt;br /&gt;
SimpleITK registration code on github: [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/BRAINSFit_to_sitk_MMI.py here]&lt;br /&gt;
&lt;br /&gt;
'''Latest update: Mai 9, 2015'''&lt;br /&gt;
&lt;br /&gt;
==Things that are working==&lt;br /&gt;
* exhaustive search based initialization procedure implemented and produces good results (cross-correlation metric) in SimpleITK&lt;br /&gt;
&lt;br /&gt;
==Things that are implemented, but are not working==&lt;br /&gt;
* SimpleITK code for rigid registration&lt;br /&gt;
** the voxel sampling exception can be avoided by cropping the images sharply around the masks. &lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|[[Image:FixedVolume.png|thumb|300px|Fixed Volume as Reference]] &lt;br /&gt;
|[[Image:AfterInit.png|thumb|300px|SimpleITK result after Initialization]] &lt;br /&gt;
|[[Image:AfterRigid.png|thumb|300px|SimpleITK result after rigid registration]] &lt;br /&gt;
|[[Image:BRAINSFitOut.png|thumb|300px|BRAINSFit result after rigid without using masks and --useCenterOfGeometryAlign]]&lt;br /&gt;
|}&lt;br /&gt;
** The rigid registration result is too much rotated and translated. Also the number of iteration steps varies with every computation. Reason might be that seed is set randomized and not set as done in BRAINSFit [https://github.com/BRAINSia/BRAINSTools/blob/af0ff12b8b751f9423061d42178268acab5f85f4/BRAINSCommonLib/BRAINSFitHelper.h#L375 here]. There is no option at the [http://www.itk.org/SimpleITKDoxygen/html/classitk_1_1simple_1_1ImageRegistrationMethod.html SimpleITK::ImageRegistrationMethod] to set a metric seed.&lt;br /&gt;
&lt;br /&gt;
==Things that are not implemented, but need to be implemented==&lt;br /&gt;
* SimpleITK code for affine registration&lt;br /&gt;
** setting affineOptimizer [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L158-L187 here]&lt;br /&gt;
** setting RegistrationMethod [https://github.com/BRAINSia/BRAINSTools/blob/19fa37dfbdee37deff4ccee412bb601f7a787bda/BRAINSCommonLib/genericRegistrationHelper.hxx#L289-L353 here]&lt;br /&gt;
* SimpleITK code for BSpline registration (started [https://github.com/PeterBehringer/SimpleITKtraining/blob/master/simpleITK_to_sitk_BSpline.py here])&lt;br /&gt;
&lt;br /&gt;
=Unresolved issues out of our direct control=&lt;br /&gt;
==Standing SimpleITK issues==&lt;br /&gt;
* no API for consistent initialization of the metric seed&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing ITKv4 issues==&lt;br /&gt;
* capability to sample voxels only within the mask (see topic under review on Gerrit: http://review.source.kitware.com/#/c/19684/)&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Standing Slicer4 issues==&lt;br /&gt;
=References=&lt;br /&gt;
[1] Fedorov A, Tuncali K, Fennessy FM, Tokuda J, Hata N, et al. (2012) Image registration for targeted MRI-guided transperineal prostate biopsy. J Magn Reson Imaging 36: 987–992. Available: http://dx.doi.org/10.1002/jmri.23688.&lt;/div&gt;</summary>
		<author><name>PeterBehringer</name></author>
		
	</entry>
</feed>