Dot-matrix print
Text printed in dots by inkjet and impact printers, including faint, broken and touching characters that general OCR misreads.
Embedded OCR engine · patent pending
Bitread is a complete OCR engine for small processors. It finds the text in an image and reads it: labels, serial numbers, displays, forms and printed pages. Trained on your fonts, and 95% right on fonts it has never seen. A portable C library, a model under 1 MB, a text line in under a millisecond. No GPU, no network, no smart camera.
Our first benchmark uses the text that defeats general OCR: serial, date and part codes in four fonts: a 14-segment display, a dot-matrix font and two label fonts, each under five conditions: clean, scanned, low contrast, uneven light and display.
characters read correctly: 16,922 of 16,935
faster than Tesseract on the same lines and processor core
read-only model, small enough for on-chip flash
library code compiled for a Cortex-M7, size-optimized
Results from our own tests. On the same lines, Tesseract made 8.0% errors on the dot-matrix code and 24.9% on the 14-segment display. Pilot partners get the test protocol and run it on their own images.
What it reads
Text printed in dots by inkjet and impact printers, including faint, broken and touching characters that general OCR misreads.
Seven- and fourteen-segment readouts on meters, scales and instruments, read on a battery-powered device instead of a photo sent to a server.
Part numbers, lot codes and labels in ordinary print, with each reading checked against the format you expect before your device acts on it.
Linear barcodes and 2D codes are read by the same library as the text beside them, so one device reads the label, the serial number and its code in one pass.
Whole pages, forms and receipts: Bitread finds the text blocks and lines, reads them in order and returns each word with its position, so the layout comes through with the text.
How it ships
Bitread is written in portable C and runs on the processor that already sits beside the image sensor. It reads text where the image is captured, so images never leave the device and a reading does not wait on a network.
Every reading carries a confidence. When text is uncertain, Bitread says so, so your device can read it again or reject it instead of passing a wrong code.
Pilot program
Send us images of the text you need read. We report accuracy and speed side by side with your current reader, on your images and your target processor.