PDA

View Full Version : تصحیح سوالات تستی با استفاده از اسکنر در دلفی



mskm100
جمعه 23 آذر 1386, 01:31 صبح
با سلام

من میخوام یه برنامه بنویسم که سوالات تستی رو با اسکنر تصحیح کنه ولی نمی دونم چطور باید این کار رو انجام بدم جستجو هم کردم و وارد بخش مقالات مربوط به OCR شدم که بخش بسیار جالب و سنگینی بود ولی نتونستم راهی برای حل مشکلم پیدا کنم اگر اطلاعاتی دارید لطفا منو راهنمایی کنید

mrm0101
جمعه 23 آذر 1386, 02:47 صبح
سلام .
برای قرائت فرم های پاسخ نامه دو روش وجود دارد .
یکی اینکه فرم ها رو با استفاده از اسکنر اسکن کنی و بایک برنامه پردازش تصویر اونها رو قرائت کنی کخ این روش سخت و دارای کد نویسی مشکلی است . باید پردازش تصویر کار کرده باشی
یک مشکل عمده در استفاده از این روش عدم تشخصیح گزینه های پاک شده است
مثلا اگر یک داوطلب گزینه ای را پاک بکند ولی خوب پاک نشود و گزینه کناری اش را سیاه کند تشخصی گزینه مورد نظر داوطلب از طریق مقدار درصد سیاه شده مشکل است .
مشکل بعدی سراعت اسکن این فرم ها است که وقت گیر است مگر اینکه از اسکنر خاص و گرانقیمتی که اتوماتیک اسکن می کنه استفاده کنی

روش دوم
استفاده از دستگاههای مارک خوان یا omr است که دارای امکانات متنوع از جمله تعریف انواع پاسخ نامه و .... و این دستگاهها سرعت نسبتا خوبی هم دارند . در ضمن این توانایی را هم دارند که تعریف کنی که مثلا گزینه ای که بیشتر از 50 درصد سیاه شده باشد گزینه اصلی باشد

در هر روش که استفاده کنی خروجی قرائت پاسخ نامه ها و کلید ها یک فایل text می باشد که باید از طرق کد نویسی به بانک اطلاعاتی ارسال کنی و مرحله بعد نوشتن برنامه تصحیح و آنالیز و تحلیل نمرات و ... و در آخر هم صدور کارنامه یا ایجاد فایل asp.net برای قرار دادن نتایج در وب می باشد .

موفق باشید

Mahdi_S_T
جمعه 23 آذر 1386, 11:07 صبح
یه شرکت ایرانی gcs.ir هم یه سیستم قرائت پرسش نامه ، فرم و پاسخ نامه توسط اسکنر رو ارایه میده ، شاید یه نمونه کار باشه برای شما

Valadi
جمعه 23 آذر 1386, 11:58 صبح
جناب mrm0101

استفاده از دستگاههای مارک خوان یا omr است

کمی اطلاعاتی در مورد این دستگاها یا Omr بدید
برای چه شرکتی ؟
چجوری میشه تهیه کرد ؟
و اطلاعات بیشتر ...

mrm0101
جمعه 23 آذر 1386, 20:56 عصر
سلام
دستگاههای مارک خوان یا omr دستگاههایی هستند که فرم های پاسخ نامه را قرائت می کنند . (مثل آزمونهای سازمان سنجش ) .
اساس کار این دستگاهها به این صورت است که باید فرم های استاندارد خاص را با دقت فراوان در چاپخانه چاپ کرد و بعدش با استفاده از پرینتر مشخصات داوطلب از روی بانک اطلاعاتی شما با اسفتاده از گزارش ساز مثل quick report یا fastreport روی اون برگه ها چاپ می شه و یه برنامه هم باید بنویسید که شماره داوطلبی را بصورت گزینه ای سیاه کند . چون تنها معیار دستگاه همان گزینه های شماره داوطلبی است .

بعد از آزمون شما فرم ها را به دستگاه می دید قرائت می کنه و یک فایل text از فرم های قرائت شده به شما می ده که بصورت زیر است
مثلا رشته زیر را در نظر بگیرید

7854*04121234 42585

425850 شماره داوطلبی است که من 6 رقم تعریف کردم
4121234 الی آخر گزینه های داوطلب است که به ترتیب از گزینه یک زده است .
اگر گزینه سفید زده باشد فضای خالی space می زند
اگر دو گزینه زده باشد * می زند که این گزینه ها هم جزو حطا می باشند .

فرم های کلید را هم به این طریق قرائت می کند و فایل آن را به شما می دهد .

حالا با استفاده از کد نویسی شما پاسخ نامه ها و کلید ها را مطالبقت می دهد و تصحیح می کنید و نمره خام و نمره منفی و ... و کلیه تحلیل های آماری و کارنامه و ... را اعمال می کنید .

این دستگاههای خیلی گران هستند دستگاهی که من کار می کنم opscan 5 حدود 15 میلیون است . البته ارزون تر هم از شرکت های دیگر است . یه شرکت ایرانی بنام پرتو نیک هم برای خودشون دستگاه طراحی کردند که حدود 700 هزار تومان ولی بسیار مشکل دارند و من چند تا باگ مهم از خود دستگاه و نرم افزار پیدا کردم (مثلا اگر داوطلبی دو گزینه را عمدا سیاه می کرد خطا نمی گرفت . شاید الان اصلاح کرده باشنذ)

در کل برنامه اش خیلی سخت نیست .
موفق باشید

best_ariya
شنبه 24 آذر 1386, 21:17 عصر
اگه بخوای با استفاده از ocr این کار رو انجام بدی بسیار ساده هست.حتی می تونی دقت رو بالا ببری و گزینه های که پررنگ هستن رو تشخیص بده و کم رنگ ها رو نادیده بگیره.

mskm100
شنبه 24 آذر 1386, 21:38 عصر
از همه دوستان ممنونم من هم با توجه به بحث های مطرح شده OCR رو بیشتر می پسندم چون OMR هزینه بالایی داره ولی مشکلم اینجاست که چطور باید از OCR در دلفی استفاده کنم . جستجو کردم ولی کامپوننتی در این زمینه پیدا نکردم و راهی هم برای برنامه نویسیش به ذهنم نمی رسه البته یه راه به نظرم رسید که از لحاظ کد نویسی یه فاجعه به حساب میاد و احتمال خطای اونهم خیلی زیاده

best_ariya
شنبه 24 آذر 1386, 22:05 عصر
تو همین سایت جستجو کن به نتایج خوبی می رسی.در ضمن به دنبال ocr فارسی نباش چون به این راحتی ها پیدا نی کنی. بیشتر به دنبال اعداد فارسی برای ocr و یک ocr انگلیسی قوی باش.
برای فارسی هم می تونی با شرکت هوش مصنوعی رایورز صحبت کنی که برات حدود 1 میلیون در می یاد و قدرت تشخیص اون بسیار پایین هست.

ali_divsalar
یک شنبه 25 آذر 1386, 08:24 صبح
یه سری به http://barnamenevis.org/forum/showthread.php?t=49387 بزن بد نیست