<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
Thank you Bill. Let me know if you find anything.
<div class=""><br class="">
</div>
<div class="">Francois<br class="">
<div style="">
<blockquote type="cite" class="">
<div class="">On May 22, 2015, at 4:43 PM, Bill Lorensen <<a href="mailto:bill.lorensen@gmail.com" class="">bill.lorensen@gmail.com</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<p dir="ltr" class="">It is possible that the adaptor uses a different notation. I'll have to check.</p>
<div class="gmail_quote">On May 22, 2015 3:59 PM, "Francois Budin" <<a href="mailto:fbudin@email.unc.edu" class="">fbudin@email.unc.edu</a>> wrote:<br type="attribution" class="">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello Everybody,<br class="">
<br class="">
I was trying to use itk::SpatialOrientationAdapter. As a simple example, I wrote the following code:<br class="">
<br class="">
#include <iostream><br class="">
#include <itkSpatialOrientationAdapter.h><br class="">
#include <itkMatrix.h><br class="">
#include <itkImage.h><br class="">
<br class="">
int main( int argc, char* argv[] )<br class="">
{<br class="">
  typedef itk::Image< float , 3 > ImageType ;<br class="">
  typedef ImageType::DirectionType DirectionType ;<br class="">
  DirectionType direction ;<br class="">
  direction.SetIdentity() ;<br class="">
  typedef itk::SpatialOrientation::ValidCoordinateOrientationFlags CoordinateOrientationCode ;<br class="">
  CoordinateOrientationCode orientation ;<br class="">
  orientation = itk::SpatialOrientationAdapter().FromDirectionCosines( direction ) ;<br class="">
  if( orientation == itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_LPS )<br class="">
  {<br class="">
     std::cout <<  "LPS" << std::endl ;<br class="">
  }<br class="">
  else if( orientation == itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RAI )<br class="">
  {<br class="">
     std::cout <<  "RAI" << std::endl ;<br class="">
  }<br class="">
  else<br class="">
  {<br class="">
     std::cout <<  "Unknown" << std::endl ;<br class="">
  }<br class="">
  return 0 ;<br class="">
}<br class="">
<br class="">
I wanted to make sure that since ITK is using LPS as its default orientation, if I were to give the identity matrix as an orientation matrix to itk::SpatialOrientationAdapter().FromDirectionCosines, I would obtain LPS as a result. However, I obtain RAI which
 is exactly the opposite of what I was expecting. Could somebody help me to understand what is happening and why I don't get LPS as a result?<br class="">
Thank you,<br class="">
<br class="">
Francois<br class="">
_____________________________________<br class="">
Powered by <a href="http://www.kitware.com/" target="_blank" class="">www.kitware.com</a><br class="">
<br class="">
Visit other Kitware open-source projects at<br class="">
<a href="http://www.kitware.com/opensource/opensource.html" target="_blank" class="">http://www.kitware.com/opensource/opensource.html</a><br class="">
<br class="">
Kitware offers ITK Training Courses, for more information visit:<br class="">
<a href="http://www.kitware.com/products/protraining.php" target="_blank" class="">http://www.kitware.com/products/protraining.php</a><br class="">
<br class="">
Please keep messages on-topic and check the ITK FAQ at:<br class="">
<a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank" class="">http://www.itk.org/Wiki/ITK_FAQ</a><br class="">
<br class="">
Follow this link to subscribe/unsubscribe:<br class="">
<a href="http://public.kitware.com/mailman/listinfo/insight-users" target="_blank" class="">http://public.kitware.com/mailman/listinfo/insight-users</a><br class="">
</blockquote>
</div>
</div>
</blockquote>
</div>
<br class="">
</div>
</body>
</html>