update configs

This commit is contained in:
Lincoln-LM 2022-01-04 16:53:53 -07:00
parent ba5bd0f7c5
commit 278f89f96c
12 changed files with 34 additions and 20 deletions

View File

@ -10,5 +10,6 @@
],
"thresh": 0.9,
"white_delay": 0,
"advance_delay": 0
"advance_delay": 0,
"crop": [0,0,0,0]
}

View File

@ -10,5 +10,6 @@
],
"thresh": 0.75,
"white_delay": 2,
"advance_delay": 0
"advance_delay": 0,
"crop": [0,0,0,0]
}

View File

@ -10,5 +10,6 @@
],
"thresh": 0.9,
"white_delay": 0,
"advance_delay": 0
"advance_delay": 0,
"crop": [0,0,0,0]
}

View File

@ -3,13 +3,19 @@
"WindowPrefix": "LM-Q",
"image": "images\\phone\\eye.png",
"view": [
392,
150,
213,
102,
45,
55
],
"thresh": 0.8,
"white_delay": 0.0,
"advance_delay": 0,
"advance_del": 0
"advance_del": 0,
"crop": [
173,
91,
530,
300
]
}

View File

@ -11,5 +11,6 @@
"thresh": 0.75,
"white_delay": 3.0,
"advance_delay": 1,
"advance_del": 3
"advance_del": 3,
"crop": [0,0,0,0]
}

View File

@ -10,5 +10,6 @@
],
"thresh": 0.9,
"white_delay": 0,
"advance_delay": 0
"advance_delay": 0,
"crop": [0,0,0,0]
}

View File

@ -5,5 +5,6 @@
"view": [610, 330, 30, 30],
"thresh": 0.9,
"white_delay": 0,
"advance_delay": 0
"advance_delay": 0,
"crop": [0,0,0,0]
}

View File

@ -224,7 +224,7 @@ class Application(tk.Frame):
def monitoring_work(self):
self.tracking = False
blinks, intervals, offset_time = rngtool.tracking_blink(self.player_eye, *self.config_json["view"], MonitorWindow=self.config_json["MonitorWindow"], WindowPrefix=self.config_json["WindowPrefix"], tk_window=self, th=self.config_json["thresh"])
blinks, intervals, offset_time = rngtool.tracking_blink(self.player_eye, *self.config_json["view"], MonitorWindow=self.config_json["MonitorWindow"], WindowPrefix=self.config_json["WindowPrefix"], crop=self.config_json["crop"], tk_window=self, th=self.config_json["thresh"])
prng = rngtool.recov(blinks, intervals)
self.monitor_blink_button['text'] = "Monitor Blinks"
@ -407,7 +407,7 @@ class Application(tk.Frame):
if self.config_json["MonitorWindow"]:
from windowcapture import WindowCapture
video = WindowCapture(self.config_json["WindowPrefix"])
video = WindowCapture(self.config_json["WindowPrefix"],self.config_json["crop"])
else:
video = cv2.VideoCapture(0,cv2.CAP_DSHOW)
video.set(cv2.CAP_PROP_FRAME_WIDTH,1920)

View File

@ -16,7 +16,7 @@ def randrange(r,mi,ma):
t = (r & 0x7fffff) / 8388607.0
return t * mi + (1.0 - t) * ma
def tracking_blink(img, roi_x, roi_y, roi_w, roi_h, th = 0.9, size = 40, MonitorWindow = False, WindowPrefix = "SysDVR-Client [PID ", tk_window = None)->Tuple[List[int],List[int],float]:
def tracking_blink(img, roi_x, roi_y, roi_w, roi_h, th = 0.9, size = 40, MonitorWindow = False, WindowPrefix = "SysDVR-Client [PID ", crop = None, tk_window = None)->Tuple[List[int],List[int],float]:
"""measuring the type and interval of player's blinks
Returns:
@ -28,7 +28,7 @@ def tracking_blink(img, roi_x, roi_y, roi_w, roi_h, th = 0.9, size = 40, Monitor
if MonitorWindow:
from windowcapture import WindowCapture
video = WindowCapture(WindowPrefix)
video = WindowCapture(WindowPrefix,crop)
else:
video = cv2.VideoCapture(0,cv2.CAP_DSHOW)
video.set(cv2.CAP_PROP_FRAME_WIDTH,1920)
@ -165,7 +165,7 @@ def tracking_blink_manual(size = 40, reidentify = False)->Tuple[List[int],List[i
return (blinks, intervals, offset_time)
def tracking_poke_blink(img, roi_x, roi_y, roi_w, roi_h, size = 60, MonitorWindow = False, WindowPrefix = "SysDVR-Client [PID ")->Tuple[List[int],List[int],float]:
def tracking_poke_blink(img, roi_x, roi_y, roi_w, roi_h, size = 60, MonitorWindow = False, WindowPrefix = "SysDVR-Client [PID ", crop = None)->Tuple[List[int],List[int],float]:
"""measuring the type and interval of pokemon's blinks
Returns:
@ -176,7 +176,7 @@ def tracking_poke_blink(img, roi_x, roi_y, roi_w, roi_h, size = 60, MonitorWindo
if MonitorWindow:
from windowcapture import WindowCapture
video = WindowCapture(WindowPrefix)
video = WindowCapture(WindowPrefix, crop)
else:
video = cv2.VideoCapture(0,cv2.CAP_DSHOW)
video.set(cv2.CAP_PROP_FRAME_WIDTH,1920)

View File

@ -33,7 +33,7 @@ def reidentify():
print("path is wrong")
return
observed_blinks, _, offset_time = rngtool.tracking_blink(player_eye, *config["view"], MonitorWindow=config["MonitorWindow"], WindowPrefix=config["WindowPrefix"],size=20)
observed_blinks, _, offset_time = rngtool.tracking_blink(player_eye, *config["view"], MonitorWindow=config["MonitorWindow"], WindowPrefix=config["WindowPrefix"], crop=config["crop"], size=20)
reidentified_rng = rngtool.reidentifyByBlinks(Xorshift(*state), observed_blinks)
if reidentified_rng is None:
print("couldn't reidentify state.")
@ -80,7 +80,7 @@ def stationary_timeline():
print("path is wrong")
return
observed_blinks, _, offset_time = rngtool.tracking_blink(player_eye, *config["view"], MonitorWindow=config["MonitorWindow"], WindowPrefix=config["WindowPrefix"],th=config["thresh"],size=20)
observed_blinks, _, offset_time = rngtool.tracking_blink(player_eye, *config["view"], MonitorWindow=config["MonitorWindow"], WindowPrefix=config["WindowPrefix"], crop=config["crop"], th=config["thresh"],size=20)
reidentified_rng = rngtool.reidentifyByBlinks(Xorshift(*state), observed_blinks)
if reidentified_rng is None:
print("couldn't reidentify state.")

View File

@ -11,7 +11,7 @@ def expr():
if player_eye is None:
print("path is wrong")
return
blinks, intervals, offset_time = rngtool.tracking_blink(player_eye, *config["view"], MonitorWindow=config["MonitorWindow"], WindowPrefix=config["WindowPrefix"])
blinks, intervals, offset_time = rngtool.tracking_blink(player_eye, *config["view"], MonitorWindow=config["MonitorWindow"], WindowPrefix=config["WindowPrefix"], crop=config["crop"])
prng = rngtool.recov(blinks, intervals)
waituntil = time.perf_counter()
@ -44,7 +44,7 @@ def reidentify():
print("path is wrong")
return
observed_blinks, _, offset_time = rngtool.tracking_blink(player_eye, *config["view"], MonitorWindow=config["MonitorWindow"], WindowPrefix=config["WindowPrefix"], size=20)
observed_blinks, _, offset_time = rngtool.tracking_blink(player_eye, *config["view"], MonitorWindow=config["MonitorWindow"], WindowPrefix=config["WindowPrefix"], crop=config["crop"], size=20)
reidentified_rng = rngtool.reidentifyByBlinks(Xorshift(*state), observed_blinks)
waituntil = time.perf_counter()

View File

@ -3,7 +3,7 @@ import win32gui, win32ui, win32con
# Class to monitor a window
class WindowCapture:
def __init__(self, partial_window_title):
def __init__(self, partial_window_title, crop):
# set up variables
self.w = 0
self.h = 0
@ -34,6 +34,8 @@ class WindowCapture:
self.h = self.h - titlebar_pixels - border_pixels
self.cropped_x = border_pixels
self.cropped_y = titlebar_pixels
if crop is not None and crop != [0,0,0,0]:
self.cropped_x,self.cropped_y,self.w,self.h = crop
# set the cropped coordinates offset so we can translate screenshot images into actual screen positions
self.offset_x = window_rect[0] + self.cropped_x