schemas.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. from enum import Enum
  2. class StitchingMethod(str, Enum):
  3. """拼接方法枚举"""
  4. KEY_POINT = "key_point"
  5. TEMPLATE_MATCH = "template_match"
  6. class KeypointFeatureDetector(str, Enum):
  7. """关键点检测器类型"""
  8. SIFT = "sift"
  9. ORB = "orb"
  10. BRISK = "brisk"
  11. COMBINE = "combine"
  12. class KeypointBlendType(str, Enum):
  13. """关键点融合类型"""
  14. HALF_IMPORTANCE = "half_importance"
  15. RIGHT_FIRST = "right_first"
  16. HALF_IMPORTANCE_ADD_WEIGHT = "half_importance_add_weight"
  17. COMBINE = "combine"
  18. class TemplateBlendType(str, Enum):
  19. """模板匹配融合类型"""
  20. HALF_IMPORTANCE_ADD_WEIGHT = "half_importance_add_weight"
  21. HALF_IMPORTANCE_GLOBAL_BRIGHTNESS = "half_importance_global_brightness"
  22. HALF_IMPORTANCE_PARTIAL_BRIGHTNESS = "half_importance_partial_brightness"
  23. BLEND_HALF_IMPORTANCE_PARTIAL_HV = "blend_half_importance_partial_HV"
  24. BLEND_HALF_IMPORTANCE_PARTIAL_SV = "blend_half_importance_partial_SV"
  25. BLEND_HALF_IMPORTANCE_PARTIAL_HSV = "blend_half_importance_partial_HSV"
  26. BLEND_HALF_IMPORTANCE_PARTIAL_BRIGHTNESS_ADD_WEIGHT = "blend_half_importance_partial_brightness_add_weight"