اوپنسیوی
اوپنسیوی (به انگلیسی: OpenCV) یا همان Open Computer Vision Library مجموعه ای از کتابخانههای برنامهنویسی پردازش تصویر و یادگیری ماشین است. این مجموعه بیشتر بر پردازش تصویر بی درنگ (به انگلیسی: Real Time) تمرکز دارد[1]. در ابتدا توسط اینتل ساخته و پشتیبانی میشد و هماکنون توسط Willow Garage و Itseez پشتیبانی میگردد. استفاده از آن با پروانه فری بیاسدی آزاد است. اوپن سی وی کتابخانهای چندسکویی است و توسط سیستم عاملهای ویندوز، لینوکس، مک اواس، آی او اِس و اندروید پشتیبانی میشود. همچنین دارای رابط برنامهنویسی به زبانهای سی، سی++، پایتون، جاوا و متلب میباشد.[2]
توسعهدهنده(ها) | اینتل, Willow Garage, Itseez |
---|---|
انتشار پایدار | ۳.۲
۲۳ دسامبر ۲۰۱۶ |
مخزن | |
بنسازه رایانش | چندسکویی |
گونه | کتابخانه |
پروانه | پروانه بیاسدی |
وبگاه |
کاربردهای اوپنسیوی
- فیلتر تصویر
- سیستم تشخیص صورت
- تشخیص حرکت
- تعامل انسان و رایانه ( HCI )
- رباتیک موبایل
- درک حرکت
- شناسایی شی
- تقسیمبندی و تشخیص
- چشمانداز عمق استریو : ادراک عمق از 2 دوربین
- ساختار از حرکت ( SFM )
- ردیابی حرکت
- واقعیت افزوده
برای پشتیبیانی از برخی زمینههای بالا، اوپنسیوی یک کتابخانه یادگیری ماشینی را در بردارد شامل:
- الگوریتم متا
- یادگیری درخت تصمیم گیری
- درختان افزایش گرادیان
- الگوریتم امید ریاضی-بیشینه کردن
- الگوریتم نزدیکترین همسایه
- دستهبندی کننده نایو بیز
- شبکه عصبی مصنوعی
- جنگل تصادفی
- ماشین بردار پشتیبانی(SVM)
زبانهای برنامهنویسی
اوپنسیوی به زبان سی++ نوشته شده و بنیاد رابط برنامهنویسی آن به زبان سی++ است. رابط برنامهنویسی کاملی نیز برای پایتون، جاوا و متلب/اوکتاو دارد. ایپیآی این زبانها در اسناد برخط اوپنسیوی یافت میشود. همچنین پوششهایی (به انگلیسی: Wrapper) برای زبانهایی همچون سی#، Ch و روبی برای تشویق پذیرش مخاطبان گستردهتر طراحی شدند.
پشتیبیانی سیستمعامل
اوپنسیوی روی ویندوز، اندروید، ماامو، فریبیاسدی، اوپنبیاسدی، آیاواس، بلکبری۱۰، لینوکس و اواسده اجرا میشود[3]. کاربران میتوانند نسخه رسمی آن را از سورسفورج یا آخرین نسخه آن را از GitHub دریافت نمایند[4].
منابع یادگیری
در سایت اوپنسیوی کتابهای متعددی (که اغلب به زبان انگلیسی هستند) برای یادگیری پیشنهاد شدهاست[5]. برای یادگیری به زبان فارسی کتاب متن باز پردازش تصویر در OpenCV میتواند شروع خوبی باشد[6].
منابع
- Gary Bradski and Adrian Kaehler (۲۰۰۸). Learning OpenCV.
- «OpenCV | OpenCV». opencv.org. دریافتشده در ۲۰۱۶-۰۹-۰۸.
- «OpenCV | OpenCV». opencv.org. دریافتشده در ۲۰۱۶-۰۹-۰۸.
- «opencv/opencv». GitHub. دریافتشده در ۲۰۱۶-۰۹-۰۸.
- «OpenCV books | OpenCV». opencv.org. دریافتشده در ۲۰۱۸-۰۴-۱۰.
- «پردازش تصویر در OpenCV». GitHub. بایگانیشده از اصلی در ۱۱ آوریل ۲۰۱۸. دریافتشده در ۲۰۱۸-۱۰-۱۰.