if (dim==2)
vsz.push_back(1);
bbSetOutputSize(vsz);
+
+ const typename itkImageType::PointType& orgn = im->GetOrigin();
+ std::vector<float> vog;
+ for (unsigned int i=0;i<dim;++i)
+ vog.push_back(orgn[i]);
+
+ // brute hack to avoid failure of most black boxes that expects 3D images. // EC
+ if (dim==2)
+ vog.push_back(1.0);
+
+ bbSetOutputOrigin(vog);
typename itkImageType::SpacingType sp = im->GetSpacing();
std::vector<float> vsp;
BBTK_DECLARE_OUTPUT(LargestPossibleRegion,anyImageRegion);
BBTK_DECLARE_OUTPUT(Index,std::vector<int>);
BBTK_DECLARE_OUTPUT(Size,std::vector<int>);
+ BBTK_DECLARE_OUTPUT(Origin,std::vector<float>);
BBTK_DECLARE_OUTPUT(Spacing,std::vector<float>);
BBTK_DECLARE_OUTPUT(MinMax,std::vector<float>);
BBTK_PROCESS(DoIt);
BBTK_OUTPUT(ImageProperties,TypeName,"Pixel type name",std::string,"pixel type");
BBTK_OUTPUT(ImageProperties,Dimension,"Dimension",unsigned int,"image dimension");
BBTK_OUTPUT(ImageProperties,LargestPossibleRegion,"Global extent of the image",anyImageRegion,"");
- BBTK_OUTPUT(ImageProperties,Index,"Origin of the image",std::vector<int>,"image index");
+ BBTK_OUTPUT(ImageProperties,Index,"Index of the image",std::vector<int>,"image index");
BBTK_OUTPUT(ImageProperties,Size,"Size in each dimension",std::vector<int>,"image size");
+ BBTK_OUTPUT(ImageProperties,Origin,"Origin of the image",std::vector<float>,"image origin");
BBTK_OUTPUT(ImageProperties,Spacing,"Size of the voxels",std::vector<float>,"voxel size");
BBTK_OUTPUT(ImageProperties,MinMax,"Minimum and the maximum intensity values of an image",std::vector<float>,"");
BBTK_END_DESCRIBE_BLACK_BOX(ImageProperties);