Doorgaan naar artikel

+49 1626571232

info@openelab.io

🚀 Gratis verzending vanaf 30€ in Duitsland, 50€ in de EU en de VS!

Menselijke valpartijen detecteren met OpenCV en Raspberry Pi - Deel 1

26 Nov 2024 0 Opmerkingen
Hallo👋, welkom bij deze tutorial over het gebruik van de Raspberry Pi 4B om te detecteren of iemand is gevallen! Deze projectserie zal worden verdeeld in drie delen, en vandaag begin je met het eerste deel, dat zich richt op hoe je je kunt voorbereiden, de code kunt uitvoeren en de kernfunctionaliteit kunt implementeren.
Vervolgens zullen we u door de volgende stappen leiden 📜, waarbij we diep in de broncode duiken en het u gemakkelijk maken om met dit project aan de slag te gaan! Klaar? Laten we beginnen 🚀!
- 📝 Project Overzicht
-✨ Kenmerken
-🏗 Projectstructuur
-🚀 Installatie en werking
-🔧 Gebruiksaanwijzing
-🔮 Volgende aflevering preview
-Opmerking: dit project is een aanpassing van het KNN 3D Human Skeleton Recognition-project, waarin de volledige tutorial wordt gedemonstreerd over hoe het op de Raspberry Pi moet worden uitgevoerd.

   

Project Overzicht

Dit project maakt gebruik van Raspberry Pi om voor het eerst verbinding te maken met de pc via SSH en belangrijke bestanden over te dragen zoals VSCode. Vervolgens wordt, na het importeren van het codepakket in VSCode op de Raspberry Pi, de code op volgorde uitgevoerd. Eerst wordt de treincode uitgevoerd om menselijke sleutelpunten te extraheren en te trainen, en de sleutelpuntposities worden opgeslagen in een CSV-bestand. Met dit CSV-bestand kunnen we de code testen door een video te uploaden of de Raspberry Pi-camera te openen. Door voor de camera te gaan staan ​​en acties uit te voeren, detecteert het systeem of er een val heeft plaatsgevonden. Als er een val wordt gedetecteerd, wordt "val" weergegeven; als er geen val wordt gedetecteerd en de belangrijkste punten normaal zijn, wordt 'normaal' weergegeven.

Dit artikel biedt ook gedetailleerde instructies voor het installeren van VSCode voor programmeren, het gebruik van FileZilla voor bestandsoverdracht en het gebruik van MobaXterm voor externe verbinding met de Raspberry Pi.

Het artikel vat veelvoorkomende foutproblemen samen en behandelt incompatibiliteitsproblemen met Python-versies.  

Raspberry Pi 4

Framboos Pi 4B

Bekijk product
Camera for Raspberry Pi

Camera voor Raspberry Pi

Bekijk product
 

Functies

-📏 Menselijke kernpunten detecteren.
-🎉 Bepaal of er een val heeft plaatsgevonden, waardoor het reddingspercentage wordt verbeterd.
    

Projectbeschrijvingsbestanden

│── test.py # Cameratestcode    
│── First_train.py # Stap 1: Trainingsbestand  
│── second_KNN.py # Stap 2: Het KNN-model oproepen  
│── Third_testing.py # Stap 3: Open de camera om te testen of upload een video  
│── GIF # Resultaatweergave



✔ Gekopieerd!

 

Vereisten

      

    Arduino GAAT Installatiestappen

    Python-versie Compatibiliteit Probleem
    ⚠️ Belangrijk: verwijder de vooraf geïnstalleerde Python-versie op Raspberry Pi OS niet, omdat dit systeeminstabiliteit zal veroorzaken.
    Momenteel is de Python-versie die in het Raspberry Pi-systeem wordt geleverd de nieuwste (Python 3.11). Als zich compatibiliteitsproblemen voordoen, volgen hier de stappen om de Python-versie opnieuw te installeren en aan te passen
    Aanbevolen versie:
    Het installeren van Python 3.7 wordt aanbevolen voor betere stabiliteit en compatibiliteit met Raspberry Pi-applicaties.
    1. Update het Raspberry Pi-systeem
    sudo apt-get-update  
    sudo apt-get upgrade -y  
    
    
    
    ✔ Gekopieerd 
    2. Installeer vereisten
      sudo apt-get install build-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev    
      
      
      ✔ Gekopieerd!
      3. Download en installeer Python 3.7
      wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz  
      tar zxvf Python-3.7.1.tgz   
      
      
      ✔ Gekopieerd!
      1. Controleer de Python-installatie
      cd Python-3.7.1    
      sudo ./configure && sudo make && sudo make install     
      
      
      ✔ Gekopieerd!
      1. Een symbolische link maken
          Na het installeren van Python 3.7 kunnen we de Python-versie controleren.
      python --versie  
      python3 --versie   
      
      
      ✔ Gekopieerd!
      1. Foutproblemen

        sudo apt-get install libffi-dev     
        
        
        ✔ Gekopieerd!
            
            Oplossing: “ModuleNotFoundError: geen module met de naam '_ctypes'”
           
           
        7. Creëer een symbolische link
              Na het installeren van Python 3.7 kun je de Python-versie controleren:
          python --versie
          python3 --versie  
          
          
          ✔ Gekopieerd!
          8. Om het gebruik te vereenvoudigen, maakt u een symbolische link voor Python 3.7.1 die naar de Python-opdracht verwijst.
               
              Controleer de locaties van de python- en python3.7-opdrachten:
          welke python
          welke python3
          
          
          ✔ Gekopieerd!
             
          9. Maak de symbolische link:
          sudo mv /usr/bin/python /usr/bin/python2.7.13
          sudo ln -s /usr/local/bin/python3 /usr/bin/python
          
          
          ✔ Gekopieerd!
          10. Test de installatie

            ls -al /usr/local/bin/python*
            python --versie
            
            
            ✔ Gekopieerd!
                  
              11. Creëer een virtuele omgeving
              python -m venv pytorch
              
              
              ✔ Gekopieerd!
                 Activeer de virtuele omgeving:
              bron pytorch/bin/activate  
              
              
              ✔ Gekopieerd!
                 
                 De numpy-versie aanpassen:
                  
                   

               

              Installatie en uitvoering

              1. Stappen om OpenCV te installeren
              Download opencv-python en opencv-contrib-python
              2. Controleer de geschikte OpenCV-versie voor uw Raspberry Pi met behulp van het volgende commando:
                 

              3. Installatiefouten oplossen:
                   
                4. Om het pakket op het bureaublad te installeren, navigeert u als volgt:

                    

                cd-bureaublad  
                ik  
                pip3 installeren 
                
                
                ✔ Gekopieerd!

                  5. Installeer numpy-afhankelijkheid
                    sudo apt-get install python3-h5py  
                    pip3 installeer numpy (Tab)  
                    
                    
                    ✔ Gekopieerd!

                         

                    Afhankelijkheden

                    Installeren Andere OpenCV-afhankelijkheden:
                    sudo apt-get install libhdf5-dev  
                    sudo apt-get install libatlas-base-dev   
                    sudo apt-get install libjasper-dev  
                    sudo apt-get install libqt4-test  
                    sudo apt-get install libqtgui4   
                    sudo apt-get-update  
                    
                    
                    ✔ Gekopieerd!
                        
                    Wanneer het bevestigingsscherm verschijnt, drukt u rechtstreeks op Enter zonder "y" te typen:
                        
                        
                    Door de bovenstaande stappen te volgen, zou OpenCV met succes moeten worden geïnstalleerd:
                      
                       
                    Installeer vscode:
                       
                           

                     

                    Vorig bericht
                    Volgende bericht

                    laat een reactie achter

                    Alle blogreacties worden vóór publicatie gecontroleerd

                    Iemand heeft onlangs een gekocht

                    Bedankt voor het abonneren!

                    Deze e-mail is geregistreerd!

                    Shop de look

                    Kies opties

                    Recent bekeken

                    Bewerk optie
                    Terug op voorraad melding
                    this is just a warning
                    Log in
                    Winkelmand
                    0 artikelen
                    RuffRuff App RuffRuff App by Tsun