# ------------------------------------------------------------
/*
new FileSelector openFileDialog
+ set openFileDialog.Wildcard "(*.mhd)|*.mhd"
new MetaImageReader reader
connect openFileDialog.Out reader.In
*/
new GetVectorIntElement gveZ
connect mc.Size gveZ.In
set gveZ.I 2
+print "Dim Z $ gveZ.Out"
#Compute the number of the 'middle' slice on X axis
new Div div0
Program: bbtk
Module: $RCSfile: bbitkImageProperties.cxx,v $
Language: C++
- Date: $Date: 2009/05/15 14:57:58 $
- Version: $Revision: 1.8 $
+ Date: $Date: 2009/07/23 12:27:35 $
+ Version: $Revision: 1.9 $
=========================================================================*/
/* ---------------------------------------------------------------------
const typename itkImageType::IndexType& ind = r.GetIndex();
std::vector<int> vind;
- for (unsigned int i=0;i<dim;++i) vind.push_back(ind[i]);
+ for (unsigned int i=0;i<dim;++i)
+ vind.push_back(ind[i]);
bbSetOutputIndex(vind);
const typename itkImageType::SizeType& sz = r.GetSize();
std::vector<int> vsz;
- for (unsigned int i=0;i<dim;++i) vsz.push_back(sz[i]);
+ for (unsigned int i=0;i<dim;++i)
+ vsz.push_back(sz[i]);
+
+ // brute hack to avoid failure of most black boxes that expects 3D images. // JPR
+ if (dim<3)
+ vsz.push_back(1);
+
bbSetOutputSize(vsz);
typename itkImageType::SpacingType sp = im->GetSpacing();
std::vector<float> vsp;
- for (unsigned int i=0;i<dim;++i) vsp.push_back(sp[i]);
-
+ for (unsigned int i=0;i<dim;++i)
+ vsp.push_back(sp[i]);
+
+ // brute hack to avoid failure of most black boxes that expects 3D images. // JPR
+ if (dim<3)
+ vsp.push_back(1);
bbSetOutputSpacing(vsp);
-
-
-
}
// eo namespace bbtk
Program: bbtk
Module: $RCSfile: bbstdGetVectorElement.h,v $
Language: C++
- Date: $Date: 2009/05/14 14:43:38 $
- Version: $Revision: 1.5 $
+ Date: $Date: 2009/07/23 12:27:36 $
+ Version: $Revision: 1.6 $
=========================================================================*/
/* ---------------------------------------------------------------------
// BlackBox description
BBTK_BEGIN_DESCRIBE_TEMPLATE_BLACK_BOX(GetVectorElement,bbtk::AtomicBlackBox);
BBTK_NAME("Get"+bbtk::HumanTypeName<std::vector<T> >()+"Element");
- BBTK_AUTHOR("jpr@creatis.insa-lyon.fr");
+ BBTK_AUTHOR("info-dev@creatis.insa-lyon.fr");
// BBTK_DEFAULT_ADAPTOR();
BBTK_DESCRIPTION("Gets the i-th element from the input vector ("+bbtk::TypeName<std::vector<T> >());
typedef std::vector<T> Tvector;
template <class T>
void GetVectorElement<T>::DoIt()
{
- // std::string out;
- // std::ostringstream oss;
- int i = bbGetInputI();
- //oss << bbGetInputIn()[i];
- //bbSetOutputOut(out.str());
- bbSetOutputOut(bbGetInputIn()[i]);
+ // unsigned int i = bbGetInputI();
+ bbSetOutputOut(bbGetInputIn()[bbGetInputI()]);
}
//=================================================================