اوپن‌سی‌وی

اوپن‌سی‌وی
توسعه‌دهنده(ها)اینتل, Willow Garage, Itseez
مخزن
پلت‌فرمچندسکویی
مجوزپروانه بی‌اس‌دی
وبگاه

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

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

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

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

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

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

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

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

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

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

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

منابع

  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. بایگانی‌شده از اصلی در ۱۱ آوریل ۲۰۱۸. دریافت‌شده در ۲۰۱۸-۱۰-۱۰.