Archived
Checkpoint
This commit is contained in:
@@ -21,7 +21,6 @@ internal static class Program
|
|||||||
new ReportGenerator("OCR Report", new HtmlDocumentGenerator(), scans)
|
new ReportGenerator("OCR Report", new HtmlDocumentGenerator(), scans)
|
||||||
.AddComparison("Processing summary (Average)", v => v.Average())
|
.AddComparison("Processing summary (Average)", v => v.Average())
|
||||||
// .AddComparison("Processing summary (Median)", v => v.Median())
|
// .AddComparison("Processing summary (Median)", v => v.Median())
|
||||||
.AddImageStats("Image summary")
|
|
||||||
.AddImageStatsFull("Scan Results")
|
.AddImageStatsFull("Scan Results")
|
||||||
.ToFile("report");
|
.ToFile("report");
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
using Common.Extensions;
|
using ReportGenerator.Generator.Abstract;
|
||||||
using ReportGenerator.Generator;
|
|
||||||
using ReportGenerator.Generator.Abstract;
|
|
||||||
using ReportGenerator.Generator.Interface;
|
using ReportGenerator.Generator.Interface;
|
||||||
using ReportGenerator.Generator.Model;
|
using ReportGenerator.Generator.Model;
|
||||||
using ReportGenerator.Models;
|
using ReportGenerator.Models;
|
||||||
@@ -95,53 +93,6 @@ public class ReportGenerator : FileSerializableBase
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public ReportGenerator AddImageStats(string title)
|
|
||||||
{
|
|
||||||
Document.AppendHeading(2, title);
|
|
||||||
|
|
||||||
foreach (var image in Images)
|
|
||||||
{
|
|
||||||
Document
|
|
||||||
.AppendHeading(3, image.ImageName)
|
|
||||||
.AppendLine(HtmlTools.FormatImage(
|
|
||||||
Path.Combine("img", image.ImageName),
|
|
||||||
new Bounds(0, 300)
|
|
||||||
));
|
|
||||||
|
|
||||||
var byWer = image
|
|
||||||
.Processors
|
|
||||||
.Select(p => (p.Name, p.Distance))
|
|
||||||
.OrderBy(t => t.Item2);
|
|
||||||
Document.AppendHeading(4, "WER");
|
|
||||||
AppendComparison(("Error", "%"), byWer);
|
|
||||||
|
|
||||||
var byCerAvg = image
|
|
||||||
.Processors
|
|
||||||
.Select(p => (p.Name, p.Words.Average(w => w.Distance)))
|
|
||||||
.OrderBy(t => t.Item2);
|
|
||||||
Document.AppendHeading(4, "CER (Average)");
|
|
||||||
AppendComparison(("Changes", string.Empty), byCerAvg);
|
|
||||||
|
|
||||||
var byCerMedian = image
|
|
||||||
.Processors
|
|
||||||
.Select(p => (p.Name, p.Words.Median(w => w.Distance)))
|
|
||||||
.OrderBy(t => t.Item2);
|
|
||||||
Document.AppendHeading(4, "CER (Median)");
|
|
||||||
AppendComparison(("Changes", string.Empty), byCerMedian);
|
|
||||||
|
|
||||||
var byTime = image
|
|
||||||
.Processors
|
|
||||||
.Select(p => (p.Name, p.ProcessingTime))
|
|
||||||
.OrderBy(t => t.Item2);
|
|
||||||
Document.AppendHeading(4, "Time");
|
|
||||||
AppendComparison(("Time", "ms"), byTime);
|
|
||||||
}
|
|
||||||
|
|
||||||
return this;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public ReportGenerator AddComparison(
|
public ReportGenerator AddComparison(
|
||||||
string title,
|
string title,
|
||||||
Func<IEnumerable<double>, double> evaluationFunc
|
Func<IEnumerable<double>, double> evaluationFunc
|
||||||
|
|||||||
Reference in New Issue
Block a user