Tracking-Stift innerhalb der Whiteboard-Oberfläche

(Frage als Antwort auf die Kommentare.)

Ich habe ein festes flaches weißes rechteckiges Whiteboard mit den Abmessungen 1 Meter mal 0,5 Meter und einen Stift. Ich möchte die Position der Stiftspitze auf dem Whiteboard in Echtzeit verfolgen.

Ich darf so viele verschiedene Sensoren und Prozessoren an den Seiten des Whiteboards haben, wie ich möchte, aber es gibt drei Hauptbeschränkungen:

  1. Der Stift sollte frei funktionieren; Es dürfen keine Drähte oder Schnüre zwischen dem Stift und den Sensoren verlegt werden.

  2. Der Stift sollte eine geringe Leistung haben, idealerweise leistungslos.

  3. Die Position der Stiftspitze sollte mit einer Genauigkeit in der Größenordnung von 1 mm bestimmt werden.

Welche elektronische Einrichtung würde es mir ermöglichen, die Position der Stiftspitze innerhalb des Whiteboards mit den oben genannten Einschränkungen zu berechnen?

Stellen Sie sicher, dass Sie den Unterschied zwischen Triangulation und Trilateration verstehen . Wenn Sie Entfernungen messen, sprechen Sie von Letzterem, nicht von Ersterem. Der Punkt ist, dass die Fehlerverteilungen der beiden Methoden über ein rechteckiges Feld ziemlich stark (und unterschiedlich) variieren. Bei beiden Methoden wird der Bereich, der zwischen den beiden Referenzpunkten liegt, eine schlechte Auflösung in der einen oder anderen Achse haben, wenn er in rechtwinklige Koordinaten umgewandelt wird.
@DaveTweed Triangulation misst auch die Entfernung . Die Eingaben von den Beobachtungspunkten sind Winkel, nicht Entfernungen selbst, wenn Sie das meinen.
@Samuel: Das OP spricht von Beobachtungen, bei denen es sich um Entfernungen handelt, nicht um Winkel.
@DaveTweed: Danke für die Kommentare. Das Endziel ist, dass die Position des Punktobjekts bestimmt wird. Ob ich Abstandsmesssensoren oder Winkelmesssensoren verwende, spielt keine Rolle. Ob ich Triangulation oder Trilateration verwende, ist auch nicht wichtig. Ich habe die Frage umgeschrieben, um dies klarer zu machen.

Antworten (4)

Die von Microsoft Kinect eingesetzte Technologie ist möglicherweise die kostengünstigste Lösung für die genannten Anforderungen.

Der Ansatz besteht aus einer digitalen Videokamera/Webcam an der Erfassungsposition mit einem Sichtfeld, das den interessierenden Bereich abdeckt. Um das Zielobjekt durchgehend auf 1 cm genau zu lokalisieren, muss die Kamera in der Lage sein, eine Mindestauflösung von 1 Pixel pro 0,5 cm zu erfassen. Dies entspricht mindestens 200 Pixel Auflösung für die lange Kante und 100 Pixel für die kurze Kante.

Dies wird bequem durch die Verwendung einer Webcam mit einer VGA-Auflösung von 640 x 480 abgedeckt, die bei Bedarf ein ausreichendes Oversampling für eine verbesserte Präzision bietet.

Abhängig von der Ihnen zur Verfügung stehenden Verarbeitungsleistung können die Abtastgenauigkeit und die Positionsaktualisierungsraten geändert werden, um Ihre nicht spezifizierte „Echtzeitaktualisierungs“-Ratenanforderung zu erfüllen.

Alternativ würde das von Microsoft veröffentlichte Kinect SDK (und ein Kinect-Gerät) ein schnelles Prototyping der Anforderung innerhalb weniger Stunden ermöglichen. Dann kann je nach Leistungs- und Preisüberlegungen das finale Vorgehen ausgearbeitet werden.

Vielen Dank für diese Idee. Das Problem ist, dass das Punktobjekt ("der Stift" in der aktualisierten Frage) sehr leicht sein sollte (sehr geringer Stromverbrauch). Die Erfassung sollte durch Sensoren an der Peripherie der Oberfläche erfolgen.
@Randomblue Das ändert die Frage völlig, oder? Nicht ganz eine "aktualisierte" Frage, sondern eine neue. Ich werde in Kürze eine neue Antwort posten.
Ja, tut mir leid. Ich denke jetzt, dass vier Ultraschallempfänger um das Whiteboard herum und ein Ultraschallsender im Stift die Arbeit erledigen könnten.

Eine Genauigkeit von 1 mm wird schwierig zu erreichen sein. Mir ist aufgefallen, dass dies 10-20 Mal genauer ist als das, wonach Sie ursprünglich gefragt haben, aber lassen Sie uns damit weitermachen und sehen, wo wir hinkommen.

Es gibt mindestens zwei Ansätze, die weitere Forschung und Tests rechtfertigen:

  1. Oberflächenabtastung –
    Sie haben nicht ausdrücklich gesagt, dass Sie es nicht tun können, aber warum nicht ein kapazitives Sensorgitter hinter der Platine anbringen? Sie könnten ziemlich einfach einen 10 cm x 10 cm großen Plattenabschnitt mit einer Genauigkeit von ~ 1 mm bauen. Durch den Aufbau mehrerer Module wäre das System erweiterbar. Ich beantworte hier eine frühere Frage zur kapazitiven Erfassung , die Ihnen helfen soll, mit der Erforschung dieser Methode zu beginnen. Ich habe jedoch das Gefühl, dass Sie uns nicht die ganze Geschichte erzählen, und diese Option wird für Sie nicht funktionieren, weil Sie vielleicht versuchen, das zu tun, was dieser Typ getan hat, und auf irgendeiner Oberfläche schreiben.

  2. Große Auswahl an Kantensensoren -
    Es ist gut, dass Sie die Beschränkung auf nur zwei Sensoren aufgehoben haben. Ich denke, es wäre nahezu unmöglich gewesen, das gewünschte System mit nur zwei Sensoren herzustellen. Wie an anderer Stelle hier besprochen, müssen Sie, wenn Sie Sensoren an der Brettkante verwenden, entweder den Winkel vom Sensor zum Ziel messen und die Winkelung verwenden, oder Sie müssen die Entfernung messen und die Lateration verwenden. Die Entfernungsmessung wird am einfachsten zu messen und am einfachsten zu arrangieren sein.
    Hier sind wir also und messen den Abstand von einer Reihe von Sensoren an den Rändern der Platine. Sie können wahrscheinlich nicht alle Sensoren gleichzeitig auslösen, wenn Sie optische Abstandssensoren verwenden, also müssen Sie jeden einzelnen durchgehen, vielleicht nacheinander, vielleicht auch nicht, es hängt davon ab, wie viele es gibt und wie schnell Sie daraus Proben nehmen können. In jedem Fall messen all diese Sensoren den Abstand von sich selbst zu was auch immer, manchmal zur anderen Seite des Bretts, was wahrscheinlich keine nützliche Messung ist. Sie müssen die von all diesen Sensoren eingehenden Daten verarbeiten, leicht filtern und entscheiden, was eine Messung des leeren Raums und was eine Messung von etwas zwischen dem Sensor und der Kante der Platine ist. Nehmen wir also an, Sie haben das herausgefunden, Sie haben diese Reihe von Abstandsmessungen vom Sensor zum interessierenden Objekt. Was wirst du damit machen?
    Idealerweise geht dieses Sensorarray um den gesamten Umfang der Platine herum, die Dichte dieses Arrays verändert die endgültige Genauigkeit des Systems. Genauigkeit ist wirklich das, worum es hier geht, richtig? Das Problem bei jedem Sensor ist natürlich seine inhärente Ungenauigkeit. Obwohl die Mathematik für die Lateration im Trilaterationsfall, in dem drei perfekte Entfernungsmessungen nur auf einen Ort zeigen können, recht einfach ist, werden Sie keine perfekten Messungen erhalten. Außerdem werden Sie mit ziemlicher Sicherheit mehr als drei Messungen benötigen, um die gewünschte Genauigkeit zu erreichen. Was Sie hier brauchen, sind einige n-Sensor-fehlertolerante Laterationsgleichungen . Ich habe zufällig ein ausgezeichnetes Papier gefunden, in dem (fast) genau das diskutiert wird. Lesen Sie es, um mehr zu erfahren.

Es ist schwer zu sagen, was Sie von diesem Projekt erwartet haben, aber es wird ein ziemliches Unterfangen, besonders mit den Einschränkungen, die Sie gegeben haben. Viel Glück.

Dieses Problem kann einfach und kostengünstig gelöst werden, indem der IR-Stiftpunkt mit der in Wiimote integrierten IR-Kamera verfolgt wird. Hier ist ein Projektlink .

Ich sehe mehrere Probleme damit, die gelöst würden, wenn die Sensoren an den Rändern des Whiteboards angebracht wären: 1) Die Wiimote sollte (neu) positioniert werden, um den Stift immer "zu sehen". 2) Eine Vierpunkt-Touch-Kalibrierung ist erforderlich. 3) Die Auflösung ist nicht groß.
Wenn ein halbtransparentes Whiteboard erlaubt ist, können Sie auf der einen Seite einen Laserstift verwenden und auf der anderen Seite eine hochauflösende Kamera anbringen, um den Laserpunkt zu verfolgen. Alternativ können Sie mehrere Seitenkameras einsetzen, um den Laserpunkt zu verfolgen, und Mathematik verwenden, um die 2D-Position des Punkts je nach Kameraauflösung genau zu bestimmen.
Ich habe vergessen zu erwähnen, dass der alternative Vorschlag Kameras auf der gleichen Seite des Stifts haben sollte, und in diesem Fall können Sie auch IR anstelle von Laser verwenden, wenn Sie geeignete Kameras verwenden.

Ich würde wahrscheinlich zwei IR-Kameras verwenden, eine an der langen und eine an der kurzen Kante, und einen Stift, der aus einer IR-LED als Spitze besteht. Ich würde diesen auch druckempfindlich machen, sodass er sich nur einschaltet, wenn er dagegen gedrückt wird Planke. Abhängig von den Lichtverhältnissen, in denen dies funktionieren müsste, können Sie möglicherweise mit einer LED für sichtbares Licht davonkommen und nur nach dieser Farbe filtern.