Ejemplo n.º 1
0
def main():
    """
    BlackFencer System의 main
    전역변수 frame을 사용하여 usb카메라의 사진을 저장하고
    각종 스레드들을 생성, 실행한다.
    :return: Nothing
    """
    global frame
    global image_queue
    global hetaData
    cam = cv2.VideoCapture(0)

    # Thread start
    myDetectLine = DetectLane()
    myDetectLine.start()
    myHetImage = GenerateHetImage()
    #myHetImage.start()
    myDisplay = GenerateDisplayImage()
    myDisplay.start()
    mySaveImage = SaveImage(IMAGE, HET)
    #myServerSendImage = ServerSendImage()
    #myServerSendImage.start()

    # 온도센서
    app = seeed_python_ircamera.QApplication()
    dataThread = seeed_python_ircamera.DataReader(None)
    dataThread.start()

    _, _frame = cam.read()
    mySaveImage.start()
    while True:
        print("het data [] :", hetaData)

        _, _frame = cam.read()

        frame = ipp.rotation_image(_frame, 180)

        encode_param = [int(cv2.IMWRITE_JPEG_QUALITY), 90]
        result, imgencode = cv2.imencode('.jpg', frame, encode_param)
        data = np.array(imgencode)
        stringData = data.tostring()

        image_queue.put(stringData)

        #cv2.imshow("framegfg", frame)
        key = cv2.waitKey(1)
        if key == 27:
            break

    cam.release()
    cv2.destroyAllWindows()
Ejemplo n.º 2
0
def main():
    """
    BlackFencer System의 main
    전역변수 frame을 사용하여 usb카메라의 사진을 저장하고
    각종 스레드들을 생성, 실행한다.
    :return: Nothing
    """

    global frame
    global hetaData

    cam = cv2.VideoCapture('http://192.168.0.116:8081/video?dummy=param.mjpg')
    encode_param = [int(cv2.IMWRITE_JPEG_QUALITY), 90]

    # Thread start
    myDetectLine = DetectLane()
    myDetectLine.start()
    myHetImage = GenerateHetImage()
    myHetImage.start()
    myDetectBlackIce = DetectBlackIce()
    myDetectBlackIce.start()

    mySaveImage = SaveImage(IMAGE_NO, HET_NO)

    #myDetectFrame = DetectFrame()
    #myDetectFrame.start()

    myRecvCoord = RecvCoord()
    myRecvCoord.start()

    myDisplay = GenerateDisplayImage()
    myDisplay.start()

    # IR CAMERA
    #app = ir.QApplication()
    dataThread = ir.DataReader(None)
    dataThread.start()

    # CAMERA
    _, frame = cam.read()
    mySaveImage.start()
    while True:
        _, frame = cam.read()
        #frame = ipp.rotation_image(_frame, 180)

        time.sleep(0.05)

    cam.release()
    cv2.destroyAllWindows()
Ejemplo n.º 3
0
def main():
    """
    BlackFencer System의 main
    전역변수 frame을 사용하여 usb카메라의 사진을 저장하고
    각종 스레드들을 생성, 실행한다.
    :return: Nothing
    """
    global frame
    global hetaData

    cam = cv2.VideoCapture(0)

    # Thread start
    myDetectLine = DetectLane()
    myDetectLine.start()
    myHetImage = GenerateHetImage()
    myHetImage.start()

    mySaveImage = SaveImage(IMAGE_NO, HET_NO)

    myDetectFrame = DetectFrame()
    myDetectFrame.start()

    myDisplay = GenerateDisplayImage()
    myDisplay.start()

    # IR CAMERA
    #app = ir.QApplication()
    dataThread = ir.DataReader(None)
    dataThread.start()

    # CAMERA
    _, frame = cam.read()
    mySaveImage.start()
    while True:
        _, frame = cam.read()

        #frame = ipp.rotation_image(_frame, 180)
        time.sleep(0.05)

    cam.release()
    cv2.destroyAllWindows()