Mundarija:
- 1 -qadam: Raspberry Pi -ni yangilang
- 2 -qadam: TensorFlow -ni o'rnating
- 3 -qadam: OpenCV -ni o'rnating
- 4 -qadam: Protobuf -ni o'rnating
- 5 -qadam: TensorFlow katalog tuzilmasini o'rnating
- 6 -qadam: ob'ektni aniqlash
- 7 -qadam: Muammolar va rahmat
Video: Raspberry Pi ob'ektini aniqlash: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Ushbu qo'llanma Raspberry Pi-da TensorFlow-ning ob'ektlarni aniqlash API-ni sozlash bo'yicha bosqichma-bosqich ko'rsatmalarni beradi. Ushbu qo'llanmadagi amallarni bajarib, siz Raspberry Pi -dan foydalanib, Picamera yoki USB veb -kamerasidan jonli videoda ob'ektlarni aniqlashni amalga oshirasiz. Ob'ektlarni aniqlash uchun onlayn ma'lumotlar bazasida ishlatilganidek, qo'lda mashinani o'rganish shart emas. Siz butun dunyoda keng tarqalgan ob'ektlarning ko'pini aniqlay olasiz.
Iltimos, yuqoridagi rasmga qarang, biz sichqoncha, Apple va qaychi ishlatdik va ob'ektni mukammal aniqladik.
Qo'llanma quyidagi bosqichlardan o'tadi:
Raspberry Pi -ni yangilang
OpenCV -ni o'rnating TensorFlow
Protobufni kompilyatsiya qiling va o'rnating
TensorFlow katalog tuzilishini o'rnating
Ob'ektlarni aniqlang
1 -qadam: Raspberry Pi -ni yangilang
Sizning Raspberry Pi -ni yangilash kerak
1 -qadam:
Buyruq terminalini kiriting, sudo apt-get yangilanishi
Va keyin yozing
sudo apt-get dist-upgrade
Bu ko'p vaqt talab qilishi mumkin, bu sizning Internet va Raspberry pi -ga bog'liq
Bu sizga kerak, siz Raspberry pi -ni yangilashni tugatdingiz
2 -qadam: TensorFlow -ni o'rnating
Endi biz Tensorflow -ni o'rnatamiz.
Quyidagi buyruqni kiriting, pip3 TensorFlow -ni o'rnating
TensorFlow shuningdek LibAtlas paketiga muhtoj, quyidagi buyruqni kiriting
sudo apt-get install libatlas-base-dev
Va quyidagi buyruqni kiriting, sudo pip3 yostiqni o'rnatish lxml jupyter matplotlib cythonsudo apt-get install python-tk
Endi biz Tensorflow -ni o'rnatishni tugatdik.
3 -qadam: OpenCV -ni o'rnating
Endi biz OpenCV kutubxonasini o'rnatish ustida ishlamoqdamiz, chunki TensorFlow -ning ob'ektlarni aniqlash misollari tasvirlarni ko'rsatish uchun matplotlib -dan foydalanadi, lekin men OpenCV -ni tanlayman, chunki ishlash osonroq va xatolar kamroq. Shunday qilib, biz OpenCV -ni o'rnatishimiz kerak. Endi OpenCV RPI -ni qo'llab -quvvatlamaydi, shuning uchun biz eski versiyani o'rnatamiz.
Endi biz apt-get orqali o'rnatilishi kerak bo'lgan bir nechta bog'liqliklarni o'rnatish ustida ishlamoqdamiz
sudo apt-get libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev ni o'rnating
sudo apt-get libavcodec-dev libavformat-dev libswscale-dev libv4l-dev ni o'rnating
sudo apt-get libxvidcore-dev libx264-dev ni o'rnating
sudo apt-get install qt4-dev-tools libatlas-base-dev
Nihoyat, endi biz OpenCV -ni yozib o'rnatishimiz mumkin, pip3 o'rnatish opencv-python == 3.4.6.27
Hammasi shu, biz OpenCV -ni o'rnatdik
4 -qadam: Protobuf -ni o'rnating
TensorFlow ob'ektlarni aniqlash APIsi Protobuf paketidan foydalanadi, u Google protokollar buferining ma'lumot formatiga mos keladi. Siz manbadan kompilyatsiya qilishingiz kerak, endi siz osongina o'rnatishingiz mumkin.
sudo apt-get install protobuf-compiler
Ish tugagandan so'ng protoc -versiya -ni ishga tushiring. Siz libprotoc 3.6.1 yoki shunga o'xshash javobni olishingiz kerak.
5 -qadam: TensorFlow katalog tuzilmasini o'rnating
Biz barcha paketlarni o'rnatdik, biz TensorFlow uchun katalog o'rnatmoqchimiz. Uy katalogidan "tensorflow1" nomli katalog nomini yarating, Quyidagilarni yozing, mkdir tensorflow1cd tensorflow1
Endi yozib TensorFlow -ni yuklab oling, git klon -1 -chuqurlik
Biz PYTHONPATH muhit o'zgaruvchisini TensorFlow omboridagi ba'zi kataloglarga yo'naltirish uchun o'zgartirmoqchimiz. Bizga har safar PYTHONPATH o'rnatilishi kerak. Biz.bashrc faylini sozlashimiz kerak. Biz uni terish orqali ochishimiz kerak
sudo nano ~/.bashrc
Fayl oxirida va oxirgi satrda qizil rang oynasida belgilangan yuqori rasmdagi kabi buyruq qo'shiladi.
eksport PYTHONPATH = $ PYTHONPATH:/home/pi/tensorflow1/modellar/tadqiqot:/home/pi/tensorflow1/modellar/tadqiqot/slim
Endi saqlang va chiqing. Ob'ektlarni aniqlash API -da ishlatiladigan Protocol Buffer (.proto) fayllarini kompilyatsiya qilish uchun Protoc -dan foydalanishimiz kerak.. Proto fayllari /Research /object_detection /protos -da joylashgan, biz /tadqiqot katalogidan buyruqni bajarishni xohlaymiz. Quyidagi buyruqni kiriting
cd/home/pi/tensorflow1/modellar/researchprotoc object_detection/protos/*. proto --python_out =.
Bu buyruq barcha "name".proto fayllarini "name_pb2".py fayllariga o'zgartiradi.
cd/home/pi/tensorflow1/modellar/tadqiqot/object_detection
Biz SSD_Lite modelini TensorFlowdetection model hayvonot bog'idan yuklab olishimiz kerak. Buning uchun biz SSDLite-MobileNet-dan foydalanishni xohlaymiz, bu RPI uchun mavjud bo'lgan eng tezkor model.
Google abadiy tezlik va ishlashga ega modellarni chiqaradi, shuning uchun yaxshilangan modellar bor -yo'qligini tez -tez tekshirib turing.
SSDLite-MobileNet modelini yuklab olish uchun quyidagi buyruqni kiriting.
wget
tar -xzvf ssdlite_mobilenet_v2_coco_2018_05_09.tar.gz
Endi biz Object_Detction modellarini amalda qo'llashimiz mumkin!
Biz deyarli tugadik!
6 -qadam: ob'ektni aniqlash
Endi hamma narsa Pi -da ob'ektni aniqlash uchun o'rnatildi!
Object_detection_picamera.py ob'ektlarni Picamera yoki USB veb -kamerasi orqali jonli ravishda aniqlaydi.
Agar siz Picamera -dan foydalanayotgan bo'lsangiz, Raspberry Pi konfiguratsiyasini yuqoridagi rasmda bo'lgani kabi qizil rang bilan belgilangan menyuni o'zgartiring.
Object_detection_picamera.py faylini object_detection katalogiga yuklab olish uchun quyidagi buyruqni kiriting.
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 uchun quyidagi buyruqni kiriting
python3 Object_detection_picamera.py --usbcam
Birining buyrug'i bajariladi, 1 daqiqadan so'ng ob'ektlarni aniqlashni boshlaydigan yangi oyna ochiladi !!!
7 -qadam: Muammolar va rahmat
Agar sizda biron bir savol bo'lsa, menga xabar bering
Elektron pochta: [email protected]
Rahmat, Ritik
Tavsiya:
Raspberry Pi va Argon zarrachalari yordamida suv toshqinini aniqlash signalizatsiya tizimini qanday qilish kerak: 6 qadam
Raspberry Pi va zarracha argon yordamida suv toshqinlarini aniqlashning signal tizimini qanday qilish kerak: standart suv toshqini sensorlari sizning uyingizga yoki ish joyingizga katta zarar etkazilishining oldini olish uchun juda yaxshi, lekin agar siz uyda bo'lmasangiz, signalga kirishni qiyinlashtiradi. Siz aqlli odamlarni sotib olishingiz mumkin edi, bu suv toshqini signalizatsiyasi har qanday suyuqlikni aniqlaydi va alarni ishga soladi
Yuzni aniqlash va aniqlash - OpenCV Python va Arduino yordamida Arduino Face ID: 6 qadam
Yuzni aniqlash va aniqlash | OpenCV Python va Arduino yordamida Arduino Face ID: yuzni aniqlash AKA yuz identifikatori hozirgi vaqtda mobil telefonlarning eng muhim xususiyatlaridan biridir. Shunday qilib, menda "Arduino loyihasi uchun yuz identifikatori bo'lishi mumkinmi?" Degan savol bor edi. va javob ha … Mening sayohatim quyidagicha boshlandi: 1 -qadam: Bizga kirish
KO'P KAMERALI RASPBERRY PI Pi ob'ektini aniqlash: 3 qadam
RASPBERRY PI Pi KO'PCHA KAMERALARLI OBYEKTLARNI DETEKTORLASH: Men kirish qismini qisqacha bayon qilaman, chunki sarlavhaning o'zi ko'rsatma beruvchining asosiy maqsadi nima ekanligini ko'rsatadi. Bosqichma-bosqich ko'rsatma, men sizga bir nechta kameralarni, masalan, 1-kamerali va hech bo'lmaganda bitta USB-kamerani yoki 2 ta USB-kamerani qanday ulash kerakligini tushuntiraman.
Raspberry Pi va HC-SR04 bilan masofani aniqlash: 3 qadam
Raspberry Pi va HC-SR04 bilan masofani o'lchash: HC-SR04 Ultrasonik masofa sensori ob'ektga masofani o'lchash uchun kontaktsiz ultratovush sonaridan foydalanadi. U ikkita uzatuvchi, qabul qiluvchi va boshqaruv sxemasidan iborat. Transmitterlar yuqori chastotali ultratovushli tovush chiqaradi, u
Raspberry Pi -da TensorFlow yordamida tasvirni aniqlash: 6 qadam
Raspberry Pi-da TensorFlow yordamida tasvirni tanib olish: Google TensorFlow-bu ma'lumotlar oqimi grafiklaridan foydalangan holda raqamli hisoblash uchun ochiq manbali dasturiy ta'minot kutubxonasi. U Google tomonidan mashinasozlik va chuqur o'rganish texnologiyalarining turli sohalarida qo'llaniladi. TensorFlow dastlab Google Brai tomonidan ishlab chiqilgan