LocalFeatureLFInterface.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include <vislearning/nice.h>
  2. #include <iostream>
  3. #include <assert.h>
  4. #include "vislearning/features/localfeatures/LocalFeatureLFInterface.h"
  5. using namespace OBJREC;
  6. using namespace std;
  7. using namespace NICE;
  8. LocalFeatureLFInterface::LocalFeatureLFInterface( const Config *conf, LocalFeatureRepresentation *_lfpres )
  9. {
  10. lfpres = _lfpres;
  11. }
  12. LocalFeatureLFInterface::~LocalFeatureLFInterface()
  13. {
  14. delete lfpres;
  15. }
  16. int LocalFeatureLFInterface::getDescriptors ( const NICE::Image & img, VVector & positions, VVector & descriptors ) const
  17. {
  18. lfpres->extractFeatures(img, descriptors, positions);
  19. assert(descriptors.size() == positions.size());
  20. return 0;
  21. }
  22. int LocalFeatureLFInterface::getDescriptors ( const NICE::ColorImage & img, VVector & positions, VVector & descriptors) const
  23. {
  24. lfpres->extractFeatures(img, descriptors, positions);
  25. assert(descriptors.size() == positions.size());
  26. return 0;
  27. }
  28. void LocalFeatureLFInterface::visualizeFeatures ( NICE::Image & mark,
  29. const VVector & positions,
  30. size_t color ) const
  31. {
  32. //cerr << "LocalFeatureLFInterface::visualizeFeatures(...) not yet implemented" << endl;
  33. lfpres->visualizeFeatures(mark, positions, color);
  34. }