projects
/
master-thesis.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Change the way the dark stain is marked.
[master-thesis.git]
/
Parasitemia
/
ParasitemiaCore
/
Config.fs
diff --git
a/Parasitemia/ParasitemiaCore/Config.fs
b/Parasitemia/ParasitemiaCore/Config.fs
index
4b38483
..
21a36f9
100644
(file)
--- a/
Parasitemia/ParasitemiaCore/Config.fs
+++ b/
Parasitemia/ParasitemiaCore/Config.fs
@@
-24,7
+24,9
@@
type Parameters = {
LPFStandardDeviationRBC: float<μm>
// Ellipse.
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.
// Parasites detection.
darkStainLevel: float // Lower -> more sensitive. Careful about illumination on the borders.
@@
-33,6
+35,7
@@
type Parameters = {
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.
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.
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.
@@
-42,33
+45,36
@@
type Parameters = {
minimumCellAreaFactor: float32 } // Factor of the mean RBC area. A cell with an area below this will be rejected.
let defaultParameters = {
minimumCellAreaFactor: float32 } // Factor of the mean RBC area. A cell with an area below this will be rejected.
let defaultParameters = {
- rbcDiameter =
8.
<μm>
- resolution = 2
20.e3<ppi> // 22
0.e3<ppi> Correspond to 50X.
+ rbcDiameter =
7.5
<μm>
+ resolution = 2
30.e3<ppi> // 23
0.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
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.
2
3f
+ maxRbcRadius = 0.
2
3f
LPFStandardDeviationParasite = 0.15<μm>
LPFStandardDeviationParasite = 0.15<μm>
- LPFStandardDeviationRBC = 0.2<μm>
+ LPFStandardDeviationRBC = 0.2
2
<μm>
- factorNbPick = 1.0
+ nbPickElementsMin = 10
+ factorNbValidPick = 0.06 //1.0
+ factorNbMaxPick = 4.
- darkStainLevel =
0.25
+ darkStainLevel =
1.1
maxDarkStainRatio = 0.1 // 10 %
maxDarkStainRatio = 0.1 // 10 %
- parasiteRadiusRatio = 0.5f // 40 %
-
+ parasiteRadiusRatio = 0.5f // 50 %
minimumParasiteAreaRatio = 0.02f // 2 %
minimumParasiteAreaRatio = 0.02f // 2 %
+
+ cytoplasmSizeRatio = 1.f / 5.f
cytoplasmSensitivity = 0.96
nucleusAreaRatio = 0.01f // 1.0 %
cytoplasmSensitivity = 0.96
nucleusAreaRatio = 0.01f // 1.0 %
- infectionSensitivity = 0.9
+ infectionSensitivity = 0.9
2
- standardDeviationMaxRatio = 0.
5
+ standardDeviationMaxRatio = 0.
6
minimumCellAreaFactor = 0.4f }
type RBCRadius (radius: float32, parameters: Parameters) =
minimumCellAreaFactor = 0.4f }
type RBCRadius (radius: float32, parameters: Parameters) =
@@
-83,6
+89,7
@@
type RBCRadius (radius: float32, parameters: Parameters) =
member this.MinArea = parameters.minimumCellAreaFactor * this.Area
member this.ParasiteRadius = parameters.parasiteRadiusRatio * radius
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
member this.NucleusArea = parameters.nucleusAreaRatio * this.Area
member this.MinimumParasiteArea = parameters.minimumParasiteAreaRatio * this.Area