Fragensteller
PTZ Kamera mit Sinuskurve abfahren?

Frage
-
Hallo,
hat jemand eine Idee wie ich mit einer IP-Kamera eine Sinuskurve abfahren kann? Rein theoretisch müsste es ja möglich sein der Kamera immer nach einer gewissen Zeit zu sagen ihre Richtung zu ändern und so die Funktion zu implementieren...das wäre aber ein riesen Aufwand und ich möchte nachher auch andere Sachen abfahren können wie z.B eine 8 oder etwas in der Richtung.
Mein Wunsch wäre es etwas zu implementieren wo ich nachher die Kurve oder was auch immer vorzeichnen kann und die Kamera fährt diese nach...könnte mir jemand helfen? :)
Lg Joanne
Alle Antworten
-
Hallo Joanne,
zuallererst kommt es mal auf die Kamera und deren Möglichkeiten an. Um welche Kamera genau geht es und hat diese ein SDK oder ähnliches, mit dem man die Steuerung vornehmen kann?
Wenn die Kamera selbst nichts anbietet, was deinem Wunsch entspricht, wirst Du ohne manuelle Programmierung nicht weiterkommen. Ob und wie das geht, hängt aber erst einmal von deinen Antworten zu den obigen Fragen ab.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport -
Hey Stefan,
erstmal vielen Dank für deine schnelle Antwort. :)
Ich habe eine PTZ AXIS Kamera die das OVNIF Protokoll unterstützt...SDK an sich gibt es eher wenig, das einzige vorhandene ist die Programmers Guide mit den Spezifikationen...momentan habe ich die Kamera schon soweit programmiert mit der SDK von OZEKI (unterstützen auch ONVIF) und es klappt zum grössten Teil sehr gut.
Ein Nachteil hier ist das ich unmöglich die Positionen meiner Kamera rauspicken kann, was aber gehen sollte.
Ich habe auch Breakpoints an zB der Preset Position gesetzt aber Position zeigt er keine an leider.
Ich denke aber einen Sinus bekomme ich auch ohne die Position zu kennen rein oder? da er ja nur die Richtung und Geschwindigkeit nachfahren muss, egal von wo...ich habe nur leider keinen blassen Schimmer wie das gehen soll.
Ich habe jetzt mal eine Kontinuierliche Sinuskurve in c# erstellt, aber wie die 2 Programme kombinieren? :/
Lg Joanne
-
Hallo Joanne,
ohne die Position zu kennen, ist das nicht möglich. Letztendlich kannst Du die Kamera ja nur anweisen, auf eine Position x1, y1 zu fahren. Dann zu x2, y2, usw. Und das geht nur, wenn Du entweder die Position kennst oder von einer Standardposition ausgehst, bspw. 0, 0.
Die Geschwindigkeit ist, ebenso wie die Richtung und Position ganz alleine deine Arbeit :) Um die Kurve dann von der Kamera nachfahren zu lassen, würde ich einen Timer verwenden, der im gewünschten Intervall die nächste Position an die Kamera übermittelt, ggfs. abwartet, bis die Kamera diese Position erreicht hat und dann die nächste Position ansteuern.
Welchen Timer Du verwenden kannst, hängt von deiner Projektart (WinForms, WPF, UWP, ...) ab. Schreib daher bitte noch die von dir verwendete Projektart hier rein.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport -
Meine Projektart ist WPF :)
Dann bitte mal hier schauen:
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport