private ImageCluster FindClusterWithMinDistance(ImageCluster firstCluster, ImageCluster secondCluster, ImageObject image, KMeansProperties properties) { var firstDistance = properties.EvalByProperites(firstCluster, image); var secondDistance = properties.EvalByProperites(secondCluster, image); return((firstDistance < secondDistance) ? firstCluster : secondCluster); }
public ActionResult questionPaperLayout(string QuestionPaperIdentifier) { using (AssessmentStructureWS.AssessmentStructureWS Layout = new AssessmentStructureWS.AssessmentStructureWS()) { var imageZone = new ImageZone { ImageZoneIdentifier = 1, Name = "Zone test 1", Sequence = 1, SourcePage = 3, Height = 90, Left = 10, Top = 10, Width = 80, ImageFileFormat = WebServiceDetails.ImageFileFormat, OutputPageNumber = 1 }; ImageZone[] test = new ImageZone[1]; test[0] = imageZone; var imageCluster = new ImageCluster { ImageClusterIdentifier = 1, Name = "Page one test", Sequence = 1, ImageZones = test }; ImageCluster[] imageClusters = new ImageCluster[1]; imageClusters[0] = imageCluster; LayoutArguments layoutArguments = new LayoutArguments { BusinessStreamIdentifier = WebServiceDetails.BusinessStreamIndentifier, QuestionPaperIdentifier = "ENGFZ", ImageClusters = imageClusters }; var QuestionpaperLayout = Layout.Layout(WebServiceDetails.RMKey, layoutArguments); } return(View("PaperLayout")); }