예제 #1
0
def test_webcam_opencv():
    # in main App
    app = QtGui.QApplication([])
    
    dev = WebCamAV(name = 'cam')
    dev.configure(camera_num = 0)
    dev.output.configure(protocol = 'tcp', interface = '127.0.0.1',transfertmode = 'plaindata',)
    dev.initialize()
    print(dev.output.params)
    
    viewer = ImageViewer()
    viewer.configure()
    viewer.input.connect(dev.output)
    viewer.initialize()
    viewer.show()
    
    dev.start()
    viewer.start()
    
    def terminate():
        viewer.stop()
        dev.stop()
        viewer.close()
        dev.close()
        app.quit()
    
    # start for a while
    timer = QtCore.QTimer(singleShot = True, interval = 3000)
    timer.timeout.connect(terminate)
    timer.start()
    app.exec_()
예제 #2
0
def test_webcam_opencv():
    # in main App
    app = QtGui.QApplication([])
    
    dev = WebCamAV(name='cam')
    dev.configure(camera_num=0)
    dev.output.configure(protocol='tcp', interface='127.0.0.1',transfermode='plaindata',)
    dev.initialize()
    print(dev.output.params)
    
    viewer = ImageViewer()
    viewer.configure()
    viewer.input.connect(dev.output)
    viewer.initialize()
    viewer.show()
    
    dev.start()
    viewer.start()
    
    def terminate():
        viewer.stop()
        dev.stop()
        viewer.close()
        dev.close()
        app.quit()
    
    # start for a while
    timer = QtCore.QTimer(singleShot=True, interval=3000)
    timer.timeout.connect(terminate)
    timer.start()
    app.exec_()
예제 #3
0
def test_AviRecorder():
    app = pg.mkQApp()

    dev = WebCamAV(name='cam')
    dev.configure(camera_num=0)
    dev.output.configure(
        protocol='tcp',
        interface='127.0.0.1',
        transfermode='plaindata',
    )
    dev.initialize()

    dirname = './test_rec_avi'
    if os.path.exists(dirname):
        shutil.rmtree(dirname)

    rec = AviRecorder()
    #~ rec = ng1.create_node('RawRecorder')
    rec.configure(streams=[dev.output], autoconnect=True, dirname=dirname)
    rec.initialize()

    viewer = ImageViewer()
    viewer.configure()
    viewer.input.connect(dev.output)
    viewer.initialize()
    viewer.show()

    dev.start()
    rec.start()
    viewer.start()

    def terminate():
        viewer.stop()
        rec.stop()
        dev.stop()

        viewer.close()
        rec.close()
        dev.close()

        app.quit()

    # start for a while
    timer = QtCore.QTimer(singleShot=True, interval=10000)
    timer.timeout.connect(terminate)
    timer.start()
    app.exec_()
예제 #4
0
def test_AviRecorder():

    #~ man = create_manager(auto_close_at_exit=False)
    #~ ng0 = man.create_nodegroup()
    #~ ng1 = man.create_nodegroup()

    app = pg.mkQApp()

    dev = WebCamAV(name='cam')
    #~ dev = ng0.create_node('WebCamAV', name='cam')
    dev.configure(camera_num=0)
    dev.output.configure(
        protocol='tcp',
        interface='127.0.0.1',
        transfermode='plaindata',
    )
    dev.initialize()

    dirname = './test_rec_avi'
    if os.path.exists(dirname):
        shutil.rmtree(dirname)

    rec = AviRecorder()
    #~ rec = ng0.create_node('AviRecorder')
    rec.configure(streams=[dev.output],
                  autoconnect=True,
                  dirname=dirname,
                  codec_name='h264')
    rec.initialize()

    viewer = ImageViewer()
    viewer.configure()
    viewer.input.connect(dev.output)
    viewer.initialize()
    viewer.show()

    dev.start()
    viewer.start()

    def terminate():
        viewer.stop()
        rec.stop()
        dev.stop()

        viewer.close()
        rec.close()
        dev.close()

        app.quit()

    def start_rec():
        # the rec is delayed
        rec.start()

    # start for a while
    timer = QtCore.QTimer(singleShot=True, interval=10000)
    timer.timeout.connect(terminate)
    timer.start()
    timer2 = QtCore.QTimer(singleShot=True, interval=1500)
    timer2.timeout.connect(start_rec)
    timer2.start()

    app.exec_()