اوپنسیوی
اوپنسیوی (به انگلیسی: OpenCV) یا همان Open Computer Vision Library مجموعه ای از کتابخانههای برنامهنویسی پردازش تصویر و یادگیری ماشین است. این مجموعه بیشتر بر پردازش تصویر بی درنگ (به انگلیسی: Real Time) تمرکز دارد. در ابتدا توسط اینتل ساخته و پشتیبانی میشد و هماکنون توسط Willow Garage و Itseez پشتیبانی میگردد. استفاده از آن با پروانه فری بیاسدی آزاد است. اوپن سی وی کتابخانهای چندسکویی است و توسط سیستم عاملهای ویندوز، لینوکس، مک اواس، آی او اِس و اندروید پشتیبانی میشود. همچنین دارای رابط برنامهنویسی به زبانهای سی، سی++، پایتون، جاوا و متلب میباشد.
توسعهدهنده(ها) | اینتل, Willow Garage, Itseez |
---|---|
انتشار پایدار | ۳.۲
۲۳ دسامبر ۲۰۱۶ |
مخزن | |
بنسازه رایانش | چندسکویی |
گونه | کتابخانه |
پروانه | پروانه بیاسدی |
وبگاه |
کاربردهای اوپنسیوی
- فیلتر تصویر
- سیستم تشخیص صورت
- تشخیص حرکت
- تعامل انسان و رایانه ( HCI )
- رباتیک موبایل
- درک حرکت
- شناسایی شی
- تقسیمبندی و تشخیص
- چشمانداز عمق استریو : ادراک عمق از 2 دوربین
- ساختار از حرکت ( SFM )
- ردیابی حرکت
- واقعیت افزوده
برای پشتیبیانی از برخی زمینههای بالا، اوپنسیوی یک کتابخانه یادگیری ماشینی را در بردارد شامل:
- الگوریتم متا
- یادگیری درخت تصمیم گیری
- درختان افزایش گرادیان
- الگوریتم امید ریاضی-بیشینه کردن
- الگوریتم نزدیکترین همسایه
- دستهبندی کننده نایو بیز
- شبکه عصبی مصنوعی
- جنگل تصادفی
- ماشین بردار پشتیبانی(SVM)
زبانهای برنامهنویسی
اوپنسیوی به زبان سی++ نوشته شده و بنیاد رابط برنامهنویسی آن به زبان سی++ است. رابط برنامهنویسی کاملی نیز برای پایتون، جاوا و متلب/اوکتاو دارد. ایپیآی این زبانها در اسناد برخط اوپنسیوی یافت میشود. همچنین پوششهایی (به انگلیسی: Wrapper) برای زبانهایی همچون سی#، Ch و روبی برای تشویق پذیرش مخاطبان گستردهتر طراحی شدند.
پشتیبیانی سیستمعامل
اوپنسیوی روی ویندوز، اندروید، ماامو، فریبیاسدی، اوپنبیاسدی، آیاواس، بلکبری۱۰، لینوکس و اواسده اجرا میشود. کاربران میتوانند نسخه رسمی آن را از سورسفورج یا آخرین نسخه آن را از GitHub دریافت نمایند.
منابع یادگیری
در سایت اوپنسیوی کتابهای متعددی (که اغلب به زبان انگلیسی هستند) برای یادگیری پیشنهاد شدهاست. برای یادگیری به زبان فارسی کتاب متن باز پردازش تصویر در OpenCV میتواند شروع خوبی باشد.
منابع
- ↑ 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. بایگانیشده از اصلی در ۱۱ آوریل ۲۰۱۸. دریافتشده در ۲۰۱۸-۱۰-۱۰.