پرش به محتوای اصلی
طراح و سازنده تجهیزات پیشرفته تصویربرداری
یکشنبه ۲۶ مهر ۱۴۰۵

مقاله

پیکسل‌های خراب در آلترون: یادگیری نقشه و اصلاح در لحظه

rahni

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

نمودار خط و تصویر اسکن دوربین خطی در آلترون
نمودار خط و تصویر اسکن دوربین خطی در آلترون

هیچ سنسوری کاملاً بی‌عیب نیست. سؤال این نیست که پیکسل خراب داریم یا نه. سؤال این است که با آن چه کنیم.

انواع پیکسل خراب

  • مرده: همیشه سیاه یا تقریباً سیاه است، مهم نیست چه نوری به آن برسد.
  • داغ: همیشه روشن است، حتی در تاریکی.
  • پرنوسان (RTS): بین دو سطح می‌پرد و از لحظه‌ای به لحظه‌ی دیگر عوض می‌شود. در یک اسکن تکی شاید اصلاً دیده نشود.

یک نود برای یادگیری و اصلاح

در آلترون این کار با نود BPC-Bad Pixel Correction انجام می‌شود. پنل تنظیماتش با عنوان Runtime BPC باز می‌شود. این نود در گراف آماده‌ی دوربین خطی نیست. آن را در ویرایشگر گراف، بعد از تصحیح سطح سیاه و پیش از گاما و تیزکننده‌ها اضافه کنید.

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

ساختن نقشه

  1. دوربین را به سمت یک صحنه‌ی یکنواخت بگیرید.
  2. Start Learn را بزنید. دکمه در حین یادگیری تعداد داده‌های جمع‌شده را نشان می‌دهد.
  3. بعد از چند لحظه دوباره دکمه را بزنید. نقشه ساخته می‌شود و برنامه می‌پرسد فایل bpc را کجا ذخیره کند.
  4. تیک Apply BPC خودکار زده می‌شود و مسیر فایل در Ref file نمایش داده می‌شود.

دفعه‌های بعد کافی است با Load Map همان فایل را بار کنید. اگر روزی خواستید از اول شروع کنید، با Clear نقشه را پاک کنید.

تنظیم‌هایی که کیفیت اصلاح را تعیین می‌کنند

  • Edge-aware (directional): از اول روشن است و روشن بماند. پیکسل خراب را با همسایه‌های سالم در امتداد لبه پر می‌کند. بدون آن، پیکسل خرابی که روی یک لبه‌ی تیز افتاده با میانگین دو طرف لبه پر می‌شود و لبه را محو می‌کند. در اندازه‌گیری لبه این تفاوت مهم است.
  • RTS suppression (amp-gated): در زمان یادگیری، پیکسل‌های پرنوسان را هم علامت می‌زند. روی نقشه‌ی بعدی که یاد می‌گیرید اثر دارد، نه روی نقشه‌ی فعلی.
  • Line-scan defective pixels: اگر هنوز نقشه‌ای نساخته‌اید، نود با این دو عدد پیکسل خراب را از روی همسایه‌هایش تشخیص می‌دهد. Neighbor count تعداد همسایه‌ها در هر طرف است و صفر یعنی خاموش. Threshold % می‌گوید پیکسل چقدر باید با میانگین همسایه‌ها فرق داشته باشد تا خراب حساب شود. آستانه‌ی پایین جزئیات ریز واقعی را هم صاف می‌کند. وقتی نقشه‌ی یادگرفته‌شده بار باشد، اصلاح از روی همان نقشه انجام می‌شود که دقیق‌تر است.

اشتباه رایج: فراموش کردن Set

اگر Apply BPC، Edge-aware، RTS suppression یا دو عدد مخصوص دوربین خطی را تغییر دهید، تا Set را نزنید تغییر به نود نمی‌رسد. بارها دیده‌ایم کسی آستانه را عوض کرده و تعجب کرده که چرا تصویر تغییری نکرده است.

جای نود در گراف

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

برای دوربین حرارتی: همین نود در گراف آماده‌ی دوربین حرارتی از قبل هست و نقشه را می‌توانید روی همان صحنه‌ی یکنواختی بگیرید که برای یکنواخت‌سازی استفاده می‌کنید.

منبعی کوتاه و عمومی درباره‌ی پیکسل معیوب: ویکی‌پدیا (انگلیسی).

دوربین‌های خطی ما را در صفحه‌ی دوربین‌های اسکن خطی ببینید. اگر روی تصویرتان خطی می‌بینید که با این روش پاک نمی‌شود، از صفحه‌ی تماس تصویرش را برایمان بفرستید.

همکاری‌ها

سازمان‌ها، دانشگاه‌ها، صنایع و شرکت‌هایی که از محصولات ما استفاده کرده‌اند

  • هدایت هوشمند نوژن سپهر