AAEAAQAAAAAAAAbeAAAAJGNlZjViYzU4.jpg
62 KB
برگزاری ورکشاپ لبویو و پردازش تصویر در کنفرانس IEEE سال 2015 به زودی انشالله در کنفرانس امثال هم ورکشاپ برگزار خواهد شد
دوستان علاقه مند به عضویت در گروه پرسش و پاسخ کافیست نام خود رشته تحصیلی و شماره تماس خود را به یکی از ادمین های گروه که در زیر معرفی میشوند ارسال کنند تا لینک عضویت دریافت کنند
رنگینگ سایت نشنال برای سال قبل
نفر دوم قسمت سخت افزای
و نفر اول قسمت بینایی ماشین
نفر دوم قسمت سخت افزای
و نفر اول قسمت بینایی ماشین
ادامه مباحث بینایی ماشین
بررسی سیستم کپچر و داده بردار دوربین
در ادامه مباحثی که در بینایی ماشین مطرح شد مبحـث انتخاب انترفیس وکارت کچپر مطرح میباشد
که انتخاب ان مستقیم به انتخاب دوربین و نوع خروجی دوربین وابسته است
و اما اینکه استفاده و انتخاب از این کارت ها چه زمانی حائر اهمیت خواهد بود ؟
برای این سوال سه مورد زیر را میتوان اشاره کرد
1) بین دستگاه پردازنده و دوربین نیاز به یک اینترفیس برای تبدیل کردن اطلاعات دوربین به دیتا دیجیتال قابل فهم برای سیستم پردازنده باشد مانند دوربین های انالوگ با خروجی های NTSC, YC, PAL, CCIR که نیاز به استفاده از یک مبدل دیجیتال برای قابلیت ذخیره و مشاهده در کامپیوتر ویا دستگاه ذخیره ساز را دارد که این کارت های مبدل در ایران به dvr مشهور هستند که مخفف digital video recording می باشد
2) زمانیکه دیتای تولیدی دوربین بسیار فراتر از سرعت و حافظه سیستم پردازنده برای پردازش انلاین میباشد که در این حالت یکی از وظایف این کارت ها ذخیره اطلاعات ccd به صورت ارایه در داخل بافر خود و ارسال انها به سیستم میباشد
قطعا دوربین های سرعت بالا و یا رزلویشن بالا نیاز به انتخاب چنین کارت هایی خواهند داشت
3) مورد سوم زمانی هست که سیستم پردازنده دارای پورت های پشتیبانی کننده اتصال دوربین نباشد و یا دارای پورت پشتیبانی کننده با ورژن های قدیمی تر باشد برای مثال دوربین های usb3 که نیاز به پورت usb3 جهت رسیدن به بیشینه توان دوربین در سرعت و ذخیره را دارد ویا دوربین های تحت پرتوکل GIGE که نیاز به پورت Lan1000 برای رسیدن به بیشینه توان دوربین دارند و استفاده از USB2 و یا lan100 نرخ فریم و کیفیت تصویر را کاهش خواهد دادا یا برای دوربین های اسکن خطی یا سی سی دی های اسپکترومتری و دوربین های تحت استاندارد camera link با چنین کارت های نیاز خواهد بود
معمولا این تجهیزات به frame grabber معروف هستند
برای مورد اول شرکت های زیادی چه در گذشته و چه در حال توان تولید چنین کارت هایی را داشته و دارند این کارت های از مدل های ارزان easycap چینی که توانایی ارتباط تا چهار دوربین و دارای خروجی usb را شامل می شود تا کارت های Imaq شرکت نشنال اینسترومنت که البته به خاطر روی کار امدن دوربین های دیجیتال این مدل کارت ها منسوخ شده و شرکت های بزرگی مثله باسلر ویا نشنال انها رو تولید و یا پشتیبانی نمیکنند. متاسفانه در کشور ما هنوز عده ای به خاطر ضعف اطلاعات متخصصین این حوزه و به خاطر سود جویی خود در این مورد اقدام به خرید استوک این تجهیزات با هزینه پایین و فروش ان با هزینه های بالا میکنند در حالیکه این کارت ها کاملا منسوخ شده اند و هیچ پشتیبانی و یا گارنتی برای انها وجود ندارد.
در مورد گزینه دوم چون تکنولوژی ساخت چنین کارت هایی که توان داده برداری و بافرینگ این مقدار از دیتا در سرعت بالا را دارند بسیار پیشرفته میباشد میباشد لذا انحصار ساخت انها در دست چند شرکت بزرگ بوده و کمتر شرکت چینی یا شرکت مشابه دیده میشود که توان مقابله با این شرکت ها را برای ساخت چنین کارت هایی دارا باشد
در زیر چند نمونه از این کارت ها جهت اشنایی شما معرفی خواهد شد
در مبحث بعدی درباره سیستم های embedded مخصوص پردازش تصویر و بینایی ماشین صحبت خواهد شد که در اصل کارت های کپچر قسمتی از تجهیزات انها میباشد و برای پردازش های بلادرنگ طراحی شده اند
http://www.stemmer-imaging.co.uk/en/products/series/dalsa-xcelera-cl-px4-and-px8
http://www.ni.com/en-tr/shop/select/pxi-frame-grabber-module
http://www.ni.com/en-tr/shop/select/frame-grabber-reconfigurable-device
http://www.ni.com/en-tr/shop/select/camera-link-adapter-module-for-flexrio
بررسی سیستم کپچر و داده بردار دوربین
در ادامه مباحثی که در بینایی ماشین مطرح شد مبحـث انتخاب انترفیس وکارت کچپر مطرح میباشد
که انتخاب ان مستقیم به انتخاب دوربین و نوع خروجی دوربین وابسته است
و اما اینکه استفاده و انتخاب از این کارت ها چه زمانی حائر اهمیت خواهد بود ؟
برای این سوال سه مورد زیر را میتوان اشاره کرد
1) بین دستگاه پردازنده و دوربین نیاز به یک اینترفیس برای تبدیل کردن اطلاعات دوربین به دیتا دیجیتال قابل فهم برای سیستم پردازنده باشد مانند دوربین های انالوگ با خروجی های NTSC, YC, PAL, CCIR که نیاز به استفاده از یک مبدل دیجیتال برای قابلیت ذخیره و مشاهده در کامپیوتر ویا دستگاه ذخیره ساز را دارد که این کارت های مبدل در ایران به dvr مشهور هستند که مخفف digital video recording می باشد
2) زمانیکه دیتای تولیدی دوربین بسیار فراتر از سرعت و حافظه سیستم پردازنده برای پردازش انلاین میباشد که در این حالت یکی از وظایف این کارت ها ذخیره اطلاعات ccd به صورت ارایه در داخل بافر خود و ارسال انها به سیستم میباشد
قطعا دوربین های سرعت بالا و یا رزلویشن بالا نیاز به انتخاب چنین کارت هایی خواهند داشت
3) مورد سوم زمانی هست که سیستم پردازنده دارای پورت های پشتیبانی کننده اتصال دوربین نباشد و یا دارای پورت پشتیبانی کننده با ورژن های قدیمی تر باشد برای مثال دوربین های usb3 که نیاز به پورت usb3 جهت رسیدن به بیشینه توان دوربین در سرعت و ذخیره را دارد ویا دوربین های تحت پرتوکل GIGE که نیاز به پورت Lan1000 برای رسیدن به بیشینه توان دوربین دارند و استفاده از USB2 و یا lan100 نرخ فریم و کیفیت تصویر را کاهش خواهد دادا یا برای دوربین های اسکن خطی یا سی سی دی های اسپکترومتری و دوربین های تحت استاندارد camera link با چنین کارت های نیاز خواهد بود
معمولا این تجهیزات به frame grabber معروف هستند
برای مورد اول شرکت های زیادی چه در گذشته و چه در حال توان تولید چنین کارت هایی را داشته و دارند این کارت های از مدل های ارزان easycap چینی که توانایی ارتباط تا چهار دوربین و دارای خروجی usb را شامل می شود تا کارت های Imaq شرکت نشنال اینسترومنت که البته به خاطر روی کار امدن دوربین های دیجیتال این مدل کارت ها منسوخ شده و شرکت های بزرگی مثله باسلر ویا نشنال انها رو تولید و یا پشتیبانی نمیکنند. متاسفانه در کشور ما هنوز عده ای به خاطر ضعف اطلاعات متخصصین این حوزه و به خاطر سود جویی خود در این مورد اقدام به خرید استوک این تجهیزات با هزینه پایین و فروش ان با هزینه های بالا میکنند در حالیکه این کارت ها کاملا منسوخ شده اند و هیچ پشتیبانی و یا گارنتی برای انها وجود ندارد.
در مورد گزینه دوم چون تکنولوژی ساخت چنین کارت هایی که توان داده برداری و بافرینگ این مقدار از دیتا در سرعت بالا را دارند بسیار پیشرفته میباشد میباشد لذا انحصار ساخت انها در دست چند شرکت بزرگ بوده و کمتر شرکت چینی یا شرکت مشابه دیده میشود که توان مقابله با این شرکت ها را برای ساخت چنین کارت هایی دارا باشد
در زیر چند نمونه از این کارت ها جهت اشنایی شما معرفی خواهد شد
در مبحث بعدی درباره سیستم های embedded مخصوص پردازش تصویر و بینایی ماشین صحبت خواهد شد که در اصل کارت های کپچر قسمتی از تجهیزات انها میباشد و برای پردازش های بلادرنگ طراحی شده اند
http://www.stemmer-imaging.co.uk/en/products/series/dalsa-xcelera-cl-px4-and-px8
http://www.ni.com/en-tr/shop/select/pxi-frame-grabber-module
http://www.ni.com/en-tr/shop/select/frame-grabber-reconfigurable-device
http://www.ni.com/en-tr/shop/select/camera-link-adapter-module-for-flexrio
👍1
why use labviw for plc project.pdf
301.7 KB
ده دلیل که چرا.باید از لبویو در پروژه های پی ال سی استفاده کرد
دوستان علاقه مند به عضویت در گروه پرسش و پاسخ نام به همراه رشته و مقطع تحصیلی و شماره تماس رو به یکی از ادمین های زیر ارسال کنند تا ادمین ها عضو گروهشون بکنند
@arashgolzari
@danyar69
@RsNjf
@BBSS77
@arashgolzari
@danyar69
@RsNjf
@BBSS77
Forwarded from LabviewImageprocessing
بررسی اجمالی تفاوت بینایی ماشین با پردازش تصویر (بینایی کامپیوتر)
اگرچه به نظر می رسد این دوعبارت مفهوم تقریبا یکسانی دارند ولی در حقیقت هر یک دارای مشترکات والبته اختلافات بسیاری میباشند
در زیر به چند مورد اشاره میکنم
در پردازش تصویر که ان را بینایی کامپیوتر می نامیم تصویر به عنوان یک واقعیت موجود پذیرفته میشود به عبارتی فرد برنامه نویس نیاز به ان ندارد که اطلاعی از سیستم تصویر برداری و عملکرد ان داشته باشد فرض بر ان است که تصویری گرفته شده و اکنون نیاز به پردازش دارد
در پردازش تصویر معمولا تکیه بر قدرت الگوریتم پردازشی میباشد و برای پردازش های بهتر نیاز به الگوریتم های پیچیده تر خواهد بود
از نظر سخت افزاری در پردازش تصویر محاسبات مصرف RAM کامپیوتر از اهمیت خاصی برخوردار میباشد
و سرعت پردازش چندان در اولویت قرار ندارد به عبارتی پردازش تصویر معمولا یا offline میباشد ویا در سرعت های پایین به صورت online به کار گرفته میشود
در پردازش تصویر تکیه بیشتر بر دو مورد میباشد 1 استخراج اطلاعات موجود در تصویر و ذخیره ان 2 بهبود کیفیت اطلاعات تصویر و اعمال در تصویر جهت افزایش قدرت بینایی فرد برای تشخیص پدیده ای خاص در تصویر
اما در بینایی ماشین ما با علمی طرف هستیم که نیاز به پایه های قوی در شاخه های اپتیک الکترونیک برق مکانیک و کامپیوتر دارد به طوریکه اگر یک متخصص بینایی ماشین توانایی تشخیص و محاسبه اپتیک مناسب برای سیستم تصویر برداری را نداشته باشد ویا قادر به انتخاب بهترین گزینه نور پردازی نباشد احتمال به موفقیت رساندن پروژه به شدت کاهش خواهد یافت
از طرفی هدف از بینایی ماشین بیشتر دریافت اطلاعات از طریق تصویر برای انجام یک نوع عملیات خاص میباشد
مثلا برای یک چرخه تولید این عملیات میتواند حذف ذرات اضافه و یا گزارش خرابی قطعه باشد
لذا دو فاکتور در بینایی ماشین مطرح میشود که در پردازش تصویر نیازی به انها نیست اول توانایی ارتبااط با سخت افزار و انجام عملیات خاص بر اساس اطلاعات پردازش شده در تصویر دوم میزان همزمانی و سرعت تصویر برداری و در حقیقت علاوه بر RAM در این علم ملاحضات کار کردی CPU نیز حاز اهمیت است
به خاطر اهمیت حوزه سرعت در بینایی ماشین کاهش الگوریتم ها و استفاده از الگورتیم های ساده تر ولی کاراتر از اهمیت و اولویت بیشتری نسبت به پردازش تصویر دارا میباشد
اشنا بودن با تجهیزات تصویر برداری و انتخاب بهترین نوع ان , اشنا بودن به انواع اتصالات دوربین به سیستم و کابلاژ
والبته توانایی استفاده از سیستم های embedded مربوطه به پردازش تصویر از مواردی هست که یک شخص متخصص بینایی ماشین باید از انها اطلاع داشته باشد در صورتیکه چنین نیازی برای یک پردازش کار تصویر دیده نمیشود
اگرچه به نظر می رسد این دوعبارت مفهوم تقریبا یکسانی دارند ولی در حقیقت هر یک دارای مشترکات والبته اختلافات بسیاری میباشند
در زیر به چند مورد اشاره میکنم
در پردازش تصویر که ان را بینایی کامپیوتر می نامیم تصویر به عنوان یک واقعیت موجود پذیرفته میشود به عبارتی فرد برنامه نویس نیاز به ان ندارد که اطلاعی از سیستم تصویر برداری و عملکرد ان داشته باشد فرض بر ان است که تصویری گرفته شده و اکنون نیاز به پردازش دارد
در پردازش تصویر معمولا تکیه بر قدرت الگوریتم پردازشی میباشد و برای پردازش های بهتر نیاز به الگوریتم های پیچیده تر خواهد بود
از نظر سخت افزاری در پردازش تصویر محاسبات مصرف RAM کامپیوتر از اهمیت خاصی برخوردار میباشد
و سرعت پردازش چندان در اولویت قرار ندارد به عبارتی پردازش تصویر معمولا یا offline میباشد ویا در سرعت های پایین به صورت online به کار گرفته میشود
در پردازش تصویر تکیه بیشتر بر دو مورد میباشد 1 استخراج اطلاعات موجود در تصویر و ذخیره ان 2 بهبود کیفیت اطلاعات تصویر و اعمال در تصویر جهت افزایش قدرت بینایی فرد برای تشخیص پدیده ای خاص در تصویر
اما در بینایی ماشین ما با علمی طرف هستیم که نیاز به پایه های قوی در شاخه های اپتیک الکترونیک برق مکانیک و کامپیوتر دارد به طوریکه اگر یک متخصص بینایی ماشین توانایی تشخیص و محاسبه اپتیک مناسب برای سیستم تصویر برداری را نداشته باشد ویا قادر به انتخاب بهترین گزینه نور پردازی نباشد احتمال به موفقیت رساندن پروژه به شدت کاهش خواهد یافت
از طرفی هدف از بینایی ماشین بیشتر دریافت اطلاعات از طریق تصویر برای انجام یک نوع عملیات خاص میباشد
مثلا برای یک چرخه تولید این عملیات میتواند حذف ذرات اضافه و یا گزارش خرابی قطعه باشد
لذا دو فاکتور در بینایی ماشین مطرح میشود که در پردازش تصویر نیازی به انها نیست اول توانایی ارتبااط با سخت افزار و انجام عملیات خاص بر اساس اطلاعات پردازش شده در تصویر دوم میزان همزمانی و سرعت تصویر برداری و در حقیقت علاوه بر RAM در این علم ملاحضات کار کردی CPU نیز حاز اهمیت است
به خاطر اهمیت حوزه سرعت در بینایی ماشین کاهش الگوریتم ها و استفاده از الگورتیم های ساده تر ولی کاراتر از اهمیت و اولویت بیشتری نسبت به پردازش تصویر دارا میباشد
اشنا بودن با تجهیزات تصویر برداری و انتخاب بهترین نوع ان , اشنا بودن به انواع اتصالات دوربین به سیستم و کابلاژ
والبته توانایی استفاده از سیستم های embedded مربوطه به پردازش تصویر از مواردی هست که یک شخص متخصص بینایی ماشین باید از انها اطلاع داشته باشد در صورتیکه چنین نیازی برای یک پردازش کار تصویر دیده نمیشود
داستان_ادامه_دار_کارت_های_دک_معیوب_وبی_.pdf
158.3 KB
مواظب تجهیزات تقلبی ابزار دقیق باشیم
Forwarded from LabviewImageprocessing
دوستان علاقه مند به عضویت در گروه پرسش و پاسخ نام به همراه رشته و مقطع تحصیلی و شماره تماس رو به یکی از ادمین های زیر ارسال کنند تا ادمین ها عضو گروهشون بکنند
@arashgolzari
@danyar69
@RsNjf
@BBSS77
@arashgolzari
@danyar69
@RsNjf
@BBSS77
Forwarded from LabviewImageprocessing
class3.mp4
28.7 MB
اموزش انواع روش های استانه گذاری در تصویر با استفاده از لبویو در شش دقیقه
Forwarded from LabviewImageprocessing
hatef.fouladi@gmail.com.mp4
19.3 MB
آموزش فراخوانی دوربین با لبویو در سه دقیقه
Forwarded from LabviewImageprocessing
قسمت اول بررسی ریزولوشن چشم انسان :
اگر در اینترنت جستجو کنیم مقدار هایی متفاوتی در باره این سوال پیدا خواهید کرد. مانند 10,5, 50 ,230 ,160 ,576 مگا پیکسل و توانایی تشخیص میلیون ها ملیون رنگ به چشم انسان نسبت داده شده است
و اما واقعیت :
بررسی میزان رزولوشن چشم انسان با مفهوم مگاپیکسل روشی نادرست در باره قدرت تکفیک چشم انسان میباشد .علت ان هم این است که سیستم تصویر برداری دوربینها با وجود انکه شباهت زیادی با سیستم بینایی چشم انسان دارد ولی به همان اندازه نیز متفاوت است
مفهوم پیکسل برای رزولوشن دوربین ها بر میگردد به میزان المان های عرضی و و طولی ccd ویا cmos در دوربین ها برای پیدا کردن رزولوشن کافیست مقدار طولی و عرضی این پیکسل ها را در هم ضرب کنیم
در حالیکه در چشم انسان نوع تصویر برداری از محیط به صورت دیگری میباشد . چشم انسان شامل دو نوع سلول استوانه ای و سلول مخروطی می باشد سلول های مخروطی به فرکانس نور حساس بوده و توانایی تشخیص فرکانس نور و به عبارتی رنگ را دارا میباشند و تعداد انها حدود 5 ملیون در هر چشم میباشد یا همان 5 مگا از طرفی سلول های استوانه ای حساس به شدت نور هستند و توانایی اندازه گیری شدت نور را دارند و تعداد انها 10 ملیون یا همان ده مگا میباشد به جز این دو نوع سلول ,سلول های دیگری نیز در چشم وجود دارد که وظایفی چند گانه داشته و بر روی سیستم تصویر برداری چشم موثر هستند
مورد دیگری که در باره چشم انسان وجود دارد در حقیقت سیستم بینایی انسان در هربار دو تصویر با زوایه ای متفاوت از محیط بیرون از خود ضبط میکند که به این نوع بینایی در سیستم های بینایی ماشین 3d stereo گفته میشود که سیستم پردازنده از طریق ان قادر است اطلاعاتی سه بعدی از محیط بیرون استخراج کند .
در حقیقت مغز انسان از پردازش و ترکیب اطلاعات رنگ حاصل از سلول های مخروطی و شدت مربوط سلول های استوانه ای و تفاوت مورفولوژیک اطلاعات دو چشم که به ان disparity گفته میشود تصویری از بیرون را که شامل اطلاعات سه بعدی و رنگ وشدت میباشد برای قسمت تصمیم گیرنده و منطقی خود تولید میکند
به عبارتی مقایسه قدرت تفکیک چشم انسان با یک دوربین امری اشتباه میباشد به طوریکه حتی سلول های ذکر شده دارای تلورانس اندازه بوده و میزان پخش شدگی متفاوتی نسبت به پیکسل های یک ccd یا cmoss دارا میباشند
از طرفی قسمتی از سیستم تفکیک بینایی انسان بر پایه دیتا بیس و تحلیل و تخمین و حتی توهم سیستم تصمیم گیری میباشد
اگر در اینترنت جستجو کنیم مقدار هایی متفاوتی در باره این سوال پیدا خواهید کرد. مانند 10,5, 50 ,230 ,160 ,576 مگا پیکسل و توانایی تشخیص میلیون ها ملیون رنگ به چشم انسان نسبت داده شده است
و اما واقعیت :
بررسی میزان رزولوشن چشم انسان با مفهوم مگاپیکسل روشی نادرست در باره قدرت تکفیک چشم انسان میباشد .علت ان هم این است که سیستم تصویر برداری دوربینها با وجود انکه شباهت زیادی با سیستم بینایی چشم انسان دارد ولی به همان اندازه نیز متفاوت است
مفهوم پیکسل برای رزولوشن دوربین ها بر میگردد به میزان المان های عرضی و و طولی ccd ویا cmos در دوربین ها برای پیدا کردن رزولوشن کافیست مقدار طولی و عرضی این پیکسل ها را در هم ضرب کنیم
در حالیکه در چشم انسان نوع تصویر برداری از محیط به صورت دیگری میباشد . چشم انسان شامل دو نوع سلول استوانه ای و سلول مخروطی می باشد سلول های مخروطی به فرکانس نور حساس بوده و توانایی تشخیص فرکانس نور و به عبارتی رنگ را دارا میباشند و تعداد انها حدود 5 ملیون در هر چشم میباشد یا همان 5 مگا از طرفی سلول های استوانه ای حساس به شدت نور هستند و توانایی اندازه گیری شدت نور را دارند و تعداد انها 10 ملیون یا همان ده مگا میباشد به جز این دو نوع سلول ,سلول های دیگری نیز در چشم وجود دارد که وظایفی چند گانه داشته و بر روی سیستم تصویر برداری چشم موثر هستند
مورد دیگری که در باره چشم انسان وجود دارد در حقیقت سیستم بینایی انسان در هربار دو تصویر با زوایه ای متفاوت از محیط بیرون از خود ضبط میکند که به این نوع بینایی در سیستم های بینایی ماشین 3d stereo گفته میشود که سیستم پردازنده از طریق ان قادر است اطلاعاتی سه بعدی از محیط بیرون استخراج کند .
در حقیقت مغز انسان از پردازش و ترکیب اطلاعات رنگ حاصل از سلول های مخروطی و شدت مربوط سلول های استوانه ای و تفاوت مورفولوژیک اطلاعات دو چشم که به ان disparity گفته میشود تصویری از بیرون را که شامل اطلاعات سه بعدی و رنگ وشدت میباشد برای قسمت تصمیم گیرنده و منطقی خود تولید میکند
به عبارتی مقایسه قدرت تفکیک چشم انسان با یک دوربین امری اشتباه میباشد به طوریکه حتی سلول های ذکر شده دارای تلورانس اندازه بوده و میزان پخش شدگی متفاوتی نسبت به پیکسل های یک ccd یا cmoss دارا میباشند
از طرفی قسمتی از سیستم تفکیک بینایی انسان بر پایه دیتا بیس و تحلیل و تخمین و حتی توهم سیستم تصمیم گیری میباشد