اوپن‌سی‌وی

اوپن‌سی‌وی (به انگلیسی: OpenCV) یا همان Open Computer Vision Library مجموعه ای از کتابخانه‌های برنامه‌نویسی پردازش تصویر و یادگیری ماشین است. این مجموعه بیشتر بر پردازش تصویر بی درنگ (به انگلیسی: Real Time) تمرکز دارد[1]. در ابتدا توسط اینتل ساخته و پشتیبانی می‌شد و هم‌اکنون توسط Willow Garage و Itseez پشتیبانی می‌گردد. استفاده از آن با پروانه فری بی‌اس‌دی آزاد است. اوپن سی وی کتاب‌خانه‌ای چندسکویی است و توسط سیستم عامل‌های ویندوز، لینوکس، مک اواس، آی او اِس و اندروید پشتیبانی می‌شود. همچنین دارای رابط برنامه‌نویسی به زبان‌های سی، سی++، پایتون، جاوا و متلب می‌باشد.[2]

اوپن‌سی‌وی
توسعه‌دهنده(ها)اینتل, Willow Garage, Itseez
انتشار پایدار
۳.۲
۲۳ دسامبر ۲۰۱۶ (۲۰۱۶-۱۲-۲۳)
مخزن
بن‌سازه رایانشچندسکویی
گونهکتاب‌خانه
پروانهپروانه بی‌اس‌دی
وبگاه

کاربردهای اوپن‌سی‌وی

  • فیلتر تصویر
  • سیستم تشخیص صورت
  • تشخیص حرکت
  • تعامل انسان و رایانه ( HCI )
  • رباتیک موبایل
  • درک حرکت
  • شناسایی شی
  • تقسیم‌بندی و تشخیص
  • چشم‌انداز عمق استریو : ادراک عمق از 2 دوربین
  • ساختار از حرکت ( SFM )
  • ردیابی حرکت
  • واقعیت افزوده

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

زبان‌های برنامه‌نویسی

اوپن‌سی‌وی به زبان سی++ نوشته شده و بنیاد رابط برنامه‌نویسی آن به زبان سی++ است. رابط برنامه‌نویسی کاملی نیز برای پایتون، جاوا و متلب/اوکتاو دارد. ای‌پی‌آی این زبان‌ها در اسناد برخط اوپن‌سی‌وی یافت می‌شود. همچنین پوشش‌هایی (به انگلیسی: Wrapper) برای زبان‌هایی همچون سی#، Ch و روبی برای تشویق پذیرش مخاطبان گسترده‌تر طراحی شدند.

  • یک رابط جی‌پی‌یو کودا-پایه از سپتامبر ۲۰۱۰ در حال پیشرفت است.
  • یک رابط OpenCL-پایه از اکتبر ۲۰۱۲ در حال گسترش است.

پشتیبیانی سیستم‌عامل

اوپن‌سی‌وی روی ویندوز، اندروید، ماامو، فری‌بی‌اس‌دی، اوپن‌بی‌اس‌دی، آی‌اواس، بلک‌بری۱۰، لینوکس و اواس‌ده اجرا می‌شود[3]. کاربران می‌توانند نسخه رسمی آن را از سورس‌فورج یا آخرین نسخه آن را از GitHub دریافت نمایند[4].

منابع یادگیری

در سایت اوپن‌سی‌وی کتاب‌های متعددی (که اغلب به زبان انگلیسی هستند) برای یادگیری پیشنهاد شده‌است[5]. برای یادگیری به زبان فارسی کتاب متن باز پردازش تصویر در OpenCV می‌تواند شروع خوبی باشد[6].

منابع

  1. Gary Bradski and Adrian Kaehler (۲۰۰۸). Learning OpenCV.
  2. «OpenCV | OpenCV». opencv.org. دریافت‌شده در ۲۰۱۶-۰۹-۰۸.
  3. «OpenCV | OpenCV». opencv.org. دریافت‌شده در ۲۰۱۶-۰۹-۰۸.
  4. «opencv/opencv». GitHub. دریافت‌شده در ۲۰۱۶-۰۹-۰۸.
  5. «OpenCV books | OpenCV». opencv.org. دریافت‌شده در ۲۰۱۸-۰۴-۱۰.
  6. «پردازش تصویر در OpenCV». GitHub. بایگانی‌شده از اصلی در ۱۱ آوریل ۲۰۱۸. دریافت‌شده در ۲۰۱۸-۱۰-۱۰.


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.