Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
dies ist eine Frage an die Mathematikgenies unter euch. Von einem 3D-Scanner habe ich eine Oberfläche aufgenommen, die später zur weiteren Analyse in LV Vision in ein höhencodiertes Graustufenbild umgewandelt werden soll. Leider ist die 3D Oberfläche im kartesischen Koordinatensystem immer unterschiedlich positioniert. Für eine Umwandlung in ein Graustufenbild sollte aber durch Drehen die rechteckige Oberfläche parallel zu den Achsen ausgerichtet sein, d.h. die Bandbreite der Werte der jeweiligen Achsen sollte ein Minimum erreichen. Im angehängten VI habe ich bereits durch manuelles Ausprobieren die optimalen Werte für die Drehung der Oberfläche im Raum ermittelt und in das Frontpanel geschrieben.
Meine Frage ist nun: Gibt es eine Möglichkeit wie LV die Optimalen Werte (Minimas der Bandbreiten) automatisch optimieren kann?
ich habe es vielleicht in meinem letzten Beitrag etwas komplziert geschrieben. Im Prinzip benötige ich so etwas wie das MS Excel Solver Add-In. In dem angehängten VI habe ich von meiner 3D-Punktewolke die Fehlerquadrate der einzelnen Z-Achsenwerte berechnet. Dieser Wert soll irgendwie minimiert werden durch die automatische Optimierung der vier Rotate- und Shift- Parameter. Natürlich bietet LV die sog. OLE-Optimierer an, doch muss ich dort immer eine Formel angeben, die ich nicht habe. Gibt es evnt. eine externe "Solver.dll" die ich innerhalb meines VIs aufrufen könnte, um meine Parameter zu optimieren?
Herzlichen Dank schon mal im Vorraus für eure Hilfe.
Habe herausgefunden, dass sich dazu die sog. "Unconstrained Optimization VIs" als "Solver" eignen. Statt der Fomel werden hier Code als polymorphe VIs eingebunden.
Wundert mich, dass das hier niemand wusste.