/// <summary> /// Create a new BOWKmeans trainer /// </summary> /// <param name="clusterCount">Number of clusters to split the set by.</param> /// <param name="termcrit">Specifies maximum number of iterations and/or accuracy (distance the centers move by between the subsequent iterations). Use empty termcrit for default.</param> /// <param name="attempts">The number of attempts. Use 3 for default</param> /// <param name="flags">Kmeans initialization flag. Use PPCenters for default.</param> public BOWKMeansTrainer( int clusterCount, MCvTermCriteria termcrit, int attempts = 3, CvEnum.KMeansInitType flags = KMeansInitType.PPCenters) { _ptr = Features2DInvoke.cveBOWKMeansTrainerCreate(clusterCount, ref termcrit, attempts, flags); }