Capture & normalize
Acquire the PRECAL form from mobile and prepare it for reliable model inference.
Confidential case study / Document intelligence
A mobile and AI system that turns photographed PRECAL optical forms into reviewed, business-ready data.
Confidential final-year engineering project delivered at Essilor SIVO (EssilorLuxottica), Sfax. Source code, product screenshots, implementation artifacts, and demonstrations are not public.
The business problem
PRECAL optical forms contain multiple field types that need to be detected, interpreted, matched to catalogue data, and checked against business rules. The previous workflow depended on manual reading and entry.
The proposed system captures a form from mobile, routes each region to the right recognition task, pre-fills structured data, and keeps an operator in control whenever confidence or domain rules require review.
My role
Requirements and architecture
Mobile and backend delivery
Dataset preparation and model evaluation
AI pipeline integration
Testing and quality assurance
Human-in-the-loop validation
Testing and quality assurance
System architecture
Each stage has one responsibility, produces inspectable output, and can route uncertainty forward without hiding it.
Acquire the PRECAL form from mobile and prepare it for reliable model inference.
Use YOLO11 to locate structured regions before task-specific recognition.
Classify empty or filled fields, read numbers with TrOCR, text with GLM-OCR, and evaluate checkboxes.
Apply RapidFuzz catalogue matching, confidence thresholds, and business validation rules.
Pre-fill the form, route uncertainty to a human, and retain corrections as feedback memory.
Validation
YOLO11 field detection
YOLO11 field detection
Detection evaluation
Detection evaluation
Detection evaluation
The validation program combined detector metrics with end-to-end human-in-the-loop workflow checks.
Engineering decisions
A single form contains positional fields, empty/filled states, numerical values, free text, and checkboxes. The pipeline separates these tasks instead of forcing one model to solve all of them.
Model confidence is combined with catalogue resolution and business rules. Ambiguous predictions remain reviewable instead of being silently accepted.
Human-in-the-loop validation protects the final workflow and turns corrections into reusable feedback for later processing.
What I learned
Related writing
Need an engineer who can connect AI pipelines, backend architecture, and reliable product delivery?
Start a conversation