- Önkoşullar
- Pip OpenCV'yi Raspberry PI'ya Yükleme
- OpenCV 4'ü CMake kullanarak Raspberry Pi'ye yükleme
Daha önceki bir günün bilgisayarı klavyelerden ve farelerden girdi bilgileri elde etti, şimdi görüntülerden ve videolardan gelen bilgileri işleyebilecek şekilde gelişti. Bir bilgisayarın (makinenin) bir görüntüden bilgi çıkarma, analiz etme ve anlama becerisine Bilgisayar Görüsü denir. Son yıllarda Bilgisayarla görme yeteneği, yalnızca insanları / nesneleri tanımak için değil, aynı zamanda doğalarını analiz etmek veya hatta duygularını okumak için yeterince karmaşık hale geldi. Tüm bunlar, yeni bir görüntüde bilgi arayabilmesi için birçok benzer görüntü ile eğitilmiş bir algoritmanın olduğu derin öğrenme / AI yardımıyla mümkün oldu. Günümüzde teknoloji Güvenlik, misafirperverlik ve hatta Finansal Ödeme Portallarında kullanılacak kadar güvenilir hale geldi.
Bilgisayar görüşü için en yaygın kullanılan kitaplık OpenCV'dir. Intel'in çapraz platform kitaplığını kullanmak için ücretsiz bir açık kaynaktır, yani Windows, Mac veya Linux gibi her işletim sisteminde çalışabilir. OpenCV'yi Windows'a kurmayı zaten açıkladık ve ayrıca Windows'ta Python OpenCV kullanarak bazı Görüntü İşlemleri yaptık. Bugün OpenCV4 kütüphanesini Raspberry Pi 3 üzerine nasıl kuracağımızı öğreneceğiz , böylece onu Bilgisayar görme uygulamaları için kullanabiliriz. Bu, OpenCV'nin birçok olasılığa kapı açan Pi gibi taşınabilir bir cihazda çalışmasına izin verecektir. Öyleyse başlayalım
OpenCV'yi Pi'ye yüklemek göz korkutucu bir süreçtir, çünkü çok zaman alır ve bir hatayla karşılaşma şansı yüksektir. Bu yüzden, yaşadığım zorluklara dayanarak ve aynı şeyle yüzleşmediğinizden emin olmak için bu öğreticiyi olabildiğince basit ve bilgilendirici yaptım. Bu öğreticiyi yazdığım sırada OpenCV, 4.0.1 sürümünü üç ay önce yayınladı, ancak yeni sürümün derlenmesinde bazı sorunlar olduğu için önceki sürüm olan 4.0.0'a bağlı kalmaya karar verdim.
Önkoşullar
Başlamadan önce, Raspberry PI'nize en son işletim sistemini zaten yüklediğinizi ve SSH aracılığıyla ona erişiminiz olduğunu varsayıyorum. Değilse, devam etmeden önce Raspberry Pi ile Başlarken öğreticisini izleyin. Burada Raspberry Pi 3 üzerine kurulu Rasbian Stretch kullanıyorum.
Pip OpenCV'yi Raspberry PI'ya Yükleme
Hepimizin bildiği gibi python, python için kolayca kitaplıklar eklemek için kullanılabilen pip adında kendi paket yöneticisine sahiptir. Ve evet, Pi'ye dakikalar içinde openCV'yi yüklemek için PIP kullanmanın bir yolu da var, ama ne yazık ki benim için ve diğerleri için işe yaramadı. Ayrıca pip aracılığıyla kurulum, OpenCV kitaplığı üzerinde tam kontrol sahibi olmamıza izin vermez, ancak yine de en hızlı yolu arıyorsanız, bunu da deneyebilirsiniz.
Pip'in pi'nizde kurulu olduğundan ve en son sürüme yükseltildiğinden emin olun. Ardından aşağıdaki komutları terminalinize tek tek girin
sudo apt-get install libhdf5-dev libhdf5-serial-dev sudo apt-get install libqtwebkit4 libqt4-test sudo pip install opencv-katkıda-python
Bu, Pi'nize OpenCV yüklemelidir, eğer bu adımda başarılı olursanız, öğreticiyi atlayabilir ve OpenCV'nin python ile doğru şekilde kurulup kurulmadığını kontrol etmek için Adım 13'e gidebilirsiniz. Aksi takdirde, derin bir nefes alın ve aşağıdaki öğreticiyi takip etmeye başlayın.
OpenCV 4'ü CMake kullanarak Raspberry Pi'ye yükleme
Bu yöntemde OpenCV'nin kaynak paketini indirip CMake kullanarak Raspberry Pi'mizde derleyeceğiz. Bazı insanlar, aynı makinede farklı python veya OpenCV sürümünü kullanabilmeleri için sanal ortama OpenCV kurma eğilimindedir. Ama bu makaleyi kısa tutmak istediğim ve yakın zamanda buna ihtiyaç duymadığım için bunu tercih etmiyorum.
Adım 1: Başlamadan önce sistemin mevcut sürüme güncellendiğinden emin olalım, bunu yapmak için aşağıdaki komutu girin
sudo apt-get update && sudo apt-get yükseltme
Bu, varsa en son paketleri indirmeli ve kurmalıdır. İşlem 15-20 dakika sürecektir, bu yüzden bekleyin.
Adım 2: Sonraki adımda CMake'i indirebilmemiz için apt-get paketini güncellemeliyiz
sudo apt-get güncellemesi
3. Adım: apt-get yazılımını yükselttikten sonra, aşağıdaki komutu kullanarak CMake paketini indirip kurabiliriz
sudo apt-get install build-essential cmake unzip pkg-config
CMake kurulumu sırasında ekranınız aşağıdaki gibi görünecektir.
Adım 4: Ardından aşağıdaki komutu kullanarak python 3 geliştirme başlıklarını yükleyin
sudo apt-get install python3-dev
Benimki zaten kurmuştu, bu yüzden böyle bir şey gösteriyor.
Adım 5: Sonraki adım, OpenCV Zip dosyasını GitHub'dan indirmek olacaktır. Aynısını yapmak için aşağıdaki komutu kullanın
wget -O opencv.zip
Gördüğünüz gibi 4.0.0 sürümünü indiriyoruz
Adım 6: OpenCV, OpenCV katkısı adı verilen daha kolay şeyler geliştirmemize yardımcı olacak python için önceden oluşturulmuş bazı paketlere sahiptir. Öyleyse, aşağıda gösterilen benzer bir komutu kullanarak da indirelim.
wget -O opencv_contrib.zip
Bu noktada, ana dizininize “opencv-4.0.0” ve “opencv-katkıda-4.0.0” adlı iki zip dosyası indirmiş olmanız gerekir. Emin olmak istiyorsanız, her ihtimale karşı kontrol edebilirsiniz.
Adım 7: Aşağıdaki komutu kullanarak opencv-4.0.0 zip dosyasını açalım.
opencv.zip dosyasını açın
Adım 8: Benzer şekilde komut satırını kullanarak opencv_contrib-4.0.0'ı da çıkarın
opencv_contrib.zip dosyasını açın
Adım 9: OpenCV, çalışmak için bir ön koşul olarak numpy gerektirir. Öyleyse aşağıdaki komutu kullanarak kuralım.
pip install numpy
Adım 10: Şimdi, ana dizinimizde "opencv-4.0.0" ve "opencv_contrib-4.0.0" adlı iki dizinimiz olacak. Bir sonraki adım, Opencv kütüphanesini derlemek olacaktır, bunu yapmak için, opencv-4.0.0 dizini içinde "build" adında yeni bir dizin oluşturmamız gerekiyor. Aynısını yapmak için aşağıdaki komutları izleyin
cd ~ / opencv mkdir inşa cd oluşturmak
Adım 11: Şimdi, OpenCV için CMake'i çalıştırmalıyız. OpenCV'nin nasıl derlenmesi gerektiğini yapılandırabileceğimiz yer burasıdır. “~ / Opencv-4.0.0 / build” yolunda olduğunuzdan emin olun . Ardından aşağıdaki satırları kopyalayıp terminal penceresine yapıştırın
cmake -D CMAKE_BUILD_TYPE = AÇIKLAMASI \ -D CMAKE_INSTALL_PREFIX = / usr / local \ -D OPENCV_EXTRA_MODULES_PATH = ~ / opencv_contrib-4.0.0 / modüller \ -D ENABLE_NEON = AÇIK \ -D ENABLE_VFPV3 = AÇIK \ -D BUILD_TESTS = KAPALI \ -D WITH_TBB = KAPALI \ -D INSTALL_PYTHON_EXAMPLES = KAPALI \ -D BUILD_EXAMPLES = KAPALI..
Herhangi bir hata olmadan yapılandırılmalı ve aşağıda gösterildiği gibi " Yapılandırma yapıldı" ve "Oluşturuluyor " metinlerini görmelisiniz.
Bu işlemde herhangi bir hata alırsanız, doğru yolu yazdığınızdan ve ana dizin yolunda "opencv-4.0.0" ve "opencv_contrib-4.0.0" adlı iki dizine sahip olduğunuzdan emin olun.
Adım 12: Bu, en çok zaman alan adım olacaktır. Yine “~ / opencv-4.0.0 / build” yolunda olduğunuzdan emin olun ve OpenCV'yi derlemek için aşağıdaki komutu kullanın.
Yap -j4
Bu, OpenCV oluşturmaya başlar ve ilerlemeyi yüzde olarak görebilirsiniz. İşlem yaklaşık 3-4 saat sürer ve eğer tamamen inşa edilirse yukarıdaki gibi bir ekran görmelisiniz.
“ Make –j4 ” komutu , OpenCV'yi derlemek için dört çekirdeğin tümünü kullanır. Yüzde 99'da bazı insanlar sürecin sabırla beklemesinin çok uzun sürdüğünü ve bitmesi gerektiğini düşünebilir.
Benim için bir saat bekledikten sonra bile işe yaramadı ve bu yüzden süreci iptal edip “make –j1” kullanarak yeniden inşa etmek zorunda kaldım ve işe yaradı. Make –j1 kullanmak sadece pi'nin tek çekirdeğini kullanır ve j4 yapmaktan daha uzun sürer, bu yüzden make j4 kullanılması ve sonra make j1 kullanılması önerilir çünkü derlemenin çoğu j4 ile yapılır.
Adım 13: Bu adıma ulaştıysanız, süreç boyunca yelken açmışsınızdır. Son adım, aşağıdaki komutu kullanarak libopecv'i kurmak olacaktır.
sudo apt-get install libopencv -dev python- opencv
Adım 14: Son olarak basit bir python betiği çalıştırarak kitaplığın başarıyla eklenip eklenmediğini kontrol edebilirsiniz. Python yazın ve aşağıda gösterildiği gibi "cv2 içe aktar" ı deneyin. Bunu yaptığınızda herhangi bir hata almamalısınız.
Bu ekranı alırsanız, aklınızdaki hangi OpenCV projesine devam edebilirsiniz. OpenCV'ye yeni başlıyorsanız, bu Temel OpenCV eğitimine de bakabilirsiniz. Ayrıca diğer Görüntü işleme eğitimlerimizi de inceleyin.
Umarım bu makale OpenCV'yi Raspberry Pi'ye kurmanıza yardımcı olabilir, herhangi bir sorununuz varsa bunları yorum bölümünde yayınlayın ve çözülmesi için elimden geleni yapacağım. Daha teknik sorular için forumlarımızı da deneyebilirsiniz.