Conversions.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /**
  2. * @file Conversions.cpp
  3. * @brief boring conversions
  4. * @author Erik Rodner
  5. * @date 02/19/2008
  6. */
  7. #ifdef NOVISUAL
  8. #include <vislearning/nice_nonvis.h>
  9. #else
  10. #include <vislearning/nice.h>
  11. #endif
  12. #include <iostream>
  13. #include <assert.h>
  14. #include "vislearning/baselib/Conversions.h"
  15. using namespace OBJREC;
  16. using namespace std;
  17. using namespace NICE;
  18. Conversions::Conversions()
  19. {
  20. }
  21. Conversions::~Conversions()
  22. {
  23. }
  24. vector<double> Conversions::stl_vector ( const NICE::Vector & x )
  25. {
  26. vector<double> y;
  27. for ( size_t i = 0 ; i < x.size(); i++ )
  28. y.push_back(x[i]);
  29. return y;
  30. }
  31. void Conversions::resizeImage ( const NICE::Image & src, NICE::Image & dst, int newWidth, int newHeight )
  32. {
  33. int nw = newWidth;
  34. int nh = newHeight;
  35. if ( nw <= 0 ) {
  36. assert ( nh > 0.0 );
  37. nw = nh * src.width() / src.height();
  38. }
  39. if ( nh <= 0 ) {
  40. nh = nw * src.height() / src.width();
  41. }
  42. dst.resize(nw, nh);
  43. NICE::scale ( src, &dst );
  44. }
  45. void Conversions::resizeImage ( const NICE::ColorImage & src, NICE::ColorImage & dst, int newWidth, int newHeight )
  46. {
  47. int nw = newWidth;
  48. int nh = newHeight;
  49. if ( nw <= 0 ) {
  50. assert ( nh > 0.0 );
  51. nw = nh * src.width() / src.height();
  52. }
  53. if ( nh <= 0 ) {
  54. nh = nw * src.height() / src.width();
  55. }
  56. dst.resize(nw, nh);
  57. NICE::scale ( src, &dst );
  58. }