projects
/
master-thesis.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
GUI (work in progress..)
[master-thesis.git]
/
Parasitemia
/
Parasitemia
/
Program.fs
diff --git
a/Parasitemia/Parasitemia/Program.fs
b/Parasitemia/Parasitemia/Program.fs
index
bb61f4f
..
711ec6f
100644
(file)
--- a/
Parasitemia/Parasitemia/Program.fs
+++ b/
Parasitemia/Parasitemia/Program.fs
@@
-4,8
+4,6
@@
open System
open System.IO
open System.Threading
open System.IO
open System.Threading
-open FSharp.Collections.ParallelSeq
-
open Emgu.CV
open Emgu.CV.Structure
open Emgu.CV
open Emgu.CV.Structure
@@
-56,7
+54,7
@@
let main args =
factorNbPick = 1.0
factorNbPick = 1.0
- darkStainLevel = 0.25 //
Lower -> more sensitive. 0.3. Careful about illumination on the borders.
+ darkStainLevel = 0.25 //
0.3
maxDarkStainRatio = 0.1 // 10 %
infectionArea = 0.012f // 1.2 %
maxDarkStainRatio = 0.1 // 10 %
infectionArea = 0.012f // 1.2 %
@@
-88,16
+86,11
@@
let main args =
use resultFile = new StreamWriter(new FileStream(Path.Combine(output, "results.txt"), FileMode.Append, FileAccess.Write))
//try
use resultFile = new StreamWriter(new FileStream(Path.Combine(output, "results.txt"), FileMode.Append, FileAccess.Write))
//try
- let images =
seq { for file in files -> Path.GetFileNameWithoutExtension(FileInfo(file).Name), new Image<Bgr, byte>(file) }
+ let images =
[ for file in files -> Path.GetFileNameWithoutExtension(FileInfo(file).Name), new Image<Bgr, byte>(file) ]
- let nbConcurrentTaskLimit = 4
- let n = Environment.ProcessorCount
Utils.logTime "Whole analyze" (fun () ->
Utils.logTime "Whole analyze" (fun () ->
- let results =
- images
- |> PSeq.map (fun (id, img) -> id, ImageAnalysis.doAnalysis img id (config.Copy()))
- |> PSeq.withDegreeOfParallelism (if n > nbConcurrentTaskLimit then nbConcurrentTaskLimit else n)
+ let results = ImageAnalysis.doMultipleAnalysis images config
for id, cells in results do
let total, infected = Utils.countCells cells
for id, cells in results do
let total, infected = Utils.countCells cells