LabVIEWForum.de
Vektorfeld - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Grafik & Sound (/Forum-Grafik-Sound)
+---- Thema: Vektorfeld (/Thread-Vektorfeld--19299)



Vektorfeld - Robert85 - 26.06.2011 21:37

Hallo Leute,

ich hab demnächst folgendes vor:

Angenommen ich habe mehrere Geschwindigkeiten: v1 = 10 m/s; v2=30 m/s; v3 = 22 m/s.
Ich habe nun ein Bild welches in dem Falle in drei Areale unterteilt ist (nur als Bsp.) Ich möchte letztlich einfach nur
die Geschwindigkeiten in einem Vektorbild darstellen (also Betrag als Länge des Pfeils z.B. und Richung halt durch den
Vektorpfeil selbst!) Denkbar wäre hier auch ein Farbbild ... (kennt ihr sicher...ich hab mal ein Bsp. angehangen...).

Hab mal ein bisschen geforscht was es da so gibt. Hab nicht viel gefunden was man da in LabVIEW machen kann.
Hat jemand eine Idee, in welche Richtung das gehen könnte? Was man da in LabVIEW für Möglichkeiten hat?

Danke.


RE: Vektorfeld - macmarvin - 27.06.2011 08:35

Gemacht habe ich sowas selbst noch nicht, aber ich würde versuchen mit den Picturefunktionen und einem Intensitygraph zu arbeiten.
Eine kleines VI das auf einer Koordinate einen Pfeil zeichnet müsste recht schnell geschrieben sein... das dann N mal laufen lassen und als PlotImage.Front in den Intensitygraph schreiben.


RE: Vektorfeld - gottfried - 28.06.2011 06:50

Das habe ich schon einmal gemacht,

(mit viel Hilfe aus dem Forum), es läuft darauf hinaus, dass (unsere Lösung) die Vektorstricherln jeweils ein Graph sind und das Bild darunter mit einer eigeblendeten Grafik realisiert wurde. Schaut gut aus, die Graphen mit ~10.000 (100x100 und mehr) "Kurven" sind heikel zu bedienen.

Vielleicht ein Weg ... Suchfunktion führt zum Thread

Gottfried
Da fällt mir noch ein: im Vision Paket gibt es "IMAQ optical flow", das würde genau das machen.

Auch den Feather-Plot sollte man dazu vergewaltigen können.

Gottfried


RE: Vektorfeld - Robert85 - 28.06.2011 14:42

Also, ich habe jetzt eine Möglichkeit gefunden. Zwar sehr aufwendig gewesen alles, aber vielleicht trotzdem der Vollständigkeit halber:

Grundlage war das NI-Vi "Overlay Multiple Lines". Ich zeichne also in meheren Stufen den Pfeil. Ich gebe mir dann einen bestimmten Öffnungswinkel des Pfeils vor und einen Betrag.
Über Winkelbeziehungen und mit Hilfe der komplexen Zahlentheorie, ermittle ich mir sozusagen wo der Endpunkt der zwei Linien liegen muss die wiederum zur Pfeilspitze führen.
Ein Bild (anbei) verdeutlicht das Ergebnis.

Komisch ... Hab zwar VISION installiert aber hab nicht das VI "IMAQ Optical Flow".
Kann mir das jemand schicken oder so?


RE: Vektorfeld - Robert85 - 28.06.2011 15:55

Mist das gibts erst unter LabVIEW 2010 was? Sad


RE: Vektorfeld - THL - 07.07.2011 13:18

Ich hab da mal auf die Schnelle was zusammengebastelt, was in diese Richtung geht - so als Denkanstoss:


RE: Vektorfeld - Robert85 - 30.07.2011 12:21

Hallo,

danke THL, ich habe deinen Beitrag eben erst gelesen. Ich hab deinen Denkanstoß so umgesetzt, allerdings mir IMAQ Vision Overlay (Oval und Line).
Aber vom Prinzip her, so wie du, nur ein wenig angepasst.