أوكروبوس

OCRopus هو برنامج مجاني لتحليل تخطيط المستندات والتعرف الضوئي على الأحرف (OCR)، تم إصداره بموجب رخصة Apache 2.0 ، بتصميم معياري للغاية باستخدام واجهات سطر الأوامر .

تم تطويره تحت قيادة توماس برويل من المركز الألماني لأبحاث الذكاء الاصطناعي في كايزرسلاوترن ، ألمانيا، وتم رعايته من قبل جوجل .

وصف

صُمم برنامج OCRopus خصيصًا للاستخدام في مشاريع رقمنة الكتب واسعة النطاق، مثل كتب جوجل ، وأرشيف الإنترنت ، والمكتبات. وهو يدعم عددًا كبيرًا من اللغات والخطوط. [ 5 ] ومع ذلك، يمكن استخدامه أيضًا لتطبيقات سطح المكتب والمكتبات، أو لتطبيقات الأشخاص ذوي الإعاقة البصرية.

تؤدي مكوناتها الرئيسية الوظائف التالية:

تتوفر نصوص برمجية مفردة أو متعددة لهذه المكونات. يسمح أسلوب البرمجة المعياري باستخدام مسارات عمل فردية وتبادل الخطوات الفردية.

يأتي برنامج OCRopus افتراضيًا مزودًا بنموذج للنصوص الإنجليزية ونموذج آخر للنصوص المكتوبة بخط فراكتورا . يعتمد هذان النموذجان على الخط المستخدم، وهما مستقلان إلى حد كبير عن اللغة الأصلية. [ 6 ] يمكن تدريب أحرف أو لهجات لغوية جديدة إما منذ البداية أو إضافتها لاحقًا.

تعتمد تقنيات التعرف على النصوص الحديثة على الشبكات العصبية المتكررة ( LSTM ) ولا تتطلب نموذجًا لغويًا. وهذا ما يُتيح تدريب نماذج مستقلة عن اللغة، وقد أظهرت نتائج جيدة في التعرف على النصوص باللغات الإنجليزية والألمانية والفرنسية في آنٍ واحد. [ 7 ] بالإضافة إلى الأبجدية اللاتينية ، توجد نتائج لنصوص أخرى مثل السنسكريتية والأردية والديفاناغارية واليونانية .

يمكن تحقيق معدلات كشف ممتازة من خلال التدريب المناسب. هذا الجهد الإضافي ذو قيمة خاصة بالنسبة للمستندات أو النصوص المعقدة التي لم تعد شائعة اليوم، والتي لا تركز عليها برامج التعرف الضوئي على الحروف الأخرى. [ 8 ] [ 9 ]

تاريخ

في 9 أبريل 2007، أُعلن عن مشروع OCRopus كمشروع ممول من جوجل لتطوير تقنيات التعرف الضوئي على الحروف المتقدمة. [ 1 ] مُنح التمويل لمدة ثلاث سنوات، وغطى على وجه الخصوص وظائف الدكتوراه وما بعد الدكتوراه في مركز الأبحاث الألماني DFKI وجامعة كايزرسلاوترن . في المقابل، استُخدم OCRopus أيضًا للتعرف التلقائي على النصوص في بحث كتب جوجل . [ 10 ] مُنح ترخيصًا مفتوح المصدر منذ البداية لتسهيل التعاون بين البحث الصناعي والأكاديمي. [ 11 ] تلقى OCRopus تمويلًا إضافيًا من مؤسسة أندرو دبليو ميلون ووزارة التعليم والبحث العلمي الألمانية (BMBF) . [ 12 ]

صدرت النسخة التجريبية الأولى (0.1) في 22 أكتوبر 2007، وتلتها عدة نسخ تجريبية بين ديسمبر 2007 ومايو 2009، وصولاً إلى النسخة المستقرة (0.4.4) في مارس 2010. [ 13 ] في الأصل، طُوّر البرنامج بلغات C++ و Python و Lua باستخدام Jam كنظام بناء . أُجريت إعادة هيكلة كاملة لشفرة المصدر باستخدام وحدات Python، وصدرت في النسخة 0.5 (يونيو 2012). [ 14 ]

في البداية، استُخدم برنامج Tesseract كوحدة التعرف على النصوص الوحيدة. ومنذ عام 2009 (الإصدار 0.4)، أصبح Tesseract مدعومًا فقط كإضافة. وبدلاً من ذلك، استُخدم مُعرِّف نصوص مطوّر داخليًا (يعتمد أيضًا على المقاطع). [ 15 ] ثم استُخدم هذا المُعرِّف مع OpenFST [ 16 ] لنمذجة اللغة بعد خطوة التعرف. ومنذ عام 2013، أُضيف خيار التعرف باستخدام الشبكات العصبية المتكررة ( LSTM )، والذي أصبح مع إصدار النسخة 1.0 في نوفمبر 2014 المُعرِّف الوحيد. [ 17 ] [ 18 ]

تتم إدارة شفرة المصدر عبر منصة GitHub، ويتولى صيانتها وتطويرها مجتمع من المطورين. [ 19 ] الإصدار الحالي من OCRopus هو 1.3.3 (ديسمبر 2017). [ 20 ]

برنامج التعرف الضوئي على الحروف (OCR) المسمى kraken، والذي تستخدمه منصة النسخ eScriptorium، هو نسخة معدلة من برنامج OCRopus. وقد أضاف هذا البرنامج دعمًا للنصوص المكتوبة من اليمين إلى اليسار . [ 21 ] وهناك نسخة معدلة أخرى مبنية على kraken وهي Calamari .

قام توماس برويل أيضًا بتطوير برنامج OCRopus 2 اللاحق ويعمل بنشاط على برنامج OCRopus 4. [ 22 ]

في 27 أبريل 2026، تم نقل معظم المشاريع المتعلقة بـ OCRopus (بما في ذلك ocropy و ocropy2 و ocropus4 ) إلى منظمة github جديدة، " ocropus-archive "، وتم وضع علامة عليها على أنها " مؤرشفة / لم تعد تتم صيانتها ".

الاستخدام

سير عمل OCRopus
مخطط سير العمل لأدوات سطر الأوامر المنفصلة من OCRopus.

يمكن استخدام برنامج OCRopus من سطر الأوامر. بعد تثبيته، يمكن تشغيله بتحديد الصور المدخلة. سيُخرج البرنامج النص المُتعرف عليه مباشرةً إلى المخرج القياسي أو يكتبه كشفرة hOCR ( مبنية على HTML ) في ملفات، والتي يمكن تحويلها لاحقًا إلى ملف PDF قابل للبحث. في حال الحاجة إلى تحكم أدق، يمكن تحديد خيارات في سطر الأوامر لتنفيذ عمليات محددة (مثل التعرف على سطر واحد). [ 23 ]

مثال على استدعاءات OCRopus للتعرف على النص في صورة:

- إجراء عملية التحويل إلى ثنائي ocropus-nlbin tests/ersch.png -o book # إجراء تحليل تخطيط الصفحة ocropus-gpageseg book/0001.bin.png # تنفيذ التعرف على سطور النص (باستخدام نموذج فراكتورا) ocropus-rpred -m models/fraktur.pyrnn.gz book/0001/*.bin.png لإنشاء مخرجات HTML ocropus-hocr book/0001.bin.png -o book/0001.html

تركز أدوات أخرى على جزء التدريب في OCRopus. توجد نماذج OCRopus لاستخراج النصوص من الكتابة اللاتينية واليونانية والسيريلية والهندية. [ 24 ]

مراجع

  1. 1 2 برويل، توماس (9 أبريل 2007). "الإعلان عن نظام OCRopus مفتوح المصدر للتعرف الضوئي على الأحرف" . مدونة مطوري جوجل . تم الاطلاع عليه بتاريخ 29 ديسمبر 2017 .
  2. "الإصدار 1.3.3" . 16 ديسمبر 2017. تم الاطلاع عليه بتاريخ 15 مارس 2018 .
  3. "الإصدار 1.3.3" . 16 ديسمبر 2017. تم الاطلاع عليه بتاريخ 19 فبراير 2020 .
  4. "الإصدار 1.3.3" . 16 ديسمبر 2017. تم الاطلاع عليه في 1 أغسطس 2020 .
  5. برويل، توماس (2009). "التقدم الأخير في نظام OCRopus OCR". وقائع ورشة العمل الدولية حول التعرف الضوئي على الأحرف متعدد اللغات - MOCR '09 . نيويورك، نيويورك، الولايات المتحدة الأمريكية: ACM. الصفحات 2:1-2:10. doi : 10.1145/1577802.1577805 . ISBN  9781605586984. S2CID 16920122 . 
  6. "نماذج" . ويكيبيديا علم الجينوم . تم الاطلاع عليه بتاريخ 5 يناير 2018 .
  7. الحسن، عدنان؛ برويل، توماس م. (2013). "هل يمكننا بناء نظام التعرف الضوئي على الحروف (OCR) مستقل عن اللغة باستخدام شبكات LSTM؟". وقائع ورشة العمل الدولية الرابعة حول التعرف الضوئي على الحروف متعدد اللغات - MOCR '13 . نيويورك، نيويورك، الولايات المتحدة الأمريكية: ACM. الصفحات 9:1-9:5. doi : 10.1145/2505377.2505394 . ISBN  9781450321143. S2CID 15054318 . 
  8. ^ سبرينجمان ، أوي (1 ديسمبر 2016). "التعرف الضوئي على الحروف للبرامج الأخرى". إنفورماتيك-سبيكتروم (باللغة الألمانية). 39 (6): 459-462 . دوى : 10.1007 / s00287-016-1004-3 . ISSN 0170-6012 . S2CID 26680054 .  
  9. ^ سيميستيرا، ف. الحسن، ع؛ بابافاسيليو، V.؛ جاتوس، ب. كاتسوروس، V.؛ ليويكي، م. (أغسطس 2015). “التعرف على النصوص اليونانية التاريخية المتعددة الألحان باستخدام شبكات LSTM”. 2015 المؤتمر الدولي الثالث عشر لتحليل الوثائق والتعرف عليها (ICDAR) . الصفحات من 766 إلى 770. دوى : 10.1109/icdar.2015.7333865 . رقم ISBN  978-1-4799-1805-8. S2CID 39049104 . 
  10. "مشروع بحثي OCRopus" . dfki.de. مؤرشف من الأصل في 6 يناير 2018. تم الاطلاع عليه في 5 يناير 2018 .
  11. برويل، توماس م. (28 يناير 2008). "نظام OCRopus مفتوح المصدر للتعرف الضوئي على الأحرف". في: يانيكوغلو، بيرين أ؛ بيركنر، كاثرين (محرران). التعرف على المستندات واسترجاعها XV. المجلد 6815. الصفحات 68150F–68150F–15. رمز Bibcode : 2008SPIE.6815E..0FB . CiteSeerX 10.1.1.99.8505 . doi : 10.1117/12.783598 . S2CID 14728635 .    
  12. "موقع مشروع أوكروبوس" . استضافة مشاريع جوجل . يناير 2019. مؤرشف من الأصل في 24 ديسمبر 2012.
  13. "الإصدارات القديمة - ocropy" . GitHub . تم الاطلاع عليه في 5 يناير 2018 .
  14. "OCRopus 0.5" . مجموعات جوجل . 2 يونيو 2012.
  15. لا يرتبط OCRopus بـ Tesseract بشكل افتراضي .
  16. الموقع الرسمي لـ OpenFST .
  17. "ocropy - الإصدار v1.0" . GitHub . 2 نوفمبر 2014. تم الاطلاع عليه في 5 يناير 2018 .
  18. برويل، تي إم؛ الحسن، أ؛ العزاوي، إم إيه؛ شفايت، ف. (أغسطس 2013). "التعرف الضوئي عالي الأداء على الأحرف الإنجليزية المطبوعة والخط الفراكتور باستخدام شبكات LSTM". المؤتمر الدولي الثاني عشر لتحليل المستندات والتعرف عليها ، 2013. الصفحات 683-687 . doi : 10.1109/icdar.2013.140 . ISBN  978-0-7695-4999-6. S2CID 7244356 . 
  19. "ocropy: أدوات قائمة على لغة بايثون لتحليل المستندات والتعرف الضوئي على الأحرف" ، GitHub ، تم الاطلاع عليه في 5 يناير 2018
  20. "إصدار ocropy" . GitHub . تم الاطلاع عليه في 5 يناير 2018 .
  21. "كراكن - برنامج عالمي للتعرف على النصوص في العلوم الإنسانية" . تم الاطلاع عليه بتاريخ 23 يناير 2024 .
  22. "نظام OCRopus OCR والبرامج ذات الصلة" . GitHub . تم الاطلاع عليه بتاريخ 27 أغسطس 2021 .
  23. "ocropy wiki" . GitHub . تم الاطلاع عليه بتاريخ 30 ديسمبر 2017 .
  24. "نماذج التجسس" . جيت هاب . تم الاطلاع عليه بتاريخ 13 مارس 2018 .