Exact recipe
[
{
"condition": "motion_blur",
"parameters": {
"angle_degrees": -4.6,
"kernel_size": 7
},
"severity": 0.1
}
]Canonical sample
Exact recipe
[
{
"condition": "motion_blur",
"parameters": {
"angle_degrees": -4.6,
"kernel_size": 7
},
"severity": 0.1
}
]Quality metrics
{
"blur_laplacian_variance": 216.7038,
"brightness_mean": 246.0772,
"brightness_std": 27.5138,
"contrast_rms": 27.5138,
"damage_coverage": 0.039556,
"document_area_fraction": 1,
"edge_distortion": 0,
"glare_coverage": 0.87887,
"mean_color_shift": 2.1493,
"shadow_coverage": 0.000014
}OCR output + metrics
{
"engine": "tesseract",
"engine_version": "5.5.0",
"exit_code": 0,
"field_metrics": {
"date_field_accuracy": 0,
"field_exact_match": 0.057143,
"field_normalized_match": 0.057143,
"matched_fields": 2,
"numeric_field_accuracy": 0.090909,
"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-05-28"
},
{
"exact_match": false,
"field_id": "invoice_date",
"field_type": "invoice_date",
"normalized_match": false,
"value": "2026-05-14"
},
{
"exact_match": false,
"field_id": "invoice_number",
"field_type": "invoice_number",
"normalized_match": false,
"value": "K26-763090"
},
{
"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": "€3,568.33"
},
{
"exact_match": false,
"field_id": "supplier_address",
"field_type": "supplier_address",
"normalized_match": false,
"value": "907 Cypress Avenue, Vancouver, BC V6B 2W2"
},
{
"exact_match": false,
"field_id": "supplier_name",
"field_type": "supplier_name",
"normalized_match": false,
"value": "Blue Harbor Office Goods"
},
{
"exact_match": false,
"field_id": "tax",
"field_type": "tax",
"normalized_match": false,
"value": "€713.67"
},
{
"exact_match": false,
"field_id": "total",
"field_type": "total",
"normalized_match": false,
"value": "€4,282.00"
},
{
"exact_match": false,
"field_id": "line_item_0_description",
"field_type": "line_item_description",
"line_item_index": 0,
"normalized_match": false,
"value": "Barcode label sheets"
},
{
"exact_match": true,
"field_id": "line_item_0_quantity",
"field_type": "line_item_quantity",
"line_item_index": 0,
"normalized_match": true,
"value": "3"
},
{
"exact_match": false,
"field_id": "line_item_0_unit_price",
"field_type": "line_item_unit_price",
"line_item_index": 0,
"normalized_match": false,
"value": "€105.87"
},
{
"exact_match": false,
"field_id": "line_item_0_tax",
"field_type": "line_item_tax",
"line_item_index": 0,
"normalized_match": false,
"value": "20.0%"
},
{
"exact_match": false,
"field_id": "line_item_0_amount",
"field_type": "line_item_amount",
"line_item_index": 0,
"normalized_match": false,
"value": "€317.61"
},
{
"exact_match": false,
"field_id": "line_item_1_description",
"field_type": "line_item_description",
"line_item_index": 1,
"normalized_match": false,
"value": "Chain-of-custody seals"
},
{
"exact_match": true,
"field_id": "line_item_1_quantity",
"field_type": "line_item_quantity",
"line_item_index": 1,
"normalized_match": true,
"value": "5"
},
{
"exact_match": false,
"field_id": "line_item_1_unit_price",
"field_type": "line_item_unit_price",
"line_item_index": 1,
"normalized_match": false,
"value": "€178.76"
},
{
"exact_match": false,
"field_id": "line_item_1_tax",
"field_type": "line_item_tax",
"line_item_index": 1,
"normalized_match": false,
"value": "20.0%"
},
{
"exact_match": false,
"field_id": "line_item_1_amount",
"field_type": "line_item_amount",
"line_item_index": 1,
"normalized_match": false,
"value": "€893.80"
},
{
"exact_match": false,
"field_id": "line_item_2_description",
"field_type": "line_item_description",
"line_item_index": 2,
"normalized_match": false,
"value": "Heavy-duty file folders"
},
{
"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": "€116.73"
},
{
"exact_match": false,
"field_id": "line_item_2_tax",
"field_type": "line_item_tax",
"line_item_index": 2,
"normalized_match": false,
"value": "20.0%"
},
{
"exact_match": false,
"field_id": "line_item_2_amount",
"field_type": "line_item_amount",
"line_item_index": 2,
"normalized_match": false,
"value": "€1,984.41"
},
{
"exact_match": false,
"field_id": "line_item_3_description",
"field_type": "line_item_description",
"line_item_index": 3,
"normalized_match": false,
"value": "Acid-free dividers"
},
{
"exact_match": false,
"field_id": "line_item_3_quantity",
"field_type": "line_item_quantity",
"line_item_index": 3,
"normalized_match": false,
"value": "9"
},
{
"exact_match": false,
"field_id": "line_item_3_unit_price",
"field_type": "line_item_unit_price",
"line_item_index": 3,
"normalized_match": false,
"value": "€41.39"
},
{
"exact_match": false,
"field_id": "line_item_3_tax",
"field_type": "line_item_tax",
"line_item_index": 3,
"normalized_match": false,
"value": "20.0%"
},
{
"exact_match": false,
"field_id": "line_item_3_amount",
"field_type": "line_item_amount",
"line_item_index": 3,
"normalized_match": false,
"value": "€372.51"
}
],
"ground_truth_text": "Blue Harbor Office Goods Invoice 907 Cypress Avenue, Vancouver, BC V6B 2W2 BILL TO INVOICE NO. Nocturne Data Labs K26-763090 6 Plaza del Archivo, 28013 Madrid, Spain INVOICE DATE 2026-05-14 DUE DATE 2026-05-28 PAYMENT TERMS Net 14 CURRENCY EUR DESCRIPTION QTY UNIT TAX AMOUNT Barcode label sheets 3 €105.87 20.0% €317.61 Chain-of-custody seals 5 €178.76 20.0% €893.80 Heavy-duty file folders 17 €116.73 20.0% €1,984.41 Acid-free dividers 9 €41.39 20.0% €372.51 SUBTOTAL €3,568.33 DISCOUNT €0.00 SHIPPING €0.00 TVA 20% €713.67 TOTAL €4,282.00 Payment reference: K26-763090 · Fictional entities · synthetic invoice",
"methodology_version": "spatial-field-lines-v1",
"metrics": {
"cer": 0.716418,
"date_field_accuracy": 0,
"field_exact_match": 0.057143,
"field_normalized_match": 0.057143,
"matched_fields": 2,
"numeric_field_accuracy": 0.090909,
"total_fields": 35,
"wer": 0.956044
},
"sequence_metrics": {
"cer": 0.716418,
"reading_order": "spatial-field-lines-v1",
"wer": 0.956044
},
"stderr": "",
"text": "Eine Harbor OSes Goods I =\n2 —_ Nvoice\nwuz oe pom we\nNectarne Data Labs 26-7 Es088\n5 ince Se ees GUS Matin Sepa prom aE\nmmeasse\nmE\nPASE\nPOET ES\nsecre\ncommence\n=e\nSeccvtie iet stees z emer moe emer\nClameat casas seni 2 ES mo eeecew\nPew diy ie Kile o <n0873 mee eases\nsebSoe vais = eas mee | emRSE\nSoPaE sms\nSSEDINT ad\nER ad\nream one\naoe €525258\n",
"word_diff": [
"--- ground_truth",
"+++ tesseract",
"@@ -1,90 +1,74 @@",
"-Blue",
"+Eine",
" Harbor",
"-Office",
"+OSes",
" Goods",
"-Invoice",
"-907",
"-Cypress",
"-Avenue,",
"-Vancouver,",
"-BC",
"-V6B",
"-2W2",
"-BILL",
"-TO",
"-INVOICE",
"-NO.",
"-Nocturne",
"+I",
"+=",
"+2",
"+—_",
"+Nvoice",
"+wuz",
"+oe",
"+pom",
"+we",
"+Nectarne",
" Data",
" Labs",
"-K26-763090",
"-6",
"-Plaza",
"-del",
"-Archivo,",
"-28013",
"-Madrid,",
"-Spain",
"-INVOICE",
"-DATE",
"-2026-05-14",
"-DUE",
"-DATE",
"-2026-05-28",
"-PAYMENT",
"-TERMS",
"-Net",
"-14",
"-CURRENCY",
"-EUR",
"-DESCRIPTION",
"-QTY",
"-UNIT",
"-TAX",
"-AMOUNT",
"-Barcode",
"-label",
"-sheets",
"-3",
"-€105.87",
"-20.0%",
"-€317.61",
"-Chain-of-custody",
"-seals",
"+26-7",
"+Es088",
" 5",
"-€178.76",
"-20.0%",
"-€893.80",
"-Heavy-duty",
"-file",
"-folders",
"-17",
"-€116.73",
"-20.0%",
"-€1,984.41",
"-Acid-free",
"-dividers",
"-9",
"-€41.39",
"-20.0%",
"-€372.51",
"-SUBTOTAL",
"-€3,568.33",
"-DISCOUNT",
"-€0.00",
"-SHIPPING",
"-€0.00",
"-TVA",
"-20%",
"-€713.67",
"-TOTAL",
"-€4,282.00",
"-Payment",
"-reference:",
"-K26-763090",
"-·",
"-Fictional",
"-entities",
"-·",
"-synthetic",
"-invoice",
"+ince",
"+Se",
"+ees",
"+GUS",
"+Matin",
"+Sepa",
"+prom",
"+aE",
"+mmeasse",
"+mE",
"+PASE",
"+POET",
"+ES",
"+secre",
"+commence",
"+=e",
"+Seccvtie",
"+iet",
"+stees",
"+z",
"+emer",
"+moe",
"+emer",
"+Clameat",
"+casas",
"+seni",
"+2",
"+ES",
"+mo",
"+eeecew",
"+Pew",
"+diy",
"+ie",
"+Kile",
"+o",
"+<n0873",
"+mee",
"+eases",
"+sebSoe",
"+vais",
"+=",
"+eas",
"+mee",
"+|",
"+emRSE",
"+SoPaE",
"+sms",
"+SSEDINT",
"+ad",
"+ER",
"+ad",
"+ream",
"+one",
"+aoe",
"+€525258"
]
}Generation provenance
{
"artifact_id": "dt-ec461e1631f204486d20652c",
"degradation_asset_registry_version": null,
"generated_at": "2026-09-05T06:11:04.798323+00:00",
"recipe": null,
"renderer": "canonical",
"renderer_version": "pillow-opencv-v0.5.0-physical-assets-v1",
"request_sha256": "ec461e1631f204486d20652c4698946f6ebef8f0d139393bb5114175de79f454",
"seed": 10250,
"software": {
"numpy": "2.2.6",
"opencv": "4.12.0",
"pillow": "11.3.0",
"python": "3.12.14"
},
"template_id": "invoice-studio-note-v1"
}