LPFStandardDeviationRBC: float<μm>
// Ellipse.
- factorNbPick: float // The number of computed ellipse per edge pixel.
+ nbPickElementsMin: int
+ factorNbValidPick: float // The number of computed ellipse per edge pixel.
+ factorNbMaxPick: float
// Parasites detection.
darkStainLevel: float // Lower -> more sensitive. Careful about illumination on the borders.
parasiteRadiusRatio: float32 // The ratio of the parasite radius of the RBC radius.
minimumParasiteAreaRatio: float32 // Factor of a RBC area. 0.5 means the half of RBC area.
+ cytoplasmSizeRatio: float32
cytoplasmSensitivity: float // between 0 (the least sensitive) and 1 (the most sensitive).
nucleusAreaRatio: float32 // Factor of a RBC area. 0.5 means the half of RBC area.
infectionSensitivity: float // between 0 (the least sensitive) and 1 (the most sensitive).
- standardDeviationMaxRatio: float // The standard deviation of the pixel values of a cell can't be greater than standardDeviationMaxRatio * global standard deviation
+ // [<Obsolete>] standardDeviationMaxRatio: float // The standard deviation of the pixel values of a cell can't be greater than standardDeviationMaxRatio * global standard deviation
minimumCellAreaFactor: float32 } // Factor of the mean RBC area. A cell with an area below this will be rejected.
let defaultParameters = {
- rbcDiameter = 8.<μm>
- resolution = 220.e3<ppi> // 220.e3<ppi> Correspond to 50X.
+ rbcDiameter = 7.5<μm>
+ resolution = 230.e3<ppi> // 230.e3<ppi> Correspond to 50X.
ratioAreaPaleCenter = 2.f / 5.f // The ratio between an RBC area and the area of the its pale center.
granulometryRange = 0.5f
- minRbcRadius = -0.3f
- maxRbcRadius = 0.3f
+ minRbcRadius = -0.23f
+ maxRbcRadius = 0.23f
LPFStandardDeviationParasite = 0.15<μm>
- LPFStandardDeviationRBC = 0.2<μm>
+ LPFStandardDeviationRBC = 0.22<μm>
- factorNbPick = 1.0
+ nbPickElementsMin = 10
+ factorNbValidPick = 0.06 //1.0
+ factorNbMaxPick = 4.
- darkStainLevel = 0.25
+ darkStainLevel = 1.
maxDarkStainRatio = 0.1 // 10 %
- parasiteRadiusRatio = 0.5f // 40 %
-
+ parasiteRadiusRatio = 0.5f // 50 %
minimumParasiteAreaRatio = 0.02f // 2 %
+
+ cytoplasmSizeRatio = 1.f / 5.f
cytoplasmSensitivity = 0.96
nucleusAreaRatio = 0.01f // 1.0 %
infectionSensitivity = 0.92
- standardDeviationMaxRatio = 0.6
+ // standardDeviationMaxRatio = 0.6 // Obsolete.
minimumCellAreaFactor = 0.4f }
type RBCRadius (radius: float32, parameters: Parameters) =
member this.MinArea = parameters.minimumCellAreaFactor * this.Area
member this.ParasiteRadius = parameters.parasiteRadiusRatio * radius
+ member this.CytoplasmSize = parameters.cytoplasmSizeRatio * radius
member this.NucleusArea = parameters.nucleusAreaRatio * this.Area
member this.MinimumParasiteArea = parameters.minimumParasiteAreaRatio * this.Area