[Insight-developers] RE: Demons voodoo

Miller, James V (Research) millerjv at crd.ge.com
Thu, 8 Apr 2004 15:31:59 -0400


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C41DA0.07056800
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C41DA0.07056800"


------_=_NextPart_001_01C41DA0.07056800
Content-Type: text/plain

The mapping in Thirion's paper looks like it is from a position in g (moving
image) to a position in f (fixed image). When the deformation field is used
by the WarpImageFilter, it (always) looks like a reverse mapping. I consider
what I am proposing for the Demons as the reverse mapping and what current
implementation does as a forward mapping :) 
 
By swapping what image is the fixed and what is the moving image, you can
always produce a registration that performs the mapping that you want.
Course the two deformation fields are not inverse equivalent.
 
The warp that is calculated by the Demons paper, "warps" the coordinate
frame of g onto the corrdinate frame of f. The WarpImageFilter assigns
pixels values at the prescribed positions in the output image by sampling
the input image at positions dictated by transforming a position from the
output coordinate frame to the input coordinate frame as defined by the
prescribed deformation field.
 
I did do the experiment swapping the circle and the square, the results are
attached.
 
For the scheme I am using now, you interpolate f (and grad f) instead of
interpolating g.
 
Again, my concern with the current implementation is that it does not match
the original paper. It may be ugly (though not so such so that we do it) to
support both approaches. The tricky part is that some of the types are
defined via the fixed image in one implementation and via the moving image
in the other. Most of the changes are within the DemonsRegistrationFunction.
However, there are some changes to PDEDeformableRegistrationFilter to
propagate the appropriate information to the pipeline that is based on the
fixed image in one case and on the moving image in another. 
 
 
-----Original Message-----
From: Lydia Ng [mailto:lng at insightful.com]
Sent: Thursday, April 08, 2004 2:00 PM
To: Miller, James V (Research); Insight-developers (E-mail)
Subject: RE: Demons voodoo


Hi Jim,
 
>From my understanding of your email, what you are proposing is to estimate
the "forward mapping" instead of the "reverse mapping". 
Both of which do allow you to warp the moving image to the fixed image - the
difference as you pointed out is that one keeps tracks of where a pixel goes
to and the other keeps track of where a pixel comes from.
 
Out of curiosity, could you also repeat the experiment with the circle and
square swapped? I would be interested at the reverse behavior as well.
 
For your forward mapping scheme, how do you compute (f-g)? Do you
interpolate f?
 
As previously discussed in the list, "reverse mapping" is essential for
image resampling to avoid problems of holes (where no points map to an
output pixel - simple example is uniform scaling) and overlap (where several
points of different intensity maps to the same output pixel). While is it
not strictly essential for registration (because you can always interpolate
f instead of g), I have been also doing "reverse mapping" for registration
so that the mapping can be used for resampling.
 
Although I don't have Thiron's technical with me right now - I believe it
did mention somewhere that the "reverse mapping" might be more convenient to
estimate (I will need to find the reference.)
 
It could well be that "reverse mapping" is my personal soapbox but since the
implementation have shown to be useful for me for inter-subject brain
mapping - I really loathe to have it yanked out. Would it be possible to
somehow have both forward and reverse mapping?
 
- Lydia 
 

------_=_NextPart_001_01C41DA0.07056800
Content-Type: text/html
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns=3D"http://www.w3.org/TR/REC-html40" xmlns:o =3D=20
"urn:schemas-microsoft-com:office:office" xmlns:w =3D=20
"urn:schemas-microsoft-com:office:word" xmlns:st1 =3D=20
"urn:schemas-microsoft-com:office:smarttags"><HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">


<META content=3DWord.Document name=3DProgId>
<META content=3D"MSHTML 6.00.2800.1276" name=3DGENERATOR>
<META content=3D"Microsoft Word 10" name=3DOriginator><LINK=20
href=3D"cid:filelist.xml at 01C41D58.AD235D00" =
rel=3DFile-List><o:SmartTagType=20
name=3D"country-region"=20
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"></o:SmartTag=
Type><o:SmartTagType=20
name=3D"place"=20
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"></o:SmartTag=
Type><o:SmartTagType=20
name=3D"time"=20
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"></o:SmartTag=
Type><o:SmartTagType=20
name=3D"date"=20
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"></o:SmartTag=
Type><!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:DoNotRelyOnCSS/>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:SpellingState>Clean</w:SpellingState>
  <w:GrammarState>Clean</w:GrammarState>
  <w:DocumentKind>DocumentEmail</w:DocumentKind>
  <w:EnvelopeVis/>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]--><!--[if !mso]>
<STYLE>st1\:* {
	BEHAVIOR: url(#default#ieooui)
}
</STYLE>
<![endif]-->
<STYLE> at font-face {
	font-family: Tahoma;
}
 at font-face {
	font-family: Comic Sans MS;
}
 at page Section1 {size: 8.5in 11.0in; margin: 1.0in 1.25in 1.0in 1.25in; =
mso-header-margin: .5in; mso-footer-margin: .5in; mso-paper-source: 0; =
}
P.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"; =
mso-style-parent: ""; mso-pagination: widow-orphan; =
mso-fareast-font-family: "Times New Roman"
}
LI.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"; =
mso-style-parent: ""; mso-pagination: widow-orphan; =
mso-fareast-font-family: "Times New Roman"
}
DIV.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"; =
mso-style-parent: ""; mso-pagination: widow-orphan; =
mso-fareast-font-family: "Times New Roman"
}
A:link {
	COLOR: blue; TEXT-DECORATION: underline; text-underline: single
}
SPAN.MsoHyperlink {
	COLOR: blue; TEXT-DECORATION: underline; text-underline: single
}
A:visited {
	COLOR: blue; TEXT-DECORATION: underline; text-underline: single
}
SPAN.MsoHyperlinkFollowed {
	COLOR: blue; TEXT-DECORATION: underline; text-underline: single
}
P {
	FONT-SIZE: 12pt; MARGIN-LEFT: 0in; MARGIN-RIGHT: 0in; FONT-FAMILY: =
"Times New Roman"; mso-pagination: widow-orphan; =
mso-fareast-font-family: "Times New Roman"; mso-margin-top-alt: auto; =
mso-margin-bottom-alt: auto
}
SPAN.EmailStyle20 {
	COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal-reply; =
mso-style-noshow: yes; mso-ansi-font-size: 10.0pt; mso-bidi-font-size: =
10.0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; =
mso-bidi-font-family: Arial
}
SPAN.SpellE {
	mso-style-name: ""; mso-spl-e: yes
}
SPAN.GramE {
	mso-style-name: ""; mso-gram-e: yes
}
DIV.Section1 {
	page: Section1
}
</STYLE>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */=20
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";}
</style>
<![endif]--></HEAD>
<BODY lang=3DEN-US style=3D"tab-interval: .5in" vLink=3Dblue =
link=3Dblue>
<DIV><SPAN class=3D050222018-08042004><FONT color=3D#0000ff =
size=3D2>The mapping in=20
Thirion's paper looks like it is from a position in g (moving image) to =
a=20
position in f (fixed image). When&nbsp;the deformation field is used by =
the=20
WarpImageFilter,&nbsp;it&nbsp;(always) looks like a reverse=20
mapping.&nbsp;I&nbsp;consider what I am proposing for the Demons as the =
reverse=20
mapping and what current implementation does&nbsp;as a forward mapping=20
:)&nbsp;</FONT></SPAN></DIV>
<DIV><SPAN class=3D050222018-08042004><FONT color=3D#0000ff=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D050222018-08042004><FONT color=3D#0000ff size=3D2>By =
swapping what=20
image is the fixed and what is the moving image, you can always produce =
a=20
registration that performs the mapping that you want. Course the two =
deformation=20
fields are not inverse equivalent.</FONT></SPAN></DIV>
<DIV><SPAN class=3D050222018-08042004><FONT color=3D#0000ff=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D050222018-08042004><FONT color=3D#0000ff =
size=3D2>The warp that is=20
calculated by the Demons paper, "warps" the coordinate frame of g onto =
the=20
corrdinate frame of f. The WarpImageFilter assigns pixels values at the =

prescribed positions in the output image by sampling the input image at =

positions dictated by transforming a position from the output =
coordinate frame=20
to the input coordinate frame as defined by the prescribed deformation=20
field.</FONT></SPAN></DIV>
<DIV><SPAN class=3D050222018-08042004><FONT color=3D#0000ff=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D050222018-08042004><FONT color=3D#0000ff size=3D2>I =
did do the=20
experiment swapping the circle and the square, the results are=20
attached.</FONT></SPAN></DIV>
<DIV><SPAN class=3D050222018-08042004><FONT color=3D#0000ff=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D050222018-08042004><FONT color=3D#0000ff =
size=3D2>For the scheme I=20
am using now, you interpolate f (and grad f) instead of interpolating=20
g.</FONT></SPAN></DIV>
<DIV><SPAN class=3D050222018-08042004><FONT color=3D#0000ff=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D050222018-08042004><FONT color=3D#0000ff =
size=3D2>Again, my concern=20
with the current implementation is that it does not match the original =
paper. It=20
may be ugly (though not so such so that we do it) to support both =
approaches.=20
The tricky part is that some of the types are defined via the fixed =
image in one=20
implementation and via the moving image in the other. Most of the =
changes are=20
within the DemonsRegistrationFunction.&nbsp; However, there are some =
changes to=20
PDEDeformableRegistrationFilter to propagate the appropriate =
information to the=20
pipeline that is based on the fixed image in one case and on the moving =
image in=20
another. </FONT></SPAN></DIV>
<DIV><SPAN class=3D050222018-08042004><FONT color=3D#0000ff=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D050222018-08042004><FONT color=3D#0000ff=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<BLOCKQUOTE dir=3Dltr style=3D"MARGIN-RIGHT: 0px">
  <DIV class=3DOutlookMessageHeader dir=3Dltr align=3Dleft><FONT =
face=3DTahoma=20
  size=3D2>-----Original Message-----<BR><B>From:</B> Lydia Ng=20
  [mailto:lng at insightful.com]<BR><B>Sent:</B> Thursday, April 08, 2004 =
2:00=20
  PM<BR><B>To:</B> Miller, James V (Research); Insight-developers=20
  (E-mail)<BR><B>Subject:</B> RE: Demons voodoo<BR><BR></FONT></DIV>
  <DIV class=3DSection1>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">Hi=20
  Jim,<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">From my =
understanding=20
  of your email, what you are proposing is to estimate the =
&#8220;forward mapping&#8221;=20
  instead of the &#8220;reverse mapping&#8221;. =
<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN 
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">Both of =
which do=20
  allow you to warp the moving image to the fixed image &#8211; the =
difference as you=20
  pointed out is that one keeps tracks of where a pixel goes to and the =
other=20
  keeps track of where a pixel comes from.<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">Out of =
curiosity,=20
  could you also repeat the experiment with the circle and square =
swapped? I=20
  would be interested at the reverse behavior as=20
  well.<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">For your =
forward=20
  mapping scheme, how do you compute (f-g)? Do you interpolate=20
  f?<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">As =
previously=20
  discussed in the list, &#8220;reverse mapping&#8221; is essential for =
image <SPAN=20
  class=3DSpellE>resampling</SPAN> to avoid problems of holes (where no =
points map=20
  to an output pixel &#8211; simple example is uniform scaling) and =
overlap (where=20
  several points of different intensity maps to the same output pixel). =
While is=20
  it not strictly essential for registration (because you can always =
interpolate=20
  f instead of g), I have been also doing &#8220;reverse mapping&#8221; =
for registration so=20
  that the mapping can be used for <SPAN=20
  class=3DSpellE>resampling</SPAN>.<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">Although I =
don&#8217;t have=20
  <SPAN class=3DSpellE>Thiron&#8217;s</SPAN> technical with me right =
now - I believe it=20
  did mention somewhere that the &#8220;reverse mapping&#8221; might be =
more convenient to=20
  estimate (I will need to find the =
reference.)<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">It could =
well be that=20
  &#8220;reverse mapping&#8221; is my personal soapbox but since the =
implementation have=20
  shown to be useful for me for inter-subject brain mapping &#8211; I =
really loathe to=20
  have it yanked out. Would it be possible to somehow have both forward =
and=20
  reverse mapping?<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">-=20
  </SPAN></FONT><st1:country-region><st1:place><FONT face=3DArial =
color=3Dnavy=20
  size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: =
Arial">Lydia</SPAN></FONT></st1:place></st1:country-region><FONT=20
  face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">=20
  <o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p>&nbsp;=
</o:p></SPAN></FONT></P></DIV></BLOCKQUOTE></BODY></HTML>

------_=_NextPart_001_01C41DA0.07056800--

------_=_NextPart_000_01C41DA0.07056800
Content-Type: application/octet-stream;
	name="Demons voodoo 2.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="Demons voodoo 2.png"

iVBORw0KGgoAAAANSUhEUgAAAkAAAAGwCAMAAAB2PiqAAAADAFBMVEUAAAABAQECAgIDAwMEBAQF
BQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcY
GBgZGRkaGhobGxscHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKior
KyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+
Pj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBR
UVFSUlJTU1NUVFRVVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2Nk
ZGRlZWVmZmZnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2dnZ3
d3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OEhISFhYWGhoaHh4eIiIiJiYmK
ioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OUlJSVlZWWlpaXl5eYmJiZmZmampqbm5ucnJyd
nZ2enp6fn5+goKChoaGioqKjo6OkpKSlpaWmpqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+w
sLCxsbGysrKzs7O0tLS1tbW2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHCwsLD
w8PExMTFxcXGxsbHx8fIyMjJycnKysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW
1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp
6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8
/Pz9/f3+/v7////isF19AAAACXBIWXMAAAsTAAALEwEAmpwYAAAgAElEQVR42u2dCXAUVf7H3/Tc
kzskkEACCSTIIQHCWalAcYNyo8CKyCGCJ0jKxVKRQpQbFdwVgaBcKqKgXLIKq7h/BRWBiHLJLabC
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
RU5ErkJggg==

------_=_NextPart_000_01C41DA0.07056800--