Beispiel #1
0
#Connect results and finished signals
tracker.signals.result.connect(window.update)
# processor.signals.resultBlobs.connect(tracker.update)
processor.signals.resultBlobs.connect(tracker.update)
tracker.signals.resultDist.connect(lambda euclideans: window.updatePlot(
    FigureTypes.SCATTER, 3, euclideans, None))
tracker.signals.resultDist.connect(lambda euclideans: window.updatePlot(
    FigureTypes.HISTOGRAM, 4, euclideans, None))

# tracker.signals.finished.connect(tracker.showTrackedObjects)
tracker.signals.finished.connect(tracker.showTrackedObjects)

#statsComputer.signals.result.connect(lambda y: window.updatePlot(FigureTypes.LINEAR, 1, None, y))
statsComputer.signals.finished.connect(lambda: window.updatePlot(
    FigureTypes.LINEAR, 1, None, statsComputer.area_histogram))
statsComputer.signals.finished.connect(lambda: window.updatePlot(
    FigureTypes.LINEAR, 2, None, statsComputer.peri_to_area_histogram))

# Recipes invoked when mainWindow is closed, note that scheduler stops other threads
window.signals.finished.connect(processor.stop)
window.signals.finished.connect(vs.stop)
if is_raspberry_pi():
    window.signals.finished.connect(vc.stop)
    window.signals.finished.connect(autoFocus.stop)

# Start the show
window.move(100, 100)
window.resize(1500, 500)
window.show()
app.exec_()
Beispiel #2
0
    ip.signals.result.connect(mw.update)  #, type=Qt.QueuedConnection)
    ph.signals.ready.connect(mw.enableButtons)
    ph.signals.ready.connect(st.resetAlarm)
    bp.signals.progress.connect(mw.updateProgressBar)
    bp.signals.ready.connect(mw.enableButtons)

    # Connect closing signals
    st.failure.connect(mw.close, type=Qt.QueuedConnection)
    bp.signals.finished.connect(mw.close, type=Qt.QueuedConnection)
    mw.signals.finished.connect(vs.stop, type=Qt.QueuedConnection)
    mw.signals.finished.connect(ip.stop, type=Qt.QueuedConnection)
    mw.signals.finished.connect(st.stop, type=Qt.QueuedConnection)
    mw.signals.finished.connect(bp.stop, type=Qt.QueuedConnection)
    mw.signals.finished.connect(ph.stop, type=Qt.QueuedConnection)
    mw.signals.finished.connect(lw.close, type=Qt.QueuedConnection)
    mw.signals.finished.connect(af.stop, type=Qt.QueuedConnection)

    # Start threads
    ph.start()
    vs.initStream()
    vs.setStoragePath(settings.value('temp_folder'))

    # Start the show
    mw.move(50, 0)
    mw.resize(1500, 700)
    lw.move(50, 750)
    lw.resize(1500, 200)
    mw.show()
    lw.show()
    sys.exit(app.exec_())