RectangleOperationPool.cpp 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. /**
  2. * @file RectangleOperationPool.cpp
  3. * @brief pool for rectangle feature extraction methods
  4. * @author Sven Sickert
  5. * @date 10/09/2015
  6. */
  7. #include "RectangleOperationPool.h"
  8. using namespace OBJREC;
  9. RectangleOperationPool::RectangleOperationPool ( const NICE::Config *_config )
  10. : OperationPool ( _config )
  11. {
  12. contextMode = false;
  13. }
  14. RectangleOperationPool::RectangleOperationPool ( const NICE::Config *_config,
  15. const bool _contextMode )
  16. : OperationPool ( _config )
  17. {
  18. contextMode = _contextMode;
  19. }
  20. RectangleOperationPool::~RectangleOperationPool ( )
  21. {
  22. }
  23. void RectangleOperationPool::getOperations ( std::string confString )
  24. {
  25. if ( config->gB ( confString, "int", true ) )
  26. {
  27. Operation3D* o = new IntegralOps3D();
  28. o->setContext( contextMode );
  29. pool.push_back ( o );
  30. }
  31. if ( config->gB ( confString, "bi_int", true ) )
  32. {
  33. Operation3D* o = new BiIntegralOps3D();
  34. o->setContext( contextMode );
  35. pool.push_back ( o );
  36. }
  37. if ( config->gB ( confString, "bi_int_cent", true ) )
  38. {
  39. Operation3D* o = new BiIntegralCenteredOps3D();
  40. o->setContext( contextMode );
  41. pool.push_back ( o );
  42. }
  43. if ( config->gB ( confString, "int_cent", true ) )
  44. {
  45. Operation3D* o = new IntegralCenteredOps3D();
  46. o->setContext( contextMode );
  47. pool.push_back ( o );
  48. }
  49. if ( config->gB ( confString, "haar_horz", true ) )
  50. {
  51. Operation3D* o = new HaarHorizontal3D();
  52. o->setContext( contextMode );
  53. pool.push_back ( o );
  54. }
  55. if ( config->gB ( confString, "haar_vert", true ) )
  56. {
  57. Operation3D* o = new HaarVertical3D();
  58. o->setContext( contextMode );
  59. pool.push_back ( o );
  60. }
  61. if ( config->gB ( confString, "haar_stack", true ) )
  62. {
  63. Operation3D* o = new HaarStacked3D();
  64. o->setContext( contextMode );
  65. pool.push_back ( o );
  66. }
  67. if ( config->gB ( confString, "haar_diagxy", true ) )
  68. {
  69. Operation3D* o = new HaarDiagXY3D();
  70. o->setContext( contextMode );
  71. pool.push_back ( o );
  72. }
  73. if ( config->gB ( confString, "haar_diagxz", true ) )
  74. {
  75. Operation3D* o = new HaarDiagXZ3D();
  76. o->setContext( contextMode );
  77. pool.push_back ( o );
  78. }
  79. if ( config->gB ( confString, "haar_diagyz", true ) )
  80. {
  81. Operation3D* o = new HaarDiagYZ3D();
  82. o->setContext( contextMode );
  83. pool.push_back ( o );
  84. }
  85. if ( config->gB ( confString, "haar3_horz", true ) )
  86. {
  87. Operation3D* o = new Haar3Horiz3D();
  88. o->setContext( contextMode );
  89. pool.push_back ( o );
  90. }
  91. if ( config->gB ( confString, "haar3_vert", true ) )
  92. {
  93. Operation3D* o = new Haar3Vert3D();
  94. o->setContext( contextMode );
  95. pool.push_back ( o );
  96. }
  97. if ( config->gB ( confString, "haar3_stack", true ) )
  98. {
  99. Operation3D* o = new Haar3Stack3D();
  100. o->setContext( contextMode );
  101. pool.push_back ( o );
  102. }
  103. }