Inhoudsopgave:
- Stap 1: machinaal leren
- Stap 2: Diep leren
- Stap 3: Vereisten
- Stap 4: Update uw Raspberry Pi en zijn pakketten
- Stap 5: Een afbeelding voorspellen met behulp van het Imagenet-model Voorbeeld:
- Stap 6: Aangepaste afbeeldingsvoorspelling
Video: Beeldherkenning met TensorFlow op Raspberry Pi - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Google TensorFlow is een Open Source-softwarebibliotheek voor numerieke berekeningen met behulp van gegevensstroomgrafieken. Het wordt door Google gebruikt op de verschillende gebieden van Machine Learning en Deep Learning Technologies. TensorFlow is oorspronkelijk ontwikkeld door Google Brain Team en is gepubliceerd op het publieke domein zoals GitHub.
Bezoek onze blog voor meer tutorials. Koop Raspberry Pi van FactoryForward - Approved Reseller in India.
Lees deze tutorial op onze blog hier.
Stap 1: machinaal leren
Machine Learning en Deep Learning vallen onder kunstmatige intelligentie (AI). A Machine Learning observeert en analyseert de beschikbare gegevens en verbetert de resultaten in de loop van de tijd.
Voorbeeld: YouTube-functie voor aanbevolen video's. Het toont gerelateerde video's die je eerder hebt bekeken. De voorspelling is beperkt tot alleen op tekst gebaseerde resultaten. Maar deep learning kan dieper gaan dan dit.
Stap 2: Diep leren
Deep learning lijkt daar bijna op, maar het neemt zelf een nauwkeurigere beslissing door verschillende informatie over een object te verzamelen. Het heeft veel analyselagen en neemt op basis daarvan een beslissing. Om het proces te versnellen, gebruikt het Neural Network en geeft het ons meer exacte resultaten die we nodig hadden (betekent betere voorspelling dan ML). Zoiets als hoe een menselijk brein denkt en beslissingen neemt.
Voorbeeld: Objectdetectie. Het detecteert wat beschikbaar is in een afbeelding. Iets soortgelijks dat je een Arduino en Raspberry Pi kunt onderscheiden door zijn uiterlijk, grootte en kleuren.
Het is een breed onderwerp en kent verschillende toepassingen.
Stap 3: Vereisten
De TensorFlow heeft officiële ondersteuning voor Raspberry Pi aangekondigd, vanaf versie 1.9 zal het Raspberry Pi ondersteunen met behulp van pip-pakketinstallatie. We zullen in deze tutorial zien hoe we het op onze Raspberry Pi kunnen installeren.
- Python 3.4 (aanbevolen)
- Raspberry Pi
- Stroomvoorziening
- Raspbian 9 (Stretch)
Stap 4: Update uw Raspberry Pi en zijn pakketten
Stap 1: Update uw Raspberry Pi en zijn pakketten.
sudo apt-get update
sudo apt-get upgrade
Stap 2: Test met deze opdracht of je de nieuwste python-versie hebt.
python3 –-versie
Het wordt aanbevolen om ten minste Python 3.4 te hebben.
Stap 3: We moeten de libatlas-bibliotheek installeren (ATLAS - Automatically Tuned Linear Algebra Software). Omdat TensorFlow numpy gebruikt. Installeer het dus met de volgende opdracht:
sudo apt install libatlas-base-dev
Stap 4: Installeer TensorFlow met behulp van de Pip3-installatieopdracht.
pip3 installeer tensorflow
Nu is TensorFlow geïnstalleerd.
Stap 5: Een afbeelding voorspellen met behulp van het Imagenet-model Voorbeeld:
TensorFlow heeft een model gepubliceerd om afbeeldingen te voorspellen. U moet het model eerst downloaden en vervolgens uitvoeren.
Stap 1: Voer de volgende opdracht uit om de modellen te downloaden. Het kan zijn dat je git moet hebben geïnstalleerd.
git kloon
Stap 2: Navigeer naar imagenet-voorbeeld.
cd-modellen/tutorials/image/imagenet
Pro-tip: op de nieuwe Raspbian Stretch kun je het bestand 'classify_image.py' handmatig vinden en er vervolgens met de rechtermuisknop op klikken. Kies 'Pad(en) kopiëren'. Plak het dan in terminal na de 'cd' en druk op enter. Op deze manier kunt u sneller en zonder fouten navigeren (in het geval van een spelfout of de bestandsnaam wordt gewijzigd in nieuwe updates).
Ik heb de methode 'Pad(en) kopiëren' gebruikt, dus het bevat het exacte pad op de afbeelding (/home/pi).
Stap 3: Voer het voorbeeld uit met deze opdracht. Het duurt ongeveer 30 seconden voordat het voorspelde resultaat wordt weergegeven.
python3 classify_image.py
Stap 6: Aangepaste afbeeldingsvoorspelling
U kunt ook een afbeelding van internet downloaden of uw eigen afbeelding op uw camera gebruiken voor voorspellingen. Gebruik voor betere resultaten minder geheugenafbeeldingen.
Gebruik de volgende manier om aangepaste afbeeldingen te gebruiken. Ik heb het afbeeldingsbestand op de locatie '/home/pi/Downloads/TensorImageTest1.jpg'. Vervang dit gewoon door uw bestandslocatie en naam. Gebruik 'Pad(en) kopiëren' voor eenvoudigere navigatie.
python3 classify_image.py --image_file=/home/pi/Downloads/TensorImageTest1.jpg
U kunt ook andere voorbeelden uitproberen. Maar u moet de nodige pakketten installeren voordat u deze uitvoert. We zullen enkele interessante TensorFlow-onderwerpen behandelen in de komende tutorials.
Aanbevolen:
Digitale klok met netwerktijd met behulp van de ESP8266: 4 stappen (met afbeeldingen)
Digitale netwerkklok met de ESP8266: we leren hoe we een schattige kleine digitale klok kunnen bouwen die communiceert met NTP-servers en de netwerk- of internettijd weergeeft. We gebruiken de WeMos D1 mini om verbinding te maken met een wifi-netwerk, de NTP-tijd te verkrijgen en deze weer te geven op een OLED-module. De video hierboven
DIY slimme weegschaal met wekker (met wifi, ESP8266, Arduino IDE en Adafruit.io): 10 stappen (met afbeeldingen)
DIY Slimme Weegschaal Met Wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In mijn vorige project ontwikkelde ik een slimme weegschaal met Wi-Fi. Het kan het gewicht van de gebruiker meten, het lokaal weergeven en naar de cloud sturen. U kunt hier meer informatie over krijgen op onderstaande link: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Raspbian installeren in Raspberry Pi 3 B zonder HDMI - Aan de slag met Raspberry Pi 3B - Uw Raspberry Pi instellen 3: 6 stappen
Raspbian installeren in Raspberry Pi 3 B zonder HDMI | Aan de slag met Raspberry Pi 3B | Je Raspberry Pi 3 instellen: Zoals sommigen van jullie weten, zijn Raspberry Pi-computers best geweldig en kun je de hele computer op een klein bordje krijgen. De Raspberry Pi 3 Model B heeft een quad-core 64-bit ARM Cortex A53 geklokt op 1,2 GHz. Dit zet de Pi 3 ongeveer 50
Objectdetectie met Dragonboard 410c of 820c met OpenCV en Tensorflow: 4 stappen
Objectdetectie met Dragonboard 410c of 820c met behulp van OpenCV en Tensorflow.: Deze instructie beschrijft hoe OpenCV, Tensorflow en machine learning-frameworks voor Python 3.5 moeten worden geïnstalleerd om de toepassing Objectdetectie uit te voeren
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze