Canonical sample

dt-87fe40a0130b2250518705a4

Seed
10601
Template
invoice-nordic-minimal-v1
Renderer
pillow-opencv-v0.5.0-physical-assets-v1
Recipe
two_condition

Exact recipe

[
  {
    "condition": "low_light",
    "parameters": {
      "gain": 0.79,
      "shot_noise_sigma": 11.7
    },
    "severity": 0.3
  },
  {
    "condition": "noise",
    "parameters": {
      "gaussian_sigma": 32.6
    },
    "severity": 0.9
  }
]

Quality metrics

{
  "blur_laplacian_variance": 10552.2089,
  "brightness_mean": 192.5337,
  "brightness_std": 38.3667,
  "contrast_rms": 38.3667,
  "damage_coverage": 0.999965,
  "document_area_fraction": 0.988748,
  "edge_distortion": 0.047186,
  "glare_coverage": 0.005041,
  "mean_color_shift": 54.0425,
  "shadow_coverage": 0.026048
}

OCR output + metrics

{
  "engine": "tesseract",
  "engine_version": "5.5.0",
  "exit_code": 0,
  "field_metrics": {
    "date_field_accuracy": 0,
    "field_exact_match": 0,
    "field_normalized_match": 0,
    "matched_fields": 0,
    "numeric_field_accuracy": 0,
    "total_fields": 35
  },
  "field_results": [
    {
      "exact_match": false,
      "field_id": "currency",
      "field_type": "currency",
      "normalized_match": false,
      "value": "EUR"
    },
    {
      "exact_match": false,
      "field_id": "customer_address",
      "field_type": "customer_address",
      "normalized_match": false,
      "value": "6 Plaza del Archivo, 28013 Madrid, Spain"
    },
    {
      "exact_match": false,
      "field_id": "customer_name",
      "field_type": "customer_name",
      "normalized_match": false,
      "value": "Nocturne Data Labs"
    },
    {
      "exact_match": false,
      "field_id": "discount",
      "field_type": "discount",
      "normalized_match": false,
      "value": "€0.00"
    },
    {
      "exact_match": false,
      "field_id": "due_date",
      "field_type": "due_date",
      "normalized_match": false,
      "value": "2026-09-10"
    },
    {
      "exact_match": false,
      "field_id": "invoice_date",
      "field_type": "invoice_date",
      "normalized_match": false,
      "value": "2026-08-27"
    },
    {
      "exact_match": false,
      "field_id": "invoice_number",
      "field_type": "invoice_number",
      "normalized_match": false,
      "value": "B26-990599"
    },
    {
      "exact_match": false,
      "field_id": "line_item_header",
      "field_type": "line_item_header",
      "normalized_match": false,
      "value": "AMOUNT"
    },
    {
      "exact_match": false,
      "field_id": "payment_terms",
      "field_type": "payment_terms",
      "normalized_match": false,
      "value": "Net 14"
    },
    {
      "exact_match": false,
      "field_id": "shipping",
      "field_type": "shipping",
      "normalized_match": false,
      "value": "€0.00"
    },
    {
      "exact_match": false,
      "field_id": "subtotal",
      "field_type": "subtotal",
      "normalized_match": false,
      "value": "€4,363.32"
    },
    {
      "exact_match": false,
      "field_id": "supplier_address",
      "field_type": "supplier_address",
      "normalized_match": false,
      "value": "7 Speicherstrasse, 8005 Zürich, Schweiz"
    },
    {
      "exact_match": false,
      "field_id": "supplier_name",
      "field_type": "supplier_name",
      "normalized_match": false,
      "value": "Copperline Records GmbH"
    },
    {
      "exact_match": false,
      "field_id": "tax",
      "field_type": "tax",
      "normalized_match": false,
      "value": "€916.30"
    },
    {
      "exact_match": false,
      "field_id": "total",
      "field_type": "total",
      "normalized_match": false,
      "value": "€5,279.62"
    },
    {
      "exact_match": false,
      "field_id": "line_item_0_description",
      "field_type": "line_item_description",
      "line_item_index": 0,
      "normalized_match": false,
      "value": "Document scanning service"
    },
    {
      "exact_match": false,
      "field_id": "line_item_0_quantity",
      "field_type": "line_item_quantity",
      "line_item_index": 0,
      "normalized_match": false,
      "value": "16"
    },
    {
      "exact_match": false,
      "field_id": "line_item_0_unit_price",
      "field_type": "line_item_unit_price",
      "line_item_index": 0,
      "normalized_match": false,
      "value": "€109.08"
    },
    {
      "exact_match": false,
      "field_id": "line_item_0_tax",
      "field_type": "line_item_tax",
      "line_item_index": 0,
      "normalized_match": false,
      "value": "21.0%"
    },
    {
      "exact_match": false,
      "field_id": "line_item_0_amount",
      "field_type": "line_item_amount",
      "line_item_index": 0,
      "normalized_match": false,
      "value": "€1,745.28"
    },
    {
      "exact_match": false,
      "field_id": "line_item_1_description",
      "field_type": "line_item_description",
      "line_item_index": 1,
      "normalized_match": false,
      "value": "Tamper-evident labels"
    },
    {
      "exact_match": false,
      "field_id": "line_item_1_quantity",
      "field_type": "line_item_quantity",
      "line_item_index": 1,
      "normalized_match": false,
      "value": "11"
    },
    {
      "exact_match": false,
      "field_id": "line_item_1_unit_price",
      "field_type": "line_item_unit_price",
      "line_item_index": 1,
      "normalized_match": false,
      "value": "€77.13"
    },
    {
      "exact_match": false,
      "field_id": "line_item_1_tax",
      "field_type": "line_item_tax",
      "line_item_index": 1,
      "normalized_match": false,
      "value": "21.0%"
    },
    {
      "exact_match": false,
      "field_id": "line_item_1_amount",
      "field_type": "line_item_amount",
      "line_item_index": 1,
      "normalized_match": false,
      "value": "€848.43"
    },
    {
      "exact_match": false,
      "field_id": "line_item_2_description",
      "field_type": "line_item_description",
      "line_item_index": 2,
      "normalized_match": false,
      "value": "Acid-free dividers"
    },
    {
      "exact_match": false,
      "field_id": "line_item_2_quantity",
      "field_type": "line_item_quantity",
      "line_item_index": 2,
      "normalized_match": false,
      "value": "17"
    },
    {
      "exact_match": false,
      "field_id": "line_item_2_unit_price",
      "field_type": "line_item_unit_price",
      "line_item_index": 2,
      "normalized_match": false,
      "value": "€93.90"
    },
    {
      "exact_match": false,
      "field_id": "line_item_2_tax",
      "field_type": "line_item_tax",
      "line_item_index": 2,
      "normalized_match": false,
      "value": "21.0%"
    },
    {
      "exact_match": false,
      "field_id": "line_item_2_amount",
      "field_type": "line_item_amount",
      "line_item_index": 2,
      "normalized_match": false,
      "value": "€1,596.30"
    },
    {
      "exact_match": false,
      "field_id": "line_item_3_description",
      "field_type": "line_item_description",
      "line_item_index": 3,
      "normalized_match": false,
      "value": "Secure courier envelopes"
    },
    {
      "exact_match": false,
      "field_id": "line_item_3_quantity",
      "field_type": "line_item_quantity",
      "line_item_index": 3,
      "normalized_match": false,
      "value": "1"
    },
    {
      "exact_match": false,
      "field_id": "line_item_3_unit_price",
      "field_type": "line_item_unit_price",
      "line_item_index": 3,
      "normalized_match": false,
      "value": "€173.31"
    },
    {
      "exact_match": false,
      "field_id": "line_item_3_tax",
      "field_type": "line_item_tax",
      "line_item_index": 3,
      "normalized_match": false,
      "value": "21.0%"
    },
    {
      "exact_match": false,
      "field_id": "line_item_3_amount",
      "field_type": "line_item_amount",
      "line_item_index": 3,
      "normalized_match": false,
      "value": "€173.31"
    }
  ],
  "ground_truth_text": "Copperline Records GmbH Invoice 7 Speicherstrasse, 8005 Zürich, Schweiz BILL TO INVOICE NO. Nocturne Data Labs B26-990599 6 Plaza del Archivo, 28013 Madrid, Spain INVOICE DATE 2026-08-27 DUE DATE 2026-09-10 PAYMENT TERMS Net 14 CURRENCY EUR DESCRIPTION QTY UNIT TAX AMOUNT Document scanning service 16 €109.08 21.0% €1,745.28 Tamper-evident labels 11 €77.13 21.0% €848.43 Acid-free dividers 17 €93.90 21.0% €1,596.30 Secure courier envelopes 1 €173.31 21.0% €173.31 SUBTOTAL €4,363.32 DISCOUNT €0.00 SHIPPING €0.00 VAT 21% €916.30 TOTAL €5,279.62 Payment reference: B26-990599 · Fictional entities · synthetic invoice",
  "methodology_version": "spatial-field-lines-v1",
  "metrics": {
    "cer": 1.004934,
    "date_field_accuracy": 0,
    "field_exact_match": 0,
    "field_normalized_match": 0,
    "matched_fields": 0,
    "numeric_field_accuracy": 0,
    "total_fields": 35,
    "wer": 2.488889
  },
  "sequence_metrics": {
    "cer": 1.004934,
    "reading_order": "spatial-field-lines-v1",
    "wer": 2.488889
  },
  "stderr": "",
  "text": "So ee ee eo\neer: ee oo Cee ee oo\naia: scheint agen, 2005: Sie ong See es oo oF\nee oe oo ee oe\nee ee Loe Bere oo\nos = a\n_ Necturne Ny eet ee ee A\neee doneielaesaleal ee Ree ee me\noe Vee ence aoe Bers oo coy Se ea ate Eee oe oe\n2 Oo ee a a\nSe (ee es a ae oe —\noo ee ee ee ee\n— Bee ee LETS ay Saas —\nSo ee oe a :\n= a BUGS Seer ata Bae SS eae gees bee ee\neae ee ee oe a So\n—\neee Nat oo Com erence ee Ce eee oo\n\nSe Nee evident Soy os ee eee ee re are ei, sae\nieee, — ee Soret ee Pee Es\n— ee oe\noie sD Se eo coe oo ee Be ee ee oe\nLL\noe oo 2 oe oe\nRe ee es ee nee ee fe . .\nes — oo oo oo\n. ee Ce —\n— _ ee\nie Pe eee Beko eae eee anak B eoteery ts 3 oo : “\nie ae ee Se ee ee Ps oe\nDae OSs ea a eae oe De een eee eo Siege ee\n— Caen: POR Seee ene eS a ee eet\noe oe. — oe oe oe\nSeniae De Oe ee\nJ pers ee Un US\npa Caen See een oars i ea Bete Reeser\n",
  "word_diff": [
    "--- ground_truth",
    "+++ tesseract",
    "@@ -1,87 +1,242 @@",
    "-Copperline",
    "-Records",
    "-GmbH",
    "-Invoice",
    "-7",
    "-Speicherstrasse,",
    "-8005",
    "-Zürich,",
    "-Schweiz",
    "-BILL",
    "-TO",
    "-INVOICE",
    "-NO.",
    "-Nocturne",
    "-Data",
    "-Labs",
    "-B26-990599",
    "-6",
    "-Plaza",
    "-del",
    "-Archivo,",
    "-28013",
    "-Madrid,",
    "-Spain",
    "-INVOICE",
    "-DATE",
    "-2026-08-27",
    "-DUE",
    "-DATE",
    "-2026-09-10",
    "-PAYMENT",
    "-TERMS",
    "-Net",
    "-14",
    "-CURRENCY",
    "-EUR",
    "-DESCRIPTION",
    "-QTY",
    "-UNIT",
    "-TAX",
    "-AMOUNT",
    "-Document",
    "-scanning",
    "-service",
    "-16",
    "-€109.08",
    "-21.0%",
    "-€1,745.28",
    "-Tamper-evident",
    "-labels",
    "-11",
    "-€77.13",
    "-21.0%",
    "-€848.43",
    "-Acid-free",
    "-dividers",
    "-17",
    "-€93.90",
    "-21.0%",
    "-€1,596.30",
    "-Secure",
    "-courier",
    "-envelopes",
    "-1",
    "-€173.31",
    "-21.0%",
    "-€173.31",
    "-SUBTOTAL",
    "-€4,363.32",
    "-DISCOUNT",
    "-€0.00",
    "-SHIPPING",
    "-€0.00",
    "-VAT",
    "-21%",
    "-€916.30",
    "-TOTAL",
    "-€5,279.62",
    "-Payment",
    "-reference:",
    "-B26-990599",
    "-·",
    "-Fictional",
    "-entities",
    "-·",
    "-synthetic",
    "-invoice",
    "+So",
    "+ee",
    "+ee",
    "+eo",
    "+eer:",
    "+ee",
    "+oo",
    "+Cee",
    "+ee",
    "+oo",
    "+aia:",
    "+scheint",
    "+agen,",
    "+2005:",
    "+Sie",
    "+ong",
    "+See",
    "+es",
    "+oo",
    "+oF",
    "+ee",
    "+oe",
    "+oo",
    "+ee",
    "+oe",
    "+ee",
    "+ee",
    "+Loe",
    "+Bere",
    "+oo",
    "+os",
    "+=",
    "+a",
    "+_",
    "+Necturne",
    "+Ny",
    "+eet",
    "+ee",
    "+ee",
    "+A",
    "+eee",
    "+doneielaesaleal",
    "+ee",
    "+Ree",
    "+ee",
    "+me",
    "+oe",
    "+Vee",
    "+ence",
    "+aoe",
    "+Bers",
    "+oo",
    "+coy",
    "+Se",
    "+ea",
    "+ate",
    "+Eee",
    "+oe",
    "+oe",
    "+2",
    "+Oo",
    "+ee",
    "+a",
    "+a",
    "+Se",
    "+(ee",
    "+es",
    "+a",
    "+ae",
    "+oe",
    "+—",
    "+oo",
    "+ee",
    "+ee",
    "+ee",
    "+ee",
    "+—",
    "+Bee",
    "+ee",
    "+LETS",
    "+ay",
    "+Saas",
    "+—",
    "+So",
    "+ee",
    "+oe",
    "+a",
    "+:",
    "+=",
    "+a",
    "+BUGS",
    "+Seer",
    "+ata",
    "+Bae",
    "+SS",
    "+eae",
    "+gees",
    "+bee",
    "+ee",
    "+eae",
    "+ee",
    "+ee",
    "+oe",
    "+a",
    "+So",
    "+—",
    "+eee",
    "+Nat",
    "+oo",
    "+Com",
    "+erence",
    "+ee",
    "+Ce",
    "+eee",
    "+oo",
    "+Se",
    "+Nee",
    "+evident",
    "+Soy",
    "+os",
    "+ee",
    "+eee",
    "+ee",
    "+re",
    "+are",
    "+ei,",
    "+sae",
    "+ieee,",
    "+—",
    "+ee",
    "+Soret",
    "+ee",
    "+Pee",
    "+Es",
    "+—",
    "+ee",
    "+oe",
    "+oie",
    "+sD",
    "+Se",
    "+eo",
    "+coe",
    "+oo",
    "+ee",
    "+Be",
    "+ee",
    "+ee",
    "+oe",
    "+LL",
    "+oe",
    "+oo",
    "+2",
    "+oe",
    "+oe",
    "+Re",
    "+ee",
    "+es",
    "+ee",
    "+nee",
    "+ee",
    "+fe",
    "+.",
    "+.",
    "+es",
    "+—",
    "+oo",
    "+oo",
    "+oo",
    "+.",
    "+ee",
    "+Ce",
    "+—",
    "+—",
    "+_",
    "+ee",
    "+ie",
    "+Pe",
    "+eee",
    "+Beko",
    "+eae",
    "+eee",
    "+anak",
    "+B",
    "+eoteery",
    "+ts",
    "+3",
    "+oo",
    "+:",
    "+“",
    "+ie",
    "+ae",
    "+ee",
    "+Se",
    "+ee",
    "+ee",
    "+Ps",
    "+oe",
    "+Dae",
    "+OSs",
    "+ea",
    "+a",
    "+eae",
    "+oe",
    "+De",
    "+een",
    "+eee",
    "+eo",
    "+Siege",
    "+ee",
    "+—",
    "+Caen:",
    "+POR",
    "+Seee",
    "+ene",
    "+eS",
    "+a",
    "+ee",
    "+eet",
    "+oe",
    "+oe.",
    "+—",
    "+oe",
    "+oe",
    "+oe",
    "+Seniae",
    "+De",
    "+Oe",
    "+ee",
    "+J",
    "+pers",
    "+ee",
    "+Un",
    "+US",
    "+pa",
    "+Caen",
    "+See",
    "+een",
    "+oars",
    "+i",
    "+ea",
    "+Bete",
    "+Reeser"
  ]
}

Generation provenance

{
  "artifact_id": "dt-87fe40a0130b2250518705a4",
  "degradation_asset_registry_version": null,
  "generated_at": "2026-09-05T06:11:06.812103+00:00",
  "recipe": null,
  "renderer": "canonical",
  "renderer_version": "pillow-opencv-v0.5.0-physical-assets-v1",
  "request_sha256": "87fe40a0130b2250518705a47cfc14868c5a389b4d78dc14c8f9f86de6ce1009",
  "seed": 10601,
  "software": {
    "numpy": "2.2.6",
    "opencv": "4.12.0",
    "pillow": "11.3.0",
    "python": "3.12.14"
  },
  "template_id": "invoice-nordic-minimal-v1"
}