Skip to content

Commit 4fb7050

Browse files
committed
cleanup, rename things
1 parent b7109f2 commit 4fb7050

13 files changed

+91
-1629
lines changed

BabbleApp/BabbleCPU.py

Lines changed: 0 additions & 325 deletions
This file was deleted.

BabbleApp/Benchmark/bench_hsrac.py

Lines changed: 0 additions & 1127 deletions
This file was deleted.

BabbleApp/babble_processor.py

Lines changed: 10 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import importlib
1616
from osc import Tab
1717
from osc_calibrate_filter import *
18-
from eye import CamInfo, EyeInfoOrigin
18+
from tab import CamInfo, CamInfoOrigin
1919
from babble_model_loader import *
2020
import os
2121
os.environ["OMP_NUM_THREADS"] = "1"
@@ -36,7 +36,7 @@ async def delayed_setting_change(setting, value):
3636

3737

3838

39-
class EyeProcessor:
39+
class BabbleProcessor:
4040
def __init__(
4141
self,
4242
config: "BabbleCameraConfig",
@@ -46,68 +46,35 @@ def __init__(
4646
capture_event: "threading.Event",
4747
capture_queue_incoming: "queue.Queue",
4848
image_queue_outgoing: "queue.Queue",
49-
eye_id,
49+
cam_id,
5050
):
5151
self.main_config = BabbleSettingsConfig
5252
self.config = config
5353
self.settings = settings
54-
self.eye_id = eye_id
54+
self.cam_id = cam_id
5555
self.config_class = fullconfig
5656
# Cross-thread communication management
5757
self.capture_queue_incoming = capture_queue_incoming
5858
self.image_queue_outgoing = image_queue_outgoing
5959
self.cancellation_event = cancellation_event
6060
self.capture_event = capture_event
61-
self.eye_id = eye_id
62-
63-
# Cross algo state
64-
self.lkg_projected_sphere = None
65-
self.xc = 20
66-
self.yc = 20
67-
self.cc_radius = 40
61+
self.cam_id = cam_id
6862

6963
# Image state
7064
self.previous_image = None
7165
self.current_image = None
7266
self.current_image_gray = None
7367
self.current_frame_number = None
7468
self.current_fps = None
75-
self.threshold_image = None
76-
self.thresh = None
77-
# Calibration Values
78-
self.xoff = 1
79-
self.yoff = 1
80-
# Keep large in order to recenter correctly
69+
8170
self.calibration_frame_counter = None
82-
self.eyeoffx = 1
83-
84-
self.xmax = -69420
85-
self.xmin = 69420
86-
self.ymax = -69420
87-
self.ymin = 69420
88-
self.blink_clear = False
89-
self.cct = 200
71+
9072
self.cccs = False
9173
self.ts = 10
9274
self.previous_rotation = self.config.rotation_angle
9375
self.roi_include_set = {"rotation_angle", "roi_window_x", "roi_window_y"}
9476

95-
96-
self.out_y = 0.0
97-
self.out_x = 0.0
98-
self.rawx = 0.0
99-
self.rawy = 0.0
100-
self.eyeopen = 0.7
101-
#blink
102-
self.max_ints = []
103-
self.max_int = 0
104-
self.min_int = 4000000000000
105-
self.frames = 0
106-
107-
self.prev_x = None
108-
self.prev_y = None
109-
self.bd_blink = False
110-
self.current_algo = EyeInfoOrigin.MODEL
77+
self.current_algo = CamInfoOrigin.MODEL
11178
self.model = self.settings.gui_model_file
11279
self.use_gpu = self.settings.gui_use_gpu
11380
self.output = []
@@ -141,7 +108,7 @@ def __init__(
141108
beta=beta
142109
)
143110

144-
def output_images_and_update(self, threshold_image, output_information: CamInfo):
111+
def output_images_and_update(self, output_information: CamInfo):
145112
try:
146113
image_stack = np.concatenate(
147114
(
@@ -216,22 +183,9 @@ def capture_crop_rotate_image(self):
216183
pass
217184

218185

219-
def UPDATE(self):
220-
221-
self.output_images_and_update(self.thresh, CamInfo(self.current_algo, self.out_x, self.out_y, 0, self.eyeopen))
222-
223-
224-
225-
226-
227186
def run(self):
228-
# Run the following somewhere
229-
# self.daddy = External_Run_DADDY()
230-
231187

232-
f = True
233188
while True:
234-
# f = True
235189
# Check to make sure we haven't been requested to close
236190
if self.cancellation_event.is_set():
237191
print("\033[94m[INFO] Exiting Tracking thread\033[0m")
@@ -277,5 +231,5 @@ def run(self):
277231
#else:
278232
# pass
279233
#print(self.output)
280-
self.output_images_and_update(self.thresh, CamInfo(self.current_algo, self.output))
234+
self.output_images_and_update(CamInfo(self.current_algo, self.output))
281235

BabbleApp/babbleapp.py

Lines changed: 41 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
import os
2-
import os
32
import PySimpleGUI as sg
43
import queue
54
import requests
65
import threading
76
from babble_model_loader import *
87
from camera_widget import CameraWidget
98
from config import BabbleConfig
10-
from eye import CamInfo, Tab
9+
from tab import CamInfo, Tab
1110
from osc import VRChatOSCReceiver, VRChatOSC
1211
from general_settings_widget import SettingsWidget
1312
from algo_settings_widget import AlgoSettingsWidget
@@ -22,15 +21,11 @@
2221
# https://github.com/opencv/opencv/issues/17687
2322
os.environ["OPENCV_VIDEOIO_MSMF_ENABLE_HW_TRANSFORMS"] = "0"
2423

25-
WINDOW_NAME = "EyeTrackApp"
26-
RIGHT_EYE_NAME = "-RIGHTEYEWIDGET-"
27-
LEFT_EYE_NAME = "-LEFTEYEWIDGET-"
24+
WINDOW_NAME = "Babble sApp"
25+
CAM_NAME = "-CAMWIDGET-"
2826
SETTINGS_NAME = "-SETTINGSWIDGET-"
2927
ALGO_SETTINGS_NAME = "-ALGOSETTINGSWIDGET-"
30-
31-
LEFT_EYE_RADIO_NAME = "-LEFTEYERADIO-"
32-
RIGHT_EYE_RADIO_NAME = "-RIGHTEYERADIO-"
33-
BOTH_EYE_RADIO_NAME = "-BOTHEYERADIO-"
28+
CAM_RADIO_NAME = "-CAMRADIO-"
3429
SETTINGS_RADIO_NAME = "-SETTINGSRADIO-"
3530
ALGO_SETTINGS_RADIO_NAME = "-ALGOSETTINGSRADIO-"
3631

@@ -90,7 +85,7 @@ def main():
9085
# start worker threads
9186
osc_thread.start()
9287

93-
eyes = [
88+
cams = [
9489
CameraWidget(Tab.CAM, config, osc_queue),
9590
]
9691

@@ -103,63 +98,62 @@ def main():
10398
[
10499
sg.Radio(
105100
"Cam",
106-
"EYESELECTRADIO",
101+
"TABSELECTRADIO",
107102
background_color="#292929",
108-
default=(config.eye_display_id == Tab.CAM),
109-
key=RIGHT_EYE_RADIO_NAME,
103+
default=(config.cam_display_id == Tab.CAM),
104+
key=CAM_RADIO_NAME,
110105
),
111106
sg.Radio(
112107
"Settings",
113-
"EYESELECTRADIO",
108+
"TABSELECTRADIO",
114109
background_color="#292929",
115-
default=(config.eye_display_id == Tab.SETTINGS),
110+
default=(config.cam_display_id == Tab.SETTINGS),
116111
key=SETTINGS_RADIO_NAME,
117112
),
118113
sg.Radio(
119114
"Algo Settings",
120-
"EYESELECTRADIO",
115+
"TABSELECTRADIO",
121116
background_color="#292929",
122-
default=(config.eye_display_id == Tab.ALGOSETTINGS),
117+
default=(config.cam_display_id == Tab.ALGOSETTINGS),
123118
key=ALGO_SETTINGS_RADIO_NAME,
124119
),
125120
],
126121
[
127122
sg.Column(
128-
eyes[0].widget_layout,
123+
cams[0].widget_layout,
129124
vertical_alignment="top",
130-
key=RIGHT_EYE_NAME,
131-
visible=(config.eye_display_id in [Tab.CAM]),
125+
key=CAM_NAME,
126+
visible=(config.cam_display_id in [Tab.CAM]),
132127
background_color="#424042",
133128
),
134129
sg.Column(
135130
settings[0].widget_layout,
136131
vertical_alignment="top",
137132
key=SETTINGS_NAME,
138-
visible=(config.eye_display_id in [Tab.SETTINGS]),
133+
visible=(config.cam_display_id in [Tab.SETTINGS]),
139134
background_color="#424042",
140135
),
141136
sg.Column(
142137
settings[1].widget_layout,
143138
vertical_alignment="top",
144139
key=ALGO_SETTINGS_NAME,
145-
visible=(config.eye_display_id in [Tab.ALGOSETTINGS]),
140+
visible=(config.cam_display_id in [Tab.ALGOSETTINGS]),
146141
background_color="#424042",
147142
),
148143
],
149144
]
150145

151146

152-
if config.eye_display_id in [Tab.CAM]:
153-
eyes[0].start()
154-
if config.eye_display_id in [Tab.SETTINGS]:
147+
if config.cam_display_id in [Tab.CAM]:
148+
cams[0].start()
149+
if config.cam_display_id in [Tab.SETTINGS]:
155150
settings[0].start()
156-
if config.eye_display_id in [Tab.ALGOSETTINGS]:
151+
if config.cam_display_id in [Tab.ALGOSETTINGS]:
157152
settings[1].start()
158-
# self.main_config.eye_display_id
159153

160-
# the eye's needs to be running before it is passed to the OSC
154+
# the cam needs to be running before it is passed to the OSC
161155
if config.settings.gui_ROSC:
162-
osc_receiver = VRChatOSCReceiver(cancellation_event, config, eyes)
156+
osc_receiver = VRChatOSCReceiver(cancellation_event, config, cams)
163157
osc_receiver_thread = threading.Thread(target=osc_receiver.run)
164158
osc_receiver_thread.start()
165159
ROSC = True
@@ -176,8 +170,8 @@ def main():
176170

177171
# If we're in either mode and someone hits q, quit immediately
178172
if event == "Exit" or event == sg.WIN_CLOSED:
179-
for eye in eyes:
180-
eye.stop()
173+
for cam in cams: #yes we only have one cam page but im just gonna leave this incase
174+
cam.stop()
181175
cancellation_event.set()
182176
# shut down worker threads
183177
osc_thread.join()
@@ -188,46 +182,46 @@ def main():
188182
if ROSC:
189183
osc_receiver.shutdown()
190184
osc_receiver_thread.join()
191-
print("\033[94m[INFO] Exiting EyeTrackApp\033[0m")
185+
print("\033[94m[INFO] Exiting BabbleApp\033[0m")
192186
return
193187

194-
if values[RIGHT_EYE_RADIO_NAME] and config.eye_display_id != Tab.CAM:
195-
eyes[0].start()
188+
if values[CAM_RADIO_NAME] and config.cam_display_id != Tab.CAM:
189+
cams[0].start()
196190
settings[0].stop()
197191
settings[1].stop()
198-
window[RIGHT_EYE_NAME].update(visible=True)
192+
window[CAM_NAME].update(visible=True)
199193
window[SETTINGS_NAME].update(visible=False)
200194
window[ALGO_SETTINGS_NAME].update(visible=False)
201-
config.eye_display_id = Tab.CAM
195+
config.cam_display_id = Tab.CAM
202196
config.save()
203197

204198

205199

206-
elif values[SETTINGS_RADIO_NAME] and config.eye_display_id != Tab.SETTINGS:
207-
eyes[0].stop()
200+
elif values[SETTINGS_RADIO_NAME] and config.cam_display_id != Tab.SETTINGS:
201+
cams[0].stop()
208202
settings[1].stop()
209203
settings[0].start()
210-
window[RIGHT_EYE_NAME].update(visible=False)
204+
window[CAM_NAME].update(visible=False)
211205
window[SETTINGS_NAME].update(visible=True)
212206
window[ALGO_SETTINGS_NAME].update(visible=False)
213-
config.eye_display_id = Tab.SETTINGS
207+
config.cam_display_id = Tab.SETTINGS
214208
config.save()
215209

216210

217-
elif values[ALGO_SETTINGS_RADIO_NAME] and config.eye_display_id != Tab.ALGOSETTINGS:
218-
eyes[0].stop()
211+
elif values[ALGO_SETTINGS_RADIO_NAME] and config.cam_display_id != Tab.ALGOSETTINGS:
212+
cams[0].stop()
219213
settings[0].stop()
220214
settings[1].start()
221-
window[RIGHT_EYE_NAME].update(visible=False)
215+
window[CAM_NAME].update(visible=False)
222216
window[SETTINGS_NAME].update(visible=False)
223217
window[ALGO_SETTINGS_NAME].update(visible=True)
224-
config.eye_display_id = Tab.ALGOSETTINGS
218+
config.cam_display_id = Tab.ALGOSETTINGS
225219
config.save()
226220

227221
# Otherwise, render all
228-
for eye in eyes:
229-
if eye.started():
230-
eye.render(window, event, values)
222+
for cam in cams:
223+
if cam.started():
224+
cam.render(window, event, values)
231225
for setting in settings:
232226
if setting.started():
233227
setting.render(window, event, values)

0 commit comments

Comments
 (0)