বেসিক OCR-to-calendar টুল বাস্তব ফ্লায়ার ও মোবাইল স্ক্রিনশটে ব্যর্থ হয় কারণ তারা ইমেজকে সমতল টেক্সট হিসেবে দেখে এবং প্রথম লাইন (lines[0]) অন্ধভাবে ইভেন্ট নাম হিসেবে কপি করে। ফোন স্ক্রিনশট বা কনসার্ট পোস্টারে প্রথম লাইন প্রায়ই স্ট্যাটাস-বার নয়েজ (9:41 AM 5G), টিকেটিং ওয়াটারমার্ক (TICKETMASTER) বা প্রমোটার ইন্ট্রো (LIVE NATION PRESENTS) হয়।
Utiliome-এর ৩-স্তরীয় স্থানীয় AI পাইপলাইন আপনার ফ্লায়ারের ভিজ্যুয়াল হায়ারার্কি ও সিম্যান্টিক এন্টিটি দুটোই বোঝে:
- Tesseract v6 Layout Block ও Bounding-Box Extraction: প্রতিটি লাইনের সঠিক পিক্সেল স্থানাঙ্ক (
bbox: { x0, y0, x1, y1 }) বের করে এবং পোস্টারের মিডিয়ান টেক্সট হাইটের তুলনায় ভিজ্যুয়াল ফন্ট হাইট (y1 - y0) গণনা করে। - স্থানীয়
Xenova/bert-base-NERWeb Worker: অল-ক্যাপস পোস্টার টেক্সট স্মার্ট টাইটেল কেসে নরমালাইজ করে এবং Web Worker-এ টোকেন ক্লাসিফিকেশন চালিয়েLOC(ভেন্যু, রাস্তা, শহর),ORG(ব্যান্ড, হোস্ট),PER(শিল্পী, স্পিকার) এবংMISC(ট্যুর, ফেস্টিভাল) 90ms-এর কম সময়ে স্কোর করে। - হেডলাইন ও ভেন্যু পেয়ারিং: পাশাপাশি উচ্চ-ফন্ট-রেশিও হেডলাইন লাইনকে পরিষ্কার
Event Title-এ জোড়া দেয় এবং পরপরLOCলাইন (যেমন রাস্তার ঠিকানার উপরে ভেন্যু নাম)Location / Venueফিল্ডে মার্জ করে।