Snap a receipt, get your spending tracked automatically. Malaysian receipts are a brutal OCR test โ thermal print that fades, bilingual item names, crumpled paper. Which OCR engine survives that? That comparison is your research.
A web/mobile app: photograph a receipt โ merchant, date, items, and total extracted automatically โ monthly spending dashboard with categories (food, transport, groceries).
Benchmark three OCR engines on real Malaysian receipts, measure how badly real-world photo conditions hurt accuracy, and quantify how much a preprocessing pipeline recovers.
Pernyataan masalah: Manual expense tracking fails because typing every receipt is tedious; existing OCR tools are tuned for clean documents, not faded bilingual thermal receipts photographed with a phone in bad lighting.
| Experiment | Setup | What it proves |
|---|---|---|
| Eksperimen 1 Clean scans |
All 3 engines on flat, well-lit receipt scans โ the controlled ceiling. | Best-case accuracy per engine; the baseline comparison table. |
| Eksperimen 2 Real-world photos |
Same engines on phone photos: crumpled, faded, angled, dim lighting. | The robustness gap โ how much real conditions degrade each engine. |
| Eksperimen 3 Preprocessing pipeline |
Best engine from E2, with vs without deskew + binarization + contrast enhancement. | Whether classic CV preprocessing recovers the lost accuracy โ an actionable engineering finding. |
Self-collect 200โ400 Malaysian receipts (mamak, convenience stores, petrol, groceries) under a documented photo protocol; annotate ground truth for merchant, date, total, and line items. The bilingual (Malay/English) item names give the dataset a local-contribution angle no public dataset has.
| Metric | Why it matters here |
|---|---|
| Character Error Rate (CER) | Standard OCR quality measure โ the per-engine headline number. |
| Field extraction accuracy | What users feel: did merchant, date, and total come out right? Scored per field. |
| Total-amount exact match | The money field is the one that must be perfect โ reported separately. |
| Processing time per receipt | Cloud API vs local engine trade-off: accuracy vs latency vs cost per 1,000 receipts. |
| Chapter | What goes in it (from this package) |
|---|---|
| Bab 1 โ Pengenalan | Problem statement, objectives, scope (receipt types, 3 engines, extraction fields), Gantt chart. |
| Bab 2 โ Sorotan Kesusasteraan | Comparison tables: OCR engine studies, receipt/document understanding papers, preprocessing technique comparisons. |
| Bab 3 โ Metodologi | Receipt collection protocol, annotation guideline, preprocessing pipeline design, app architecture (camera โ OCR โ parser โ dashboard). |
| Bab 4 โ Pembangunan & Pengujian | The 3 experiments, CER/field-accuracy tables, degradation analysis, before/after preprocessing comparison, app screenshots. |
| Bab 5 โ Dapatan Kajian | Recommended engine + pipeline with evidence, limitations (receipt variety, handwriting), future work (line-item categorization with an LLM). |
PythonTesseractPaddleOCR OpenCVFlask / FastAPIChart.js
โ Back to all FYP ideas ยท Assignment Helper