예제 #1
0
 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
예제 #2
0
 def declare_inputs(self):  #deklaracja wejść
     self.declare_input("videoInput", InputMessageConnector(self))
     self.declare_input("settingsInput", InputObjectConnector(self))
예제 #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))
예제 #4
0
 def declare_inputs(self):
     self.declare_input(
         "czujnikOpadowInput", InputObjectConnector(self)
     )  #deklaracja wejścia "filtersOnInput" będącego interfejsem wyjściowym konektora object_connector
예제 #5
0
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!")

예제 #6
0
# -*- coding: utf-8 -*-
import json
from ComssServiceDevelopment.connectors.tcp.object_connector import InputObjectConnector
from ComssServiceDevelopment.development import DevServiceController  #import modułu klasy testowego kontrolera usługi

service_controller = DevServiceController(
    "alarmService.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(
    "wynikPredykcjiOutput", InputObjectConnector(
        service_controller))  #analogicznie jak wyżej dla drugiego interfejsu

#Output zapisuje do pliku wynik.json w celu wykorzystania do wywietlania danych na stronie
wynik = service_controller.get_connection("wynikPredykcjiOutput")
while True:  #główna pętla programu
    obj = wynik.read()  #odczyt danych z interfejsu wejściowego
    z = json.dumps(obj, indent=1, ensure_ascii=False).encode('utf-8')
    f = open('wynik.json', 'w')
    f.write(z)
    f.close()