2016-05-09 14 views
0

Ich habe eine flache Pfanne und kinetische v1 verwenden.Erfassungswinkel mit Kinect

Ich möchte den Winkel der Pfanne mit kinetischen Kamera erhalten. für zB: Wenn ich den Winkel in 45 Grad setze, so kinetisch wird der Schrank oder der genaue Winkel gelesen.

ist dies möglich oder irgendwelche Lösungen?

Danke.

Antwort

0

Ich weiß nicht genau, wie die Daten in Kinect V1 zurückkommen, aber ich glaube, dass diese Methode für Sie arbeiten sollte.

Erstens: Sie müssen davon ausgehen, dass die Kinect Ihre Bezugsebene ist, wenn es notwendig ist, den Pfannenwinkel relativ zum Boden zu erhalten, dann stellen Sie sicher, dass der Kinect auf Höhe des Bodens ist.

Zweitens: Trennen Sie die Schwenkdaten von allen anderen Daten. Dies sollte geradlinig sein, die Pfanne sollte das Toilettenobjekt sein, so dass die nächsten Messungen in 3D-Koordinatenpunkten (Array von x, y, z) übertragen werden.

Drittens: Angenommen, Sie möchten einen horizontalen Winkel, finden Sie die höchsten und niedrigsten Datengrundlagen und berechnen Sie deren Tiefe von der Kamera aus. Dann speichern Sie sowohl diese Tiefen als auch den vertikalen Abstand, den sie voneinander entfernt sind.

Viertens: Jetzt können Sie im Wesentlichen die Mathematik für ein Dreieck tun. Wenn Sie die Breite der Pfanne kennen (speichert Schritte, um die Größe des Objekts zu kennen, sonst müssen Sie dies schätzen), können Sie nach einem Dreieck mit den Seiten a auflösen: Abstand zu Punkt 1, Seite b: Abstand zu Punkt 2, Seite c: Die Größe der Pfanne und das Finden des Winkels, an dem sich die Punkte a und c oder b und c treffen, ergeben den horizontalen Winkel der Pfanne relativ zur Kinect.

Fünftens: Zur Überprüfung sind Ihre Messungen korrekt zurückgekommen. Sie können dann den Winkel verwenden, den Sie gefunden haben, um die Breite der Pfanne unter Berücksichtigung des Winkels und der Entfernung der oberen und unteren Punkte zu berechnen.

Unnötig zu sagen, müssen Sie sicherstellen, dass Ihr Verständnis von trig ist solide für diese Aufgabe.