LocalFeatureLFInterface.cpp 1.1 KB

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