Inhaltsverzeichnis:

Farberkennungsbasierte Objektverfolgung - Gunook
Farberkennungsbasierte Objektverfolgung - Gunook

Video: Farberkennungsbasierte Objektverfolgung - Gunook

Video: Farberkennungsbasierte Objektverfolgung - Gunook
Video: KI programmieren in 10 Minuten l Tutorial Teil 1 | Breaking Lab 2024, Juli
Anonim
Image
Image

Geschichte

Ich habe dieses Projekt gemacht, um die Bildverarbeitung mit Raspberry PI und offenem Lebenslauf zu lernen. Um dieses Projekt interessanter zu machen, habe ich zwei SG90-Servomotoren verwendet und die Kamera darauf montiert. Ein Motor wurde für die horizontale Bewegung und der zweite Motor für die vertikale Bewegung verwendet.

Lieferungen

Vollständige Zuschreibung

Farberkennungsbasierte Objektverfolgung

1. Installieren Sie Raspbian Strech auf Raspberry 3B+

A. Checkt mein YouTube-Video von:- bis 15:10 bis 16:42 Uhr ->>

B. Verwenden Sie den HDMI-VGA-Konverter, um RPI mit Monitor und USB-Tastatur und -Maus zu verbinden.

C. Starten Sie den RPI-Desktop und folgen Sie dem nächsten Schritt.

D. Empfehlen Sie die Verwendung von Monitor, wenn Sie Anfänger sind, da der direkte Zugriff auf PI für Neulinge einfach ist.

2. Installieren Sie Open CV auf RPI3B+

A.

B. Zeitaufwand: - Ca. 8+ Stunden

C. Ich verbringe zwei Tage damit, diesen Prozess abzuschließen (20 Stunden), also sei leidenschaftlich und ruhig.

3. Installieren Sie die PCM9685-Bibliothek auf Raspberry PI.

A. Referenzdokumentation:-

B. Überprüfen Sie die PCM9685 i2c-Konnektivität mit RPI

ich. Ausführen: - sudo apt-get install python-smbus

ii. Ausführen: - sudo apt-get install i2c-tools

iii. Ausführen: - sudo i2cdetect -y 1

1. Bild erfolgreicher Kommunikation mit PCM9685

C. Terminal öffnen und ausführen: - source ~/.profile #um in die virtuelle Umgebung einzutreten.

D. Terminal öffnen und ausführen: - pip3 install adafruit-circuitpython-servokit

e. Verwenden Sie niemals „sudo“, da sonst Probleme auftreten, da die Verwendung von „sudo“die Bibliothek nicht in Ihrer virtuellen Umgebung installiert.

F. Servo prüfen

ich. Öffnen Sie Python3 und geben Sie die folgenden Befehle ein.

ii. von adafruit_servokit import ServoKit

iii. Bausatz = ServoKit (Kanäle = 16)

NS. kit.servo[0].angle = 90

v. kit.servo[0].angle = 180

vi. kit.servo[0].angle = 0

4. Verbindungsdetails:-

A. 5VDC an PCM9685 anschließen (für Servobetrieb externe 5V erforderlich)

B. / Verbinden Sie PC9685 I2C- und Logikversorgungspins mit RPI-Pins.

C. Verbinden Sie zwei Servos mit PCM9685

5. Überprüfung des Servos

A. Ich habe 4 Dateien für die Servoprüfung vorbereitet (180.py, 90.py, 0.py).

ich. Für 0 Grad. (Beide Servo bei 0 Grad).

ii. Für 90 Grad. (Beide Servo bei 90 Grad).

iii. Für 180 Grad. (Beide Servo bei 180 Grad).

NS. Quellcode ()

6. Installieren Sie die PI-Kamera am Kameraanschluss und montieren Sie das Servo, wie im Tutorial-Video erklärt.

A. Tutorial-URL:-

7. Führen Sie den Objektverfolgungscode aus (Download von:-)

8. Terminal öffnen

A. Ausführen: - source ~/.profile.

B. Lauf: - Arbeitslebenslauf.

C. Markieren Sie „(CV)“vor dem Terminalbefehl.

D. Führen Sie den Objektverfolgungscode aus:-'Pfad Ihres Dateispeicherorts'/python3.'Dateiname'

e. Zum Beenden drücken Sie:- Esc

Schritt 1: Arbeiten des Projekts:-

  1. Bild von RPI-Kamera aufgenommen und in Python mit openCV verarbeitet.
  2. Das aufgenommene Bild wird von RGB in HSV konvertiert.
  3. Wenden Sie eine Maske für eine bestimmte Farbe an (in meinem endgültigen Code habe ich die ROTE Farbe verwendet und ein spezieller Code wird verwendet, um den genauen Maskierungswert zu finden, der auch mit dem Herzen angebracht ist).
  4. Finden von Konturen für alle roten Objekte im Rahmen.
  5. Wenn Sie schließlich die ersten Konturen sortieren und auswählen, erhalten Sie das größte rote Objekt im Rahmen.
  6. Zeichnen Sie ein Rechteck auf das Objekt und finden Sie die horizontale und vertikale Mitte des Rechtecks.
  7. Überprüfen Sie den Unterschied zwischen der horizontalen Mitte des Rahmens und der horizontalen Mitte des Objektrechtecks.
  8. Wenn die Differenz größer ist als der eingestellte Wert, dann beginnen Sie mit der Bewegung des horizontalen Servos, um die Differenz zu minimieren.
  9. Auf die gleiche Weise können wir die vertikale Achse verschieben und schließlich funktioniert die Objektverfolgung für 180 Grad.

Schritt 2: Bereiten Sie RPI vor: - Einrichtungsanleitung Zeit ist: - 15:10 bis 16:42 Uhr im Youtube-Video

Laden Sie Raspbian Streach herunter und füllen Sie es auf eine 32-GB-Speicherkarte. URL:-https://downloads.raspberrypi.org/raspbian_full_latest.

Nachdem Sie das Raspbian-Image heruntergeladen haben, entpacken Sie es und speichern Sie es auf dem Desktop (oder einem geeigneten Ort).

Um ein Bild auf die SD-Karte zu schreiben, laden Sie Eatcher herunter.

URL:

Verbinden Sie das HDMI-zu-VGA-Kabel mit dem RPI- und LCD-Monitor.

Schließen Sie die USB-Tastatur und -Maus an und schalten Sie PI mit dem Netzteil (2,5 A) ein.