LabviewImageprocessing – Telegram
LabviewImageprocessing
1.49K subscribers
270 photos
35 videos
67 files
118 links
اموزش اصول بینایی ماشین و پردازش تصویر و لبویو
به همراه گروه پرسش و پاسخ لبویو
@UnHateful
Download Telegram
تشخیص نوسان سطح در حالیکه چنین نوسانی وجود ندارد
قسمت پنجم : بررسی بینایی انسان
تصمیم دارم دو مورد دیگر از معایب بینایی انسان را اشاره کنم و بعد به بینایی ماشین و معرفی روش ها و تجهیزات بپردازم لذا قسمت ششم اخرین قسمت برسی بینایی انسان خواهد بود .موردیکه در این قسمت به ان اشاره خواهد شد فازی بودن تشخیص رنگ برای انسان است. سوال اولیکه میتوان پرسید این است که انسان چند رنگ را میتواند تشخیص دهد ؟ برای این سوال میتوانید در اینترنت جواب های عجیبی مانند چند ده ملیون را پیدا کنید اما واقعیت این است از انجا که تشخیص رنگ توسط انسان کیفی میباشد
لذا عدد خاصی نمیتوان برای ان به صورت صحیح بیان کرد و از ان بدتر این است که انسان از میان همین تعداد رنگ که قادر به تشخیص میباشد قادر به نامگذرای بیش از 54 رنگ نیست. حتی خیلی از شما دوستان شاید توان نامگذاری بیش از 10 رنگ را نداشته باشیید حال انکه یک سیستم بینایی ماشین ساده قادر است 16581375 رنگ را از هم تفکیک کند
مورد حادتر این است که واکنش سلول های مخروطی چشم انسان های مختلف به رنگ به صورت کامل هم شبیه هم نیست و از ان بدتر سیستم پردازنده تصویر که مغز انسان میباشد هم دقیقا به صورت یکسان عمل نمی کند به طوریکه برای مثال رنگ لیزر ارگنن را بعضی از انسان ها ابی تیره وبعضی دیگر بنفش میبینند
بد نیست در این مورد به معمای رنگ پیراهن که بیش از 25 ملیون نفر در باره رنگ ان بحث و جدل کرده اند رجوع کنید
قسمت ششم بررسی بینایی انسان: قسمت اخر
در این قسمت به یک مشکل دیگر از بینایی انسان نیز اشاره خواهیم کرد و بعد از ان شروع به معرفی توانایی های لب یو در پردازش تصویر , بینایی ماشین ومعرفی تجهیزات بینایی ماشین مانند تجهیزات باسلر خواهم کرد
یکی از برجسته ترین مواردیکه سیستم پردازنده تصاویر مغز انسان به ان معروف است توانایی تشخیص الگو میباشد به طوریکه ما می توانیم به راحتی چهره هایی که جتی یک بار دیده باشیم را شناسایی کنیم خیلی راحت اجسام را از هم تشخیص میدهیم و قادر به تفکیک انها هستیم مواردیکه شاید برای یک سیستم بینایی ماشین امری سخت و یا حتی غیر ممکن می باشد
اما همین قسمت از بینایی انسان نیز دارای نواقص خاصی میباشد که میتواند برای حوزه صنعت دردسر ساز باشد
واقعیت این است که سیستم بینایی انسان نیز مانند بینایی ماشین برای تشخیص الگو باید توسط تصاویر نمونه اموزش داده شود
یعنی شما از زمان کودکی دائم در حال ضبط تحلیل و به خاطر سپاری تصاویر میباشید و هر دفعه که نیاز به تشخیص الگویی باشد از اطلاعات تحلیل کرده قبلی خود استفاده میکنید . ولی اعظم این تصاویری که انسان به خاطر سپرده وتحلیل کرده در راستای موازی افق هستند زیرا سیستم بینایی انسان که چشم ها میباشد در بیشتر زمان کاری خود افقی میباشند مگر زمانیکه انسان دراز کشیده باشد و یا گردن خود را برای دیدن چیزی کج کند و همین مورد میتواند باعث اشتباه در تشخیص الگویی شود که راستای ان با راستای پردازش انسان یکی نباشد برای مثال شما به راحتی میتوانید یک متن افقی را بخوانید ولی به محض انکه متنی را تحت زوایه بیشتر از زوایه 45 به شما نمایش دهند سیستم تشخیص الگویی شما دچار تاخیر زمانی بسیاری میشود و حتی شاید قادر به این کار نباشد و مجبور شوید گردن خود را کج کنید تا بتوانید متن را بخوانید
به عنوان مثال دیگر در تصویر زیراگر از شما درخواست شود موجودیکه در تصویر وجود دارد را شناسایی کنید بنا به همان عیب سیستم بینایی انسان اولین الگویی که تشخیص میدهید قورباغه خواهد بود در حالیکه اگر تمرکز کنین (که تاخیر در تشخیص الگوخواهد بود ) ویا تصویر را 90 درجه بچرخانید الگوی اسب را هم تشخیص خواهید داد
یک سیستم بینایی ماشین در تشخیص الگو تحت زوایه های مختلف میتواند موثر تر از چشم انسان عمل کند
حیوانیکه در تصویر میبینید هم اسب میباشد و هم قورباغه
برای شروع پردازش تصویر باید بدانید که تصویر در کامپیوتر در حقیقت یک ماتریس Nدر M میباشد که همان رزلوشن تصویر میباشد و از طرفی خانه های این ماتریس شامل سه عدد از 0 تا 255 میباشد که میزان شدت سه رنگ اصلی RGB قرمز سبز و ابی در هر خانه ماتریس را نشان میدهد
در حقیقت انچه در یک تصویر به عنوان رنگ شما میبنیند چیزی جز ترکیب این سه رنگ با شدت های مختلف نیست
برای مثال رنگ قرمز دارای مقدارا n.0.0
میباشد که در ان n از 0 تا 255 متغییر است اگر این مقدار برای پیکسلی صفر باشد رنگ قرمز به رنگ سیاه و اگر 255 باشد به رنگ سفید دیه خواهد شد و در مقدار های دیگر رنگ های قرمز متفاوت را تولید خواهد کرد
در نرم افزار لب ویو با چندین روش مختلف میتوان تصویر را در داخل نرم افزار فراخوانی کرد( شخصا بیش از 10 روز مختلف را بنده در این نرم افزار برای فراخوانی تصویر بررسی کرده ام )
تصویر زیر عمومی ترین وراحت ترین کد برای برخوانی تصویر در نرم افزار labview مباشد
همیشه در پردازش تصویر باید به خاطر داشته باشید که مبدا مختصات یا همان نقطه (0و0) بالا سمت چپ قرار دارد به گونه ای که گویا مبدا مختصات وارون شده است این یکی از رایج ترین اشتباهات مشاهده شده توسط بنده در کد های نوشته شده برای پردازش تصویر در افراد تازه کار میباشد
تصاویر زیر مربوط به چند پروژه ساده قابل انجام با لب ویو در حوزه پردازش تصویر صنعتی و پزشکی میباشد
انواع بار کد خوانی
پروژه های مورفلوژی بر روی تصوایر پزشکی
پروژه های چشم ربات و سه بعدی سازس اطلاعات دوربین
کنترل کیفیت تولید قوطی نوشابه
کنترل کیفیت خطوط قطعات