delivery (undistorted) ground truth
The exact answer for the clean variant of this delivery: every one of the 29 words with its string and pixel box, plus the transform that produced this variant. Authored before the image existed, so it is ground truth by construction rather than a second opinion.
json
application/json
- Document
- delivery
- Variant
- clean
- Word Count
- 29
- Font
- consola.ttf
- Box Format
- axis-aligned [x0,y0,x1,y1] in pixels
- Source Plate
- nss-receipt-counter_00001_.png
Binary json: no in-browser preview. Download it above to open in a compatible application.
Specifications
- Document
- delivery
- Variant
- clean
- Word Count
- 29
- Font
- consola.ttf
- Box Format
- axis-aligned [x0,y0,x1,y1] in pixels
- Source Plate
- nss-receipt-counter_00001_.png
- Synthetic
- true
- Disclosure
- Synthetic. Background is AI-generated; all text was typeset programmatically.
- Schema Version
- 1
Testing contract
Reference control- Scenario
- Parse the file and check that every box lies inside the companion image and that no two boxes are identical.
- Expected result
- It lists 29 words, each with its string and an axis-aligned pixel box, for the clean variant. The geometry was authored BEFORE the image was drawn, so it is ground truth by construction rather than a second recogniser's opinion.
What is a .json file?
JSON (JavaScript Object Notation) is a lightweight, text-based data-interchange format representing objects, arrays, strings, numbers, booleans, and null. It is language-independent, human-readable, and the dominant format for web APIs and configuration. It requires a single well-formed root value.
How to use this file
Use an example JSON file to test parsers and serializers, schema validation, Unicode and number-precision handling, and API request or response processing.
How to use this file for testing
“delivery (undistorted) ground truth” is a deterministic Novus Examples fixture for OCR testing. Image-only 'scanned' documents paired with their text source, for measuring OCR accuracy against a known ground truth.
Documented properties for this file: JSON · 3,751 bytes. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.
Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such, expect parsers to fail loudly rather than silently accept them.
Data fixtures document their exact quirks (delimiters, encodings, null handling, schema, and row counts) in the spec table. Point your parser or importer at the file and assert it handles the documented edge cases; clean and deliberately-messy siblings make before/after diffs straightforward.
Run OCR on the scanned or image twin and score the output against the searchable or text ground truth on this page; the documented rotation, grain, and text content are the reference.
Code examples
import json
with open("ocr-delivery-clean.json") as f:
data = json.load(f)
print(type(data), len(data))Related files
- jsoninvoice (gaussian blur) ground truthThe exact answer for the blur variant of this invoice: every one of the 33 words with its string and pixel box, plus the transform that produced this variant. Authored before the image existed, so it is ground truth by construction rather than a second opinion.

- jsoninvoice (low contrast) ground truthThe exact answer for the lowcontrast variant of this invoice: every one of the 33 words with its string and pixel box, plus the transform that produced this variant. Authored before the image existed, so it is ground truth by construction rather than a second opinion.

- jsoninvoice (rotated -7 degrees) ground truthThe exact answer for the rot-7 variant of this invoice: every one of the 33 words with its string and pixel box, plus the transform that produced this variant. Authored before the image existed, so it is ground truth by construction rather than a second opinion.

- jsoninvoice (rotated +3 degrees) ground truthThe exact answer for the rot+3 variant of this invoice: every one of the 33 words with its string and pixel box, plus the transform that produced this variant. Authored before the image existed, so it is ground truth by construction rather than a second opinion.

- jsoninvoice (sensor noise) ground truthThe exact answer for the noise variant of this invoice: every one of the 33 words with its string and pixel box, plus the transform that produced this variant. Authored before the image existed, so it is ground truth by construction rather than a second opinion.

- jsoninvoice (undistorted) ground truthThe exact answer for the clean variant of this invoice: every one of the 33 words with its string and pixel box, plus the transform that produced this variant. Authored before the image existed, so it is ground truth by construction rather than a second opinion.

Generated by generation/ocr_fixtures_wave.py. Free for any use, no attribution required, license.