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

Crop Line در دوربین خطی
در پنل دوربین خطی USB و در تب Exposure، گزینهی Crop Line (Remove Dark Margins) را پیدا میکنید. وقتی فعالش کنید، فقط پیکسلهای Start تا End هر خط نگه داشته میشوند.
نکتهی مهم این است که برش فقط در نمایش نیست. برش در مبدأ انجام میشود، همان جایی که دادهی دوربین تفسیر میشود. پس نمودار خط، تصویر و فایل ذخیرهشده همه واقعاً کوچکتر میشوند. پردازنده و دیسک هم نفس راحتتری میکشند.
چند قاعده دربارهی عددها:
- شمارهها از ۱ شروع میشوند و خود Start و End هم جزو بخش نگهداشتهشدهاند.
- اگر End را ۰ بگذارید، یعنی «تا آخرین پیکسل».
- تا وقتی برش خاموش است، این دو فیلد غیرفعالاند.
- نمودار شدت خط (Line Scope) را باز کنید و جسم یا سطح روشن را جلوی دوربین بگذارید.
- روی بخش روشن نمودار زوم کنید و شمارهی پیکسل ابتدا و انتهایش را از محور افقی بخوانید.
- این دو عدد را در Start و End بنویسید و Crop Line را روشن کنید.
راه دیگر از روی تصویر است. در نمایشگر Advanced Scanner Scope محور عمودی همان پیکسلهای سنسور است. با ماوس محدودهی مفید را روی این محور انتخاب کنید تا Start و End هر دو خودکار پر شوند. اگر Crop Line روشن باشد، برش هم فوراً اعمال میشود.
برای اطمینان، در پنل تشخیص به Pixels H نگاه کنید. بعد از برش، این عدد باید از عرض کامل سنسور کمتر شده باشد.
گاهی محدودیت مکانیکی اجازه نمیدهد دوربین در جهت دلخواه بنشیند و تصویر چپ و راست میشود. گزینهی Reverse Line (Flip Sensor 180°) هر خط را در مبدأ بهصورت افقی آینه میکند. یعنی پیکسل اول جای پیکسل آخر مینشیند؛ انگار سنسور ۱۸۰ درجه چرخیده باشد. چون در مبدأ انجام میشود، همهی نودهای بعدی دادهی درست را میگیرند. پیشفرضش خاموش است.
اگر Reverse Line و Crop Line را با هم روشن کنید، ترتیبشان ثابت است: اول خط وارونه میشود، بعد برش میخورد. پس اگر Start و End را پیش از روشن کردن Reverse Line خواندهاید، دوباره بررسیشان کنید.
در دوربینهای ناحیهای USB، صفحهی Image Data پنل دوربین بخشی به نام AOI دارد. با آن فقط یک مستطیل از سنسور خوانده میشود. مستطیل را با سطر و ستون شروع (Start) و اندازه (Size) تعریف کنید. بعد با Send Cmd آن را به دوربین بفرستید. AOI کوچکتر دادهی کمتری میسازد و میتواند نرخ فریم را بالا ببرد.
لازم نیست عددها را دستی حساب کنید. ناحیه را با ماوس روی نمایشگر تصویر انتخاب کنید تا فیلدهای AOI خودکار پر شوند.
یک ظرافت هم هست. اگر تصویری که رویش انتخاب میکنید از قبل با AOI بریده شده، مختصات انتخاب نسبت به همان تصویر بریده است، نه کل سنسور. دکمهی + Last این را درست میکند: نقطهی شروع آخرین AOI ارسالشده را به عددها اضافه میکند تا دوباره نسبت به کل سنسور درست شوند. برای برگشتن به تصویر کامل، Send Reset Cmd را بزنید.
بخش Mirror در همین صفحه دو دکمه دارد. Vertical تصویر را داخل خود دوربین بالا و پایین میکند و Horizontal آن را چپ و راست میکند. هر دو با هر Start دوباره خاموش میشوند.
- برش خیلی تنگ. اگر جسم روی نوار کمی جابهجا شود، لبهاش از تصویر بیرون میافتد. چند پیکسل حاشیه بگذارید.
- برش قبل از تنظیم نهایی نوردهی. ترتیب درست این است: اول Exposure را تنظیم کنید. بعد روشنایی و کنتراست را با Brightness و Contrast تنظیم کنید. در آخر سراغ Crop بروید.
- استفاده از فایلهای کالیبراسیونی که با عرض کامل خط ساخته شدهاند. بعد از تغییر ابعاد داده، این فایلها با جریان جدید جور نیستند و باید دوباره ساخته شوند.
برای آشنایی بیشتر با ناحیهی مورد نظر (ROI)، مقالهی ویکیپدیا (انگلیسی) را هم ببینید.
اگر مطمئن نیستید برای کار شما برش خط یا AOI کافی است یا سنسور دیگری لازم دارید، با ما صحبت کنید.