سلام.
در ابتدا باید عرض کنم که شما بایستی زاویه صفحه را در نرم افزار تصحیح پاسخنامه (OMR) تشخیص بدید. چه اسکنر شما باشه چه اسکنر دیگران . یعنی صفحه ورودی هر چرخشی که داشته باشه باید اصلاح باشه آن هم با دقت 0.01 درجه .برای این کار می تونید از روش های متفاوت استفاده کنید. من به شخصه انواع OMR ها رو انجام دادم بدین ترتیب می تونیم OMR را به دو دسته زیر تقسیم کنیم
-
OMR برگه ها کنکور ساختار مشخص
-
OMR برگه ها با طرح های متفاوت و ساختار نا مشخص
در برگه های نوع اول برای شناسایی جهت برگه در یک طرف یا دو طرف گارد (مستطیل سیاه) به صورت ستونی وجود داره که عملیات transorm affine و prespective جهت تصحیح زاویه و شکل و کلاً عمیلات registeration توسط آنها صورت می گیره. برای تشخیص زاویه می تونید از روش hough خطی استفاده کنید که قبلاً در همین سایت در موردش بحث شده.
در برگه های نوع دوم طراحی برگه متفاوت بوده و شما گاردهای مستطیلی شکل رو هم ندارید بنابراین برای تشخیص زاویه و عملیات registeration با از برگه استخراج ویژگی کنید و بوسیله آن ویژگی ها می تونید زاویه و layout برگه را تشخیص دهید که یکی از بهترین ویژگی corner و خط هستش که با fusion این دو روش می تونید روشی را طراحی کنید که توسط آن عملیات registeration روی هر برگه ای انجام دهید