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
Exemple #2
0
 def declare_inputs(self):  #deklaracja wejść
     self.declare_input("videoInput", InputMessageConnector(self))
     self.declare_input("settingsInput", InputObjectConnector(self))
Exemple #3
0
 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))
Exemple #7
0
#!/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
Exemple #8
0
# -*- 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))