ماژول های اضافی اوپن سی وی
اوپن سی وی بخشی با عنوان ماژول های اضافی یا extra دارد این بخش در مخزن اوپن سی وی با عنوان opencv_contrib شناخته می شود و شامل ماژول های جدید و در حال تکمیل است. ماژول های جدید به صورت کامل پایدار نبوده و ارزیابی نشده اند بنابرین به عنوان بخشی از نسخه ی رسمی OpenCV قرار نگرفته اند. روند توسعه ی اوپن سی وی به گونه ای است که ماژول جدید به صورت جداگانه توسعه یافته و ابتدا در شاخه ی opencv_contrib قرار می گیرد، بعد از تکمیل توسعه و کسب محبوبیت در شاخه ی اصلی قرار گرفته و تیم توسعه، پشتیبانی کیفیت محصول برای این ماژول را فراهم می کند.
در لیست زیر ماژول های اصلی و اضافی OpenCV را مشاهده کنید.
ماژول های اصلی
- core. قابلیت های اصلی
- imgproc. پردازش تصویر
- imgcodecs. خواندن و نوشتن فایل تصویر
- videoio. ویدئو I/O
- highgui. GUI سطح بالا
- video. تجزیه و تحلیل ویدئو
- calib3d. کالیبراسیون دوربین و بازسازی سه بعدی
- features2d. چارچوب ویژگی های دو بعدی
- objdetect. تشخیص شیء
- dnn. ماژول شبکه عمیق عصبی
- ml. یادگیری ماشین
- flann. خوشه بندی و جستجو در فضاهای چند بعدی
- photo. عکاسی محاسباتی
- stitching. دوختن تصاویر
- cudaarithm. عملیات در ماتریس
- cudabgsegm. تقسیم بندی پس زمینه
- cudacodec. رمزگذاری و رمز گشایی ویدئو
- cudafeatures2d. تشخیص و توصیف ویژگی
- cudafilters. فیلتر تصویر
- cudaimgproc. پردازش تصویر
- cudalegacy. پشتیبانی نسخه قدیم
- cudaobjdetect. تشخیص شیء
- cudaoptflow. جریان نوری
- cudastereo. ارتباط استریو
- cudawarping. پیچ و تاب دادن تصویر
- cudev. لایه ی وسیله
- shape. فاصله و تطبیق شکل
- superres. رزولوشن فوق العاده
- videostab. تثبیت کننده ویدئو
- viz. مجسم کننده سه بعدی
ماژول های اضافی
- aruco. تشخیص نشانگر ArUco
- bgsegm. روش های تقسیم بندی بهبود پس زمینه-پیش زمینه
- bioinspired. بیولوژیکی الهام گرفته از مدل های بینایی و ابزارهای مشتق شده
- ccalib. الگوی کالیبراسیون سفارشی برای بازسازی سه بعدی
- cnn_3dobj. تشخیص شیء سه بعدی و رابط کاربردی برنامه نویسی تخمین موقعیت
- cvv. رابط کاربری گرافیکی برای دیباگ بصری تعاملی برنامه های بینایی کامپیوتری
- datasets. Framework for working with different datasets
- dnn_objdetect. DNN used for object detection
- dpm. Deformable Part-based Models
- face. Face Analysis
- freetype. Drawing UTF-8 strings with freetype/harfbuzz
- fuzzy. Image processing based on fuzzy mathematics
- hdf. Hierarchical Data Format I/O routines
- hfs. Hierarchical Feature Selection for Efficient Image Segmentation
- img_hash. The module brings implementations of different image hashing algorithms.
- line_descriptor. Binary descriptors for lines extracted from an image
- optflow. Optical Flow Algorithms
- ovis. OGRE 3D Visualiser
- phase_unwrapping. Phase Unwrapping API
- plot. Plot function for Mat data
- reg. Image Registration
- rgbd. RGB-Depth Processing
- saliency. Saliency API
- sfm. Structure From Motion
- stereo. Stereo Correspondance Algorithms
- structured_light. Structured Light API
- surface_matching. Surface Matching
- text. Scene Text Detection and Recognition
- tracking. Tracking API
- xfeatures2d. Extra 2D Features Framework
- ximgproc. Extended Image Processing
- xobjdetect. Extended object detection
- xphoto. Additional photo processing algorithms
دانلود و نصب OpenCV Contrib
برای نصب OpenCV Contrib باید نسخه ی یکسانی از OpenCV نیز در دسترس داشته باشید. به کتابخانه ی OpenCV از دو طریق می توانید دسترسی داشته باشید. کاربران عادی و حتی حرفه ای برای اینکه به مشکلات و خطا های احتمالی در حین نصب و استفاده برخورد نکنند از نسخه ی پایدار این کتابخانه استفاده می کنند.
نسخه پایدار OpenCV
سایت OpenCV لیستی از نسخه های ارائه شده به همراه توضیحات لازم منتشر کرده است و کاربران می توانند با مراجعه به این لینک نسخه های مورد نظر را دانلود نمایند، بعنوان نمونه:
کاربران برای دسترسی مستقیم به نسخه های موجود در مخزن می توانند به لینک گیت هاب OpenCV مراجعه نمایند.
نسخه پایدار OpenCV Contrib
دسترسی به نسخه های OpenCV Contrib تنها از طریق مخزن github امکان پذیر است:
4.0.0 لینک تگ گیت هاب
پیکربندی فایل ها و اجرای cmake
در خط فرمان قبل از شروع فایل های OpenCV و OpenCV Contrib را در یک مسیر قرار دهید (بعنوان نمونه ما نسخه ی ۳.۱.۰ را دانلود کرده ایم):
~/Desktop/CV$ ls opencv-3.1.0 opencv_contrib-3.1.0
دستور Cmake و make مورد نیاز برای OpenCV Contrib به صورت زیر خواهد بود، در آرگومان های دستور cmake بخش برای تعیین دایرکتوری OpenCV Contrib و برای تعیین دایرکتوری OpenCV می باشد:
$ cd $ cmake -DOPENCV_EXTRA_MODULES_PATH=/modules $ make -j2
برای نمونه خواهیم داشت:
root@USER:/home/USER/Desktop/CV/opencv-3.1.0/build# cmake -DOPENCV_EXTRA_MODULES_PATH=/home/USER/Desktop/CV/opencv_contrib-3.1.0/modules /home/USER/Desktop/CV/opencv-3.1.0 -D WITH_QT=ON -D WITH_OPENGL=ON ..
در نهایت اجرای دستور پیام زیر را خواهید دید:
-- -- Configuring done -- Generating done
دقت کنید مراحل یاد شده در بالا مشابه مراحل نصب از سورس می باشد، فقط آدرس پوشه ی ماژول های اضافی در دستور Cmake افزوده شده است، مراحل نصب از سورس را می توانید در سایت بیابید.
- DOPENCV_EXTRA_MODULES_PATH- آدرس ماژول های اضافی را اضافه می کند.
- /home/USER/Desktop/CV/opencv-3.1.0 آدرس سورس OpenCV را اضافه می کند.
- D WITH_QT=ON -D WITH_OPENGL=ON- به ترتیب برای فعال سازی qt و opengl انتخاب شده است، در صورت نصب نکردن پیش نیاز های مربوطه می توانید این خطوط را حذف کنید.
- USER نام کاربری سیستم شما می باشد.
- همه ی مراحل تحت دسترسی root انجام شده است، بنابرین قبل شروع با دستور sudo su دسترسی را فراهم کنید.
دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید؟در گفتگو ها شرکت کنید.