2016-06-21 23 views
0

Ich wollte Tangos RGB-Kamera zusammen mit ihren Depth-Daten verwenden, um eine bestimmte Punktwolke mit nur einer Farbe zu erstellen, aber ich bin mir nicht sicher, wie ich das angehen soll.Wie extrahiere ich eine bestimmte Farbe aus den Punktwolkendaten von Project Tango?

Was ich tun möchte, ist letztlich ein Objekt im Mixer basierend auf seiner XYZ-Wert neu zu konstruieren und die Art, wie ich dieses Objekt aus dem Hintergrund zu extrahieren ist auf Farbe basiert, weil es keine Tiefe auf hat es ist eigen. Wie eine Zeichnung auf einem 3D-Objekt.

Antwort

1

Ich werde empfehlen, die Beispiele in der CAPI Tango zu überprüfen. Es sollte möglich sein, alles in Java zu tun, aber das Beispiel in c genannt cpp_rgb_depth_sync_example sollten Sie einige Ideen geben den Code Check-in https://github.com/googlesamples/tango-examples-c

Dieses Beispiel zeigt die Informationen der Punktwolke in dem Farbbild bringt ... Sie nur wollen das Gegenteil tun!

Für jeden Punktwolke: - Sammeln Sie die vorherige Farbbild - Mit Hilfe der Kamera-Spezifika (siehe Beispiel oben), können Sie mit einem Voxel in dem Bild, jeden Punkt der Punktwolke verknüpfen. - Sobald Sie die Farbe für jeden Punkt haben, können Sie die Punkte entfernen, die Sie nicht interessieren.

Eine Sache zu erinnern ist, dass das Farbbild in einem Yuv-Format ist (möglicherweise möchten Sie es in RBG konvertieren).

Ich hoffe, das wird helfen.

+0

Kannst du einfach einen Pseudocode über "Wie entferne ich die Punkte, an denen du nicht interessiert bist" geben? Ich bin in der Lage, die richtige Farbsegmentierung zu erhalten. Nehmen wir an, ich möchte nur den Punkt unter Colorindex 72 einbeziehen, was kann ein Ansatz dazu sein? – Vikrant