public ClusteringAI(PixelData pixels, int maxRank = 10) { DateTime start = DateTime.Now; Debug.WriteLine("Initialize Start"); Hierarchies.Add(GridHierarchy.CreateFromPixels(pixels)); Debug.WriteLine($"Initialize Over,TimeConsuming:{DateTime.Now - start}"); Debug.WriteLine($"Generation Start"); for (var i = 0; i <= maxRank - 1; i++) { start = DateTime.Now; Hierarchies.Add(Hierarchies.Last().Generate()); Debug.WriteLine($"Total:{maxRank},Current:{i + 1},Time Consuming:{DateTime.Now - start},Hierarchy[{Hierarchies.Last()}]"); } Debug.WriteLine(pixels.Colors.Length); // Paint lines Lines.AddRange(GenerateLines(Hierarchies[9].Clusters.ToList())); // Paint pixels foreach (var item in Hierarchies[8].Clusters) { BuildResult2(Lines, item); } }
public ClusteringAI(PixelData pixels, int maxRank = 10) { DateTime start = DateTime.Now; Debug.WriteLine("Initialize Start"); Hierarchies.Add(GridHierarchy.CreateFromPixels(pixels)); Debug.WriteLine($"Initialize Over,TimeConsuming:{DateTime.Now - start}"); Debug.WriteLine($"Generation Start"); for (var i = 0; i <= maxRank - 1; i++) { start = DateTime.Now; Hierarchies.Add(Hierarchies.Last().Generate()); Debug.WriteLine($"Total:{maxRank},Current:{i + 1},Time Consuming:{DateTime.Now - start},Hierarchy[{Hierarchies.Last()}]"); } Debug.WriteLine(pixels.Colors.Length); int mid = 4; for (var i = maxRank - 1; i >= mid; i += -2) { //Lines.AddRange(GenerateOutlines(Hierarchies[i])); Lines.AddRange(GenerateLines(Hierarchies[i])); } //var index = 8; //Lines.AddRange(GenerateLines(Hierarchies[index])); //Lines.AddRange(DeepGenerateLines(Hierarchies[mid].Clusters, Hierarchies[mid].Rank)); }
public ClusteringAI(PixelData pixels, int maxRank = 10) { DateTime start = DateTime.Now; Debug.WriteLine("Initialize Start"); Hierarchies.Add(GridHierarchy.CreateFromPixels(pixels)); Debug.WriteLine($"Initialize Over,TimeConsuming:{DateTime.Now - start}"); Debug.WriteLine($"Generation Start"); for (var i = 0; i <= maxRank - 1; i++) { start = DateTime.Now; Hierarchies.Add(Hierarchies.Last().Generate()); Debug.WriteLine($"Total:{maxRank},Current:{i + 1},Time Consuming:{DateTime.Now - start},Hierarchy[{Hierarchies.Last().ToString()}]"); } Debug.WriteLine(pixels.Colors.Length); for (var i = maxRank - 1; i >= 0; i += -1) { Lines.AddRange(GenerateLines(Hierarchies[i])); } }