جمع بین دنیا و آخرت

پست قبلی گویا ابهاماتی را در برخی دوستان ایجاد کرده، لذا در پاسخ، این پست را می نویسم. در یکی از نظرات، گفتم زندگی خرج دارد، دو تن از دوستان (که ظاهرا هنوز متاهل نشده اند!) ایراد گرفتند یاد ماجرایی افتادم:

قبل از نقل ماجرا بگویم که اصل این اصطلاح «زندگی خرج دارد» یک شوخی است و من هم فی البداهه به قصد مزاح نوشتم اما دروغ هم نبود!

اگر درست در خاطرم باشد مرحوم آقای حق شناس نقل می فرمود (نقل به مضمون) در زمان حضرت رسول الله صلی الله علیه و آله، مرد مسلمانی که عیالوار بود از دنیا رفت و پیغمبر بر او نماز خواندند و او را دفن کردند. سپس رسول خدا از مردم پرسید این مرد، اموالی هم داشت که برای زن و بچه هایش بماند، گفتند بله یا رسول الله، اما چون مرد نیکوکاری بود قبل از مرگ، تمام اموالش را وقف کرد! رسول خدا با ناراحتی فرمودند اگر زودتر  می‌گفتید بر او نماز نمی‌خواندم و او را در قبرستان مسلمین دفن نمی کردم! (در سایت آقای قرائتی هم مشابه این داستان ذکر شده است.)

این را گفتم که بگویم، هر چند «تعلق» به دنیا و مادیات بد است، اما از سویی برای امرار معاش خود و خانواده، وظیفه داریم با همین دنیا کار کنیم و درآمد کسب کنیم و در حد عرف جامعه، رفاه خانواده را تامین کنیم. چه اینکه شنیده اید روایتی را که می گوید عبات ۱۰ جزء دارد، که ۹ جزء آن کسب حلال است. کسب حلال هم مصادیق گسترده ای دارد از بیل زدن و کشاورزی کردن و کارمندی و کاسبی تا کارهای نرم افزاری! البته در تمام اینها احتمال فرورفتن در حرام هم هست. مثلا من کارمند اگر در ساعت کاری، به جای پاسخگویی به ارباب رجوع، مرتب با تلفن دولت به این و آن زنگ برنم، درآمدم حلال نخواهد بود.

در مورد کارهای پروژه‌ای مثل برنامه های نرم افزاری سه حالت پیش می‌آید: یک وقت هست اصلا پروژه را تنها برای جنبه های غیرمادی شروع می کنیم؛ مثلا شما پروژه ای بر می دارید و مهمترین نیت تان این است که خودتان چیزی یاد بگیرید مثل پروژه های دانشجویی یا دوره های کارآموزی. گاهی پروژه را برای ثواب آخرتی آن انجام می دهید مثل برخی مهندسان و کارگرانی که در عتبات عالیات کار می کنند یا پروژه کاغذ دیواری نورانی یا پروژه های مذهبی که غالبا به قصد سود معنوی و رضای پروردگار است. ولی بالاخره یک کارهایی هم هست که انسان در آن علاوه بر خدمت به خلق قصد تجارت هم دارد، مثل برخی پروژه هایی که در سایت Farsi OCR آورده ام.

اللَّهُمَّ أَغْنِنِی بِحَلَالِکَ عَنْ حَرَامِکَ وَ بطاعتکَ عن معصیتکَ و بِفَضْلِکَ عَمَّنْ سِوَاکَ

خدایا مرا به حلالت از حرام بازم دار و به طاعتت از معصیت رهایم کن و به فضلت از دیگران بی‌نیازم کن. (خوب است این دعا را پس از هر نماز سه بار بخوانید. البته یادم نیست کجا دیده ام اما مطمئنا در جایی دیده ام!)

Share

داستان ایرانی OCR فارسی!

یادم است چند سال قبل زمانی که دانشجوی دکترا بودم و شدیدا مشغول فعالیت روی پروژه OCR فارسی که البته موضوع رساله ام بود، همایشی در مرکز تحقیقات مخابرات ایران تشکیل شد با عنوان توسعه خط و زبان فارسی در محیط رایانه و سخنران ابتدایی این همایش استاد بزرگوارم آقای دکتر کبیر بود. موضوع صحبت ایشان «داستان ایرانی OCR فارسی» بود که در آن دلایل مختلف به ثمر نرسیدن پروژه OCR فارسی طی یکی دو دهه اخیر را بیان کردند.

حالا اما پس از اینکه ۵-۶ سال از تولید OCR فارسی می گذرد، یک دلیل بزرگ دیگر برایم کشف شده است که البته چندان هم پنهان نبود و قبل از تولید هم به آن فکر می کردیم اما به امید شرکتهای دولتی و سازمانها، خود را خوشحال نگه می داشتیم! آن دلیل بزرگ این است که ما عادت کرده ایم که برای نرم افزار پول ندهیم یا اگر مثلا ۱۰.۰۰۰ تومان می دهیم، انتظار داریم ۲۰ گیگابایت نرم افزار تحویل بگیریم؛ به عبارتی نرم افزار را هم روی باسکول می گذاریم و خرید می کنیم. (چند سال قبل یکی از مشتریان، قبل از خرید پرشیانگار از من پرسید، حجم نرم افزار شما چقدر است گفتم حدود ۳۰ مگابایت؛ از پشت تلفن نگاه عاقل اندر سفیهی کرد و گفت فقط ۳۰ مگابایت؟!…)

حدود دو ماه قبل یکی از نهادهای خیلی مهم! دولتی، برای ارزیابی و خرید OCR مرا دعوت کرد که دمو بدهم و من هم با وجود اینکه رفتن به تهران برایم زجرآور است، اما پذیرفتم و برنامه ریزی کردم و رفتم… آنجا بود که فهمیدم زهی خیال باطل… دولت هم دنبال ضعیف کشی است. می خواهند ۳۰۰ هزار تومان هم ندهند و بنده و امثال بنده فکری به حال پروژه هایشان بکنیم. می فرمایند چرا با وجود این همه متخصص، وضعیت OCR فارسی اینگونه است! شما چه کار می کنید؟ من چیزی نگفتم و فقط منتظر بودم جلسه تمام شود و برگردم (البته برای پول بنزینی که هدر داده بودم دلم می سوخت!) یعنی واقعا باید پژوهشگر و توسعه دهنده اول پروژه را برای رضا خدا انجام دهد، و اگر آقایان خواستند آن وقت قرارداد ببندند!

این پست را نوشتم برای برخی دوستانی که از طریق سایت FarsiOCR.ir با بنده تماس می گیرند و انتظار به حقی برای توسعه OCR و بهبود امکاناتش را دارند. من البته روی توسعه آن کار می کنم (همین الان هم پروژه باز است و مشغولم!)، اما بازار OCR و در حالت کلی شاید بازار نرم افزار داخلی، کساد است.

Share

کتابخانه تشخیص پلاک خودرو به زبان ++C

تشخیص خودکار پلاک خودرو (ANPR)، از مهمترین نیازهای سیستم‌‌های کنترل خودکار ترافیک است. روزانه صدها و شاید هزاران تخلف ترافیکی روی می‌دهد و توسط دوربینهای مخصوص، تصویر خودروی متخلف ضبط می‎شود. اگر قرار باشد تمام این تصاویر توسط انسان بررسی شده و شماره پلاک خودرو به صورت دستی وارد شود، زمان و نیروی انسانی زیادی تلف خواهد شد. لذا تشخیص خودکار موقعیت پلاک خودرو و شناسایی شماره پلاک توسط نرم افزار اهمیت می‌یابد.

علاوه بر کنترل ترافیک، تشخیص خودکار پلاک، می‌تواند فرایند ورود و خروج خودروها در موسسات و سازمانها و پایانه‌ها را تسهیل کند. به این ترتیب کار نگهبانها آسانتر شده و هم سازمان و هم مراجعین، احساس رضایت بیشتری خواهند داشت.

کتابخانه تشخیص پلاک خودرو به زبان ++C

ستپا سامانه تشخیص پلاک ایرانی است که به زبان ++C نوشته شده است. در این سامانه از تکنیکهای پردازش تصویر و شناسایی الگو کمک گرفته شده و با دقت بسیار زیاد، موقعیت پلاک و حروف پلاک شناسایی می‌شود. این سامانه در قالب یک کتابخانه قابل استفاده در زبانهای #C, C++, C و دلفی است. برای برخی پردازشهای مقدماتی از قابلیتهای ساده OpenCV هم کمک گرفته شده است لیکن بخش عمده برنامه مستقل از OpenCV است.عملکرد کتابخانه تشخیص پلاک خودرو ستپا تصویر فوق، عملکرد کتابخانه را روی پلاک خودروی سابق بنده، که دو روز قبل به فروش رفت! نشان می دهد

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

از آنجا که مُشک آن است که خود ببوید، یک نسخه از برنامه‌ی اجرایی را جهت آزمایش علاقه‌مندان برای دانلود گذاشته‌ام. کافی است تصاویر مورد نظر با فرمت JPG را در کنار برنامه‌ی اجرایی قرار دهید و نتایج را ببینید. تصاویر، از نظر اندازه و کیفیت، بهتر است مشابه تصاویر نمونه باشند. می توانید نمونه برنامه را با برنامه هایی که به زبان متلب (MATLAB یا به قول بعضی مطلب!) نوشته شده و در وب موجود است مقایسه کنید. برای دیدن تصاویر در اندازه واقعی و رویت پلاک تشخیص داده شده، روی تصاویر کلیک کنید. کتابخانه ستپا قابلیت شناسایی پلاکهای سفید (شخصی) قرمز (دولتی)، زرد (تاکسی) و پلاکهای کشاورزی را داراست.

برای کسب اطلاعات بیشتر و دانلود نسخه دموی برنامه به سایت OCR فارسی، بخش تشخیص پلاک مراجعه کنید.

Share