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