
دوربینی ممکن است روی لپتاپ توسعهدهندهٔ ویندوز کاملاً درست کار کند، اما هنگامی که به برد اندرویدی انتخابشده برای کیوسک نهایی متصل میشود، با شکست مواجه گردد. سازندگان ترمینال اغلب این مسئله را دیر کشف میکنند. نمونهٔ اولیه تصویری واضح با وضوح ۱۰۸۰p ارائه میدهد، پس کار دوربین ظاهراً تمام شده است. با این حال، در طول آزمون سیستم، دوربین ممکن است پس از راهاندازی مجدد ناپدید شود، اندروید ممکن است تنها حالت وضوح پایینی را فراهم کند، یا لینوکس ممکن است ویدئو را پخش کند بدون اینکه اجازهٔ تغییر نوردهی را به برنامه بدهد.
حسگر همیشه عامل اصلی نیست. اغلب، مشکل جایی بین فرم웨ر دوربین، توصیفکنندههای UVC، پهنای باند USB، پشتهٔ دوربین سیستمعامل و برنامه قرار دارد. برای پروژههای ترمینال، تعیین یک ماژول دوربین USB فقط نقطهی شروع است. این ماژول باید درون سیستم تولیدی آزمایش شود تا بتواند تأیید شود.
کلاس ویدئویی یواسبی کار راننده را کاهش میدهد، اما آزمون سازگردی را حذف نمیکند.
کلاس ویدئویی یواسبی مخفف USB Video Class است. این استاندارد تعریف میکند که یک دستگاه ویدئویی یواسبی چگونه فرمتهای تصویری، وضوحها، نرخهای نمایش فریم و کنترلها را به میزبان گزارش میدهد. در ویندوز، یک دستگاه سازگار با کلاس ویدئویی یواسبی میتواند از درایور ویدئویی پیشفرض سیستم عامل به جای یک درایور دوربین اختصاصی استفاده کند. این یکی از دلایل رایجبودن ماژولهای کلاس ویدئویی یواسبی در کیوسکها، ترمینالهای کنترل دسترسی و تجهیزات کنفرانس است.
تغییر سیستم عامل همچنان میتواند نتیجه را تغییر دهد. لینوکس معمولاً از طریق درایور uvcvideo و V4L2 به دوربینهای کلاس ویدئویی یواسبی دسترسی پیدا میکند. کنترلهای استاندارد معمولاً ساده هستند، در حالی که کنترلهای خاص سازنده ممکن است نیازمند نگاشت نرمافزاری اضافی باشند. پشتیبانی اندروید از دوربینهای خارجی یواسبی نیازمند توجه بیشتر است: برد باید حالت میزبان USB را فراهم کند، هسته سیستم باید پشتیبانی از UVC را فعال کند و تصویر سیستم باید شامل ارائهدهنده دوربین خارجی یا برنامهای باشد که به دستگاه USB بهصورت مستقیم دسترسی داشته باشد. بنابراین، اعلامیه تأمینکننده مبنی بر اینکه ماژول از اندروید پشتیبانی میکند، بهتنهایی کافی نیست. سازگانی باید روی برد واقعی و تصویر سیستم تأیید شود.
میزبان ممکن است از بالاترین وضوح ذکرشده در صفحه مشخصات استفاده نکند
در نظر بگیرید ماژول دوربین USB سینوسین OV2710 . مشخصات منتشرشده شامل سنسور OV2710 با وضوح ۲ مگاپیکسل، خروجی ۱۹۲۰ × ۱۰۸۰، USB ۲٫۰، فوکوس ثابت و حالتهای خروجی MJPEG و YUV بدون فشردهسازی میشود. هیچیک از این مشخصات غیرمعمول نیست، اما میزبان بهطور خودکار بالاترین حالت ذکرشده در صفحه را انتخاب نمیکند.
مِجپِگ معمولاً انتقال ویدئوی ۱۰۸۰پی از طریق یواسبی ۲٫۰ را آسانتر میکند، زیرا ترافیک اتصال را کاهش میدهد. جبران این مزیت، بار پردازشی اضافی روی سیستم میزبان است. پردازندهای متوسط اندروید ممکن است جریان ویدئوی ۱۰۸۰پی را نمایش دهد، اما بخش قابلتوجهی از زمان پردازشی خود را صرف رمزگشایی کند. ویدئوی فشردهنشده این تعادل را معکوس میکند: نیاز به رمزگشایی کمتری دارد اما پهنای باند یواسبی بسیار بیشتری مصرف میکند. اگر دوربین با اسکنر بارکُد، خواننده کارت، میکروفون یا صفحهلمسی در یک هاب داخلی به اشتراک گذاشته شده باشد، این پهنای باند را باید در ابتدا بررسی کرد. پیش از تأیید ماژول، وضوحها، نرخهای فریم، فرمتها و میزان مصرف توان گزارششده توسط فرمورِ تولیدی را ثبت کنید، نه اینکه مشخصات اصلی سنسور را کپی کنید.
فوکوس ثابت باید با چیدمان ترمینال همخوانی داشته باشد
ماژول OV2710 از فوکوس ثابت با زاویه دید ۷۰ درجه استفاده میکند. از آنجا که موتور فوکوسی برای حرکت، سایش یا بازگشت به موقعیت نادرست وجود ندارد، فوکوس ثابت اغلب گزینهای قابل اعتماد برای ترمینالهاست—البته به شرطی که فاصله کاری در محدودهای کنترلشده باقی بماند. ممکن است دوربینی که بالای نمایشگر نصب شده، کاربر را در فاصلهای بین ۶۰ تا ۱۰۰ سانتیمتری قاببندی کند. در یک قفل هوشمند ممکن است لازم باشد هم کاربر و هم ناحیه جعبهها دیده شوند، در حالی که در ترمینال شناسایی، سند معمولاً بسیار نزدیکتر به لنز قرار میگیرد. یک تنظیم فوکوس برای هر سه نوع نصب مناسب نخواهد بود. دوربین را با پوشش نهایی و شیشه محافظ نصبشده تست کنید. بازتابهای نمایشگر، بازشوی فرو رفته لنز یا حاشیهای باریک میتوانند تصویری را که روی صفحهی باز قابل قبول به نظر میرسید، تغییر دهند.
تنظیم نوردهی و سایر کنترلهای تصویر را در هر سیستم عاملی تأیید کنید
شاید در یک صفحهٔ اطلاعات فنی، کنترلهای روشنایی، کنتراست، اشباع، گاما، تعادل سفید و نوردهی فهرست شده باشند؛ با این حال، ممکن است برنامهای نتواند همهٔ این کنترلها را در هر سیستم عاملی به کار ببرد. برخی برنامهها نوردهی را در حالت خودکار نگه میدارند؛ درحالیکه برنامههای دیگر در زمان راهاندازی مقدار ثابتی را در آن ثبت میکنند. برخی نرمافزارها پس از قطع و اتصال مجدد USB تنظیمات دوربین را بازنشانی میکنند، درحالیکه دیگران مقادیر قبلی را حفظ میکنند. این تفاوت در ترمینالی که نزدیک ورودی نصب شده است، مشهود میشود. دریچهای روشن میتواند صورت کاربر را در سایه قرار دهد و تغییر در رفتار نوردهی پس از راهاندازی مجدد، عملکرد تشخیص را حتی بدون تغییر در سختافزار تحت تأثیر قرار دهد.
مجموعهای از کنترلهای تأییدشده را برای هر سیستم عامل تعریف کنید. سپس همین بررسیها را پس از راهاندازی سرد، راهاندازی گرم، قطع و اتصال مجدد USB و همچنین راهاندازی مجدد برنامه تکرار کنید. رفتار دوربین در هر یک از این حالتها ممکن است متفاوت باشد؛ بنابراین گذشتن از تنها یکی از این حالتها، سازگانی را تضمین نمیکند.
جایگاه ماژول USB OV2710
ماژول دوربین USB سینوسین OV2710 نقطهٔ شروعی عملی برای ترمینالهایی است که به یک جریان ۱۰۸۰p، اتصال USB ۲٫۰ و موقعیت ثابت دوربین نیاز دارند. سنسور ۱/۲٫۷ اینچی و پیکسلهای ۳٫۰ میکرومتری آن برای ضبط ویدئوی عمومی، کنترل دسترسی، زنگهای درب ویدئویی و ترمینالهای خودخدمت مناسب است. اندازهٔ صفحهٔ منتشرشده ۳۸ در ۳۸ میلیمتر است. ابعاد صفحه، زاویهٔ لنز و فریمور را میتوان از طریق یک پروژه سفارشیسازی کرد. ماژول دوربین سفارشی این ماژول از باس USB با ولتاژ ۵ ولت تغذیه میشود و جریان کاری مشخصشدهٔ آن ۲۰۰ میلیآمپر است.
OV2710 از شاتر غلتانی استفاده میکند؛ بنابراین گزینهٔ اولیهٔ طبیعی برای بازرسی نوار نقالهٔ پرسرعت یا خواندن بارکد با سرعت بالا نیست. همچنین محدودهٔ دمایی کاری مشخصشدهٔ آن (صفر تا ۵۵ درجهٔ سانتیگراد) باید با دمای داخل ترمینال نهایی مقایسه شود. تجهیزات بیرونی ممکن است نیازمند طراحی حرارتی متفاوت یا پیکربندی دوربین متفاوتی باشند. ماژول دوربین USB 3.0 ماژول دیگری ممکن است مناسبتر باشد.
نمونه را روی میزبان تولیدی آزمایش کنید.
نمونه را فقط روی یک لپتاپ ارزیابی نکنید و سپس متوقف شوید. از پردازندهٔ تولیدی، تصویر سیستم منتشرشده، برنامهٔ واقعی، هاب داخلی و کابل برنامهریزیشده استفاده کنید. دوربین را برای یک چرخهٔ کامل عملیاتی اجرا کنید. در طول آن آزمون، ترمینال را بهطور مکرر راهاندازی مجدد کنید، تغذیهٔ USB را قطع و دوباره برقرار کنید، وارد حالت خواب شوید و از آن خارج شوید، و در عین حال سایر پیرامونیهای USB را نیز بهکار ببرید. ثبت کنید که آیا دوربین هر بار بهدرستی شناسایی میشود، کدام حالتها را برنامه واقعاً میتواند باز کند و آیا تصویر در شرایط نور واقعی ترمینال پایدار باقی میماند. یک پیشنمایش واضح اطلاعات کمی ارائه میدهد. راهاندازی مکرر و جریانی پایدار برای سازندهٔ ترمینال اهمیت بیشتری دارد تا یک تصویر آزمون جذاب.
مواردی که پیش از تولید انبوه باید تأیید شوند
تأیید باید شامل کل پیکربندی دوربین باشد، نه صرفاً نام سنسور. ابعاد برد مدار چاپی (PCB)، موقعیت اتصالدهنده، کابل و محافظت الکترومغناطیسی (shielding)، میدان دید لنز (FOV)، فاصله فوکوس، شناسههای USB، کنترلهای تصویر پیشفرض، حالتهای ویدئویی گزارششده توسط فرم웨ر و پلتفرمهای میزبان آزمودهشده باید تعیین و قفل شوند. اگر هر یک از این موارد هنوز تعییننشده باشد، نمونه را بهجای یک مرجع تولیدی، یک واحد مهندسی در نظر بگیرید. برای نیازمندیهای غیراستاندارد مکانیکی یا فرم웨ری، با شرکت Sinoseen تماس بگیرید پیش از درخواست نمونه نهایی، برد هدف، سیستم عامل، فاصله کاری و حالت جریان مورد نیاز را اعلام کنید.
سوالات متداول
آیا UVC به معنای این است که دوربین روی همه سیستمعاملها کار میکند؟
خیر. UVC بخش عمدهای از کار درایور اختصاصی را حذف میکند، اما سیستم میزبان همچنان نیازمند پشتیبانی از دوربینهای USB، پیکربندی صحیح سیستم و یک برنامهی کاربردی است که بتواند حالت ویدئویی مورد نیاز را باز کند.
آیا USB 2.0 برای دوربین ترمینال ۱۰۸۰p کافی است؟
اغلب بله، بهویژه هنگامی که دوربین خروجی MJPEG ارائه میدهد. نتیجه همچنان به نرخ فریم، تعداد دستگاههای متصل به هاب داخلی و پهنای باند مورد استفاده توسط سایر لوازم جانبی بستگی دارد.
آیا فوکوس ثابت برای ثبت صورت مناسب است؟
بله، زمانی که موقعیت دوربین و فاصله کاربر بهطور منطقی کنترل شده باشد. برای تأیید نهایی فوکوس، باید از محفظه تولیدی و شیشه محافظ نصبشده استفاده کرد؛ آزمون روی میز باز کافی نیست.
معمولاً چه مواردی پیش از تولید انبوه نیاز به سفارشیسازی دارند؟
موارد رایج شامل ابعاد برد مدار چاپی، محل اتصالدهنده، طول کابل، میدان دید لنز، فاصله فوکوس، شناسههای دستگاه USB، تنظیمات پیشفرض کنترل تصویر و حالتهای ویدئویی گزارششده توسط فرمافیر تولیدی میباشد.