استانداردهای ارتباطی در بینایی ماشین

مروری بر استانداردهای ارتباطی در بینایی ماشین​

زرین دیده بان صنعت

مقدمه‌ای بر استانداردهای ارتباطی در سیستم‌های بینایی ماشین

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

در میان استانداردهای رایج، دو فناوری اصلی یعنی GigE Vision (مبتنی بر اترنت) و USB3 Vision (مبتنی بر USB 3.0) به عنوان راهکارهای پیشرو در حوزه اینترفیس دوربین صنعتی شناخته می‌شوند.

GigE Vision به دلیل پشتیبانی از انتقال داده در مسافت‌های طولانی (تا 100 متر و بیشتر با تجهیزات مناسب)، امکان راه‌اندازی شبکه‌های چنددوربینه و استفاده از زیرساخت استاندارد اترنت، گزینه‌ای ایده‌آل برای پروژه‌های صنعتی بزرگ، خطوط تولید گسترده و سیستم‌های نظارتی پیشرفته محسوب می‌شود. این استاندارد در بسیاری از کاربردهای اتوماسیون صنعتی که نیاز به پایداری بالا و توسعه‌پذیری دارند، انتخاب اول است.

در مقابل، USB3 Vision با فراهم‌کردن سرعت انتقال بالا، تأخیر کم و سادگی نصب (Plug & Play)، راهکاری مقرون‌به‌صرفه و کارآمد برای سیستم‌های بینایی ماشین کامپکت، دستگاه‌های آزمایشگاهی و کاربردهای رومیزی به شمار می‌رود. این نوع اینترفیس دوربین صنعتی به دلیل عدم نیاز به تجهیزات شبکه پیچیده، راه‌اندازی سریع‌تری دارد.

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

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

مفهوم استانداردهای ارتباطی بینایی ماشین

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

در متون تخصصی انگلیسی، برای «استانداردهای ارتباطی» از واژه‌هایی مانند:

  • Communication Standards

  • Interface Standards

  • Connectivity Standards

  • Transmission Protocols

  • Industrial Communication Protocols

استفاده می‌شود.

به طور کلی، استانداردهای ارتباطی در بینایی ماشین دو بخش اصلی را پوشش می‌دهند:

  • رابط‌های سخت‌افزاری (Hardware Interfaces)
    مانند Ethernet یا USB که بستر فیزیکی انتقال داده را فراهم می‌کنند.
  • پروتکل‌ها و چارچوب‌های نرم‌افزاری (Software Protocols & APIs)
    که نحوه کنترل دوربین، تنظیم پارامترها و مدیریت داده‌ها را استانداردسازی می‌کنند.

هدف اصلی این استانداردها، ایجاد سازگاری (Interoperability) بین تجهیزات تولیدکنندگان مختلف، افزایش مقیاس‌پذیری سیستم و کاهش وابستگی به یک برند خاص است.

به بیان ساده، استانداردهای ارتباطی بینایی ماشین تعیین می‌کنند که «تصویر چگونه، با چه سرعتی، از چه مسیری و تحت چه قواعدی» از دوربین به سیستم پردازش منتقل شود.

اینترفیس GigE:

اینترفیس GigE Vision یک استاندارد قابل‌گسترش برای رابط دوربین است که با استفاده از استاندارد ارتباطی اترنت (IEEE802.3) توسعه یافته است. این استاندارد که در می 2006 منتشر شد؛ در سال‌های 2010 (نسخه 1.2) و 2011 (نسخه 2.0) مورد بازنگری قرار گرفت. GigE Vision از کانال‌های استریم چندگانه پشتیبانی می‌کند و امکان انتقال سریع و بدون خطای تصاویر را حتی در مسافت‌های بسیار طولانی با استفاده از کابل‌های اترنت استاندارد فراهم می‌سازد.

سخت‌افزارها و نرم‌افزارهای تولیدکنندگان مختلف می‌توانند به‌صورت یکپارچه و بدون وقفه از طریق ارتباط اترنت و با سرعت انتقال داده مختلف با یکدیگر تعامل داشته باشند. استانداردهای دیگر اترنت مانند (IEEE 1588) معروف به PTP یا پروتکل زمان‌بندی دقیق نیز به کار گرفته می‌شوند، تا امکان triggering قطعی را فراهم کنند. 

  • سرعت

در حال حاضر سیستم‌های 1 و 2 گیگابیت بر ثانیه (با استفاده از 2 کابل) به راحتی در دسترس هستند. سیستم‌های 10 گیگابیت بر ثانیه و سیستم‌های بی‌سیم نیز در حال ورود به بازار می‌باشند.

  • دستگاه گیرنده

باتوجه‌به اینکه رابط‌های GigE تقریباً در تمام رایانه‌های شخصی و سیستم‌های امبدد تعبیه شده‌اند؛ در بسیاری از موارد نیازی به کارت رابط اضافی (frame grabber) نیست.

  • کابل‌ها

باتوجه‌به نوع کابل و تعداد دوربین‌ها، استاندارد GigE Vision از طول کابل تا 100 متر (برای کابل‌های مسی) و 5000 متر (برای کابل‌های فیبر نوری) پشتیبانی می‌کند.

  • اتصالات (کانکتورها)

انواع کانکتورهای موجود برای استاندارد GigE Vision شامل موارد زیر می‌شود:

  • کابل اترنت مسی (Copper Ethernet)
  • کابل اترنت مسی با پیچ‌های قفل‌شونده مخصوص کاربردهای بینایی ماشین (Copper Ethernet with vision locking screws)
  • کابل اتصال مستقیم اترنت 10 گیگابیتی (10 Gigabit Ethernet direct attach cable)
  • کابل اترنت فیبر نوری (Ethernet fiber optic cable)
  • مزایای متمایزکننده

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

اینترفیس GigE Vision در مقابل اینترفیس USB3 Vision

اینترفیس USB 3.0: 

کار بر روی اینترفیس USB3 Vision در اواخر سال 2011 آغاز شد و نسخه 1.0 آن در ژانویه 2013 منتشر گردید. اگرچه این استاندارد، جدید محسوب می‌شود؛ اما صنعت بینایی ماشین با فناوری USB ناآشنا نیست. رابط USB مزایای متعددی از جمله: شناخته‌شده  برای مصرف‌کنندگان عمومی، نصب آسان Plug-and-Play و سطح بالایی از عملکرد را به همراه دارد.

تخصص شرکت‌های متعدد برای ایجاد استاندارد واحد، ترکیب شد تا نیازهای متنوع صنعت بینایی ماشین را پوشش دهد. این رویکرد به سخت‌افزارهای میزبان USB و تقریباً هر سیستم‌عاملی اجازه می‌دهد از قابلیت دسترسی مستقیم به حافظه (DMA) برای انتقال مستقیم تصاویر از دوربین به بافر  سیستم کاربر استفاده کند.

به‌کارگیری مفاهیم کنترل دوربین از استاندارد GenICam به این معنی است که کاربران نهایی می‌توانند به‌راحتی USB3 Vision را در سیستم‌های موجود پیاده‌سازی کنند. باسابقه مستمر سازمان USB-IF در به‌روزرسانی استاندارد USB برای بهبود سرعت و افزودن ویژگی‌ها (نسخه USB3.1 که سرعت را دوبرابر می‌کند، منتشر شده است)، استاندارد USB3 Vision نیز به بهره‌برداری از این پیشرفت‌ها ادامه خواهد داد.

  • سرعت

این استاندارد بر پایه ویژگی‌های ذاتی USB3.0 بنا شده و داده‌ها را با سرعتی بیش از 400 مگابایت بر ثانیه ارائه می‌دهد. اخیراً تأییدشده USB3.1 این سرعت مؤثر را بیش از دو برابر افزایش داده است. اگرچه هنوز مورد استفاده گسترده قرار نگرفته است.

  • دستگاه گیرنده

تقریباً باتوجه‌به وجود رابط USB در تمام رایانه‌های شخصی و سیستم‌های امبدد، در بسیاری از موارد نیازی به کارت رابط اضافی (frame grabber) نیست.

  • کابل

انواع کابل‌های پشتیبانی شده:

  • کابل مسی غیرفعال استاندارد: 3 تا 5 متر
  • کابل مسی فعال: بیش از 8 متر
  • کابل فیبر نوری چندحالته: تا 100 متر
  • اتصالات:

انواع کانکتورهای USB3 Vision:

  • سمت میزبان (نوع A قفل‌شونده)
  • سمت دستگاه (نوع micro-B قفل‌شونده)
اینترفیس USB3 Vision

منبع تغذیه دوربین از طریق کابل مسی غیرفعال استاندارد حداکثر 5/4 وات (5 ولت، 950 میلی‌آمپر) فراهم می‌شود؛ منبع تغذیه از طریق کابل مسی فعال می‌تواند متغیر باشد و از طریق فیبر نوری چندحالته امکان تغذیه وجود ندارد. 

اینترفیس GenICam و نقش آن در یکپارچه‌سازی دوربین‌های صنعتی

GenICam (رابط عمومی برای دوربین‌ها) یک رابط برنامه‌نویسی عمومی برای انواع دوربین‌ها فراهم می‌کند؛ صرف‌نظر از اینکه از چه فناوری و رابط سخت‌افزاری استفاده شده یا با چه ویژگی‌هایی پیاده‌سازی شده است. هدف GenICam این است که یک رابط برنامه‌نویسی یکسان (API) در سراسر صنعت مورد استفاده قرار گیرد.

استاندارد GenICam از چند ماژول تشکیل شده است: 

لایه انتقال عمومی (GenTL): 

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

رابط برنامه‌نویسی عموم (GenApi):

GenApi قالب فایل خود توصیفی دوربین را استاندارد می‌کند. این فایل تمام ویژگی‌های پیاده‌سازی شده توسط دوربین (استاندارد و سفارشی) را فهرست کرده و نحوه نگاشت آن‌ها به رجیسترهای دوربین را تعریف می‌کند. فرمت این فایل مبتنی بر XML است. بنابراین توسط انسان قابل خواندن است.

 معمولاً این فایل در firmware دوربین ذخیره شده و هنگام اولین اتصال دوربین به سیستم توسط SDK بازیابی می‌شود. 

قرارداد نام‌گذاری استاندارد ویژگی‌ها (SFNC):

نام، نوع، معنا و نحوه استفاده از ویژگی‌های دوربین را در فایل خود توصیفی استاندارد می‌کند. این استاندارد تضمین می‌کند که دوربین‌های تولیدکنندگان مختلف برای عملکردهای یکسان، از نام‌های یکسانی استفاده می‌کنند. 

پیاده‌سازی مرجع: 

اعضای گروه استاندارد GenICam، از پیاده‌سازی مرجع که فایل حاوی توصیف خودکار دوربین را پردازش می‌کند؛ نگهداری می‌کنند. این کد باکیفیت، به زبان ++C نوشته شده و به‌صورت رایگان قابل‌استفاده است. این کد روی طیف گسترده‌ای از سیستم‌عامل‌ها و کامپایلرها در دسترس است. اکثر SDKهای موجود از پیاده‌سازی مرجع به‌عنوان موتور اصلی استفاده می‌کنند که در نتیجه سطح بالایی از تعامل‌پذیری را تضمین می‌کند.

جمع بندی

در صنعت بینایی ماشین، انتخاب صحیح استانداردهای ارتباطی تأثیر مستقیمی بر سرعت انتقال داده، پایداری سیستم، قابلیت توسعه و هزینه نهایی پروژه دارد. استاندارد GigE Vision با تکیه بر زیرساخت اترنت، گزینه‌ای ایده‌آل برای شبکه‌های چنددوربینه و فواصل طولانی محسوب می‌شود و با پشتیبانی از همگام‌سازی دقیق (IEEE 1588) در کاربردهای صنعتی پیشرفته عملکرد قابل اعتمادی ارائه می‌دهد. در مقابل، USB3 Vision با نصب آسان، سرعت بالا و ساختار Plug & Play، انتخابی مناسب برای سیستم‌های کامپکت و کاربردهای رومیزی است.

در کنار این دو رابط سخت‌افزاری، چارچوب GenICam نقش کلیدی در یکپارچه‌سازی نرم‌افزاری ایفا می‌کند و با استانداردسازی لایه انتقال (GenTL)، رابط برنامه‌نویسی (GenApi) و نام‌گذاری ویژگی‌ها (SFNC)، امکان تعامل‌پذیری بین تجهیزات برندهای مختلف را فراهم می‌سازد.

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

برای کسب اطلاعات بیشتر با ما در تماس باشید .

زرین دیده بان صنعت

Leave A Comment

کلیه فیلدهای مشخص شده با ستاره (*) الزامی است

در حال بارگذاری کپچا...

ارتباط با کارشناسان ما
ارسال از طریق واتساپ