@article{FeySchlagheckeVoeingetal.2017, author = {Jens Fey and Sven Schlaghecke and Patrick V{\"o}ing and Darius Malysiak and Uwe Handmann}, title = {CameraFramework - Socket-Kommunikation als Middleware zwischen verschiedenen Kamerainstanzen mit eigenen Kameratreibern und Clienten}, series = {Internal Report}, volume = {2017}, number = {1}, issn = {2197-6953}, year = {2017}, abstract = {Das CameraFramework wurde entwickelt, um mittels Socket-Kommunikation [1] als Middleware zwischen verschiedenen Kamerainstanzen mit eigenen Kameratreibern und Clienten zu fungieren. {\"U}ber diesen Kommunikationsweg ist es m{\"o}glich Clienten nicht nur lokal, sondern auch {\"u}ber das Netzwerk mit Kameradaten zu versorgen. Um neue Kameras mit dem Framework nutzen zu k{\"o}nnen, muss die Implementierung gewissen Regeln folgen, was durch ein vorgegebenes Basis-Interface (abstrakte Basis-Klasse in C++ [2]) fast vollst{\"a}ndig sichergestellt ist. Neue Kameras werden zur Laufzeit {\"u}ber dynamische Bibliotheken geladen. Parameter f{\"u}r Kameras sind {\"u}ber ein XML-File [3] einzustellen. Funktionen zur {\"U}bergabe von neuen Kameradaten sind implementiert und m{\"u}ssen durch den Entwickler der einzelnen Kamerainterfaces aufgerufen werden. Die Zuordnung von Kameradaten zum passenden Nutzer {\"u}bernimmt das Framework. Jeder Clienterh{\"a}lt seinen eigenen konfigurierbaren Ringbuffer [4] um unabh{\"a}ngig von anderen Nutzern und Kameras zu sein. Die Aufgaben des Frameworks sind auf verschiedene Module, wie in Abbildung 1 dargestellt, aufgeteilt.}, language = {de} }