mirror of
https://github.com/EyeTrackVR/EyeTrackVR.git
synced 2025-11-04 14:39:42 +08:00
fix: Output all info to OSC unless we're failing to find any data
Fixes #21
This commit is contained in:
parent
ec67afc226
commit
764baa539d
@ -200,16 +200,21 @@ def main():
|
|||||||
(maybe_image, eye_info) = image_queue.get(block = False)
|
(maybe_image, eye_info) = image_queue.get(block = False)
|
||||||
imgbytes = cv2.imencode(".ppm", maybe_image)[1].tobytes()
|
imgbytes = cv2.imencode(".ppm", maybe_image)[1].tobytes()
|
||||||
window[TRACKING_IMAGE_NAME].update(data=imgbytes)
|
window[TRACKING_IMAGE_NAME].update(data=imgbytes)
|
||||||
|
|
||||||
|
# Update the GUI
|
||||||
graph = window[OUTPUT_GRAPH_NAME]
|
graph = window[OUTPUT_GRAPH_NAME]
|
||||||
graph.erase()
|
graph.erase()
|
||||||
if eye_info.info_type != InformationOrigin.FAILURE and not eye_info.blink:
|
if eye_info.info_type != InformationOrigin.FAILURE and not eye_info.blink:
|
||||||
graph.background_color = 'white'
|
graph.background_color = 'white'
|
||||||
graph.draw_circle((eye_info.x * -100, eye_info.y * -100), 25, fill_color='black',line_color='white')
|
graph.draw_circle((eye_info.x * -100, eye_info.y * -100), 25, fill_color='black',line_color='white')
|
||||||
osc_queue.put(eye_info)
|
|
||||||
elif eye_info.blink:
|
elif eye_info.blink:
|
||||||
graph.background_color = 'blue'
|
graph.background_color = 'blue'
|
||||||
elif eye_info.info_type == InformationOrigin.FAILURE:
|
elif eye_info.info_type == InformationOrigin.FAILURE:
|
||||||
graph.background_color = 'red'
|
graph.background_color = 'red'
|
||||||
|
|
||||||
|
# Relay information to OSC
|
||||||
|
if eye_info.info_type != InformationOrigin.FAILURE:
|
||||||
|
osc_queue.put(eye_info)
|
||||||
except queue.Empty:
|
except queue.Empty:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user