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