24.06.2008, 10:37
Beitrag #1
|
Labviewtourist
LVF-Grünschnabel
Beiträge: 12
Registriert seit: May 2008
8.2.1
2008
de
9450
Schweiz
|
Manuell Position von Punkten in Bild bestimmen
Hallo zusammen
Habe folgendes Problem: Ich habe ein Photo und möchte darin von Hand mehrere Punkte markieren (nicht über x und y Angaben sondern mit der Maus im Bild anklicken) und diese im nachhinein einzeln verschieben oder löschen können. Von diesen Punkten möchte ich danach die Position im Bild auslesen. Ich habs mit einem Overlay versucht, weiss aber nicht wie ich den Punktoverlay mit der Mausposition koppeln kann...
Kann mir jemand einen Tip gegben wie dies am einfachsten zu realisieren ist?
Danke schon mal für eure Antwort...
gruss
Ursin
|
|
|
24.06.2008, 11:20
Beitrag #2
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Manuell Position von Punkten in Bild bestimmen
Was für ein LV-Control verwendest du denn zur Darstellung des Bildes auf dem Frontpanel?
Picture, IMAQ-Vision, irgendwas anderes?
MfG, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
24.06.2008, 11:49
Beitrag #3
|
Labviewtourist
LVF-Grünschnabel
Beiträge: 12
Registriert seit: May 2008
8.2.1
2008
de
9450
Schweiz
|
Manuell Position von Punkten in Bild bestimmen
' schrieb:Was für ein LV-Control verwendest du denn zur Darstellung des Bildes auf dem Frontpanel?
Picture, IMAQ-Vision, irgendwas anderes?
MfG, Jens
Verwende IMAQ-Vision... wäre was anderes besser?
gruss
Ursin
|
|
|
24.06.2008, 15:31
Beitrag #4
|
|
|
25.06.2008, 07:53
Beitrag #5
|
Labviewtourist
LVF-Grünschnabel
Beiträge: 12
Registriert seit: May 2008
8.2.1
2008
de
9450
Schweiz
|
Manuell Position von Punkten in Bild bestimmen
' schrieb:Hab leider kein Vision mehr seit einiger Zeit.
Mit einem normalen Picture geht es folgendermassen (sollte mit Vision vermutlich auch klappen)
- Ereignissstruktur erstellen mit dem Fall: "on click" für dein Pictureelement.
- In der Ereignissstruktur kannst du nun die Koordinaten des Klicks auslesen
- Per Eigenschaftsknoten noch die Eckpunkte des Picturecontrols auslesen und diese von den ermittelten Koordinaten des Klicks abziehen.
Damit hast du dann die Koordinaten im Bild.
Grüße
Danke für deinen Rat. Allerdings kann ich mit dieser Methode nur einen Punkt auf einmal bestimmen. Und beim nächsten Klick ist er auch gleich wieder weg... Ich möchte mehrere Punkte ins Bild malen so dass diese bleiben und ich sie auch noch verschieben kann und wenn sie mir dann alle passen möchte ich die Koordinaten bestimmen. Weisst du wie das gehen könnte?
Gruss
|
|
|
25.06.2008, 09:09
(Dieser Beitrag wurde zuletzt bearbeitet: 25.06.2008 09:11 von jg.)
Beitrag #6
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Manuell Position von Punkten in Bild bestimmen
Schmeiss mal den NI-Examplefinder an.
Da gibt es eine Reihe von Beispielen, wie man z.B. Linien u.ä. in ein LV-Picture per Maus-Event zeichnen kann. Das sollte dir weiterhelfen.
Ach ja, und die PropertyNode MousePosition des LV-Picture bekommst du direkt die Maus-Position in Bild-Koordinaten.
MfG, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
28.04.2011, 09:53
(Dieser Beitrag wurde zuletzt bearbeitet: 28.04.2011 09:54 von joerg030284.)
Beitrag #7
|
joerg030284
LVF-Grünschnabel
Beiträge: 22
Registriert seit: Apr 2011
8.6
2011
EN
Deutschland
|
RE: Manuell Position von Punkten in Bild bestimmen
Hallo!
Habe gerade diesen interessanten Post gefunden. Stoße allerdings in meinem konkreten Anwendungsfall auf folgendes Problem mit dem Picture Property-Node:
Ich habe ein Control (Bool-Array), von dem ich die Position der Maus innerhalb bestimmen will. Das gibts natürlich nicht so praktisch wie beim picture.
Kein Problem, dachte ich: legst du einfach ein Picture dahinter und nutzt das. Geht nicht, Picture muss immer im Vordergrund sein, sonst kommen als Koordinaten nur -1/-1 raus!
Kein Problem, dachte ich: machst du das Picture einfach transparent! Jetzt krieg ich zwar die Position der Maus, aber kann das Control darunter nicht mehr bedienen.
Muss ich den (im Vergleich) komplizierten Weg über Maus-Koordinaten relativ zum Bildschirm verrechnen mit den VI- und Control-in-VI-Koordinaten verrechnen?
Grüße und danke für Ideen!
Jörg
|
|
|
28.04.2011, 11:52
Beitrag #8
|
|
|
28.04.2011, 12:00
Beitrag #9
|
|
|
28.04.2011, 12:06
|
joerg030284
LVF-Grünschnabel
Beiträge: 22
Registriert seit: Apr 2011
8.6
2011
EN
Deutschland
|
RE: Manuell Position von Punkten in Bild bestimmen
Hallo!
Das hatte ich vergessen zu erwähnen: Events kommen für die ganze Sache leider nicht in Frage, da wir z.T. mit der Base-Version von Labview arbeiten, in der die Events nicht zur Verfügung stehen.
|
|
|
| |