<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Title" content="">
<meta name="Keywords" content="">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:"Avenir Next";
panose-1:2 11 5 3 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-reply;
font-family:"Avenir Next";
color:windowtext;
font-weight:normal;
font-style:normal;
text-decoration:none none;}
span.msoIns
{mso-style-type:export-only;
mso-style-name:"";
text-decoration:underline;
color:teal;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:595.0pt 842.0pt;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style>
</head>
<body bgcolor="white" lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-family:"Avenir Next"">Hi Cyril,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Avenir Next""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Avenir Next"">I use NIFTI all the time, it generally works.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Avenir Next""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Avenir Next"">Which transform in the header does your collaborator use? There are (annoyingly) two in NIFTI, the qform and the sform. ITK generally uses the qform, because the sform can include transformations
(shears) that the ITK Image class does not support (ITK as a whole supports them, but in a different place). The easiest way I know to check this is with FSL’s fslhd command, which will print out both.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Avenir Next""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Avenir Next"">I know there were some changes to ITK’s NIFTI support very recently (just before Christmas if my memory serves). Essentially, ITK now follows the NIFTI standard exactly. One of the things the NIFTI
standard specifies is when to use the qform and when to use the sform. Unfortunately, most other packages (and ITK previously) were very relaxed about this and did not follow the spec, often doing things like setting qform=sform or having an invalid combination
of qform_code/sform_code.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Avenir Next""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Avenir Next"">I have a suspicion that your sforms/qforms are messed up. In which case, the fslorient tool is your friend.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Avenir Next""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Avenir Next"">On the other hand, I might be wrong entirely.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Avenir Next""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Avenir Next"">Good luck,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Avenir Next"">Toby<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Avenir Next""><o:p> </o:p></span></p>
<div>
<div>
<p class="MsoNormal" style="margin-left:.5in">On 17/03/2017, 15:46, "Insight-users on behalf of Cyril Mory" <<a href="mailto:insight-users-bounces@itk.org">insight-users-bounces@itk.org</a> on behalf of
<a href="mailto:cyril.mory@creatis.insa-lyon.fr">cyril.mory@creatis.insa-lyon.fr</a>> wrote:<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><o:p> </o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:12.0pt;margin-left:.5in">
Thanks for this answer.<br>
By manipulation, I essentially mean reading a 6D .nii file, extracting sub images, and writing them to .mhd format, hopefully keeping the correct image information throughout the process.
<br>
I'll see if my colleague can write to a more recent format, and otherwise follow your advice about ReadUnknownImageType.<br>
<br>
Best,<br>
Cyril<o:p></o:p></p>
<div>
<p class="MsoNormal" style="margin-left:.5in">On 17/03/2017 16:34, Sarthak P wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal" style="margin-left:.5in">For NIfTI I/O, I'd suggest you stick to the latest tags as they up to date regarding the latest standards.
<o:p></o:p></p>
<div>
<p class="MsoNormal" style="margin-left:.5in"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">What exactly do you mean my manipulation? There is an ITK filter to change image information (<a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fitk.org%2FDoxygen%2Fhtml%2Fclassitk_1_1ChangeInformationImageFilter.html&data=01%7C01%7Ctobias.wood%40kcl.ac.uk%7C3654a392b8ba4569caae08d46d4cec6c%7C8370cf1416f34c16b83c724071654356%7C0&sdata=dBIaLuW9cuJJDxu%2BX0x4rWtiBGOASxpzLDv%2Fopw1BIg%3D&reserved=0">https://itk.org/Doxygen/html/classitk_1_1ChangeInformationImageFilter.html</a>)
but that only happens AFTER itk::ImageFileReader has done its work.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">Could you possibly try to get your collaborator to write a few images using a latest variant of ITK (preferably version matched with yours for consistency)? If not, then perhaps try to read the information in the
header using the example in <a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fitk.org%2FWiki%2FITK%2FExamples%2FIO%2FReadUnknownImageType&data=01%7C01%7Ctobias.wood%40kcl.ac.uk%7C3654a392b8ba4569caae08d46d4cec6c%7C8370cf1416f34c16b83c724071654356%7C0&sdata=ljw8WLGmx8DhaWY6D4a1EGV5Jyp5QchPUvfK0Px%2Fo6Y%3D&reserved=0">https://itk.org/Wiki/ITK/Examples/IO/ReadUnknownImageType</a>
and then do comparisons between what you expect.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">All the best,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">S<o:p></o:p></p>
<div>
<p class="MsoNormal" style="margin-left:.5in"><o:p> </o:p></p>
<div>
<p class="MsoNormal" style="margin-left:.5in">On Fri, Mar 17, 2017 at 11:21 AM, Cyril Mory <<a href="mailto:cyril.mory@creatis.insa-lyon.fr" target="_blank">cyril.mory@creatis.insa-lyon.fr</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class="MsoNormal" style="margin-left:.5in">Hi ITK users,<br>
<br>
I have recently started working with nifti files, to collaborate with a colleague that uses this format. But the itk::ImageFileReader does not correctly open the nifti files I have (image size, offset and direction matrix are wrong). I use a recent version
of ITK (commit from Feb 6 18:02:49 2017), but my colleague has his own fork from nifti_reg, which is several years old.<br>
<br>
Two questions:<br>
- Does someone have experience in manipulating nifti files from ITK, and if so, is it supposed to work fine ?<br>
- Have there been important modifications in the nifti format in the last years, which the ITK reader would have followed, and which could cause the issues I'm seeing when opening old ones ?<br>
<br>
Best regards,<br>
Cyril<br>
_____________________________________<br>
Powered by <a href="https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.kitware.com&data=01%7C01%7Ctobias.wood%40kcl.ac.uk%7C3654a392b8ba4569caae08d46d4cec6c%7C8370cf1416f34c16b83c724071654356%7C0&sdata=uur9nTdox7kHhrbmnKJDqM0YgQELo8xR9FsFm8arsbg%3D&reserved=0" target="_blank">
www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at<br>
<a href="https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.kitware.com%2Fopensource%2Fopensource.html&data=01%7C01%7Ctobias.wood%40kcl.ac.uk%7C3654a392b8ba4569caae08d46d4cec6c%7C8370cf1416f34c16b83c724071654356%7C0&sdata=FZrXfS6b%2F7ydigP4WrlawiYQlBIEWkwky9HpMj0XGEQ%3D&reserved=0" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Kitware offers ITK Training Courses, for more information visit:<br>
<a href="https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.kitware.com%2Fproducts%2Fprotraining.php&data=01%7C01%7Ctobias.wood%40kcl.ac.uk%7C3654a392b8ba4569caae08d46d4cec6c%7C8370cf1416f34c16b83c724071654356%7C0&sdata=bbVRUclgLtPG3ePXn32qJOUFcxKCfgRa%2FI%2F7Gm1qONE%3D&reserved=0" target="_blank">http://www.kitware.com/products/protraining.php</a><br>
<br>
Please keep messages on-topic and check the ITK FAQ at:<br>
<a href="https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.itk.org%2FWiki%2FITK_FAQ&data=01%7C01%7Ctobias.wood%40kcl.ac.uk%7C3654a392b8ba4569caae08d46d4cec6c%7C8370cf1416f34c16b83c724071654356%7C0&sdata=hYirR9%2F2JGNfAmeIbWtejSZ3oOctiCjFzY3pFpI3z3I%3D&reserved=0" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fpublic.kitware.com%2Fmailman%2Flistinfo%2Finsight-users&data=01%7C01%7Ctobias.wood%40kcl.ac.uk%7C3654a392b8ba4569caae08d46d4cec6c%7C8370cf1416f34c16b83c724071654356%7C0&sdata=sCWoAvSF0JewswDVZUcmjLmhAOQ8SkRtsbm48uyBC34%3D&reserved=0" target="_blank">http://public.kitware.com/mailman/listinfo/insight-users</a><o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal" style="margin-left:.5in"><o:p> </o:p></p>
</div>
</div>
</div>
</blockquote>
<p class="MsoNormal" style="margin-left:.5in"><br>
<br>
<o:p></o:p></p>
</div>
</body>
</html>