ISPControl.h 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. #ifndef __DAHUA_GENICAM_ISPCONTROL_H__
  2. #define __DAHUA_GENICAM_ISPCONTROL_H__
  3. #include "Defs.h"
  4. #include "GenICam/ParameterNode.h"
  5. GENICAM_NAMESPACE_BEGIN
  6. class IISPControl;
  7. typedef Memory::TSharedPtr<IISPControl> IISPControlPtr;
  8. /// \ingroup config
  9. /// @{
  10. /// \~chinese
  11. /// \brief Class IISPControl ISPControl下属性操作类
  12. /// \~english
  13. /// \brief Class IISPControl ISPControl's property operation class
  14. class GENICAM_API IISPControl
  15. {
  16. public:
  17. virtual ~IISPControl() {}
  18. public:
  19. /// \~chinese
  20. /// \brief 获取Brightness属性操作对象,设置亮度
  21. /// \return 返回属性操作对象
  22. /// \~english
  23. /// \brief get Brightness property operation object, set brightness
  24. /// \return return property operation object
  25. virtual CIntNode brightness() = 0;
  26. /// \~chinese
  27. /// \brief 获取Sharpness属性操作对象,设置锐度
  28. /// \return 返回属性操作对象
  29. /// \~english
  30. /// \brief get Sharpness property operation object, set sharpness
  31. /// \return return property operation object
  32. virtual CIntNode sharpness() = 0;
  33. /// \~chinese
  34. /// \brief 获取SharpnessAuto属性操作对象,设置是否自动锐度
  35. /// \return 返回属性操作对象
  36. /// \~english
  37. /// \brief get SharpnessAuto property operation object, set whether activate auto sharpness or not
  38. /// \return return property operation object
  39. virtual CBoolNode sharpnessAuto() = 0;
  40. /// \~chinese
  41. /// \brief 获取SharpnessEnable属性操作对象,设置是否开启锐度
  42. /// \return 返回属性操作对象
  43. /// \~english
  44. /// \brief get SharpnessEnable property operation object, set whether enable sharpness or not
  45. /// \return property operation object
  46. virtual CEnumNode sharpnessEnable() = 0;
  47. /// \~chinese
  48. /// \brief 获取Contrast属性操作对象,设置对比度
  49. /// \return 返回属性操作对象
  50. /// \~english
  51. /// \brief get Contrast property operation object, set contrast
  52. /// \return property operation object
  53. virtual CIntNode contrast() = 0;
  54. /// \~chinese
  55. /// \brief 获取Hue属性操作对象,设置色度
  56. /// \return 返回属性操作对象
  57. /// \~english
  58. /// \brief get Hue property operation object, set hue
  59. /// \return property operation object
  60. virtual CIntNode hue() = 0;
  61. /// \~chinese
  62. /// \brief 获取Saturation属性操作对象,设置饱和度
  63. /// \return 返回属性操作对象
  64. /// \~english
  65. /// \brief get Saturation property operation object, set saturation
  66. /// \return property operation object
  67. virtual CIntNode saturation() = 0;
  68. /// \~chinese
  69. /// \brief 获取DigitalShift属性操作对象,设置DigitalShif
  70. /// \return 返回属性操作对象
  71. /// \~english
  72. /// \brief get DigitalShift property operation object, set DigitalShif
  73. /// \return property operation object
  74. virtual CIntNode digitalshift() = 0;
  75. /// \~chinese
  76. /// \brief 获取Denoising属性操作对象,设置Denoising
  77. /// \return 返回属性操作对象
  78. /// \~english
  79. /// \brief get Denoising property operation object, set Denoising
  80. /// \return property operation object
  81. virtual CIntNode denoising() = 0;
  82. /// \~chinese
  83. /// \brief 获取DenoisingMode属性操作对象,设置DenoisingMode
  84. /// \return 返回属性操作对象
  85. /// \~english
  86. /// \brief get DenoisingMode property operation object, set DenoisingMode
  87. /// \return property operation object
  88. virtual CEnumNode denoisingMode() = 0;
  89. /// \~chinese
  90. /// \brief 获取ContrastMode属性操作对象,设置ContrastMode
  91. /// \return 返回属性操作对象
  92. /// \~english
  93. /// \brief get ContrastMode property operation object, set ContrastMode
  94. /// \return property operation object
  95. virtual CEnumNode contrastMode() = 0;
  96. /// \~chinese
  97. /// \brief 获取ContrastThreshold属性操作对象,设置ContrastThreshold
  98. /// \return 返回属性操作对象
  99. /// \~english
  100. /// \brief get ContrastThreshold property operation object, set ContrastThreshold
  101. /// \return property operation object
  102. virtual CIntNode contrastThreshold() = 0;
  103. };
  104. /// @}
  105. GENICAM_NAMESPACE_END
  106. #endif // __DAHUA_GENICAM_ISPCONTROL_H__