2017-09-05 1 views
0

Ich habe einen Raspberry Pi mit einem Monitor verbunden und eine Kamera verfolgt den Benutzer. Ich würde gerne die Entfernung des Benutzers zum Bildschirm (oder zur Kamera, wenn das besser ist) wissen. Vorzugsweise würde ich gerne die Entfernung vom Benutzer Gesicht direkt auf dem Bildschirm wissen.Ermitteln Sie die Entfernung von Benutzer zu Bildschirm mit Raspberry Pi Sensoren

Kann ich das mit nur einer Kamera und OpenCV machen? Was ist mit zwei Kameras? Sollte ich sonst einen anderen Sensor wie den Ultraschallsensor verwenden? Ist dieser Sensor geeignet, wenn er unter oder auf der Seite des Bildschirms ist? Welche Art von Spread/"Sichtfeld" hat es?

Antwort

0

Sie könnten dies mit zwei Kameras tun, denke ich, indem Sie vergleichen, wie weit die Bilder verschoben sind, und einige Trigonometrie verwenden. Die Mathematik wird jedoch nicht trivial sein. Das klingt nach einer guten Anwendung für einen Ultraschallsensor. Der populäre HC-SR04 gibt ziemlich genaue (für meine Zwecke) Ablesungen von ungefähr 30 cm bis 2 m, vorausgesetzt das Objekt ist auf der Achse. Ich bekomme einige nützliche Messungen für Objekte bis zu 20 Grad außerhalb der Achse, aber es ist wesentlich weniger genau. Sie können einen HC-SR04 an die GPIO-Pins anschließen, aber ich bevorzuge kommerzielle i2c-Interfaces, weil das Timing in der Pi-CPU mühsam ist. In jedem Fall ist die HC-SR04 so billig, dass Sie nicht viel verloren haben, wenn Sie eine kaufen, nur um zu experimentieren.

+0

Sollte der Sensor genau genug sein, um die Entfernung einer Person zu erfassen? Ich habe gelesen, dass es nicht so gut funktioniert für weichere Artikel, zB einen Pullover – ovg

+0

Ich fürchte, ich habe keine umfassenden Tests an Stoffen durchgeführt :) Ich kann bestätigen, dass der HC-SR04 das Vorhandensein von Beinen mit Kleidung erkennt, weil ich sie am Boden benutzt habe. Aber wie genau sie sind, konnte ich wirklich nicht sagen. Meine Vermutung wäre, dass, während Kleidung die Schallwelle zerstreuen könnte, ich nicht denke, dass sie es verlangsamen würde. Sie messen immer noch die Zeit, die die Schallwelle benötigt, um vom Objekt reflektiert zu werden, und ich denke, wenn es überhaupt reflektiert, wäre die Zeit ungefähr gleich. Aber ich habe keine Beweise dafür. –