LabeledSetVectorTransform.cpp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /**
  2. * @file LabeledSet.h
  3. * @brief Transformations of Labeled set of vectors (only vectors are transformed)
  4. * @author Mi.Ke
  5. * @date 20.01.2010
  6. */
  7. #include <vector>
  8. #include <map>
  9. #include "vislearning/cbaselib/LabeledSet.h"
  10. #include "vislearning/cbaselib/LabeledSetVectorTransform.h"
  11. using namespace OBJREC;
  12. using namespace std;
  13. using namespace NICE;
  14. ///transformation using no parameters.
  15. LabeledSetVector* LabeledSetVectorTransform::transform (LabeledSetVector& labeledSet1 ){
  16. LabeledSetVector* transformedLabeledSet = new LabeledSetVector();
  17. LOOP_ALL( labeledSet1 )
  18. {
  19. EACH(classno,vec)
  20. transformedLabeledSet->add(classno, trans->transform(vec));
  21. }
  22. return transformedLabeledSet;
  23. };
  24. ///transformation using one vectorial parameter (equal to many scalar ones).
  25. LabeledSetVector* LabeledSetVectorTransform::transform (LabeledSetVector& labeledSet1, const NICE::Vector& params){
  26. std::vector<NICE::Vector> param_vec;
  27. param_vec.push_back(params);
  28. return LabeledSetVectorTransform::transform( labeledSet1, param_vec );
  29. }
  30. ///transformation using many vectorial parameters.
  31. LabeledSetVector* LabeledSetVectorTransform::transform (LabeledSetVector& labeledSet1, const std::vector<NICE::Vector>& params){
  32. LabeledSetVector* transformedLabeledSet = new LabeledSetVector();
  33. LOOP_ALL( labeledSet1 )
  34. {
  35. EACH(classno,vec)
  36. transformedLabeledSet->add(classno, trans->transform(vec,params));
  37. }
  38. return transformedLabeledSet;
  39. };