X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=Parasitemia%2FParasitemia%2FMainAnalysis.fs;h=93087806dabdd0e7fe7ac22ba39163f29f771536;hb=10afa9a402eb88c8e073fe8b0d607faa25230eef;hp=3a38c4e95ab41e38f1bc919c010381da0424264e;hpb=e76da913cd58078ad2479357b2430ed62a6e0777;p=master-thesis.git diff --git a/Parasitemia/Parasitemia/MainAnalysis.fs b/Parasitemia/Parasitemia/MainAnalysis.fs index 3a38c4e..9308780 100644 --- a/Parasitemia/Parasitemia/MainAnalysis.fs +++ b/Parasitemia/Parasitemia/MainAnalysis.fs @@ -63,24 +63,28 @@ let doAnalysis (img: Image) (name: string) (config: Config) : Cell li let parasites = ParasitesMarker.find green filteredGreen kmediansResults config - let radiusRange = config.scale * config.minRBCSize, config.scale * config.maxRBCSize - let windowSize = roundInt (1.6 * (snd radiusRange)) - let factorNbPick = 1.5 - let ellipses = logTime "Finding ellipses" (fun () -> - Ellipse.find edges xEdges yEdges radiusRange windowSize factorNbPick) + let allEllipses, ellipses = logTime "Finding ellipses" (fun () -> + let matchingEllipses = Ellipse.find edges xEdges yEdges config + matchingEllipses.Ellipses, matchingEllipses.PrunedEllipses ) let cells = logTime "Classifier" (fun () -> Classifier.findCells ellipses parasites kmediansResults.fg config) + // Output pictures if debug flag is set. match config.debug with | DebugOn output -> let buildFileName postfix = System.IO.Path.Combine(output, name + postfix) saveMat (edges * 255.0) (buildFileName " - edges.png") + saveImg parasites.darkStain (buildFileName " - parasites - dark stain.png") saveImg parasites.stain (buildFileName " - parasites - stain.png") saveImg parasites.infection (buildFileName " - parasites - infection.png") + let imgAllEllipses = img.Copy() + drawEllipses imgAllEllipses allEllipses (Bgr(0.0, 240.0, 240.0)) 0.1 + saveImg imgAllEllipses (buildFileName " - ellipses - all.png") + let imgEllipses = img.Copy() - drawEllipses imgEllipses ellipses (Bgr(0.0, 240.0, 240.0)) + drawEllipses imgEllipses ellipses (Bgr(0.0, 240.0, 240.0)) 1.0 saveImg imgEllipses (buildFileName " - ellipses.png") saveImg (kmediansResults.fg * 255.0) (buildFileName " - foreground.png")