PunchDigit Enterprise™ — 31-Day Time Card Digitizer

PunchDigit Enterprise™

Bilingual Physical 31-Day Punch Card Digitizer & Accounting Platform

1. Upload Physical Time Punch Card Step 1

Mechanism & Purpose: Accepts high-resolution photo scans of 31-day monthly bilingual punch cards. Establishes source pixel data for browser-side computer vision preprocessing.

NAME / 姓名: JOHN DOE NO: 1042
DAYIN 1OUT 1IN 2OUT 2
0108:0012:0013:0017:00
0208:0212:0113:0217:05
...............
3107:5812:0013:0117:00
Drag & Drop 31-Day Punch Card Photo Here
or click anywhere in this zone to select a local photo (JPG, PNG, WEBP)
2. CV Preprocessing & Line Removal Step 2

Mechanism & Purpose: Converts photo to grayscale and runs morphological edge filters to erase horizontal/vertical card lines, isolating dot-matrix time numbers.

No punch card image loaded yet
3. Whitelist Character Extraction Step 3

Mechanism & Purpose: Constrains Tesseract.js strictly to digits and colon (`0123456789:`). Uses Y-axis clustering to map time stamps to rows 1–31.

OCR Engine Standing By

Click below to begin offline 31-row text extraction.

Engine Constraint: tessedit_char_whitelist = "0123456789:"
Grid Mapping Mode: 31 Sequential Date Rows x 4 Time Columns
Target Document: Bilingual Monthly Punch Card
4. Verified 31-Day Digital Grid & Payroll Accounting Step 4

Mechanism & Purpose: Interactive 31-row spreadsheet populated by OCR. Computes daily decimal hours, flags low confidence fields in yellow/red, and aggregates payroll metrics.

Day Morning IN上午进 Morning OUT上午出 Afternoon IN下午进 Afternoon OUT下午出 Break (m)休息 Daily Hours工时(十进制) OCR Confidence置信度
Days Worked 0
Regular Hours 0.00 hrs
Overtime Hours 0.00 hrs
Total Monthly Payroll Hours 0.00 hrs