X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=Parasitemia%2FParasitemia%2FConfig.fs;h=5740e8b98efa3e8b721282b54bf8151d9b6b62dc;hb=bef2e9f0bf1bba21d4c988fdf654c2dc303ec34a;hp=a1b06e2b588adc35079d5f0809001d43d75fd68d;hpb=6d99ab0dadc57e91cd846844b620fc90b52a2f96;p=master-thesis.git diff --git a/Parasitemia/Parasitemia/Config.fs b/Parasitemia/Parasitemia/Config.fs index a1b06e2..5740e8b 100644 --- a/Parasitemia/Parasitemia/Config.fs +++ b/Parasitemia/Parasitemia/Config.fs @@ -20,17 +20,17 @@ type Parameters = { // Parasites detection. darkStainLevel: float + maxDarkStainRatio: float stainArea: float // Factor of a RBC area. 0.5 means the half of RBC area. - stainLevel: float // [0, 1] + stainLevel: float // > 1 + maxStainRatio: float // [0, 1] infectionArea: float // Factor of a RBC area. 0.5 means the half of RBC area. - infectionLevel: float // [0, 1] - parasitePixelsRequired: int - - maxDarkStainRatio: float + infectionLevel: float // > 1 - minimumCellArea: float // Factor of RBC area. + standardDeviationMaxRatio: float // The standard deviation of the pixel values of a cell can't be greater than standardDeviationMaxRatio * global standard deviation + minimumCellArea: float // Factor of the nominal RBC area. } type Config (param: Parameters) = @@ -41,7 +41,8 @@ type Config (param: Parameters) = member this.RBCMinRadius = this.RBCRadius + param.minRbcRadius * this.RBCRadius member this.RBCMaxRadius = this.RBCRadius + param.maxRbcRadius * this.RBCRadius - member this.RBCMinArea = param.minimumCellArea * Math.PI * this.RBCRadius ** 2.0 + member this.RBCArea = Math.PI * this.RBCRadius ** 2.0 + member this.RBCMinArea = param.minimumCellArea * this.RBCArea - member this.InfectionArea = param.infectionArea * Math.PI * this.RBCRadius ** 2.0 - member this.StainArea = param.stainArea * Math.PI * this.RBCRadius ** 2.0 + member this.InfectionArea = param.infectionArea * this.RBCArea + member this.StainArea = param.stainArea * this.RBCArea