الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برامج التعرف على خط اليد العربي، اكثر البرامج المطلوبة بعد عامين

مغلق
بدأه خضر ترزي في 30 مايو 2002 · 10 رد · 8,158 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تعمل شركة مايكروسوفت مع شركات تصنيع الكومبيوتر الاخرى جاهدة لانتاج نوعين من الاجهزة الجديدة المحمولة باليد و هي Tablet PC و Microsoft Mira مثلما توضح الصورة التالية

img_MiraSystem.gif

النظامين مختلفين في التركيب حيث احدهما اغلى من الاخر لانه يحتوي على كل الجهاز اما الثاني فهو شاشة للجهاز متلصة به لاسلكيا عن بعد.

في كل من الحالتين الاجهزة تستخدم نفس نظم التشغيل تقريبا Microsoft Windows XP و في حال الانقطاع من الشبكة Microsoft Windows CE.NET و النظامان يمكنهم تشغيل نواة مايكروسوفت .نت، اي ان عملية بناء البرامج لهم موحدة.

مايكروسوفت وزعت اكثر من مائة جهاز مجانا قبل ايام في احد الاجتماعات من نوع Tablet PC لتجربة استخدامها في اخذ الملاحظات من الافراد في الاجتماع و التعرف على ارائهم حول تلك التكنولوجيا.

الانظمة السابقة عبارة عن شاشة و قلم و تعرف على خط اليد، مع برامج تعرف على خط اليد اثناء الكتابة باللغة الانجليزية مع عدم وجود برامج للتعرف على خط اليد هذا بالعربية

اعتقد انه في غضون عام اكبر الطلبات سوف تكون على برامج ذكية للتعرف على خط اليد العربي، ربما تظهر بعضها ولكن الافضل منها هو فقط الذي سوف يجذب المستخدم العربي اليه.

اعتقادي بانه في عام 2004 او منتصف 2003 اي بعد عام تقريبا سوف يكون هناك طلب كبير على برامج التعرف على خط اليد العربي، و سوف تربح الشركات التي سوف تنتج برامج في هذا المجال.

و بما ان التكنولوجيا قادمة في اية لحظة و البرامج غير موجودة تقريبا فاعتقد بان ذلك مجال رائع للمنافسة و لبناء نوع جديد من البرامج.

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

#2

لقطات من جهاز سوف تجدوه حول نهاية عام 2002 في فترو اعياد رائس السنة الجديدة في العالم الغربي.

mira1.jpg

mira2.jpg

mira3.jpg

نظام التشغيل اذا انتبهتم هو Microsoft Windows XP المدمج.

شركتي LG و Philips ايضا سوف توفر قريبا انواع من هذه الاجهزة بالاضافة الى شركات اخرى مثل HP و غيرها.

#3

السلام عليكم

أعتقد أن مثل هذه البرامج فعلاً مطلوبة ومهمة ... وخاصة بالوطن العربى ..

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#4

السلام عليكم

أحييك أخى خضر.. فموضوعاتك شيقة ومفيدة

وأتذكر أنك كنت قد تكلمت عن Microsoft Mira سابقاً بشكل أكثر تفصيلاً..

لكن هناك شئ يحيرنى.. ما هو الأسلوب المستخدم فى التعرف على الحروف المكتوبة بحرف اليد ؟؟

فمنذ أمس وأنا أجلس على ال Visual Basic وال Visual C++ وأنا أحاول التوصل إلى فكرة هذه البرامج..

حتى الآن معلوماتى = صفر فى كيفية كتابة برنامج يتعرف على خط اليد.

لكن أتعلمون شباب إذا طورنا نظام جيد جداً للتعرف على الحروف العربية فقد نقوم ببيعه إلى مايكروسوفت $$$$$$ :D لتقوم بدمجه فى نظامها الخاص بـ Mira.

#5

هناك Pen API قادمة قريبا للتعرف على خط اليد، للمساعدة في بناس البرنامج.

لكن لن تقدم امور كثيرة، بامكانك الاعتماد على نفسك في هذا المجال.

للتعرف على خط اليد عليك تسجيل النص المكتوب يدويا الى ذاكرة الكومبيوتر، اول شيئ عليك بناء برنامج و لنفترض بواسطة بيزك يرسم خطوط عند النقر على زر الفائرة بواسطة ربط نقاط معا.

اي انه لما تضغط على الفائر سوف يخزن اول نقطة في مصفوفة ديناميكية في الذاكرة و عندما تحركها سوف يرسم نقطة اخرى و يسجلها في الذاكرة و يرسم خط بينهما.

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

الان يجب ان تمرر المصفوفة او المصفوفات طبعا (لان الحرف خطوط منفصلة) ان تمرره للمعالجة.

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

للاسف الكود المصدر لا اعلم اينه، ولكن البرنامج ها هو

http://arabteam.nicmatic.com/KhaderTarazi/fld1/Arabic Handwriting Recognition Build 20 Jan 2001.rar://http://arabteam.nicmatic.com/Khader...20 Jan 2001.rar

#6

رائع.. برنامجك ممتاز أفضل شئ فيه دقة التحليل.. :)

أستطعت الحصول على بعض المعلومات ووجدت أن طريقة المصفوفات فعلاً مستخدمة لكنها ليست الطريقة الأفضل.. فهناك ما يسمى بـ Neural Net..

أعتقد على حسب ما فهمت أنه فى Neural Net تقوم بتدريب هذا النظام قبل استخدامه فيقوم بقراءة جميع الخطوط الموجودة فى لديك ليقوم بتحسين قدراته على التعرف على الأحرف..

بصراحة حتى الآن لم أفهم هذا النظام تماماً وكيف يعمل.. :(

بناء على ما فهمت حتى الآن : فالمصفوفات جيدة جداً لكن ال Neural Net أفضل.

لكن ماذا عن ال Pen API... هل هى تتبع Microsoft ؟؟ وهل وفرت معلومات رسمية عنها ؟؟

نسيت أن أقول : شكراً لك على اهتمامك :)

وبالتوفيق فى العمل

#7

فكرة المصفوفات هي فقط لتخزين البيانات، لاحقا سوف تعتمد عملية مقارنة للمصفوفة مع اشكال هندسية اخرى عبر عملية تحويل بسيطة، المصفوفة يجب ان تحول الى شكل هندسي تقريبي و الاحرف على شكل هندسي اخر و تتم مقارنات بينهم، لو توفر لي الوقت لاحقا سوف اشرح الفكرة بالتفصيل.

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

بالنسبة لل Pen API فكتبت عنها في رسالة سابقة في مكان ما في المنتدى، هي في MSDN ولكنها لم تتوفر بعد ، اي ان بعض من الكتبيات عنها توفر و انا فقط قدمت وصلة لها، ابحث في msdn.microsoft.com

ال Pen API حسب علمي لا تضعك الا على اول الطريق، و التحليلات جزء كبير منها عليك

على العموم قد اكتب بالتفصبل لاحقا عن الموضوع، ربما في عطلة نهاية الاسبوع.

#8

شكراً أخى العزيز..

سأحاول أنا أيضا أن أتوصل إلى شئ فى هذا المجال..

وحتى عطلة الأسبوع إن شاء الله أكون قد جمعت بعض المعلومات لعرضها هنا :)

وبالتوفيق مع McAfee ;)

#9

وانا اقرء الموضوع كونت بعض الافكار وهي تكوبن مساحة الرسم كشاشاة مقسمة الى مربعات او شبكة بالمعنى الصحيح كالفكرة الرئيسية في تكوين الاحرف نفسها على الشاشة ومن ثم تكوين الرسومات او تحلبلها كما لو صممت في نفس الخط

للتعرفوا اكثر على ماذا اقول يمكنكم استعراض احد البرامج التي تقوك ببناء الخطوط ومن ثم بناء الخط المخصص ويتم الترجمة اليه مثل طرق مسج الشاشة للرسوم بشكل افقي ومن ثم بشكل عامودي

هذا مادار في بالي حتى الان

جديد مدونتي الشخصية http://www.badwi.com

ادعو لنا بظاهر الغيب

MyBooksExchange.jpg

#10

اردت الاستفسار عن شي الان بالنسبة للقراءة الانجليزية هل يقوم بقراءة الخط بنوعيه المفصول والمشبوك - بعض الخطوط تكوم مشبوكة ببعضها البعض مثل العربي فاذا كان كذلك فاظن التعرف على الخط العربي سوف يكون سهلا ايضا ولكن اصعب من الانجليزي لان اكثر الاحرف تاخذ اكثر من شكل مثلا في اول الكلمة ووسطها واخرها والحرف مفصول ايضا

جديد مدونتي الشخصية http://www.badwi.com

ادعو لنا بظاهر الغيب

MyBooksExchange.jpg

#11

لا أعتقد أن الممطلوب هو برنامج منفصل وأنما جزء من مكتبة النظام

ذلك لأن الكثير من البرامج مثل الممفكرة وورد ... الخ لن تقوم بتحليل الخط على حده وأنما ستسخدم مكتبات ويندوز أو كائن تقوم بأستخدامه بشكل قياسي للتعرف على الخط وتحويله الى نص . (مثل فكرة صندوق النص فالبرنامج عادة لايقوم هو بقرأة أحرف الكيبورد ثم رسم الحروف على الشاشة حرف حرف ويقوم برسم المشيرة بدل ذلك هو يعتمد لعى كائن جاهز لهذا الغرض)

وبذلك ستكون ميزة يمكن لأي برنامج أدراجها والأهتماد عليها (وربما ترى كائن صندوق النص القياسي نفسه قادر على التعرف على خط اليد عند الرسم بداخله)

وأعتقد أن الطريقة الأفضل للتعرف على خط اليد هو ليس الصورة النهائية للحرف أو الكلمة بعد كتابتها وأنما تخزين المعلومات لحظة بلحظة مع رسم كل بكسل على الشاشة حتى يتسنى للبرنامج تتبع الحركة الخاصة برسم الحرف أو الكلمة

بالنسبة لميزة التعلم أو التعود (تدري النظام) على خط اليد فهي مهمة لأن خط كل شخص يمكل خط مختلف ويتم ذلك بتحديث المعلومات الخاصة بشكل وحركة الحرف في قاعدة البيانات أو ملف خاص المطلوب وطبعاً بالعربية الأمر أعقد بكثير ولكن يجب على البرنامج التعرف على الخط المشبوك وليس كل حرف على حدة لأن المطلوب هو سهولة التدوين وسرعته واتباع الطريقة الطبيعة لعمل الأمر (تخيل شخص في محاضرة ويكتب على التابلت تبعه الكلام الذي يقوله الدكتور حرف حرف)

وبالطبع قد تكون بعض الحروف غامضة (أي أن البرنامج محتار بين عدة أحتمالات لما هية الحرف فقد يحتار البرنامج مثلاً بين كون الحرف "ف" أو "ق" لذلك يفضل لو يوجد قاموس للكلمات وقواعد للنحو حتى يستطيع البرنامج أن يتنبأ بالكلمة المطلوبة ويقوم بتعويض الغموض بالبحث عن أفضل الأحتمالات

(هذه الطريقة متبعة أيضاً عند البشر حيث أننا أحياناً لانستطيع أن نقرأ حرفاً معيناً ويكون غامضاَ ولككنا نستطيع بسهولة معرفة الحرف عن طريق بقية الجملة وبقية الكلمة نفسها وشكل الكلمة العام الذي نحن متعودون عليه (لاخط أنك تقوم بقرأة الكلمات التي تراها لأول مرة بشكل أبطأ) )

هذا الموضوع مغلق.

مواضيع مشابهة