LabeledSetVectorTransform.h 979 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. #ifndef LABELEDSETVECTORTRANSFORMINCLUDE
  8. #define LABELEDSETVECTORTRANSFORMINCLUDE
  9. #include <vislearning/nice_nonvis.h>
  10. #include <vector>
  11. #include <map>
  12. #include "vislearning/cbaselib/LabeledSet.h"
  13. #include "vislearning/cbaselib/VectorTransform.h"
  14. namespace OBJREC {
  15. /** simple labeled set of vectors as a specialization of std::map<> */
  16. class LabeledSetVectorTransform{
  17. private:
  18. VectorTransform* trans;
  19. public:
  20. LabeledSetVectorTransform( OBJREC::VectorTransform* _trans) : trans(_trans) {} ;
  21. ~LabeledSetVectorTransform(){};
  22. LabeledSetVector* transform (LabeledSetVector& labeledSet1);
  23. LabeledSetVector* transform (LabeledSetVector& labeledSet1, const NICE::Vector& params);
  24. LabeledSetVector* transform (LabeledSetVector& labeledSet1, const std::vector<NICE::Vector>& params);
  25. };
  26. } // namespace
  27. #endif