يرجى استخدام إطار رؤية Apple بدلاً من Swiftoch. إنه سريع للغاية ودقيق وأقل دقة.
Swiftoch هي مكتبة OCR سريعة وبسيطة مكتوبة في Swift. ويستخدم شبكة عصبية للتعرف على الصور. اعتبارًا من الآن ، تم تحسين Swiftoch للتعرف على رموز أبجدية ثيرية واحدة قصيرة خطية (مثل DI4C9cm). نحن ندعم حاليًا iOS و OS X.
هذا سؤال جيد حقًا.
إذا كنت ترغب في التعرف على النص العادي مثل قصيدة أو مقالة إخبارية ، فانتقل مع Tesseract ، ولكن إذا كنت ترغب في التعرف على الرموز الرموز الأبجدية القصيرة (مثل بطاقات الهدايا) ، فإنني أنصحك باختيار Swiftoch لأن هذا هو المكان الذي يتجاوز فيه.
Tesseract مكتوب في C ++ وأكثر من 30 سنة. لاستخدامه ، عليك أولاً كتابة غلاف Objective-C ++ لذلك. المسألة الرئيسية التي تباطؤ Tesseract هي الطريقة التي تتم بها إدارة الذاكرة. الكثير من تخصيصات الذاكرة والإصدارات تباطؤها.
لقد أجريت بعض الاختبارات على أكثر من 50 صورة صعبة تحتوي على رموز أبجدية رقمية. النتائج حيث مذهلة. فازت Swiftoch على Tesseract في كل فئة.
| سريع | tesseract | |
|---|---|---|
| سرعة | 0.08 ثانية. | 0.63 ثانية. |
| دقة | 97.7 ٪ | 45.2 ٪ |
| وحدة المعالجة المركزية | ~ 30 ٪ | ~ 90 ٪ |
| ذاكرة | 45 ميغابايت | 73 ميغابايت |
يتوفر Swiftoch من خلال Cocoapods. لتثبيته ، ما عليك سوى إضافة السطر التالي إلى podfile الخاص بك:
pod 'SwiftOCR'
إذا استخدمت Tesseract من أي وقت مضى ، فأنت تعرف مدى استنفاده لتنفيذ التعرف الضوئي على الحروف في مشروعك. Swiftoch هو عكس Tesseract تمامًا. يمكن تنفيذها باستخدام 6 أسطر فقط من التعليمات البرمجية .
import SwiftOCR
let swiftOCRInstance = SwiftOCR ( )
swiftOCRInstance . recognize ( myImage ) { recognizedString in
print ( recognizedString )
} لتحسين تجربتك مع Swiftoch ، يجب عليك ضبط تكوين البناء على Release .
تدريب Swiftoch سهل جدا. لا يوجد سوى بضع خطوات عليك القيام بها ، قبل أن تتمكن من التعرف على خط جديد.
أسهل طريقة لتدريب Swiftoch هي استخدام تطبيق التدريب الذي يمكن العثور عليه تحت /example/OS X/SwiftOCR Training . أولاً ، حدد الخطوط التي تريد التدريب من القائمة. بعد ذلك ، يمكنك تغيير الأحرف التي تريد تدريبها في حقل النص. أخيرًا ، يجب عليك الضغط على زر Start Testing . الشيء الوحيد المتبقي الآن ، هو الانتظار. اعتمادًا على إعداداتك ، يمكن أن يستغرق هذا ما بين نصف واثنين. بعد حوالي دقيقتين ، يمكنك إيقاف التدريب يدويًا. سيؤدي الضغط على زر Save إلى حفظ الشبكة المدربة على سطح المكتب. يتم استخدام زر Test لتقييم دقة الشبكة العصبية المدربة.
هنا صورة مثال. سويفتوقراطية ليس لديه مشكلة في الاعتراف بذلك. إذا حاولت التعرف على نفس الصورة باستخدام tesseract ، فهو الإخراج هو "labmensw"؟!؟!؟.

من الصعب التعرف على هذه الصورة بسبب سببين:
The code in this repository is licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
ملاحظة : يعتمد هذا البرنامج على الحزم الأخرى التي قد تكون مرخصة بموجب تراخيص مفتوحة المصدر مختلفة.