nixpkgs/nixos/lib/test-driver
aszlig a443bdc0a6
nixos/testing: Improve quality of OCR
First of all, we're now using ImageMagick to improve the screenshot so
that Tesseract has an esier time to recognize the text. The resulting
image of this post-processing is a scaled up black-and-white version
with the backgrounds almost entirely removed and the text edges a bit
blurred, so the screen shots now more or less resemble an image from a
scanner rather. This is what Tesseract is trained for by default.

As mentioned in the previous commit we now also use Tesseract 4, which
further improves the quality of text recognition.

I've spent countless hours just to test different postprocessing
variants and testing what works best for our tests and this is the one
that worked best so far. It's certainly not perfect and I'd like to
avoid the scaling step but we're way better off than before.

In addition to this, the OCR process is now done without an intermediate
file, solely using pipes.

I've tested this using the following VM tests which have OCR enabled:

 * nixos/tests/chromium.nix -A stable
 * nixos/tests/emacs-daemon.nix
 * nixos/tests/installer.nix -A luksroot
 * nixos/tests/lightdm.nix
 * nixos/tests/plasma5.nix
 * nixos/tests/sddm.nix

All of the tests still succeed and comparing some of the recognition
results to the earlier results it now also detects a lot more text than
before this commit.

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
2017-04-11 03:21:53 +02:00
..
log2html.xsl nixos/test-reports: use local copy of jquery 2014-09-07 15:47:59 +02:00
logfile.css Move all of NixOS to nixos/ in preparation of the repository merge 2013-10-10 13:28:20 +02:00
Logger.pm nixos/test-driver/Logger: Replace invalid UTF-8 2016-05-26 14:24:33 +02:00
Machine.pm nixos/testing: Improve quality of OCR 2017-04-11 03:21:53 +02:00
test-driver.pl test-driver: Show test duration 2016-12-29 16:23:27 +01:00
treebits.js Move all of NixOS to nixos/ in preparation of the repository merge 2013-10-10 13:28:20 +02:00