blob size adjustments

This commit is contained in:
Prohurtz 2022-10-02 16:13:02 -07:00
parent 881143c386
commit 44c7a3a914
3 changed files with 31 additions and 11 deletions

View File

@ -22,6 +22,7 @@ class EyeTrackCameraConfig:
@dataclass
class EyeTrackSettingsConfig:
gui_flip_x_axis_left: "bool" = False
@ -32,7 +33,8 @@ class EyeTrackSettingsConfig:
gui_speed_coefficient: "str" = "0.9"
gui_osc_address: "str" = "127.0.0.1"
gui_osc_port: "str" = "9000"
gui_blob_maxsize: "str" = "15.9"
gui_blob_maxsize: "float" = 25
gui_blob_minsize: "float" = 10
gui_recenter_eyes: "bool" = False
CONFIG_FILE_NAME = "eyetrack_settings.json"

View File

@ -351,8 +351,11 @@ class EyeProcessor:
# if our blob width/height are within suitable (yet arbitrary) boundaries, call that good.
#
# TODO This should be scaled based on camera resolution.
if not 10 <= h <= 25 or not 10 <= w <= 25:
if not self.settings.gui_blob_minsize <= h <= self.settings.gui_blob_maxsize or not self.settings.gui_blob_minsize <= w <= self.settings.gui_blob_maxsize:
print("SIZE 222")
continue
cx = x + int(w / 2)
cy = y + int(h / 2)

View File

@ -43,7 +43,7 @@ class SettingsWidget:
self.gui_blob_fallback = f"-BLOBFALLBACK{widget_id}-"
self.gui_blob_maxsize = f"-BLOBMAXSIZE{widget_id}-"
self.gui_blob_minsize = f"-BLOBMINSIZE{widget_id}-"
self.gui_speed_coefficient = f"-SPEEDCOEFFICIENT{widget_id}-"
self.gui_min_cutoff = f"-MINCUTOFF{widget_id}-"
self.main_config = main_config
@ -94,15 +94,27 @@ class SettingsWidget:
background_color='#424042',
),
],
# [sg.Slider(
# range=(1, 40),
# default_value=self.config.gui_blob_maxsize,
# orientation="h",
# key=self.gui_min_cutoff,
# background_color='#424042'
#),
[
sg.Text("Min blob size:", background_color='#424042'),
sg.Slider(
range=(1, 50),
default_value=self.config.gui_blob_minsize,
orientation="h",
key=self.gui_blob_minsize,
background_color='#424042'
),
#],
sg.Text("Max blob size:", background_color='#424042'),
sg.Slider(
range=(1, 50),
default_value=self.config.gui_blob_maxsize,
orientation="h",
key=self.gui_blob_maxsize,
background_color='#424042'
),
],
[
sg.Text("Filter Paramaters:", background_color='#242224'),
@ -289,6 +301,9 @@ class SettingsWidget:
self.config.gui_blob_fallback = values[self.gui_blob_fallback]
changed = True
if self.config.gui_blob_maxsize != values[self.gui_blob_maxsize]:
self.config.gui_blob_maxsize = values[self.gui_blob_maxsize]
changed = True
#print(self.config.gui_flip_x_axis, values[self.gui_flip_x_axis])
# if values[self.gui_flip_x_axis] != self.config.gui_flip_x_axis: