__init__.pyi 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. __all__: list[str] = []
  2. import cv2
  3. import cv2.typing
  4. import typing as _typing
  5. # Enumerations
  6. LSBP_CAMERA_MOTION_COMPENSATION_NONE: int
  7. LSBP_CAMERA_MOTION_COMPENSATION_LK: int
  8. LSBPCameraMotionCompensation = int
  9. """One of [LSBP_CAMERA_MOTION_COMPENSATION_NONE, LSBP_CAMERA_MOTION_COMPENSATION_LK]"""
  10. # Classes
  11. class BackgroundSubtractorMOG(cv2.BackgroundSubtractor):
  12. # Functions
  13. @_typing.overload
  14. def apply(self, image: cv2.typing.MatLike, fgmask: cv2.typing.MatLike | None = ..., learningRate: float = ...) -> cv2.typing.MatLike: ...
  15. @_typing.overload
  16. def apply(self, image: cv2.UMat, fgmask: cv2.UMat | None = ..., learningRate: float = ...) -> cv2.UMat: ...
  17. @_typing.overload
  18. def apply(self, image: cv2.typing.MatLike, knownForegroundMask: cv2.typing.MatLike, fgmask: cv2.typing.MatLike | None = ..., learningRate: float = ...) -> cv2.typing.MatLike: ...
  19. @_typing.overload
  20. def apply(self, image: cv2.UMat, knownForegroundMask: cv2.UMat, fgmask: cv2.UMat | None = ..., learningRate: float = ...) -> cv2.UMat: ...
  21. def getHistory(self) -> int: ...
  22. def setHistory(self, nframes: int) -> None: ...
  23. def getNMixtures(self) -> int: ...
  24. def setNMixtures(self, nmix: int) -> None: ...
  25. def getBackgroundRatio(self) -> float: ...
  26. def setBackgroundRatio(self, backgroundRatio: float) -> None: ...
  27. def getNoiseSigma(self) -> float: ...
  28. def setNoiseSigma(self, noiseSigma: float) -> None: ...
  29. class BackgroundSubtractorGMG(cv2.BackgroundSubtractor):
  30. # Functions
  31. @_typing.overload
  32. def apply(self, image: cv2.typing.MatLike, fgmask: cv2.typing.MatLike | None = ..., learningRate: float = ...) -> cv2.typing.MatLike: ...
  33. @_typing.overload
  34. def apply(self, image: cv2.UMat, fgmask: cv2.UMat | None = ..., learningRate: float = ...) -> cv2.UMat: ...
  35. @_typing.overload
  36. def apply(self, image: cv2.typing.MatLike, knownForegroundMask: cv2.typing.MatLike, fgmask: cv2.typing.MatLike | None = ..., learningRate: float = ...) -> cv2.typing.MatLike: ...
  37. @_typing.overload
  38. def apply(self, image: cv2.UMat, knownForegroundMask: cv2.UMat, fgmask: cv2.UMat | None = ..., learningRate: float = ...) -> cv2.UMat: ...
  39. @_typing.overload
  40. def getBackgroundImage(self, backgroundImage: cv2.typing.MatLike | None = ...) -> cv2.typing.MatLike: ...
  41. @_typing.overload
  42. def getBackgroundImage(self, backgroundImage: cv2.UMat | None = ...) -> cv2.UMat: ...
  43. def getMaxFeatures(self) -> int: ...
  44. def setMaxFeatures(self, maxFeatures: int) -> None: ...
  45. def getDefaultLearningRate(self) -> float: ...
  46. def setDefaultLearningRate(self, lr: float) -> None: ...
  47. def getNumFrames(self) -> int: ...
  48. def setNumFrames(self, nframes: int) -> None: ...
  49. def getQuantizationLevels(self) -> int: ...
  50. def setQuantizationLevels(self, nlevels: int) -> None: ...
  51. def getBackgroundPrior(self) -> float: ...
  52. def setBackgroundPrior(self, bgprior: float) -> None: ...
  53. def getSmoothingRadius(self) -> int: ...
  54. def setSmoothingRadius(self, radius: int) -> None: ...
  55. def getDecisionThreshold(self) -> float: ...
  56. def setDecisionThreshold(self, thresh: float) -> None: ...
  57. def getUpdateBackgroundModel(self) -> bool: ...
  58. def setUpdateBackgroundModel(self, update: bool) -> None: ...
  59. def getMinVal(self) -> float: ...
  60. def setMinVal(self, val: float) -> None: ...
  61. def getMaxVal(self) -> float: ...
  62. def setMaxVal(self, val: float) -> None: ...
  63. class BackgroundSubtractorCNT(cv2.BackgroundSubtractor):
  64. # Functions
  65. @_typing.overload
  66. def apply(self, image: cv2.typing.MatLike, fgmask: cv2.typing.MatLike | None = ..., learningRate: float = ...) -> cv2.typing.MatLike: ...
  67. @_typing.overload
  68. def apply(self, image: cv2.UMat, fgmask: cv2.UMat | None = ..., learningRate: float = ...) -> cv2.UMat: ...
  69. @_typing.overload
  70. def apply(self, image: cv2.typing.MatLike, knownForegroundMask: cv2.typing.MatLike, fgmask: cv2.typing.MatLike | None = ..., learningRate: float = ...) -> cv2.typing.MatLike: ...
  71. @_typing.overload
  72. def apply(self, image: cv2.UMat, knownForegroundMask: cv2.UMat, fgmask: cv2.UMat | None = ..., learningRate: float = ...) -> cv2.UMat: ...
  73. @_typing.overload
  74. def getBackgroundImage(self, backgroundImage: cv2.typing.MatLike | None = ...) -> cv2.typing.MatLike: ...
  75. @_typing.overload
  76. def getBackgroundImage(self, backgroundImage: cv2.UMat | None = ...) -> cv2.UMat: ...
  77. def getMinPixelStability(self) -> int: ...
  78. def setMinPixelStability(self, value: int) -> None: ...
  79. def getMaxPixelStability(self) -> int: ...
  80. def setMaxPixelStability(self, value: int) -> None: ...
  81. def getUseHistory(self) -> bool: ...
  82. def setUseHistory(self, value: bool) -> None: ...
  83. def getIsParallel(self) -> bool: ...
  84. def setIsParallel(self, value: bool) -> None: ...
  85. class BackgroundSubtractorGSOC(cv2.BackgroundSubtractor):
  86. # Functions
  87. @_typing.overload
  88. def apply(self, image: cv2.typing.MatLike, fgmask: cv2.typing.MatLike | None = ..., learningRate: float = ...) -> cv2.typing.MatLike: ...
  89. @_typing.overload
  90. def apply(self, image: cv2.UMat, fgmask: cv2.UMat | None = ..., learningRate: float = ...) -> cv2.UMat: ...
  91. @_typing.overload
  92. def apply(self, image: cv2.typing.MatLike, knownForegroundMask: cv2.typing.MatLike, fgmask: cv2.typing.MatLike | None = ..., learningRate: float = ...) -> cv2.typing.MatLike: ...
  93. @_typing.overload
  94. def apply(self, image: cv2.UMat, knownForegroundMask: cv2.UMat, fgmask: cv2.UMat | None = ..., learningRate: float = ...) -> cv2.UMat: ...
  95. @_typing.overload
  96. def getBackgroundImage(self, backgroundImage: cv2.typing.MatLike | None = ...) -> cv2.typing.MatLike: ...
  97. @_typing.overload
  98. def getBackgroundImage(self, backgroundImage: cv2.UMat | None = ...) -> cv2.UMat: ...
  99. class BackgroundSubtractorLSBP(cv2.BackgroundSubtractor):
  100. # Functions
  101. @_typing.overload
  102. def apply(self, image: cv2.typing.MatLike, fgmask: cv2.typing.MatLike | None = ..., learningRate: float = ...) -> cv2.typing.MatLike: ...
  103. @_typing.overload
  104. def apply(self, image: cv2.UMat, fgmask: cv2.UMat | None = ..., learningRate: float = ...) -> cv2.UMat: ...
  105. @_typing.overload
  106. def apply(self, image: cv2.typing.MatLike, knownForegroundMask: cv2.typing.MatLike, fgmask: cv2.typing.MatLike | None = ..., learningRate: float = ...) -> cv2.typing.MatLike: ...
  107. @_typing.overload
  108. def apply(self, image: cv2.UMat, knownForegroundMask: cv2.UMat, fgmask: cv2.UMat | None = ..., learningRate: float = ...) -> cv2.UMat: ...
  109. @_typing.overload
  110. def getBackgroundImage(self, backgroundImage: cv2.typing.MatLike | None = ...) -> cv2.typing.MatLike: ...
  111. @_typing.overload
  112. def getBackgroundImage(self, backgroundImage: cv2.UMat | None = ...) -> cv2.UMat: ...
  113. class BackgroundSubtractorLSBPDesc:
  114. ...
  115. class SyntheticSequenceGenerator(cv2.Algorithm):
  116. # Functions
  117. @_typing.overload
  118. def __init__(self, background: cv2.typing.MatLike, object: cv2.typing.MatLike, amplitude: float, wavelength: float, wavespeed: float, objspeed: float) -> None: ...
  119. @_typing.overload
  120. def __init__(self, background: cv2.UMat, object: cv2.UMat, amplitude: float, wavelength: float, wavespeed: float, objspeed: float) -> None: ...
  121. @_typing.overload
  122. def getNextFrame(self, frame: cv2.typing.MatLike | None = ..., gtMask: cv2.typing.MatLike | None = ...) -> tuple[cv2.typing.MatLike, cv2.typing.MatLike]: ...
  123. @_typing.overload
  124. def getNextFrame(self, frame: cv2.UMat | None = ..., gtMask: cv2.UMat | None = ...) -> tuple[cv2.UMat, cv2.UMat]: ...
  125. # Functions
  126. def createBackgroundSubtractorCNT(minPixelStability: int = ..., useHistory: bool = ..., maxPixelStability: int = ..., isParallel: bool = ...) -> BackgroundSubtractorCNT: ...
  127. def createBackgroundSubtractorGMG(initializationFrames: int = ..., decisionThreshold: float = ...) -> BackgroundSubtractorGMG: ...
  128. def createBackgroundSubtractorGSOC(mc: int = ..., nSamples: int = ..., replaceRate: float = ..., propagationRate: float = ..., hitsThreshold: int = ..., alpha: float = ..., beta: float = ..., blinkingSupressionDecay: float = ..., blinkingSupressionMultiplier: float = ..., noiseRemovalThresholdFacBG: float = ..., noiseRemovalThresholdFacFG: float = ...) -> BackgroundSubtractorGSOC: ...
  129. def createBackgroundSubtractorLSBP(mc: int = ..., nSamples: int = ..., LSBPRadius: int = ..., Tlower: float = ..., Tupper: float = ..., Tinc: float = ..., Tdec: float = ..., Rscale: float = ..., Rincdec: float = ..., noiseRemovalThresholdFacBG: float = ..., noiseRemovalThresholdFacFG: float = ..., LSBPthreshold: int = ..., minCount: int = ...) -> BackgroundSubtractorLSBP: ...
  130. def createBackgroundSubtractorMOG(history: int = ..., nmixtures: int = ..., backgroundRatio: float = ..., noiseSigma: float = ...) -> BackgroundSubtractorMOG: ...
  131. @_typing.overload
  132. def createSyntheticSequenceGenerator(background: cv2.typing.MatLike, object: cv2.typing.MatLike, amplitude: float = ..., wavelength: float = ..., wavespeed: float = ..., objspeed: float = ...) -> SyntheticSequenceGenerator: ...
  133. @_typing.overload
  134. def createSyntheticSequenceGenerator(background: cv2.UMat, object: cv2.UMat, amplitude: float = ..., wavelength: float = ..., wavespeed: float = ..., objspeed: float = ...) -> SyntheticSequenceGenerator: ...