__init__.pyi 22 KB

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