__init__.pyi 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695
  1. __all__: list[str] = []
  2. import cv2
  3. import cv2.typing
  4. import typing as _typing
  5. # Enumerations
  6. VAR_NUMERICAL: int
  7. VAR_ORDERED: int
  8. VAR_CATEGORICAL: int
  9. VariableTypes = int
  10. """One of [VAR_NUMERICAL, VAR_ORDERED, VAR_CATEGORICAL]"""
  11. TEST_ERROR: int
  12. TRAIN_ERROR: int
  13. ErrorTypes = int
  14. """One of [TEST_ERROR, TRAIN_ERROR]"""
  15. ROW_SAMPLE: int
  16. COL_SAMPLE: int
  17. SampleTypes = int
  18. """One of [ROW_SAMPLE, COL_SAMPLE]"""
  19. StatModel_UPDATE_MODEL: int
  20. STAT_MODEL_UPDATE_MODEL: int
  21. StatModel_RAW_OUTPUT: int
  22. STAT_MODEL_RAW_OUTPUT: int
  23. StatModel_COMPRESSED_INPUT: int
  24. STAT_MODEL_COMPRESSED_INPUT: int
  25. StatModel_PREPROCESSED_INPUT: int
  26. STAT_MODEL_PREPROCESSED_INPUT: int
  27. StatModel_Flags = int
  28. """One of [StatModel_UPDATE_MODEL, STAT_MODEL_UPDATE_MODEL, StatModel_RAW_OUTPUT, STAT_MODEL_RAW_OUTPUT, StatModel_COMPRESSED_INPUT, STAT_MODEL_COMPRESSED_INPUT, StatModel_PREPROCESSED_INPUT, STAT_MODEL_PREPROCESSED_INPUT]"""
  29. KNearest_BRUTE_FORCE: int
  30. KNEAREST_BRUTE_FORCE: int
  31. KNearest_KDTREE: int
  32. KNEAREST_KDTREE: int
  33. KNearest_Types = int
  34. """One of [KNearest_BRUTE_FORCE, KNEAREST_BRUTE_FORCE, KNearest_KDTREE, KNEAREST_KDTREE]"""
  35. SVM_C_SVC: int
  36. SVM_NU_SVC: int
  37. SVM_ONE_CLASS: int
  38. SVM_EPS_SVR: int
  39. SVM_NU_SVR: int
  40. SVM_Types = int
  41. """One of [SVM_C_SVC, SVM_NU_SVC, SVM_ONE_CLASS, SVM_EPS_SVR, SVM_NU_SVR]"""
  42. SVM_CUSTOM: int
  43. SVM_LINEAR: int
  44. SVM_POLY: int
  45. SVM_RBF: int
  46. SVM_SIGMOID: int
  47. SVM_CHI2: int
  48. SVM_INTER: int
  49. SVM_KernelTypes = int
  50. """One of [SVM_CUSTOM, SVM_LINEAR, SVM_POLY, SVM_RBF, SVM_SIGMOID, SVM_CHI2, SVM_INTER]"""
  51. SVM_C: int
  52. SVM_GAMMA: int
  53. SVM_P: int
  54. SVM_NU: int
  55. SVM_COEF: int
  56. SVM_DEGREE: int
  57. SVM_ParamTypes = int
  58. """One of [SVM_C, SVM_GAMMA, SVM_P, SVM_NU, SVM_COEF, SVM_DEGREE]"""
  59. EM_COV_MAT_SPHERICAL: int
  60. EM_COV_MAT_DIAGONAL: int
  61. EM_COV_MAT_GENERIC: int
  62. EM_COV_MAT_DEFAULT: int
  63. EM_Types = int
  64. """One of [EM_COV_MAT_SPHERICAL, EM_COV_MAT_DIAGONAL, EM_COV_MAT_GENERIC, EM_COV_MAT_DEFAULT]"""
  65. EM_DEFAULT_NCLUSTERS: int
  66. EM_DEFAULT_MAX_ITERS: int
  67. EM_START_E_STEP: int
  68. EM_START_M_STEP: int
  69. EM_START_AUTO_STEP: int
  70. DTrees_PREDICT_AUTO: int
  71. DTREES_PREDICT_AUTO: int
  72. DTrees_PREDICT_SUM: int
  73. DTREES_PREDICT_SUM: int
  74. DTrees_PREDICT_MAX_VOTE: int
  75. DTREES_PREDICT_MAX_VOTE: int
  76. DTrees_PREDICT_MASK: int
  77. DTREES_PREDICT_MASK: int
  78. DTrees_Flags = int
  79. """One of [DTrees_PREDICT_AUTO, DTREES_PREDICT_AUTO, DTrees_PREDICT_SUM, DTREES_PREDICT_SUM, DTrees_PREDICT_MAX_VOTE, DTREES_PREDICT_MAX_VOTE, DTrees_PREDICT_MASK, DTREES_PREDICT_MASK]"""
  80. Boost_DISCRETE: int
  81. BOOST_DISCRETE: int
  82. Boost_REAL: int
  83. BOOST_REAL: int
  84. Boost_LOGIT: int
  85. BOOST_LOGIT: int
  86. Boost_GENTLE: int
  87. BOOST_GENTLE: int
  88. Boost_Types = int
  89. """One of [Boost_DISCRETE, BOOST_DISCRETE, Boost_REAL, BOOST_REAL, Boost_LOGIT, BOOST_LOGIT, Boost_GENTLE, BOOST_GENTLE]"""
  90. ANN_MLP_BACKPROP: int
  91. ANN_MLP_RPROP: int
  92. ANN_MLP_ANNEAL: int
  93. ANN_MLP_TrainingMethods = int
  94. """One of [ANN_MLP_BACKPROP, ANN_MLP_RPROP, ANN_MLP_ANNEAL]"""
  95. ANN_MLP_IDENTITY: int
  96. ANN_MLP_SIGMOID_SYM: int
  97. ANN_MLP_GAUSSIAN: int
  98. ANN_MLP_RELU: int
  99. ANN_MLP_LEAKYRELU: int
  100. ANN_MLP_ActivationFunctions = int
  101. """One of [ANN_MLP_IDENTITY, ANN_MLP_SIGMOID_SYM, ANN_MLP_GAUSSIAN, ANN_MLP_RELU, ANN_MLP_LEAKYRELU]"""
  102. ANN_MLP_UPDATE_WEIGHTS: int
  103. ANN_MLP_NO_INPUT_SCALE: int
  104. ANN_MLP_NO_OUTPUT_SCALE: int
  105. ANN_MLP_TrainFlags = int
  106. """One of [ANN_MLP_UPDATE_WEIGHTS, ANN_MLP_NO_INPUT_SCALE, ANN_MLP_NO_OUTPUT_SCALE]"""
  107. LogisticRegression_REG_DISABLE: int
  108. LOGISTIC_REGRESSION_REG_DISABLE: int
  109. LogisticRegression_REG_L1: int
  110. LOGISTIC_REGRESSION_REG_L1: int
  111. LogisticRegression_REG_L2: int
  112. LOGISTIC_REGRESSION_REG_L2: int
  113. LogisticRegression_RegKinds = int
  114. """One of [LogisticRegression_REG_DISABLE, LOGISTIC_REGRESSION_REG_DISABLE, LogisticRegression_REG_L1, LOGISTIC_REGRESSION_REG_L1, LogisticRegression_REG_L2, LOGISTIC_REGRESSION_REG_L2]"""
  115. LogisticRegression_BATCH: int
  116. LOGISTIC_REGRESSION_BATCH: int
  117. LogisticRegression_MINI_BATCH: int
  118. LOGISTIC_REGRESSION_MINI_BATCH: int
  119. LogisticRegression_Methods = int
  120. """One of [LogisticRegression_BATCH, LOGISTIC_REGRESSION_BATCH, LogisticRegression_MINI_BATCH, LOGISTIC_REGRESSION_MINI_BATCH]"""
  121. SVMSGD_SGD: int
  122. SVMSGD_ASGD: int
  123. SVMSGD_SvmsgdType = int
  124. """One of [SVMSGD_SGD, SVMSGD_ASGD]"""
  125. SVMSGD_SOFT_MARGIN: int
  126. SVMSGD_HARD_MARGIN: int
  127. SVMSGD_MarginType = int
  128. """One of [SVMSGD_SOFT_MARGIN, SVMSGD_HARD_MARGIN]"""
  129. # Classes
  130. class ParamGrid:
  131. minVal: float
  132. maxVal: float
  133. logStep: float
  134. # Functions
  135. @classmethod
  136. def create(cls, minVal: float = ..., maxVal: float = ..., logstep: float = ...) -> ParamGrid: ...
  137. class TrainData:
  138. # Functions
  139. def getLayout(self) -> int: ...
  140. def getNTrainSamples(self) -> int: ...
  141. def getNTestSamples(self) -> int: ...
  142. def getNSamples(self) -> int: ...
  143. def getNVars(self) -> int: ...
  144. def getNAllVars(self) -> int: ...
  145. @_typing.overload
  146. def getSample(self, varIdx: cv2.typing.MatLike, sidx: int, buf: float) -> None: ...
  147. @_typing.overload
  148. def getSample(self, varIdx: cv2.UMat, sidx: int, buf: float) -> None: ...
  149. def getSamples(self) -> cv2.typing.MatLike: ...
  150. def getMissing(self) -> cv2.typing.MatLike: ...
  151. def getTrainSamples(self, layout: int = ..., compressSamples: bool = ..., compressVars: bool = ...) -> cv2.typing.MatLike: ...
  152. def getTrainResponses(self) -> cv2.typing.MatLike: ...
  153. def getTrainNormCatResponses(self) -> cv2.typing.MatLike: ...
  154. def getTestResponses(self) -> cv2.typing.MatLike: ...
  155. def getTestNormCatResponses(self) -> cv2.typing.MatLike: ...
  156. def getResponses(self) -> cv2.typing.MatLike: ...
  157. def getNormCatResponses(self) -> cv2.typing.MatLike: ...
  158. def getSampleWeights(self) -> cv2.typing.MatLike: ...
  159. def getTrainSampleWeights(self) -> cv2.typing.MatLike: ...
  160. def getTestSampleWeights(self) -> cv2.typing.MatLike: ...
  161. def getVarIdx(self) -> cv2.typing.MatLike: ...
  162. def getVarType(self) -> cv2.typing.MatLike: ...
  163. def getVarSymbolFlags(self) -> cv2.typing.MatLike: ...
  164. def getResponseType(self) -> int: ...
  165. def getTrainSampleIdx(self) -> cv2.typing.MatLike: ...
  166. def getTestSampleIdx(self) -> cv2.typing.MatLike: ...
  167. @_typing.overload
  168. def getValues(self, vi: int, sidx: cv2.typing.MatLike, values: float) -> None: ...
  169. @_typing.overload
  170. def getValues(self, vi: int, sidx: cv2.UMat, values: float) -> None: ...
  171. def getDefaultSubstValues(self) -> cv2.typing.MatLike: ...
  172. def getCatCount(self, vi: int) -> int: ...
  173. def getClassLabels(self) -> cv2.typing.MatLike: ...
  174. def getCatOfs(self) -> cv2.typing.MatLike: ...
  175. def getCatMap(self) -> cv2.typing.MatLike: ...
  176. def setTrainTestSplit(self, count: int, shuffle: bool = ...) -> None: ...
  177. def setTrainTestSplitRatio(self, ratio: float, shuffle: bool = ...) -> None: ...
  178. def shuffleTrainTest(self) -> None: ...
  179. def getTestSamples(self) -> cv2.typing.MatLike: ...
  180. def getNames(self, names: _typing.Sequence[str]) -> None: ...
  181. @staticmethod
  182. def getSubVector(vec: cv2.typing.MatLike, idx: cv2.typing.MatLike) -> cv2.typing.MatLike: ...
  183. @staticmethod
  184. def getSubMatrix(matrix: cv2.typing.MatLike, idx: cv2.typing.MatLike, layout: int) -> cv2.typing.MatLike: ...
  185. @classmethod
  186. @_typing.overload
  187. def create(cls, samples: cv2.typing.MatLike, layout: int, responses: cv2.typing.MatLike, varIdx: cv2.typing.MatLike | None = ..., sampleIdx: cv2.typing.MatLike | None = ..., sampleWeights: cv2.typing.MatLike | None = ..., varType: cv2.typing.MatLike | None = ...) -> TrainData: ...
  188. @classmethod
  189. @_typing.overload
  190. def create(cls, samples: cv2.UMat, layout: int, responses: cv2.UMat, varIdx: cv2.UMat | None = ..., sampleIdx: cv2.UMat | None = ..., sampleWeights: cv2.UMat | None = ..., varType: cv2.UMat | None = ...) -> TrainData: ...
  191. class StatModel(cv2.Algorithm):
  192. # Functions
  193. def getVarCount(self) -> int: ...
  194. def empty(self) -> bool: ...
  195. def isTrained(self) -> bool: ...
  196. def isClassifier(self) -> bool: ...
  197. @_typing.overload
  198. def train(self, trainData: TrainData, flags: int = ...) -> bool: ...
  199. @_typing.overload
  200. def train(self, samples: cv2.typing.MatLike, layout: int, responses: cv2.typing.MatLike) -> bool: ...
  201. @_typing.overload
  202. def train(self, samples: cv2.UMat, layout: int, responses: cv2.UMat) -> bool: ...
  203. @_typing.overload
  204. def calcError(self, data: TrainData, test: bool, resp: cv2.typing.MatLike | None = ...) -> tuple[float, cv2.typing.MatLike]: ...
  205. @_typing.overload
  206. def calcError(self, data: TrainData, test: bool, resp: cv2.UMat | None = ...) -> tuple[float, cv2.UMat]: ...
  207. @_typing.overload
  208. def predict(self, samples: cv2.typing.MatLike, results: cv2.typing.MatLike | None = ..., flags: int = ...) -> tuple[float, cv2.typing.MatLike]: ...
  209. @_typing.overload
  210. def predict(self, samples: cv2.UMat, results: cv2.UMat | None = ..., flags: int = ...) -> tuple[float, cv2.UMat]: ...
  211. class NormalBayesClassifier(StatModel):
  212. # Functions
  213. @_typing.overload
  214. def predictProb(self, inputs: cv2.typing.MatLike, outputs: cv2.typing.MatLike | None = ..., outputProbs: cv2.typing.MatLike | None = ..., flags: int = ...) -> tuple[float, cv2.typing.MatLike, cv2.typing.MatLike]: ...
  215. @_typing.overload
  216. def predictProb(self, inputs: cv2.UMat, outputs: cv2.UMat | None = ..., outputProbs: cv2.UMat | None = ..., flags: int = ...) -> tuple[float, cv2.UMat, cv2.UMat]: ...
  217. @classmethod
  218. def create(cls) -> NormalBayesClassifier: ...
  219. @classmethod
  220. def load(cls, filepath: str, nodeName: str = ...) -> NormalBayesClassifier: ...
  221. class KNearest(StatModel):
  222. # Functions
  223. def getDefaultK(self) -> int: ...
  224. def setDefaultK(self, val: int) -> None: ...
  225. def getIsClassifier(self) -> bool: ...
  226. def setIsClassifier(self, val: bool) -> None: ...
  227. def getEmax(self) -> int: ...
  228. def setEmax(self, val: int) -> None: ...
  229. def getAlgorithmType(self) -> int: ...
  230. def setAlgorithmType(self, val: int) -> None: ...
  231. @_typing.overload
  232. def findNearest(self, samples: cv2.typing.MatLike, k: int, results: cv2.typing.MatLike | None = ..., neighborResponses: cv2.typing.MatLike | None = ..., dist: cv2.typing.MatLike | None = ...) -> tuple[float, cv2.typing.MatLike, cv2.typing.MatLike, cv2.typing.MatLike]: ...
  233. @_typing.overload
  234. def findNearest(self, samples: cv2.UMat, k: int, results: cv2.UMat | None = ..., neighborResponses: cv2.UMat | None = ..., dist: cv2.UMat | None = ...) -> tuple[float, cv2.UMat, cv2.UMat, cv2.UMat]: ...
  235. @classmethod
  236. def create(cls) -> KNearest: ...
  237. @classmethod
  238. def load(cls, filepath: str) -> KNearest: ...
  239. class SVM(StatModel):
  240. # Functions
  241. def getType(self) -> int: ...
  242. def setType(self, val: int) -> None: ...
  243. def getGamma(self) -> float: ...
  244. def setGamma(self, val: float) -> None: ...
  245. def getCoef0(self) -> float: ...
  246. def setCoef0(self, val: float) -> None: ...
  247. def getDegree(self) -> float: ...
  248. def setDegree(self, val: float) -> None: ...
  249. def getC(self) -> float: ...
  250. def setC(self, val: float) -> None: ...
  251. def getNu(self) -> float: ...
  252. def setNu(self, val: float) -> None: ...
  253. def getP(self) -> float: ...
  254. def setP(self, val: float) -> None: ...
  255. def getClassWeights(self) -> cv2.typing.MatLike: ...
  256. def setClassWeights(self, val: cv2.typing.MatLike) -> None: ...
  257. def getTermCriteria(self) -> cv2.typing.TermCriteria: ...
  258. def setTermCriteria(self, val: cv2.typing.TermCriteria) -> None: ...
  259. def getKernelType(self) -> int: ...
  260. def setKernel(self, kernelType: int) -> None: ...
  261. @_typing.overload
  262. def trainAuto(self, samples: cv2.typing.MatLike, layout: int, responses: cv2.typing.MatLike, kFold: int = ..., Cgrid: ParamGrid = ..., gammaGrid: ParamGrid = ..., pGrid: ParamGrid = ..., nuGrid: ParamGrid = ..., coeffGrid: ParamGrid = ..., degreeGrid: ParamGrid = ..., balanced: bool = ...) -> bool: ...
  263. @_typing.overload
  264. def trainAuto(self, samples: cv2.UMat, layout: int, responses: cv2.UMat, kFold: int = ..., Cgrid: ParamGrid = ..., gammaGrid: ParamGrid = ..., pGrid: ParamGrid = ..., nuGrid: ParamGrid = ..., coeffGrid: ParamGrid = ..., degreeGrid: ParamGrid = ..., balanced: bool = ...) -> bool: ...
  265. def getSupportVectors(self) -> cv2.typing.MatLike: ...
  266. def getUncompressedSupportVectors(self) -> cv2.typing.MatLike: ...
  267. @_typing.overload
  268. def getDecisionFunction(self, i: int, alpha: cv2.typing.MatLike | None = ..., svidx: cv2.typing.MatLike | None = ...) -> tuple[float, cv2.typing.MatLike, cv2.typing.MatLike]: ...
  269. @_typing.overload
  270. def getDecisionFunction(self, i: int, alpha: cv2.UMat | None = ..., svidx: cv2.UMat | None = ...) -> tuple[float, cv2.UMat, cv2.UMat]: ...
  271. @staticmethod
  272. def getDefaultGridPtr(param_id: int) -> ParamGrid: ...
  273. @classmethod
  274. def create(cls) -> SVM: ...
  275. @classmethod
  276. def load(cls, filepath: str) -> SVM: ...
  277. class EM(StatModel):
  278. # Functions
  279. def getClustersNumber(self) -> int: ...
  280. def setClustersNumber(self, val: int) -> None: ...
  281. def getCovarianceMatrixType(self) -> int: ...
  282. def setCovarianceMatrixType(self, val: int) -> None: ...
  283. def getTermCriteria(self) -> cv2.typing.TermCriteria: ...
  284. def setTermCriteria(self, val: cv2.typing.TermCriteria) -> None: ...
  285. def getWeights(self) -> cv2.typing.MatLike: ...
  286. def getMeans(self) -> cv2.typing.MatLike: ...
  287. def getCovs(self, covs: _typing.Sequence[cv2.typing.MatLike] | None = ...) -> _typing.Sequence[cv2.typing.MatLike]: ...
  288. @_typing.overload
  289. def predict(self, samples: cv2.typing.MatLike, results: cv2.typing.MatLike | None = ..., flags: int = ...) -> tuple[float, cv2.typing.MatLike]: ...
  290. @_typing.overload
  291. def predict(self, samples: cv2.UMat, results: cv2.UMat | None = ..., flags: int = ...) -> tuple[float, cv2.UMat]: ...
  292. @_typing.overload
  293. def predict2(self, sample: cv2.typing.MatLike, probs: cv2.typing.MatLike | None = ...) -> tuple[cv2.typing.Vec2d, cv2.typing.MatLike]: ...
  294. @_typing.overload
  295. def predict2(self, sample: cv2.UMat, probs: cv2.UMat | None = ...) -> tuple[cv2.typing.Vec2d, cv2.UMat]: ...
  296. @_typing.overload
  297. def trainEM(self, samples: cv2.typing.MatLike, logLikelihoods: cv2.typing.MatLike | None = ..., labels: cv2.typing.MatLike | None = ..., probs: cv2.typing.MatLike | None = ...) -> tuple[bool, cv2.typing.MatLike, cv2.typing.MatLike, cv2.typing.MatLike]: ...
  298. @_typing.overload
  299. def trainEM(self, samples: cv2.UMat, logLikelihoods: cv2.UMat | None = ..., labels: cv2.UMat | None = ..., probs: cv2.UMat | None = ...) -> tuple[bool, cv2.UMat, cv2.UMat, cv2.UMat]: ...
  300. @_typing.overload
  301. def trainE(self, samples: cv2.typing.MatLike, means0: cv2.typing.MatLike, covs0: cv2.typing.MatLike | None = ..., weights0: cv2.typing.MatLike | None = ..., logLikelihoods: cv2.typing.MatLike | None = ..., labels: cv2.typing.MatLike | None = ..., probs: cv2.typing.MatLike | None = ...) -> tuple[bool, cv2.typing.MatLike, cv2.typing.MatLike, cv2.typing.MatLike]: ...
  302. @_typing.overload
  303. def trainE(self, samples: cv2.UMat, means0: cv2.UMat, covs0: cv2.UMat | None = ..., weights0: cv2.UMat | None = ..., logLikelihoods: cv2.UMat | None = ..., labels: cv2.UMat | None = ..., probs: cv2.UMat | None = ...) -> tuple[bool, cv2.UMat, cv2.UMat, cv2.UMat]: ...
  304. @_typing.overload
  305. def trainM(self, samples: cv2.typing.MatLike, probs0: cv2.typing.MatLike, logLikelihoods: cv2.typing.MatLike | None = ..., labels: cv2.typing.MatLike | None = ..., probs: cv2.typing.MatLike | None = ...) -> tuple[bool, cv2.typing.MatLike, cv2.typing.MatLike, cv2.typing.MatLike]: ...
  306. @_typing.overload
  307. def trainM(self, samples: cv2.UMat, probs0: cv2.UMat, logLikelihoods: cv2.UMat | None = ..., labels: cv2.UMat | None = ..., probs: cv2.UMat | None = ...) -> tuple[bool, cv2.UMat, cv2.UMat, cv2.UMat]: ...
  308. @classmethod
  309. def create(cls) -> EM: ...
  310. @classmethod
  311. def load(cls, filepath: str, nodeName: str = ...) -> EM: ...
  312. class DTrees(StatModel):
  313. # Functions
  314. def getMaxCategories(self) -> int: ...
  315. def setMaxCategories(self, val: int) -> None: ...
  316. def getMaxDepth(self) -> int: ...
  317. def setMaxDepth(self, val: int) -> None: ...
  318. def getMinSampleCount(self) -> int: ...
  319. def setMinSampleCount(self, val: int) -> None: ...
  320. def getCVFolds(self) -> int: ...
  321. def setCVFolds(self, val: int) -> None: ...
  322. def getUseSurrogates(self) -> bool: ...
  323. def setUseSurrogates(self, val: bool) -> None: ...
  324. def getUse1SERule(self) -> bool: ...
  325. def setUse1SERule(self, val: bool) -> None: ...
  326. def getTruncatePrunedTree(self) -> bool: ...
  327. def setTruncatePrunedTree(self, val: bool) -> None: ...
  328. def getRegressionAccuracy(self) -> float: ...
  329. def setRegressionAccuracy(self, val: float) -> None: ...
  330. def getPriors(self) -> cv2.typing.MatLike: ...
  331. def setPriors(self, val: cv2.typing.MatLike) -> None: ...
  332. @classmethod
  333. def create(cls) -> DTrees: ...
  334. @classmethod
  335. def load(cls, filepath: str, nodeName: str = ...) -> DTrees: ...
  336. class RTrees(DTrees):
  337. # Functions
  338. def getCalculateVarImportance(self) -> bool: ...
  339. def setCalculateVarImportance(self, val: bool) -> None: ...
  340. def getActiveVarCount(self) -> int: ...
  341. def setActiveVarCount(self, val: int) -> None: ...
  342. def getTermCriteria(self) -> cv2.typing.TermCriteria: ...
  343. def setTermCriteria(self, val: cv2.typing.TermCriteria) -> None: ...
  344. def getVarImportance(self) -> cv2.typing.MatLike: ...
  345. @_typing.overload
  346. def getVotes(self, samples: cv2.typing.MatLike, flags: int, results: cv2.typing.MatLike | None = ...) -> cv2.typing.MatLike: ...
  347. @_typing.overload
  348. def getVotes(self, samples: cv2.UMat, flags: int, results: cv2.UMat | None = ...) -> cv2.UMat: ...
  349. def getOOBError(self) -> float: ...
  350. @classmethod
  351. def create(cls) -> RTrees: ...
  352. @classmethod
  353. def load(cls, filepath: str, nodeName: str = ...) -> RTrees: ...
  354. class Boost(DTrees):
  355. # Functions
  356. def getBoostType(self) -> int: ...
  357. def setBoostType(self, val: int) -> None: ...
  358. def getWeakCount(self) -> int: ...
  359. def setWeakCount(self, val: int) -> None: ...
  360. def getWeightTrimRate(self) -> float: ...
  361. def setWeightTrimRate(self, val: float) -> None: ...
  362. @classmethod
  363. def create(cls) -> Boost: ...
  364. @classmethod
  365. def load(cls, filepath: str, nodeName: str = ...) -> Boost: ...
  366. class ANN_MLP(StatModel):
  367. # Functions
  368. def setTrainMethod(self, method: int, param1: float = ..., param2: float = ...) -> None: ...
  369. def getTrainMethod(self) -> int: ...
  370. def setActivationFunction(self, type: int, param1: float = ..., param2: float = ...) -> None: ...
  371. @_typing.overload
  372. def setLayerSizes(self, _layer_sizes: cv2.typing.MatLike) -> None: ...
  373. @_typing.overload
  374. def setLayerSizes(self, _layer_sizes: cv2.UMat) -> None: ...
  375. def getLayerSizes(self) -> cv2.typing.MatLike: ...
  376. def getTermCriteria(self) -> cv2.typing.TermCriteria: ...
  377. def setTermCriteria(self, val: cv2.typing.TermCriteria) -> None: ...
  378. def getBackpropWeightScale(self) -> float: ...
  379. def setBackpropWeightScale(self, val: float) -> None: ...
  380. def getBackpropMomentumScale(self) -> float: ...
  381. def setBackpropMomentumScale(self, val: float) -> None: ...
  382. def getRpropDW0(self) -> float: ...
  383. def setRpropDW0(self, val: float) -> None: ...
  384. def getRpropDWPlus(self) -> float: ...
  385. def setRpropDWPlus(self, val: float) -> None: ...
  386. def getRpropDWMinus(self) -> float: ...
  387. def setRpropDWMinus(self, val: float) -> None: ...
  388. def getRpropDWMin(self) -> float: ...
  389. def setRpropDWMin(self, val: float) -> None: ...
  390. def getRpropDWMax(self) -> float: ...
  391. def setRpropDWMax(self, val: float) -> None: ...
  392. def getAnnealInitialT(self) -> float: ...
  393. def setAnnealInitialT(self, val: float) -> None: ...
  394. def getAnnealFinalT(self) -> float: ...
  395. def setAnnealFinalT(self, val: float) -> None: ...
  396. def getAnnealCoolingRatio(self) -> float: ...
  397. def setAnnealCoolingRatio(self, val: float) -> None: ...
  398. def getAnnealItePerStep(self) -> int: ...
  399. def setAnnealItePerStep(self, val: int) -> None: ...
  400. def getWeights(self, layerIdx: int) -> cv2.typing.MatLike: ...
  401. @classmethod
  402. def create(cls) -> ANN_MLP: ...
  403. @classmethod
  404. def load(cls, filepath: str) -> ANN_MLP: ...
  405. class LogisticRegression(StatModel):
  406. # Functions
  407. def getLearningRate(self) -> float: ...
  408. def setLearningRate(self, val: float) -> None: ...
  409. def getIterations(self) -> int: ...
  410. def setIterations(self, val: int) -> None: ...
  411. def getRegularization(self) -> int: ...
  412. def setRegularization(self, val: int) -> None: ...
  413. def getTrainMethod(self) -> int: ...
  414. def setTrainMethod(self, val: int) -> None: ...
  415. def getMiniBatchSize(self) -> int: ...
  416. def setMiniBatchSize(self, val: int) -> None: ...
  417. def getTermCriteria(self) -> cv2.typing.TermCriteria: ...
  418. def setTermCriteria(self, val: cv2.typing.TermCriteria) -> None: ...
  419. @_typing.overload
  420. def predict(self, samples: cv2.typing.MatLike, results: cv2.typing.MatLike | None = ..., flags: int = ...) -> tuple[float, cv2.typing.MatLike]: ...
  421. @_typing.overload
  422. def predict(self, samples: cv2.UMat, results: cv2.UMat | None = ..., flags: int = ...) -> tuple[float, cv2.UMat]: ...
  423. def get_learnt_thetas(self) -> cv2.typing.MatLike: ...
  424. @classmethod
  425. def create(cls) -> LogisticRegression: ...
  426. @classmethod
  427. def load(cls, filepath: str, nodeName: str = ...) -> LogisticRegression: ...
  428. class SVMSGD(StatModel):
  429. # Functions
  430. def getWeights(self) -> cv2.typing.MatLike: ...
  431. def getShift(self) -> float: ...
  432. @classmethod
  433. def create(cls) -> SVMSGD: ...
  434. @classmethod
  435. def load(cls, filepath: str, nodeName: str = ...) -> SVMSGD: ...
  436. def setOptimalParameters(self, svmsgdType: int = ..., marginType: int = ...) -> None: ...
  437. def getSvmsgdType(self) -> int: ...
  438. def setSvmsgdType(self, svmsgdType: int) -> None: ...
  439. def getMarginType(self) -> int: ...
  440. def setMarginType(self, marginType: int) -> None: ...
  441. def getMarginRegularization(self) -> float: ...
  442. def setMarginRegularization(self, marginRegularization: float) -> None: ...
  443. def getInitialStepSize(self) -> float: ...
  444. def setInitialStepSize(self, InitialStepSize: float) -> None: ...
  445. def getStepDecreasingPower(self) -> float: ...
  446. def setStepDecreasingPower(self, stepDecreasingPower: float) -> None: ...
  447. def getTermCriteria(self) -> cv2.typing.TermCriteria: ...
  448. def setTermCriteria(self, val: cv2.typing.TermCriteria) -> None: ...