Example #1
0
    def __init__(self):
        super(ImageProcessingThread,self).__init__()
        self.lock = threading.RLock()
        self.e = threading.Event()
        self.image = None

        #read password for AED from setting file
        PASSWORD = RS.getSettings([["settings","password"]])
        if PASSWORD == [None]:
            self.decrypt = None
        else:
            self.decrypt = aes.AESCipher(PASSWORD[0])
Example #2
0
    def __init__(self,HOST,PORT,encrypt):
        super(SendThread,self).__init__()
        self.e = threading.Event()
        self.HOST,self.PORT,self.encrypt = HOST,PORT,encrypt
        self.frame = None
        self.lock = threading.RLock()
        self.ca_path = RS.getSettings([["settings","ca_cert_path"]])[0]
        #self.ca_path = RS.get_ca_path()

        error_flag = False
        error_message = []
        if self.ca_path == None:
            error_flag = True
            error_message.append("fail to get ca_cert_path.")
            
        self.isError = [error_flag,error_message]
Example #3
0
    def run(self):
        #read key path and AES password from setting file
        res = RS.getSettings([["settings","ca_cert_path"]])
        if res == [None]:
            return
        else:
            self.ca_path = res[0]

        #recv data per 1 seconds
        time.sleep(1)
        while not self.e.is_set():
            #test
            start = time.time()
            self.recvImageToServer()
            elapse_time = time.time() - start
            print elapse_time * 1000 , "(ms)"
            time.sleep(INTERVAL)
Example #4
0
    def run(self):

        res = RS.getSettings([["settings","host"],["settings","port"],["settings","password"]])
        if len(res) == 3:
            HOST,PORT,PASS = res
        else:
            print "fail to get settings.\nclient is abnormal terminate.\n"
            return

        encrypt = aes.AESCipher(PASS)

        st = sds.SendThread(HOST,PORT,encrypt)
        st.start()

        #global frame
        cameraid = 0
        capture = cv2.VideoCapture(0)
        
        if capture.isOpened() is False:
            st.stop()
            print "Could not open camera"
            return

        while not self.e.is_set():
            #frameの取得
            ret, frame= capture.read()

            if ret == False:
                print "capture error.\n"
                break

            st.setFrame(frame)

            #test when you want to show picture
            #cv2.imshow('Capture',frame)            
            #key=cv2.waitKey(100)
            #if(int(key)>0): break
        st.stop()