Hütchenspieler sagte am 22 Jun 2010, 23:50:
Wollte meinem Bot beibringen die Kesseldrehrichtung eines Live-Ocs zu erfassen und
falls möglich auch die Geschwindigkeit (nur ganz grob, da zu ruckelig für eine exakte Messung).
LG
Hütchenspieler

Hallo Hütchenspieler,
denk über obigenn Satz nochmal nach.
Ich habe mich auch schon damit beschäftigt (teilweise auch programmiert)
Das ruckeln der Bilder ist garnicht schlimm.
Da die Kamera eine bestimmte Bildfrequenz hat, Z.B 25/Sec = konstant 40 ms
kann man die Geschwindigkeit ziemlich genau berechnen.
Wenn also 400 ms zwischen 2 Screnshots liegen, weißt du das dies das 1te und das 10te Bild der Kamera ist.
Bei 15 Bilder je sekunde entsprechend andere Zeiten.
Beim Beispiel 25 je Sekunde, weißt du also genau, das entweder 40,80,120,160...Millisekunden vergangen sein müssen. Wenn du nun den gemessenen(berechneten)Winkelversatz durch das vielfache von 40Ms teilst, dürftest Du eine ziemlich genaue Geschwindigkeit bekommen.
Zu jedem Screenshot nehm ich parallel die Nanosekunden des Systemtimers.(VB.Net)
Wenn man 3 unmittelbar nacheinander gemachte Screenshot (und Zeiten) vermittelt, hat man auch eine ziemlich genaue Winkelgeschwindigkeit.
Wie gesagt, durch die feststehende Zeitkonstante zwischen den Bildern der Kamera, kann man auch ziemlich genau die Geschwindigkeit ermitteln.
Vielleicht sollten wir uns da mal per PN oder Mail ausführlicher austauschen.
Gruß MsoProfi
Bearbeitet von msoprofi, 23 June 2010 - 13:26.