Assignment Helper.
Computer Vision / OCR Fintech 2 Semesters

๐Ÿงพ Receipt OCR Expense Tracker โ€” Benchmarking OCR Engines

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.

1The Pitch โ€” Product + Research in One

๐Ÿ› ๏ธ What you build (the demo)

A web/mobile app: photograph a receipt โ†’ merchant, date, items, and total extracted automatically โ†’ monthly spending dashboard with categories (food, transport, groceries).

๐Ÿ”ฌ What you research (the grade)

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.

2Problem Statement & Objectives

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.

3Benchmark Design โ€” the 3 Experiments

ExperimentSetupWhat 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.

๐Ÿ“ฆ Dataset plan

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.

4Evaluation Metrics

MetricWhy it matters here
Character Error Rate (CER)Standard OCR quality measure โ€” the per-engine headline number.
Field extraction accuracyWhat users feel: did merchant, date, and total come out right? Scored per field.
Total-amount exact matchThe money field is the one that must be perfect โ€” reported separately.
Processing time per receiptCloud API vs local engine trade-off: accuracy vs latency vs cost per 1,000 receipts.

5Report Mapping (Bab 1โ€“5)

ChapterWhat goes in it (from this package)
Bab 1 โ€” PengenalanProblem statement, objectives, scope (receipt types, 3 engines, extraction fields), Gantt chart.
Bab 2 โ€” Sorotan KesusasteraanComparison tables: OCR engine studies, receipt/document understanding papers, preprocessing technique comparisons.
Bab 3 โ€” MetodologiReceipt collection protocol, annotation guideline, preprocessing pipeline design, app architecture (camera โ†’ OCR โ†’ parser โ†’ dashboard).
Bab 4 โ€” Pembangunan & PengujianThe 3 experiments, CER/field-accuracy tables, degradation analysis, before/after preprocessing comparison, app screenshots.
Bab 5 โ€” Dapatan KajianRecommended engine + pipeline with evidence, limitations (receipt variety, handwriting), future work (line-item categorization with an LLM).

6Tech Stack

PythonTesseractPaddleOCR OpenCVFlask / FastAPIChart.js

๐Ÿ”Ž Related works โ€” Perplexity API placeholder

Live literature search (receipt OCR and document understanding papers, 2020โ€“2026) will be generated here via the Perplexity API once the subscription is active.

โณ Generate Literature Review (coming soon)

โ† Back to all FYP ideas ยท Assignment Helper