INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Automatische Drehung von 3D Punktewolke



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!

24.11.2012, 08:25
Beitrag #1

TabOne Offline
LV-Ich lerne schnell


Beiträge: 4
Registriert seit: Oct 2009

11.0 / 12.0 LV Full Development System
2004
EN


Deutschland
Automatische Drehung von 3D Punktewolke
Hallo,

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?

Vielen Dank,

TabOne


Angehängte Datei(en)
11.0 .vi  3D to surfacej2.vi (Größe: 533,99 KB / Downloads: 209)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
25.11.2012, 13:18
Beitrag #2

TabOne Offline
LV-Ich lerne schnell


Beiträge: 4
Registriert seit: Oct 2009

11.0 / 12.0 LV Full Development System
2004
EN


Deutschland
RE: Automatische Drehung von 3D Punktewolke
Hallo,

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.

TabOne


Angehängte Datei(en)
11.0 .vi  3D to surfacej2 w shift.vi (Größe: 273,86 KB / Downloads: 208)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.11.2012, 22:31
Beitrag #3

TabOne Offline
LV-Ich lerne schnell


Beiträge: 4
Registriert seit: Oct 2009

11.0 / 12.0 LV Full Development System
2004
EN


Deutschland
RE: Automatische Drehung von 3D Punktewolke
Hurra, Problem gelöst!

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.

Gruß,

TabOne


Angehängte Datei(en)
0.0 .rar  3D to surface.rar (Größe: 2,16 MB / Downloads: 200)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.11.2012, 08:49
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Automatische Drehung von 3D Punktewolke
Hallo TabOne,

du arbeitest doch auch schon seit 8+ Jahren mit LabVIEW und wusstest das noch nicht! Wink

Optimierungsalgorithmen werden anscheinend nicht so oft nachgefragt...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.11.2012, 07:13
Beitrag #5

TabOne Offline
LV-Ich lerne schnell


Beiträge: 4
Registriert seit: Oct 2009

11.0 / 12.0 LV Full Development System
2004
EN


Deutschland
RE: Automatische Drehung von 3D Punktewolke
Hallo GerdW,

anscheinend nicht Big Grin

Muss zu meiner Verteidigung sagen, dass ich mich in den acht Jahren für einen längeren Zeitraum nicht mit LV beschäftigt habe.

Gruß,

TabOne
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.11.2012, 09:11
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Automatische Drehung von 3D Punktewolke
(25.11.2012 22:31 )TabOne schrieb:  Wundert mich, dass das hier niemand wusste.

(26.11.2012 08:49 )GerdW schrieb:  Optimierungsalgorithmen werden anscheinend nicht so oft nachgefragt...
Außerdem war für die meiste Zeit deiner Frage Wochenende, da ist im Normalfall nicht viel los im LVF. Pipe
Gruß, 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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Automatische Y-Achse mit Mindestgröße Lex 1 3.497 27.06.2011 15:09
Letzter Beitrag: Lucki
  automatische Peakerkennung von stark verrauschten Signalen stsc 1 5.142 15.11.2010 17:13
Letzter Beitrag: RHeil
  automatische skalierung dicky 3 4.625 05.07.2007 10:49
Letzter Beitrag: dicky
  Automatische aber gleiche Skalierung für beide Achsen eg 3 5.118 28.04.2006 20:39
Letzter Beitrag: Lucki

Gehe zu: