[ITK] Nifti, int64 and uint64

Nil Goyette nil.goyette at imeka.ca
Wed Oct 25 09:31:55 EDT 2017


Hi Dženan,

I'm using an in-house version of MITK [1], which I know was built in 
64bits and it's running on a 64bits windows.

So you're telling me that ITK should be able to read my image? I thought 
the fault was on ITK side because the error arises in itkImageIOBase.cxx 
in this method (m_ComponentType == 0) :

unsigned int ImageIOBase::GetComponentSize() const
{
   switch ( m_ComponentType )
     {
     case UCHAR:
       return sizeof( unsigned char );
     case CHAR:
       return sizeof( char );
     case USHORT:
       return sizeof( unsigned short );
     case SHORT:
       return sizeof( short );
     case UINT:
       return sizeof( unsigned int );
     case INT:
       return sizeof( int );
     case ULONG:
       return sizeof( unsigned long );
     case LONG:
       return sizeof( long );
     case FLOAT:
       return sizeof( float );
     case DOUBLE:
       return sizeof( double );
     case UNKNOWNCOMPONENTTYPE:
     default:
       itkExceptionMacro ("Unknown component type: " << m_ComponentType);
     }
}

AFAIK, INT and LONG are equivalent so I don't understand which line is 
supposed to handle INT64.

Nil Goyette

[1] http://mitk.org/wiki/MITK


Le 2017-10-25 à 09:07, Dženan Zukić a écrit :
> Hi Nil,
>
> which ITK-based tool are you using? If it was compiled in 32-bits, 
> that might be the reason for lack of support of 64-bit data-types. Are 
> you using x86 processor architecture?
>
> Regards,
> Dženan
>
> On Tue, Oct 24, 2017 at 9:50 AM, Nil Goyette <nil.goyette at imeka.ca 
> <mailto:nil.goyette at imeka.ca>> wrote:
>
>     Hi all,
>
>     I created an image using nibabel and I found that I can't open
>     them with an itk-based tool. I found on this page [1] the
>     supported datatypes of "Analyze" image. I was surprised by the
>     absence of [unsigned] long long, aka int64 and uint64, mostly
>     because the standard do support them.
>
>     In the nifti1.h header
>     #define DT_INT64                1024     /* long long (64
>     bits)          */
>     #define DT_UINT64               1280     /* unsigned long long (64
>     bits) */
>
>     I didn't found much on the internet telling me that ITK doesn't
>     support them so I'm still unsure. Does ITK support those
>     datatypes? Thank you.
>
>     Nil Goyette
>
>     [1] https://itk.org/Wiki/ITK/File_Formats
>     <https://itk.org/Wiki/ITK/File_Formats>
>
>     The ITK community is transitioning from this mailing list to
>     discourse.itk.org <http://discourse.itk.org>. Please join us there!
>     ________________________________________
>     Community mailing list
>     Community at itk.org <mailto:Community at itk.org>
>     http://public.kitware.com/mailman/listinfo/community
>     <http://public.kitware.com/mailman/listinfo/community>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/community/attachments/20171025/302e4506/attachment.html>


More information about the Community mailing list