def declare_inputs(self): #deklaracja wejść service_names = self.service_params.getAllServiceNames( ) # pobieram nazwy wszystkich serwisów, jakie będą podłączone do serwisu master (na ich podstawie są pobierane nazy konektorów) for service in service_names: connector_name = self.service_params.getInputVideoConnectorName( service ) # pobieram nazwę konektora wejściowego dla obrazu video self.declare_input( connector_name, InputMessageConnector(self)) # deklaracja konektora connector_name = self.service_params.getInputSettingsConnectorName( service ) # pobieram nazwę konektora wejściowego dla ustawień przetwarzania self.declare_input( connector_name, InputObjectConnector(self)) # deklaracja konektora
def declare_inputs(self): #deklaracja wejść self.declare_input("videoInput", InputMessageConnector(self)) self.declare_input("settingsInput", InputObjectConnector(self))
def declare_inputs(self): #deklaracja wejść self.declare_input( "videoInput", InputMessageConnector(self) ) #deklaracja wejścia "videoInput" będącego interfejsem wyjściowym konektora msg_stream_connector self.declare_input("authorizationOnInput", InputObjectConnector(self)) self.declare_input("photosRecognizedInput", InputObjectConnector(self))
def declare_inputs(self): #deklaracja wejść self.declare_input( "audioInput", InputMessageConnector(self) ) #deklaracja wejścia "videoInput" będącego interfejsem wyjściowym konektora msg_stream_connector
def declare_inputs(self): #deklaracja wejść self.declare_input("videoInputOrigin", InputMessageConnector(self)) self.declare_input("videoInputModified", InputMessageConnector(self))
def declare_inputs(self): self.declare_input("testInput", InputMessageConnector(self))
#!/usr/bin/env python # -*- coding: utf-8 -*- from ComssServiceDevelopment.connectors.tcp.msg_stream_connector import InputMessageConnector #import modułów konektora msg_stream_connector from ComssServiceDevelopment.development import DevServiceController #import modułu klasy testowego kontrolera usługi import cv2 #import modułu biblioteki OpenCV import numpy as np #import modułu biblioteki Numpy service_controller = DevServiceController( "save_video_service.json" ) #utworzenie obiektu kontroletra testowego, jako parametr podany jest plik konfiguracji usługi, do której "zaślepka" jest dołączana service_controller.declare_connection( "videoOutput", InputMessageConnector(service_controller) ) #deklaracja interfejsu wejściowego konektora msg_stream_connector, należy zwrócić uwagę, iż identyfikator musi być zgodny z WYJŚCIEM usługi, do której "zaślepka" jest podłączana connection = service_controller.get_connection( "videoOutput" ) #utworzenie połączenia wejściwoego należy zwrócić uwagę, iż identyfikator musi być zgodny z WYJŚCIEM usługi, do której "zaślepka" jest podłączana while True: #główna pętla programu try: obj = connection.read() #odczyt danych z interfejsu wejściowego frame = np.loads(obj) #załadownaie ramki do obiektu NumPy cv2.imshow('Camera', frame) #wyświetlenie ramki na ekran cv2.waitKey(1) except Exception as e: connection.close() cv2.destroyAllWindows() break
# -*- coding: utf-8 -*- import Tkinter as tk import threading from ComssServiceDevelopment.connectors.tcp.msg_stream_connector import InputMessageConnector #import modułów konektora msg_stream_connector from ComssServiceDevelopment.connectors.tcp.object_connector import InputObjectConnector from ComssServiceDevelopment.development import DevServiceController #import modułu klasy testowego kontrolera usługi import cv2 #import modułu biblioteki OpenCV import numpy as np #import modułu biblioteki Numpy import Tkinter import tkMessageBox service_controller = DevServiceController("face_comparator_service.json") #utworzenie obiektu kontroletra testowego, jako parametr podany jest plik konfiguracji usługi, do której "zaślepka" jest dołączana service_controller.declare_connection("videoOutput", InputMessageConnector(service_controller)) #deklaracja interfejsu wejściowego konektora msg_stream_connector, należy zwrócić uwagę, iż identyfikator musi być zgodny z WYJŚCIEM usługi, do której "zaślepka" jest podłączana service_controller.declare_connection("authorizationOnOutput", InputObjectConnector(service_controller)) service_controller.declare_connection("userOutput", InputMessageConnector(service_controller)) connection = service_controller.get_connection("videoOutput") #utworzenie połączenia wejściwoego należy zwrócić uwagę, iż identyfikator musi być zgodny z WYJŚCIEM usługi, do której "zaślepka" jest podłączana connection_user = service_controller.get_connection("userOutput") def watch_user(): user = connection_user.read() if user != "UNKNOWN": tkMessageBox.showinfo("Hello", "Hello" + user + "!") else: tkMessageBox.showerror("Error", "UNAUTHORIZED ACCESS!")
from ComssServiceDevelopment.development import DevServiceController ''' Quick and dirty service to end the stream gracefuly. 10075/10070 ''' if len(sys.argv) < 2: print "please provide port to stub" exit() ports = map(int, sys.argv[1:]) print 'starting universal sub on port: ' + str(ports) # replace controller's config on the fly service_controller = DevServiceController("src/output_descriptor.json") cfg = service_controller.service_conf cons = [] for port in ports: con_name = 'con_' + str(port) cfg['outputs'][con_name] = {"port": port, "ip": "127.0.0.1"} service_controller.declare_connection( con_name, InputMessageConnector(service_controller)) connection = service_controller.get_connection(con_name) cons.append(connection) # print 'start.. now !' while True: for c in cons: data = c.read() # print data
def declare_inputs(self): self.declare_input("videoInput", InputMessageConnector(self)) self.declare_input("videoInputResized", InputMessageConnector(self))