rbcDiameter: float<μm>
resolution: float<ppi>
- colorContribution_BG_RBC: float * float * float // (R, G, B).
- colorContribution_RBC_parasite: float * float * float // (R, G, B).
-
ratioAreaPaleCenter: float32 // The area of the second opening is 'ratioSecondAreaOpen' * mean RBC area. It's applied only if greater than 'initialAreaOpen'.
granulometryRange: float32 // The radius will be seeked from radius - granulometryRange * radius to radius + granulometryRange * radius.
maxRbcRadius: float32 // Factor of the mean RBC radius.
LPFStandardDeviationParasite: float<μm> // Sigma parameter of the gaussian to remove the high frequency noise.
- LPFStandardDeviationStain: float<μm>
LPFStandardDeviationRBC: float<μm>
// Ellipse.
maxDarkStainRatio: float // When a cell must own less than this ratio to be a RBC.
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.
+
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
- minimumCellAreaFactor: float32 // Factor of the mean RBC area. A cell with an area below this will be rejected.
-}
+ minimumCellAreaFactor: float32 } // Factor of the mean RBC area. A cell with an area below this will be rejected.
let defaultParameters = {
- rbcDiameter = 8.<μm>
+ rbcDiameter = 7.5<μm>
resolution = 220.e3<ppi> // 220.e3<ppi> Correspond to 50X.
- colorContribution_BG_RBC = (* 0., 1., 0. *) 0.16, 0.44, 0.4
- colorContribution_RBC_parasite = (* 1., 0., 0. *) 0.54, 0.41, 0.05
-
ratioAreaPaleCenter = 2.f / 5.f // The ratio between an RBC area and the area of the its pale center.
granulometryRange = 0.5f
maxRbcRadius = 0.3f
LPFStandardDeviationParasite = 0.15<μm>
- LPFStandardDeviationStain = 0.15<μm> // 0.12
- LPFStandardDeviationRBC = 0.2<μm> // 8.5e-6<inch>. // 0.2<μm>
+ LPFStandardDeviationRBC = 0.2<μm>
factorNbPick = 1.0
- darkStainLevel = 0.25 // 0.3
+ darkStainLevel = 0.25
maxDarkStainRatio = 0.1 // 10 %
parasiteRadiusRatio = 0.5f // 40 %
minimumParasiteAreaRatio = 0.02f // 2 %
- cytoplasmSensitivity = 0.96 // 1) 0.91, 2) 0.92
+ cytoplasmSensitivity = 0.96
nucleusAreaRatio = 0.01f // 1.0 %
- infectionSensitivity = 0.9 // 1) 0.93, 2) 0.94
+ infectionSensitivity = 0.92
- standardDeviationMaxRatio = 0.5 // 0.5
+ standardDeviationMaxRatio = 0.6
minimumCellAreaFactor = 0.4f }
type RBCRadius (radius: float32, parameters: Parameters) =
let stdDeviation: float<px> = (μmToInch parameters.LPFStandardDeviationParasite) * parameters.resolution
float stdDeviation
- member this.LPFStandardDeviationStain =
- let stdDeviation: float<px> = (μmToInch parameters.LPFStandardDeviationStain) * parameters.resolution
- float stdDeviation
-
member this.LPFStandardDeviationRBC =
let stdDeviation: float<px> = (μmToInch parameters.LPFStandardDeviationRBC) * parameters.resolution
float stdDeviation