![Raspberry Pi Obyekt Algılama: 7 addım Raspberry Pi Obyekt Algılama: 7 addım](https://i.howwhatproduce.com/images/009/image-24322-j.webp)
Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-23 12:54
![Raspberry Pi Obyekt Tanıma Raspberry Pi Obyekt Tanıma](https://i.howwhatproduce.com/images/009/image-24322-1-j.webp)
Bu təlimat, Raspberry Pi üzərində TensorFlow-un Obyekt Detection API-nin necə qurulacağına dair addım-addım təlimatlar verir. Bu təlimatdakı addımları izləyərək, Picamera və ya USB veb kamerasından canlı videoda obyekt aşkarlanmasını həyata keçirmək üçün Raspberry Pi -dən istifadə edə biləcəksiniz. Obyekt aşkarlanması üçün onlayn verilənlər bazasında istifadə edildiyi kimi əl ilə maşın öyrənmə tələb olunmur. Dünyada çox istifadə olunan obyektlərin çoxunu aşkar edə bilərsiniz.
Zəhmət olmasa yuxarıdakı şəklimə baxın, bir siçan, Apple və Qayçı istifadə etdik və obyekti mükəmməl aşkar etdik.
Bələdçi aşağıdakı addımlardan keçir:
Raspberry Pi -ni yeniləyin
TensorFlow OpenCV quraşdırın
Protobuf tərtib edin və quraşdırın
TensorFlow kataloq quruluşunu qurun
Obyektləri aşkar edin
Addım 1: Raspberry Pi -ni yeniləyin
![Raspberry Pi -ni yeniləyin Raspberry Pi -ni yeniləyin](https://i.howwhatproduce.com/images/009/image-24322-2-j.webp)
Raspberry Pi -nin yenilənməsi lazımdır
Addım 1:
Komanda terminalını yazın, sudo apt-get yeniləməsi
Və sonra yazın
sudo apt-get dist-upgrade
Bu, İnternetdən və Raspberry pi -dən asılıdır
Lazım olan hər şey budur, Raspberry pi -ni yeniləməyi bitirdiniz
Addım 2: TensorFlow qurun
![TensorFlow quraşdırın TensorFlow quraşdırın](https://i.howwhatproduce.com/images/009/image-24322-3-j.webp)
İndi Tensorflow quracağıq.
Bu əmri yazın, pip3 TensorFlow qurun
TensorFlow da LibAtlas paketinə ehtiyac duyur, aşağıdakı əmri yazın
sudo apt-get libatlas-base-dev quraşdırın
Və bu əmri də yazın:
sudo pip3 yastığı quraşdır lxml jupyter matplotlib cythonsudo apt-get install python-tk
İndi Tensorflow qurmağı tamamladıq.
Addım 3: OpenCV quraşdırın
![OpenCV quraşdırın OpenCV quraşdırın](https://i.howwhatproduce.com/images/009/image-24322-4-j.webp)
İndi OpenCV kitabxanasını quraşdırmaq üçün çalışırıq, çünki TensorFlow -un obyekt aşkarlama nümunələrində şəkilləri göstərmək üçün matplotlib istifadə olunur, amma işləmək daha asan və daha az səhv olduğundan OpenCV tətbiq etməyi seçirəm. Beləliklə, OpenCV quraşdırmalıyıq. İndi OpenCV RPI -ni dəstəkləmir, buna görə köhnə Verision -u quraşdıracağıq.
İndi apt-get vasitəsilə quraşdırılması lazım olan bir neçə asılılıq qurmaq üçün çalışırıq
sudo apt-get libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev quraşdırın
sudo apt-get libavcodec-dev libavformat-dev libswscale-dev libv4l-dev quraşdırın
sudo apt-get libxvidcore-dev libx264-dev qurun
sudo apt-get qt4-dev-tools libatlas-base-dev qurun
Nəhayət, İndi yazaraq OpenCV qura bilərik, pip3 quraşdırma opencv-python == 3.4.6.27
Hamısı budur, indi OpenCV quraşdırdıq
Addım 4: Protobuf quraşdırın
![Protobuf quraşdırın Protobuf quraşdırın](https://i.howwhatproduce.com/images/009/image-24322-5-j.webp)
TensorFlow obyekt aşkarlama API -si, Google -un Protokol Tamponu məlumat formatına uyğun gələn Protobuf paketindən istifadə edir. Mənbədən tərtib etməlisiniz, indi asanlıqla quraşdıra bilərsiniz.
sudo apt-get install protobuf-compiler
Tamamlandıqdan sonra protoc -versiyasını işə salın. Libprotoc 3.6.1 və ya buna bənzər bir cavab almalısınız.
Addım 5: TensorFlow Directory Strukturunu qurun
![TensorFlow Directory Strukturunu qurun TensorFlow Directory Strukturunu qurun](https://i.howwhatproduce.com/images/009/image-24322-6-j.webp)
Bütün paketləri quraşdırdıq, TensorFlow üçün bir kataloq qurmaq istəyirik. Ev qovluğundan "tensorflow1" adlı bir kataloq adı yaradın, Aşağıdakıları yazın, mkdir tensorflow1cd tensorflow1
İndi yazaraq TensorFlow yükləyin, git klon -Dərinlik 1
PYTHONPATH mühit dəyişənini TensorFlow anbarındakı bəzi qovluqlara yönləndirmək üçün dəyişdirmək istəyirik. PYTHONPATH hər dəfə qurulmalıdır.. Bashrc faylını tənzimləməliyik. Yazaraq açmalıyıq
sudo nano ~/.bashrc
Faylın sonunda və son sətirdə qırmızı rəng qutusunda qeyd olunan yuxarı şəkildəki kimi əmr əlavə edin.
ixrac PYTHONPATH = $ PYTHONPATH:/home/pi/tensorflow1/modellər/araşdırma:/home/pi/tensorflow1/modellər/araşdırma/incə
İndi saxla və çıx. Obyekt Detection API -nin istifadə etdiyi Protokol Tamponu (.proto) fayllarını tərtib etmək üçün Protoc -dan istifadə etməliyik.. Proto faylları /Research /object_detection /protos -da yerləşir, biz /araşdırma qovluğundan əmri yerinə yetirmək istəyirik. Aşağıdakı əmri yazın
cd/home/pi/tensorflow1/modeller/researchprotoc object_detection/protos/*. proto --python_out =.
Bu əmr bütün "name".proto fayllarını "name_pb2".py fayllarına dəyişir.
cd/home/pi/tensorflow1/modellər/araşdırma/object_detection
SSD_Lite modelini TensorFlowdetection model zooparkından yükləməliyik. Bunun üçün RPI üçün mövcud olan ən sürətli model olan SSDLite-MobileNet istifadə etmək istəyirik.
Google sonsuz sürətlə və performansa malik modellər buraxır, buna görə təkmilləşdirilmiş modellərin olub olmadığını tez -tez yoxlayın.
SSDLite-MobileNet modelini yükləmək üçün aşağıdakı əmri yazın.
wget
tar -xzvf ssdlite_mobilenet_v2_coco_2018_05_09.tar.gz
İndi Object_Detction modellərini tətbiq edə bilərik!
Demək olar ki, bitirdik!
Addım 6: Obyekti aşkar edin
![Obyekti aşkar edin Obyekti aşkar edin](https://i.howwhatproduce.com/images/009/image-24322-7-j.webp)
İndi hər şey Pi -də icra obyektinin aşkarlanması üçün qurulmuşdur!
Object_detection_picamera.py, Picamera və ya USB veb kamerasından canlı olaraq obyektləri aşkar edir.
Bir Picamera istifadə edirsinizsə, Raspberry Pi konfiqurasiyasını yuxarıdakı şəkildəki kimi qırmızı rəngli qutuda işarələnmiş olaraq dəyişdirin.
Object_detection_picamera.py faylını object_detection qovluğuna yükləmək üçün aşağıdakı əmri yazın.
wget https://raw.githubusercontent.com/EdjeElectronics/ TensorFlow-Object-Detection-on the the Raspberry-Pi/master/Object_detection_picamera.py
python3 Object_detection_picamera.py
USB kamera üçün aşağıdakı əmri daxil edin
python3 Object_detection_picamera.py --usbcam
Birinin əmri yerinə yetirilir, 1 dəqiqədən sonra obyektləri aşkar etməyə başlayacaq yeni bir pəncərə açılır !!!
Addım 7: Problemlər və Təşəkkürlər
![Problemlər və Təşəkkürlər Problemlər və Təşəkkürlər](https://i.howwhatproduce.com/images/009/image-24322-8-j.webp)
Hər hansı bir sualınız varsa, mənə bildirin
E -poçt: [email protected]
Çox sağ ol, Ritik
Tövsiyə:
Pixy2Bot Obyekt İzləyicisi (Servo Kodu): 4 Addım
![Pixy2Bot Obyekt İzləyicisi (Servo Kodu): 4 Addım Pixy2Bot Obyekt İzləyicisi (Servo Kodu): 4 Addım](https://i.howwhatproduce.com/images/002/image-4784-j.webp)
Pixy2Bot Obyekt İzləyicisi (Servo Kodu): Arduino Uno + Motor Qalxanı, iki ucuz fasiləsiz servo və Pixy2 ilə robotdan sonra (əyilmə/əyilmə mexanizmi olmayan) sadə bir obyektin qurulması. Video: https://youtu.be/lxBLt5DJ5BM
Sipeed MaiX lövhələri ilə obyekt aşkarlanması (Kendryte K210): 6 addım
![Sipeed MaiX lövhələri ilə obyekt aşkarlanması (Kendryte K210): 6 addım Sipeed MaiX lövhələri ilə obyekt aşkarlanması (Kendryte K210): 6 addım](https://i.howwhatproduce.com/images/001/image-134-13-j.webp)
Sipeed MaiX Lövhələri ilə Obyekt Tanıma (Kendryte K210): Sipeed MaiX Lövhələri ilə görüntü tanıma ilə bağlı əvvəlki məqaləmin davamı olaraq, obyekt aşkarlamasına diqqət yetirərək başqa bir dərs yazmağa qərar verdim. Bu yaxınlarda Kendryte K210 çipi ilə birlikdə S
Raspberry Pi - OpenCV Obyekt İzləmə ilə Avtonom Mars Rover: 7 Addım (Şəkillərlə)
![Raspberry Pi - OpenCV Obyekt İzləmə ilə Avtonom Mars Rover: 7 Addım (Şəkillərlə) Raspberry Pi - OpenCV Obyekt İzləmə ilə Avtonom Mars Rover: 7 Addım (Şəkillərlə)](https://i.howwhatproduce.com/images/009/image-24529-j.webp)
Raspberry Pi - OpenCV Obyekt İzləmə ilə Avtonom Mars Rover: Raspberry Pi 3, Açıq CV obyekt tanıma, Ultrasonik sensorlar və dişli DC mühərrikləri ilə təchiz edilmişdir. Bu rover təlim aldığı hər hansı bir obyekti izləyə və istənilən ərazidə hərəkət edə bilər
OpenCV və Tensorflow istifadə edərək Dragonboard 410c və ya 820c ilə Obyekt Algılama .: 4 Addım
![OpenCV və Tensorflow istifadə edərək Dragonboard 410c və ya 820c ilə Obyekt Algılama .: 4 Addım OpenCV və Tensorflow istifadə edərək Dragonboard 410c və ya 820c ilə Obyekt Algılama .: 4 Addım](https://i.howwhatproduce.com/images/003/image-6246-2-j.webp)
OpenCV və Tensorflow istifadə edərək Dragonboard 410c və ya 820c ilə Obyekt Algılama .: Bu təlimatlar, Obyekt Algılama tətbiqini işə salmaq üçün Python 3.5 üçün OpenCV, Tensorflow və maşın öyrənmə çərçivələrinin necə qurulacağını izah edir
Kamera ilə Vizual Obyekt Algılama (TfCD): 15 Addım (Şəkillərlə)
![Kamera ilə Vizual Obyekt Algılama (TfCD): 15 Addım (Şəkillərlə) Kamera ilə Vizual Obyekt Algılama (TfCD): 15 Addım (Şəkillərlə)](https://i.howwhatproduce.com/images/004/image-9177-9-j.webp)
Kamera ilə Vizual Obyekt Algılama (TfCD): Duyğuları, insanların üzlərini və ya sadə obyektləri tanıya bilən bilişsel xidmətlər hal -hazırda inkişafın ilkin mərhələsindədir, lakin maşın öyrənmə ilə bu texnologiya getdikcə inkişaf edir. Bu sehrdən daha çox şey gözləyə bilərik