Roboter, der eine Person von anderen Objekten auswählt

7

Ich brauche einige Ideen für Sensoren, damit mein Panzer auf Menschen zufahren und sie suchen kann.

Sie vom Hintergrund unterscheiden.

Angenommen, der Mensch steht still / ruhig

Irgendwelche Ideen?

  • Ich möchte einen Arduino als Controller verwenden. Wenn es jedoch bessere Optionen gibt, lassen Sie es mich bitte wissen.
user337
quelle

Antworten:

6

Ein intelligenter Sensor könnte helfen - werfen Sie einen Blick auf die CMUcam .

Clinton Blackmore
quelle
3

OpenCV, wie zklapow sagt, ermöglicht es Ihnen, mit Haar Training die Kamera / den Controller zu trainieren, um Gesichter oder andere Formen zu erkennen (so erfolgt die Gesichtserkennung meiner Kamera, glaube ich), aber ich bin mir nicht sicher, welche Ressourcen für Arduino verfügbar sind . Es gibt hier eine ziemlich detaillierte Diskussion mit OpenCV. Hier gibt es eine interessant aussehende Seite , die sich mit Haartraining und Robotern befasst (Hände als spezifisch erkennen).

Amos
quelle
Ich habe gesucht und kann keine Links finden, die Haartraining und Arduino verbinden, sodass Sie möglicherweise kein Glück haben.
Amos
3

Ich glaube nicht, dass der Arduino die Pferdestärke hat, um dies zu tun. Es ist eine sehr schwierige Aufgabe, die Sie vorschlagen.

Wackyvorlon
quelle
3

Welche Art von Plattform verwenden Sie, um den Roboter zu betreiben? Wenn Sie einen ARM-Prozessor (mit Linux) verwenden, können Sie eine Kamera und OpenCV verwenden, aber wenn Sie ein Arduino oder etwas in dieser Richtung verwenden, das nicht funktioniert. Ein Arduino wird hart sein und OpenCV definitiv nicht ausführen.

zklapow
quelle
2

Eine Infrarotkamera wäre perfekt.

Shawn J. Goff
quelle
1
Denken Sie thermisch oder NIR? Thermal wäre für das Projekt etwas teuer und mit einer ganzen Reihe anderer Probleme verbunden. Ich glaube nicht, dass eine NIR-Kamera viel nützlichere Informationen liefert als jedes Graustufenbild, das Sie von einem anderen Sensor erhalten könnten, und ehrlich gesagt wäre ein Filter zur Auswahl des gewünschten Bandes billiger.
Lou
Ich habe über Thermik nachgedacht - aber ich hatte keine Ahnung, wie viel sie waren.
Shawn J. Goff
1
Ja, sie sind ziemlich ordentlich, aber sehr teuer. Sie sind ein Tropfen auf den heißen Stein für beispielsweise eine Waffenplattform, aber für einen Bastler sind sie etwas unerreichbar.
Lou
1

Ein starker Prädiktor für Mensch gegen Objekt ist, dass die Temperatur des menschlichen Körpers häufig in einem bestimmten Bereich liegt, der sich von den Temperaturen der meisten Objekte unterscheidet. Wenn Sie diese Tatsache ausnutzen, können Sie eine der beiden folgenden Ideen ausprobieren, die meiner Meinung nach eine gute Genauigkeit und eine einfache Implementierung aufweisen sollten:

  • Option 1: Verwenden Sie einen IR-Temperatursensor (klein und kostengünstig) wie Texas Instruments TMP006 oder alternativ Melexis MLX90614
  • Option 2: Verwenden Sie eine vorgefertigte Lösung wie Panasonic Grid-Eye , einen Infrarot-Array-Sensor, der eine 8 x 8-Pixel-Darstellung der in seiner Ansicht erfassten Temperaturen bietet. Das Teil ist kostengünstig (und bei Händlern wie Digikey erhältlich). Da der Datensatz nicht sehr intensiv ist, können Sie den Sensor sogar mit einer Mikrocontroller-Karte wie einem Arduino verbinden.

Wenn Sie einen dieser Sensoren verwenden und die erfassten Daten mit einem vordefinierten Fenster (für die Körpertemperatur des Menschen) vergleichen, sollten Sie in der Lage sein, ziemlich genau zu erkennen, ob eine Entität ein Objekt oder ein Mensch ist.

Brettbiss
quelle
0

Sie können eine Kamera anschließen, die serielle Daten an das Arduino sendet (erhältlich von Sparkfun, ich glaube, sie werden normalerweise für Mobiltelefone verwendet, sie ähnelt der CMUcam-Lösung), und dann Daten über USB an Ihren Computer senden, oder Sie können eine verwenden Funkmodul, wenn Sie sich mondän fühlen. Dann könnten Sie ein Gesichtsverfolgungsprogramm herunterladen, das die Bilder vom Arduino verarbeitet. Facial Tracking ist eine etablierte Methode zur Echtzeit-Videoverarbeitung. Es sollte relativ einfach sein, eine zu finden. Das ist die einzige Möglichkeit, die ich mir vorstellen kann, um den Mangel an Leistung des Arduino zu umgehen. Sie müssen an einen geeigneten Computer angeschlossen sein, wenn Sie Echtzeitvideos verarbeiten möchten. Dies wäre im Vergleich zur Verwendung von NIR-Sensoren aufwändiger, aber die Ergebnisse sind möglicherweise besser für Ihre Anwendung geeignet.

Jim
quelle