امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 2
  • 1
  • 2
  • 3
  • 4
  • 5
راه اندازی OpenCV در RaspberryPi3
نویسنده پیام
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,281
موضوع‌ها: 133
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 9560
( 8557 تشکر در 2603 ارسال )
ارسال: #1
راه اندازی OpenCV در RaspberryPi3
سلام
چندروزی میشه قدم به قدم دارم روی راه اندازی دوربین و OpenCV روی Ubuntu Mate کار میکنم.
گفتم یه تاپیکی بزنم تا پروسه کلی و نکاتش رو اینجا مطرح کنم.

تاپیک های مربوطه:
1) راه اندازی ماژول سنسور تصویر و کتابخانه RasPiCam
http://www.iranled.com/forum/thread-30820.html

2)راه اندازی OpenCV در RaspberryPi3 اوبونتو Mate
http://www.iranled.com/forum/thread-30819.html
(آخرین ویرایش در این ارسال: ۲۸-مرداد-۱۳۹۵, ۲۳:۵۸:۳۸، توسط salehjg.)
۲۶-مرداد-۱۳۹۵, ۰۳:۱۴:۵۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, sharin, behzady
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,281
موضوع‌ها: 133
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 9560
( 8557 تشکر در 2603 ارسال )
ارسال: #2
RE: راه اندازی OpenCV در RaspberryPi3
دقت کنید مراحل زیر در رسپبری پای ۳ و سیستم عامل ubuntu mate تست شده اند ولی مراحل برای raspbian هم اصولا باید یکسان باشه.



۱) ‍‍‍‍پیشنیاز های لازم برای کامپایل ‌opencv از سورس کد:

دستور های زیر رو سطر به سطر اجرا کنید(اینترنت وصل باشید)

کد:
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

۲) دانلود ‌سورس کد opencv از گیت هاب(حجم تقریبی 550 مگابایت)
https://github.com/opencv/opencv.git

برای دانلود ترمینال رو با ctrl+alt+Tباز کنید و دستور های زیر رو یک جا یا سطر به سطر اجرا کنید(فولدر opencv در home ایجاد میشه)

کد:
cd ~
mkdir opencv
cd ~/opencv
git clone https://github.com/opencv/opencv.git

آخرین ورژن رو همچنین میتونید از لینک زیر مشاهده کنید:
https://github.com/opencv/opencv/releases/latest

۳) فایل زیر رو از سرور بیان دانلود کنید:
http://bayanbox.ir/info/5121330159322460721/ippicv-lnx

۴)فایل دانلود شده رو آنزیپ کنید و محتویات اش رو در مسیر زیر کپی کنید:(دقت کنید که محتویات داخل فولدر اصلی دانلود شده رو کپی کنید نه خود فولدر رو)
کد:
~/opencv/3rdparty/ippicv


۵)اول مطمئن باشید که روی کارت حافظه تون حداقل ۳ الی ۴ گیگابایت فضای خالی دارید(البته اگر قصد نصب اکلیپس نئون رو دارید فضای بیشتری در نظر بگیرید/ درصورتی که بعد کامپایل فولدر release رو پاک کنید قسمت زیادی از فضا آزاد میشه)... بعد دستور های زیر رو سطر به سطر اجرا کنید:
کد:
cd ~/opencv
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..


۶) درصورتی که خطایی رخ نداده باشه... دستور های زیر رو سطر به سطر اجرا کنید:(البته میتونید دستور make رو بدون j3- اجرا کنید ولی زمان پردازش واقعا طولانی خواهد شد)
کد:
make -j3
sudo make install

۷)در صورتی که همه چیز درست پیش بره... بعد اتمام مراحل بالا, باید دو فولدر به نام های opencv و opencv2 در مسیر زیر موجود باشه:
کد:
/usr/local/include
برای چک کردنش میتونید دستورات زیر رو در ترمینال اجرا کنید:

کد:
cd /usr/local/include
ls
 اگر در نتایج دستور دوم, دو فولدر اشاره شده موجود باشن, همه چیز درسته.

برای اطمینان از تولید شدن فایل های کتابخونه با فرمت so.* میتونید مسیر زیر رو هم چک کنید:
کد:
/usr/local/lib


دو مسیر بالایی که معرفی شدن, در پروژه هایی که میخواین از اوپن سی وی استفاده کنید, نیازتون میشه... پس بخاطر داشته باشید شون
(آخرین ویرایش در این ارسال: ۳۱-مرداد-۱۳۹۵, ۰۰:۳۵:۳۷، توسط salehjg.)
۳۰-مرداد-۱۳۹۵, ۲۰:۳۱:۵۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, lord_viper, sharin
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,281
موضوع‌ها: 133
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 9560
( 8557 تشکر در 2603 ارسال )
ارسال: #3
RE: راه اندازی OpenCV در RaspberryPi3
برای توسعه پروژه مدنظرتون با opencv برای رسپبری پای, چند تا گزینه دارین:
۱) کامپایل روی خود رسپبری پای
۲)cross-compile کردن روی ویندوز یا لینوکسی که در لپتاپ یا pc خودتون نصبه



انتخاب اول ساده و راحت ترین راه ممکنه و لازم نیست درگیر ساختن کراس کامپایلر یا استفاده از کراس کامپایلر های موجود در اینترنت بشید
البته برای ویندوز و ویژوال استودیو انتخاب های غیر مجانی جالبی وجود داره که امکان کد زدن برای رسپبری با ویژوال استودیو رو بصورت کراس کامپایل یا ریموت کامپایل در اختیار کاربر قرار میده ولی خب درصورتی که این روش رو انتخاب کنید بیشنر خودتون رو وابسته به ابزاری میکنید که اوپن سورس نیستن و مشکلات ناشی ازش درآینده و پروژه های بزرگتر اذیت خواهد کرد.

برای توسعه پروژه روی رسپبری پای میتونید از IDE های معروفی مثل Eclipse CDT (ورژن فعلی neon )  یا Code-Blocks یا ... استفاده کنید.
  • اکلیپس پایدار تره و پشتیبانی بهتری داره ولی شاید برای بعضی ها رابط کاربری ناخوش آیند باشه.
  • کد بلاکز رابط کاربری خیلی بهتری داره, template پروژه مخصوص opencv رو بصورت پیش فرض داره ولی در عوض ناپایدار هست و پشتیبانی کم تری داره(مثلا بعضی اوقات هنگ میکنه و بعد هنگ کردن تمام کانفیگ هایی که قبلا روی رابط کاربری داشتید از بین میره یا کانفیگ های قسمت Code Editor ذخیره نمیشه و بعد هربار اجرا, به حالت قبلی بر میگرده {البته این باگ ریپورت شده ولی در آخرین نسخه ای که هنگام نوشتن این تاپیک برای اوبونتو منتشر شده بود, این باگ پابرجا بود} )

انتخاب دوم لازمه که مهارت و تجربه کار با کامپایلر و لینکر و ... و تنظیم اونا برای سخت افزار رسپبری پای رو داشته باشید... البته اینترنت آموزش هایی برای این کار وجود داره و دست خالی نیستید.

---------------
پی نوشت:
اگر مثل من جزء افرادی هستید که در ویندوز با ++Notepad کار میکردن, به احتمال زیاد با کد ادیتور اکلیپس راحت نخواهید بود, برای حل این مشکل میتونید از نسخه پورت شده نوت پد پلاس پلاس برای لینوکس استفاده کنید که اسمش هست: Notepadqq
به خوبی ورژن ویندوز نیست ولی رضایت بخشه.
(آخرین ویرایش در این ارسال: ۳۰-مرداد-۱۳۹۵, ۲۱:۰۲:۳۵، توسط salehjg.)
۳۰-مرداد-۱۳۹۵, ۲۰:۵۷:۲۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, lord_viper, sharin


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [آموزشی] راه اندازی ماژول سنسور تصویر و کتابخانه RasPiCam salehjg 1 2,407 ۱۲-فروردین-۱۳۹۹, ۱۱:۳۱:۰۲
آخرین ارسال: akbara

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS