- Prasyarat
- Pip Memasang OpenCV pada Raspberry PI
- Memasang OpenCV 4 pada Raspberry Pi menggunakan CMake
Komputer pada hari sebelumnya memperoleh maklumat input dari papan kekunci dan tetikus, sekarang mereka telah berkembang untuk dapat memproses maklumat dari gambar dan video. Keupayaan komputer (mesin) untuk mengekstrak, menganalisis dan memahami maklumat dari gambar disebut sebagai Computer Vision. Dalam beberapa tahun kebelakangan ini, kemampuan penglihatan Komputer menjadi cukup canggih, tidak hanya untuk mengenali orang / objek tetapi juga untuk menganalisis sifat mereka atau membaca bahkan emosi mereka. Semua ini dimungkinkan dengan bantuan pembelajaran mendalam / AI di mana algoritma dilatih dengan banyak gambar yang serupa sehingga dapat mencari maklumat dalam gambar baru. Kini teknologi telah cukup dipercayai untuk digunakan dalam Keselamatan, perhotelan dan juga di Portal Pembayaran Kewangan.
Perpustakaan yang paling biasa digunakan untuk Penglihatan komputer adalah OpenCV. Ini adalah sumber terbuka yang bebas untuk menggunakan perpustakaan merentas platform dari Intel, yang bermaksud ia dapat berfungsi pada setiap sistem operasi seperti windows, mac atau Linux. Kami sudah menjelaskan pemasangan OpenCV di Windows dan juga melakukan beberapa Manipulasi Imej menggunakan Python OpenCV pada Windows. Hari ini kita akan belajar bagaimana memasang perpustakaan OpenCV4 pada Raspberry Pi 3 sehingga kita dapat menggunakannya untuk aplikasi Penglihatan komputer. Ini akan membolehkan OpenCV berjalan pada peranti mudah alih seperti Pi membuka pintu dengan banyak kemungkinan. Oleh itu, mari kita mulakan
Memasang OpenCV pada Pi adalah proses yang menakutkan, terutamanya kerana ia sangat memakan masa dan kemungkinan terjadinya kesalahan adalah tinggi. Oleh itu, saya telah menjadikan tutorial ini sesederhana dan informatif mungkin berdasarkan kesukaran yang saya hadapi dan memastikan anda tidak menghadapi perkara yang sama. Pada saat penulisan tutorial ini, OpenCV telah melancarkan versi 4.0.1 tiga bulan yang lalu, tetapi saya memutuskan untuk tetap menggunakan versi sebelumnya iaitu 4.0.0 kerana versi baru mempunyai beberapa masalah untuk disusun.
Prasyarat
Sebelum kita masuk, saya anggap anda sudah memasang OS terbaru pada Raspberry PI anda dan mempunyai akses ke dalamnya melalui SSH. Sekiranya tidak, ikuti tutorial Bermula dengan Raspberry Pi sebelum meneruskan. Di sini saya menggunakan Rasbian Stretch yang dipasang pada Raspberry Pi 3.
Pip Memasang OpenCV pada Raspberry PI
Seperti yang kita semua ketahui python mempunyai pengurus pakejnya sendiri yang disebut pip yang boleh digunakan untuk menambah perpustakaan dengan mudah untuk python. Dan ya, ada juga cara untuk menggunakan PIP untuk memasang openCV dalam beberapa minit pada Pi, tetapi sayangnya ia tidak berfungsi untuk saya dan banyak yang lain juga. Memasang melalui pip juga tidak memungkinkan kita untuk mendapatkan kawalan penuh ke atas perpustakaan OpenCV, tetapi jika anda mencari jalan tercepat, maka anda juga boleh mencuba ini.
Pastikan pip dipasang pada pi anda dan ditingkatkan ke versi terkini. Kemudian masukkan arahan berikut di terminal anda satu persatu
sudo apt-get install libhdf5-dev libhdf5-serial-dev sudo apt-get install libqtwebkit4 libqt4-test sudo pip install opencv-contrib-python
Ini harus memasang OpenCV pada Pi anda, jika anda berjaya dengan langkah ini maka anda boleh melangkau tutorial dan tatal ke bawah ke Langkah 13 untuk memeriksa apakah OpenCV dipasang dengan betul dengan python. Jika tidak, tarik nafas panjang dan mulailah mengikuti tutorial di bawah.
Memasang OpenCV 4 pada Raspberry Pi menggunakan CMake
Dalam kaedah ini kita akan memuat turun pakej sumber OpenCV dan menyusunnya di Raspberry Pi kami menggunakan CMake. Sebilangan orang cenderung memasang OpenCV pada persekitaran maya sehingga mereka dapat menggunakan versi python atau OpenCV yang berbeza pada mesin yang sama. Tetapi saya tidak memilih untuk itu kerana saya ingin memendekkan artikel ini dan juga saya tidak memerlukannya dalam masa terdekat.
Langkah 1: Sebelum kita mulakan, pastikan sistem dikemas kini ke versi semasa, untuk melakukan ini masukkan perintah berikut
sudo apt-get update && sudo apt-get upgrade
Ini harus memuat turun pakej terkini jika ada dan memasangnya. Prosesnya akan memakan masa 15-20 minit jadi tunggu.
Langkah 2: Seterusnya kita harus mengemas kini pakej apt-get sehingga kita dapat memuat turun CMake pada langkah seterusnya
sudo apt-get kemas kini
Langkah 3: Setelah kita meningkatkan perisian apt-get, kita boleh memuat turun dan memasang pakej CMake menggunakan perintah di bawah ini
sudo apt-get install build-essential cmake unzip pkg-config
Skrin anda akan kelihatan seperti ini di bawah semasa pemasangan CMake
Langkah 4: Kemudian pasang tajuk pengembangan python 3 menggunakan arahan di bawah
sudo apt-get install python3-dev
Tambang sudah dipasang sehingga memaparkan sesuatu seperti ini.
Langkah 5: Langkah seterusnya ialah memuat turun fail Zip OpenCV dari GitHub. Gunakan arahan berikut untuk melakukan perkara yang sama
wget -O opencv.zip
Seperti yang anda lihat, kami memuat turun versi 4.0.0
Langkah 6: OpenCV mempunyai beberapa pakej pra-binaan untuk python yang akan membantu kita dalam mengembangkan barang yang lebih mudah yang disebut OpenCV contrib. Oleh itu, mari kita memuat turunnya dengan menggunakan arahan serupa yang ditunjukkan di bawah.
wget -O opencv_contrib.zip
Pada ketika ini anda harus memuat turun dua fail zip bernama "opencv-4.0.0" dan "opencv-contrib-4.0.0" di direktori utama anda. Anda boleh memeriksanya sekiranya anda mahu memastikannya.
Langkah 7: Mari buka zip zip opencv-4.0.0 menggunakan arahan berikut.
unzip opencv.zip
Langkah 8: Begitu juga ekstrak opencv_contrib-4.0.0 menggunakan baris arahan
buka zip opencv_contrib.zip
Langkah 9: OpenCV memerlukan numpy sebagai prasyarat untuk berfungsi. Oleh itu, mari pasangkannya dengan menggunakan arahan di bawah.
memasang pip numpy
Langkah 10: Sekarang, kita akan mempunyai dua direktori bernama "opencv-4.0.0" dan "opencv_contrib-4.0.0" dalam direktori utama kami. Langkah selanjutnya adalah menyusun perpustakaan Opencv, untuk melakukan itu kita perlu membuat direktori baru yang disebut "membangun" di dalam direktori opencv-4.0.0. Ikuti arahan di bawah untuk melakukan perkara yang sama
cd ~ / opencv mkdir bina cd bina
Langkah 11: Sekarang, kita harus menjalankan CMake untuk OpenCV. Ini adalah tempat di mana kita dapat mengkonfigurasi bagaimana OpenCV harus disusun. Pastikan anda berada di jalan "~ / opencv-4.0.0 / build". Kemudian salin baris di bawah dan lalu di tetingkap terminal
cmake -D CMAKE_BUILD_TYPE = SIARAN \ -D CMAKE_INSTALL_PREFIX = / usr / local \ -D OPENCV_EXTRA_MODULES_PATH = ~ / opencv_contrib-4.0.0 / modul \ -D ENABLE_NEON = ON \ -D ENABLE_VFPV3 = ON \ -D BUILD_TESTS = OFF \ -D WITH_TBB = OFF \ -D INSTALL_PYTHON_EXAMPLES = OFF \ -D BUILD_EXAMPLES = MATI..
Ini harus dikonfigurasi tanpa kesalahan dan Anda akan melihat teks " Konfigurasi selesai" dan "Membuat selesai" seperti yang ditunjukkan di bawah.
Sekiranya anda mendapat ralat dalam proses ini, pastikan anda telah mengetik di jalan yang betul dan anda mempunyai dua direktori bernama "opencv-4.0.0" dan "opencv_contrib-4.0.0" di jalan direktori utama.
Langkah 12: Ini adalah langkah yang paling memakan masa. Sekali lagi pastikan anda berada di jalan "~ / opencv-4.0.0 / build" dan gunakan perintah berikut untuk menyusun OpenCV.
Buat –j4
Ini akan mula membina OpenCV dan anda dapat melihat kemajuan dalam peratusan. Prosesnya akan memakan masa sekitar 3-4 jam dan jika ia siap sepenuhnya, anda akan melihat skrin seperti di atas.
Perintah " make –j4 " menggunakan keempat-empat teras untuk menyusun OpenCV. Pada peratusan 99%, beberapa orang mungkin memerlukan masa yang terlalu lama untuk menyelesaikan proses menunggu dengan sabar dan proses itu harus selesai.
Bagi saya, ia tidak berjaya walaupun menunggu selama satu jam dan saya terpaksa membatalkan prosesnya dan membuatnya semula dengan menggunakan "make –j1" dan ia berjaya. Menggunakan make –j1 hanya menggunakan inti tunggal pi dan akan memakan masa yang lebih lama daripada membuat j4 jadi disarankan untuk menggunakan make j4 dan kemudian menggunakan make j1 kerana kebanyakan penyusunan akan dilakukan dengan membuat j4.
Langkah 13: Jika anda telah mencapai langkah ini, maka itulah proses anda. Langkah terakhir adalah memasang libopecv menggunakan perintah berikut.
sudo apt-get install libopencv -dev python- opencv
Langkah 14: Akhirnya anda dapat memeriksa sama ada perpustakaan berjaya ditambahkan dengan menjalankan skrip python sederhana. Ketik python dan cuba "import cv2" seperti gambar di bawah. Anda tidak seharusnya menerima sebarang kesalahan semasa anda melakukan ini.
Sekiranya anda mendapat skrin ini, anda boleh meneruskan projek OpenCV apa sahaja yang anda fikirkan. Sekiranya anda baru memulakan OpenCV, anda juga boleh melihat tutorial Basic OpenCV ini. Lihat juga tutorial pemprosesan Imej kami yang lain.
Semoga artikel ini dapat membantu anda dalam memasang OpenCV pada Raspberry Pi, jika anda mempunyai masalah, hantarkannya di bahagian komen dan saya akan berusaha sebaik mungkin untuk menyelesaikannya. Anda juga boleh mencuba menggunakan forum kami untuk lebih banyak pertanyaan teknikal.