نمونه دوره

سرفصل های دوره

فصل اول : شروع کار با نرم افزار Halcon

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

بخش اول : شمارش تعداد گیره ها در نرم افزار Halcon

این فصل را با حل مثال شمارش تعداد گیره ها شروع می کنیم و قدم به قدم مواردی که برای حل این مثال نیاز داریم را آموزش می دهیم.  با دیدن این فصل علاوه بر اینکه یاد میگیرید چطور یک محصول  بشمارید با بسیاری امکانات و قابلیت های مهم نرم افزار Halcon آشنا می شوید و می توانید این قابلیت ها را در مسائل دیگر به کار ببندید. سرفصل کلی موارد آموزش داده شده عبارت اند از:

    • نحوه ی فراخونی یک عکس در نرم افزار
    • نحوه ی کار با پنجره ی نمایش
    • آستانه گذاری (threshold) با ابزار هیستوگرام مقادیر خاکستری (Gray Histogram)  
    • آموزش و نحوه ی کار با ابزار بررسی ویژگی ها در نرم افزار (Feature Inspection)
    • آموزش استفاده از ابزار هیستوگرام ویژگی ها Feature Histogram جهت انتخاب ویژگی ها
    • انجام تنظیمات نمایشی در نرم افزار (نحوه چاپ و نمایش عکس، نمایش ناحیه ها، نمایش پیغام ، تنظیم رنگ و…)
    • نحوه کدنویسی در نرم افزار Halcon (شناخت انواع کدها، مفهوم رنگ کدها، آشنایی با ورودی ها و خروجی ها و…)
    • آموزش ساخت تابع در نرم افزار Halcon

بخش دوم : حل مثال شناسایی ویفر

در این فصل مثالی از کنترل کیفیت ویفرها حل می کنیم و بدین ترتیب ویفرهای سالم را از خراب جدا خواهیم کرد. برای این کار ابتدا تصاویر تمامی ویفرها را از یک پوشه خواهیم خواند و با استفاده از ابزارهای Halcon برنامه را به صورت مرحله به مرحله در نرم افزار پیاده سازی میکنیم.

با حل این مثال یاد میگیریم چگونه به دنبال ویژگی هایی بگردیم که محصول خراب را از سالم جدا کند. در حل این مسئله موارد زیر را آموزش خواهیم داد.

  • نحوه فراخوانی یک پوشه عکس در نرم افزار Halcon به کمک حلقه for
  • نحوه به کارگیری ابزار بررسی ویژگی ها Feature Histogram برای شناسایی ویفرهای خراب از سالم
  • نحوه به کار گیری دستورات شرطی در نرم افزار
  • آشنایی و به کار گیری توابع مورفولوژی در Halcon

بخش سوم : مطالب تکمیلی

ما تا به اینجا با حل دو مثال شمارش گیره ها و شناسایی ویفر با یک سری از متغییرها   Halcon آشنایی شده ایم. در این فصل با بررسی مثال شناسایی تاس ها ، تمام متغییرهایی را که در Halcon با آن سر و کار داریم می شناسیم. سپس یک سری نکات تکمیلی جهت کار با نرم افزار را ارائه می کنیم. سرفصل مباحث ارائه شده عبارت است از:

  • شناخت انواع متغییر ها در نرم افزار Halcon ( عکس ها ، ناحیه های ، لبه ها(Contours)  و  Tuple ها  (
  • نحوه ی جست و جو و اجرای مثال های Halcon
  • نکاتی جهت کار با نرم افزار (نحوه ی مرتب سازی کد ها ، رفع برخی خطاها)
  • تمرین پایانی
فصل دوم : کار با ناحیه ها

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

یکی از ویژگی های مهم کار با ناحیه ها ابتکاری و خلاقانه بودن روشهای حل مسئله است. یعنی ما می توانیم با استفاده از کدهای هالکن که در این فصل یاد می گیریم مسائل را به روشهای مختلفی حل کنیم. همچنین راهکارهای ارائه شده در این فصل می توانند با سایر الگوریتم های پردازش تصویر برای حل مسائل مختلف ترکیب شوند.

بخش اول : ناحیه ها در نرم افزار Halcon

در این ابتدا مفاهیمی در مورد ناحیه ها ، نحوه ی تبدیل کردن آنها به یکدیگر بیان می کنیم و سپس در مورد مفهوم انتقال ناحیه ها صحبت خواهیم کرد. سپس با حل چند مثال مفاهیم گفته شده را در نرم افزار Halcon  پیاده سازی خواهیم کرد. در ادامه ی این فصل از مفاهیمی که در این بخش یاد گرفته ایم استفاده خواهیم کرد.

بخش دوم : جداسازی نخود از لوبیا (آموزش تکنیک های مورفولوژی)

به تکنیک های آنالیز و پردازش شکلهای هندسی مورفولوژی گفته می شود. جداسازی نخود از لوبیا یک مثال عالی برای درک مفاهیم و نحوه ی استفاده از تکنیک های مورفولوژی در نرم افزار Halcon است. ما در این مثال از 4 عملگر مهم مورفولوژی استفاده می کنیم. این تکنیک ها در حل بسیاری از مسائل بینایی ماشین به کمک ما می آیند. پس این مثال را با دقت ببینید.

بخش سوم : حل مثال پیدا کردن ناحیه بیرون زدگی جسم

همانطور که در مقدمه گفتیم ما می توانیم با استفاده از راهکارهای ابتکاری که در این فصل یاد می گیریم مسائل مختلفی را حل کنیم. در این مثال با استفاده از تکنیک های مورفولوژی و به دنبال راهکاری می گردیم که بتوانیم قسمت مشخصی از تصویر را پیدا کنیم.  

بخش چهارم : حل مثال پیدا کردن شناسایی اتوبان

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

بخش پنجم : حل مثال پیدا کردن خط بریل

با حل  مثال پیدا کردن خط بریل (خط ناشنوایان)  با یکی از تکنیک های پرکاربرد پردازش تصویر در نرم افزار Halcon آشنا می شویم. این تکنیک آستانه گذاری اتوماتیک (auto threshold) نام دارد. ما در این مثال یاد خواهیم گرفت کجا و چگونه از این ابزار  استفاده نماییم.

بخش ششم : پیدا کردن خط و خش روی ورق فلزی

یکی از مسائل مهم در کنترل کیفیت ورق های فلزی ، بررسی خط و خش است. در این مثال سعی می کنیم که با ترکیب راهکارهایی که تا کنون یاد گرفته ایم خط و خش روی ورق فلزی را پیدا کنیم و آن را نمایش دهیم.  

بخش هفتم : محاسبه و شناسایی اندازه حفره ها

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

فصل سوم

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

بخش اول : مفاهیم 

  • الگوریتم شناسایی اشیا چیست و چگونه کار می کند؟
  • 9 کاربرد مهم Object Detection در پردازش تصویر صنعتی
  • منظور از مچینگ تشخیص اشیا  بر مبنای لبه ها ، مقادیر خاکستری و نقاط چیست؟
  • انواع روشهای مچینگ ( شناسایی اشیا) در نرم افزار Halcon و کاربرد هر یک از آنها

بخش دوم : کار با دستیار شناسایی اشیا

نرم افزار Halcon یک ابزار مفید جهت شناسایی اشیا ارائه کرده است. با این ابزار می توانیم بدون کد نویسی، یک برنامه ی شناسایی اشیا بنویسیم در این بخش این ابزار را به طور کامل آموزش می دهیم. علاوه بر آن  چگونگی تنظیم انواع پارامتر های یک Object Detection را به شما آموزش می دهیم. 

بخش دوم : کار با دستیار شناسایی اشیا

نرم افزار Halcon یک ابزار مفید جهت شناسایی اشیا ارائه کرده است. با این ابزار می توانیم بدون کد نویسی، یک برنامه ی شناسایی اشیا بنویسیم در این بخش این ابزار را به طور کامل آموزش می دهیم. علاوه بر آن  چگونگی تنظیم انواع پارامتر های یک Object Detection را به شما آموزش می دهیم. 

فصل چهارم

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

بخش اول : مفاهیم 

  • الگوریتم شناسایی اشیا چیست و چگونه کار می کند؟
  • 9 کاربرد مهم Object Detection در پردازش تصویر صنعتی
  • منظور از مچینگ تشخیص اشیا  بر مبنای لبه ها ، مقادیر خاکستری و نقاط چیست؟
  • انواع روشهای مچینگ ( شناسایی اشیا) در نرم افزار Halcon و کاربرد هر یک از آنها

بخش دوم : کار با دستیار شناسایی اشیا

نرم افزار Halcon یک ابزار مفید جهت شناسایی اشیا ارائه کرده است. با این ابزار می توانیم بدون کد نویسی، یک برنامه ی شناسایی اشیا بنویسیم در این بخش این ابزار را به طور کامل آموزش می دهیم. علاوه بر آن  چگونگی تنظیم انواع پارامتر های یک Object Detection را به شما آموزش می دهیم. 

بخش دوم : کار با دستیار شناسایی اشیا

نرم افزار Halcon یک ابزار مفید جهت شناسایی اشیا ارائه کرده است. با این ابزار می توانیم بدون کد نویسی، یک برنامه ی شناسایی اشیا بنویسیم در این بخش این ابزار را به طور کامل آموزش می دهیم. علاوه بر آن  چگونگی تنظیم انواع پارامتر های یک Object Detection را به شما آموزش می دهیم. 

فصل پنجم

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

بخش اول : مفاهیم 

  • الگوریتم شناسایی اشیا چیست و چگونه کار می کند؟
  • 9 کاربرد مهم Object Detection در پردازش تصویر صنعتی
  • منظور از مچینگ تشخیص اشیا  بر مبنای لبه ها ، مقادیر خاکستری و نقاط چیست؟
  • انواع روشهای مچینگ ( شناسایی اشیا) در نرم افزار Halcon و کاربرد هر یک از آنها

بخش دوم : کار با دستیار شناسایی اشیا

نرم افزار Halcon یک ابزار مفید جهت شناسایی اشیا ارائه کرده است. با این ابزار می توانیم بدون کد نویسی، یک برنامه ی شناسایی اشیا بنویسیم در این بخش این ابزار را به طور کامل آموزش می دهیم. علاوه بر آن  چگونگی تنظیم انواع پارامتر های یک Object Detection را به شما آموزش می دهیم. 

بخش دوم : کار با دستیار شناسایی اشیا

نرم افزار Halcon یک ابزار مفید جهت شناسایی اشیا ارائه کرده است. با این ابزار می توانیم بدون کد نویسی، یک برنامه ی شناسایی اشیا بنویسیم در این بخش این ابزار را به طور کامل آموزش می دهیم. علاوه بر آن  چگونگی تنظیم انواع پارامتر های یک Object Detection را به شما آموزش می دهیم. 

فصل ششم : شناسایی اشیا (Object Detection)

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

بخش اول : مفاهیم 

  • الگوریتم شناسایی اشیا چیست و چگونه کار می کند؟
  • 9 کاربرد مهم Object Detection در پردازش تصویر صنعتی
  • منظور از مچینگ تشخیص اشیا  بر مبنای لبه ها ، مقادیر خاکستری و نقاط چیست؟
  • انواع روشهای مچینگ ( شناسایی اشیا) در نرم افزار Halcon و کاربرد هر یک از آنها

بخش دوم : کار با دستیار شناسایی اشیا

نرم افزار Halcon یک ابزار مفید جهت شناسایی اشیا ارائه کرده است. با این ابزار می توانیم بدون کد نویسی، یک برنامه ی شناسایی اشیا بنویسیم در این بخش این ابزار را به طور کامل آموزش می دهیم. علاوه بر آن  چگونگی تنظیم انواع پارامتر های یک Object Detection را به شما آموزش می دهیم. 

بخش دوم : کار با دستیار شناسایی اشیا

نرم افزار Halcon یک ابزار مفید جهت شناسایی اشیا ارائه کرده است. با این ابزار می توانیم بدون کد نویسی، یک برنامه ی شناسایی اشیا بنویسیم در این بخش این ابزار را به طور کامل آموزش می دهیم. علاوه بر آن  چگونگی تنظیم انواع پارامتر های یک Object Detection را به شما آموزش می دهیم. 

فصل هفتم

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

بخش اول : مفاهیم 

  • الگوریتم شناسایی اشیا چیست و چگونه کار می کند؟
  • 9 کاربرد مهم Object Detection در پردازش تصویر صنعتی
  • منظور از مچینگ تشخیص اشیا  بر مبنای لبه ها ، مقادیر خاکستری و نقاط چیست؟
  • انواع روشهای مچینگ ( شناسایی اشیا) در نرم افزار Halcon و کاربرد هر یک از آنها

بخش دوم : کار با دستیار شناسایی اشیا

نرم افزار Halcon یک ابزار مفید جهت شناسایی اشیا ارائه کرده است. با این ابزار می توانیم بدون کد نویسی، یک برنامه ی شناسایی اشیا بنویسیم در این بخش این ابزار را به طور کامل آموزش می دهیم. علاوه بر آن  چگونگی تنظیم انواع پارامتر های یک Object Detection را به شما آموزش می دهیم. 

بخش دوم : کار با دستیار شناسایی اشیا

نرم افزار Halcon یک ابزار مفید جهت شناسایی اشیا ارائه کرده است. با این ابزار می توانیم بدون کد نویسی، یک برنامه ی شناسایی اشیا بنویسیم در این بخش این ابزار را به طور کامل آموزش می دهیم. علاوه بر آن  چگونگی تنظیم انواع پارامتر های یک Object Detection را به شما آموزش می دهیم.