From ba5bd0f7c554db6882eacdfc18864248b31b41aa Mon Sep 17 00:00:00 2001 From: Lincoln-LM Date: Tue, 4 Jan 2022 16:41:00 -0700 Subject: [PATCH] update configs --- configs/config_cave.json | 4 +++- configs/config_mt_coronet.json | 4 +++- configs/config_munchlax.json | 4 +++- configs/config_phone.json | 15 +++++++++++++++ configs/config_regi.json | 15 +++++++++++++++ configs/config_room.json | 4 +++- configs/config_spear_pillar.json | 7 ------- configs/config_unown.json | 4 +++- images/phone/eye.png | Bin 0 -> 1295 bytes images/regis/eye.png | Bin 0 -> 799 bytes src/player_blink_gui.py | 32 ++++++++++++++++++++++++++----- 11 files changed, 72 insertions(+), 17 deletions(-) create mode 100644 configs/config_phone.json create mode 100644 configs/config_regi.json delete mode 100644 configs/config_spear_pillar.json create mode 100644 images/phone/eye.png create mode 100644 images/regis/eye.png diff --git a/configs/config_cave.json b/configs/config_cave.json index e1d6e3d..95cc4ca 100644 --- a/configs/config_cave.json +++ b/configs/config_cave.json @@ -8,5 +8,7 @@ 30, 30 ], - "thresh": 0.9 + "thresh": 0.9, + "white_delay": 0, + "advance_delay": 0 } \ No newline at end of file diff --git a/configs/config_mt_coronet.json b/configs/config_mt_coronet.json index fbe295f..04b033b 100644 --- a/configs/config_mt_coronet.json +++ b/configs/config_mt_coronet.json @@ -8,5 +8,7 @@ 17, 19 ], - "thresh": 0.75 + "thresh": 0.75, + "white_delay": 2, + "advance_delay": 0 } \ No newline at end of file diff --git a/configs/config_munchlax.json b/configs/config_munchlax.json index 2e170ce..d5e3174 100644 --- a/configs/config_munchlax.json +++ b/configs/config_munchlax.json @@ -8,5 +8,7 @@ 50, 60 ], - "thresh": 0.9 + "thresh": 0.9, + "white_delay": 0, + "advance_delay": 0 } \ No newline at end of file diff --git a/configs/config_phone.json b/configs/config_phone.json new file mode 100644 index 0000000..ce7007d --- /dev/null +++ b/configs/config_phone.json @@ -0,0 +1,15 @@ +{ + "MonitorWindow": true, + "WindowPrefix": "LM-Q", + "image": "images\\phone\\eye.png", + "view": [ + 392, + 150, + 45, + 55 + ], + "thresh": 0.8, + "white_delay": 0.0, + "advance_delay": 0, + "advance_del": 0 +} \ No newline at end of file diff --git a/configs/config_regi.json b/configs/config_regi.json new file mode 100644 index 0000000..a91ae18 --- /dev/null +++ b/configs/config_regi.json @@ -0,0 +1,15 @@ +{ + "MonitorWindow": true, + "WindowPrefix": "SysDVR-Client [PID ", + "image": "images\\regis\\eye.png", + "view": [ + 615, + 507, + 25, + 25 + ], + "thresh": 0.75, + "white_delay": 3.0, + "advance_delay": 1, + "advance_del": 3 +} \ No newline at end of file diff --git a/configs/config_room.json b/configs/config_room.json index 3e2579d..f146217 100644 --- a/configs/config_room.json +++ b/configs/config_room.json @@ -8,5 +8,7 @@ 30, 30 ], - "thresh": 0.9 + "thresh": 0.9, + "white_delay": 0, + "advance_delay": 0 } \ No newline at end of file diff --git a/configs/config_spear_pillar.json b/configs/config_spear_pillar.json deleted file mode 100644 index 4d35494..0000000 --- a/configs/config_spear_pillar.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "MonitorWindow": true, - "WindowPrefix": "SysDVR-Client [PID ", - "image": "./images/spear_pillar/eye.png", - "view": [625, 338, 17, 19], - "thresh": 0.75 -} \ No newline at end of file diff --git a/configs/config_unown.json b/configs/config_unown.json index f7a4442..7b103e7 100644 --- a/configs/config_unown.json +++ b/configs/config_unown.json @@ -3,5 +3,7 @@ "WindowPrefix": "SysDVR-Client [PID ", "image": "./images/ruins/eye.png", "view": [610, 330, 30, 30], - "thresh": 0.9 + "thresh": 0.9, + "white_delay": 0, + "advance_delay": 0 } \ No newline at end of file diff --git a/images/phone/eye.png b/images/phone/eye.png new file mode 100644 index 0000000000000000000000000000000000000000..63d10399347d86c0de3f7be787fbb1dfa31393b1 GIT binary patch literal 1295 zcmV+q1@QWbP)P000{Z1^@s6i6JCt00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1f)qsK~zXfjh5?f z+eQ$DhZHGFqHMQm>IQlLmnzWyNK+t+TSPaL6z~1cEGap53v{R@_cA+Y=emmeu^$cc z7ZiDK9>xBSruR5KfkJOyvylX zkjKmzTMNMR^NCiVWn|p|1K(w~wDo#r%VlP1va|#VH?Y}kXrqI{FN%hsg_?s5fDAAk zk4I~o*6OP9xrVa)`}aTDyB{80@W3+*f9XBe!n8Kc_SCr-iv^7nFH?My*?P0F)h35A zwz9lfQC55_JDtw-OLj=?O|WFl%|Sv}bYmNs3K17sf;kd=kmp+mdq!wgVOF%g;J-70 zQq-mEF_ZSq&2wgsgP9x_AB{xFLO?9WgmIQ7mf`%K`HqCsK{|krr;{CyCpYCR_$A4d z6Ww4WRGZyflkK%Eju1Vu6-8;^_Itv;WIhI^Bg46g7X)(3Kxv=y3Y;_w>Hb;F%5G>fH zTq;hb9rj1t?VkKw0~QgT;tbq@UV%s$MGka@Y)#wkzS@`F&URm)?C)=T+tXT1BHnlr z+qo<-*|UQxQAb6o%eqn2k|)BF^R-b4rIY{q+wX3UvM892h$MmlU*tsB=g)tVKg#e> z=hkTV%ZEpM{Q1#7e*9qTG-QdSNvBDZn}RwAbx|EMo&-dj;}QShXywGGPk-Rx!Xqh3 zQgVp`qWn_vq$vu&H`di$!Rjxal#v&zybVAC9EjKb;b27-l5oLV3y>cQAn|&chXnJI zT;{D_-cI19p0B``%cVP9bBZ`sgSKm!PrPV);Y6#58XvnEUTG41A*|2@q&Y7sQQ|(> zAS9;{Ca|ot)Z)Zd^ZO;iJa-hz6yOXXmCD&NGtJhyQaHcaio0Wl23zXYCeK})`-cZs zBCDy^N>bf18`jsWjcb~uGM<;)sfnAXo}z1}8AJ|09FG2tsa<7N+V0DaAUL>xGQxFB zExXI_Y>~-B9My()al`2^=ur+H!)#{qS!fimR6- zVI$GweSZg2s;^lJH0I>L0A}pTCEcPq0kYPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0<=j)K~y+TC6n8Z z6jd07zrE|&hneXU-Ap?&hG@J1GbY}{1vfr{&%+z|B;LxkiFYzWBAAE+0|6n5Q$d`dI^di|DPA3x!j z-_H5-@{+gLGya)flawU{K9#V9en2Y-X)BtBBx%ma^@g;pnV#OJ+Z$3EpUZdedH&*p zXNuWsLsmM{qNLiRvv@yz|KQj)%p{+zPQcV*>`;T)z{1xE9R>;@BY1Jx!Do6J3_gp5@cH#N7y~U zYl#@o6L%snNpu^ow6A(|HJ`Idwgj!1Qbhv|F~(p$-y`m{Xl_3Uc>U%LkI&Ef`Oza1 zDbO@4MQCq0-0$lNWs_G+LR;iHMZTl1OOar>F`jVo@)a-szTo#KPuWR@Ci!YMr+sup z-0iBLCy<_QjSm~L%o; z?!h5p6pPvaC5dE~SkbtzXrxk&Q?B&{!N`t*?2_*iMuP#9@tEm!%E`$s`hy!B_4@l} zo*D(7Q0i{{VVzE2Q0gM59eR8=8FH-R)6Y-2bN7rp-+U`}$0A>L)$XP-h{D&mZN!(- zI2FhG8Xk0rWP-*PC&xFLjE3@eNH>m%rHJ<2TXes7=8Se}ehp2R>AOA*IuR~evz>oX z!iMo-i_@DU25m_y*-8y+ENVZ@7SgX$ClQxr+w@gPzbcCdBD<-`Tqr)~Xlcf5a dJnfA!{0C6JNS7D4f!_cC002ovPDHLkV1j`3cLe|d literal 0 HcmV?d00001 diff --git a/src/player_blink_gui.py b/src/player_blink_gui.py index 1ef24ab..6360ad9 100644 --- a/src/player_blink_gui.py +++ b/src/player_blink_gui.py @@ -15,6 +15,7 @@ import json import os.path import heapq from PIL import Image, ImageTk +from stationary import reidentify from xorshift import Xorshift class Application(tk.Frame): @@ -31,7 +32,9 @@ class Application(tk.Frame): "WindowPrefix": "SysDVR-Client [PID ", "image": "./images/cave/eye.png", "view": [0, 0, 0, 0], - "thresh": 0.9 + "thresh": 0.9, + "white_delay": 0.0, + "advance_delay": 0 } self.pack() self.create_widgets() @@ -90,6 +93,8 @@ class Application(tk.Frame): ttk.Label(self,text="W").grid(column=4,row=3) ttk.Label(self,text="H").grid(column=4,row=4) ttk.Label(self,text="Th").grid(column=4,row=5) + ttk.Label(self,text="whi del").grid(column=4,row=6) + ttk.Label(self,text="adv del").grid(column=4,row=7) self.pos_x = tk.Spinbox(self, from_= 0, to = 99999, width = 5) self.pos_x.grid(column=5,row=1) @@ -101,12 +106,16 @@ class Application(tk.Frame): self.pos_h.grid(column=5,row=4) self.pos_th = tk.Spinbox(self, from_= 0, to = 1, width = 5, increment=0.1) self.pos_th.grid(column=5,row=5) + self.whi_del = tk.Spinbox(self, from_= 0, to = 5, width = 5, increment=0.1) + self.whi_del.grid(column=5,row=6) + self.adv_del = tk.Spinbox(self, from_= 0, to = 5, width = 5, increment=1) + self.adv_del.grid(column=5,row=7) self.save_button = ttk.Button(self, text="Select Eye",command=self.new_eye) - self.save_button.grid(column=4,row=6,columnspan=2) + self.save_button.grid(column=4,row=8,columnspan=2) self.new_eye_button = ttk.Button(self, text="Save Config",command=self.save_config) - self.new_eye_button.grid(column=4,row=7,columnspan=2) + self.new_eye_button.grid(column=4,row=9,columnspan=2) self.s0_1_2_3 = tk.Text(self, width=10, height=4) self.s0_1_2_3.grid(column=0,row=2,rowspan=4) @@ -132,6 +141,10 @@ class Application(tk.Frame): self.pos_h.insert(0, h) self.pos_th.delete(0, tk.END) self.pos_th.insert(0, th) + self.whi_del.delete(0, tk.END) + self.whi_del.insert(0, 0.0) + self.adv_del.delete(0, tk.END) + self.adv_del.insert(0, 0) self.after_task() @@ -171,6 +184,10 @@ class Application(tk.Frame): self.pos_h.insert(0, h) self.pos_th.delete(0, tk.END) self.pos_th.insert(0, self.config_json["thresh"]) + self.whi_del.delete(0, tk.END) + self.whi_del.insert(0, self.config_json["white_delay"]) + self.adv_del.delete(0, tk.END) + self.adv_del.insert(0, self.config_json["advance_delay"]) self.player_eye = cv2.imread(self.config_json["image"], cv2.IMREAD_GRAYSCALE) self.player_eye_tk = self.cv_image_to_tk(self.player_eye) self.eye_display['image'] = self.player_eye_tk @@ -259,8 +276,10 @@ class Application(tk.Frame): if self.timelining: prng.next() # white screen - time.sleep(2) + time.sleep(self.config_json["white_delay"]) waituntil = time.perf_counter() + prng.advance(self.config_json["advance_delay"]) + self.advances += self.config_json["advance_delay"] print("entered the stationary symbol room") queue = [] heapq.heappush(queue, (waituntil+1.017,0)) @@ -344,8 +363,9 @@ class Application(tk.Frame): if self.timelining: reidentified_rng.next() # white screen - time.sleep(2) + time.sleep(self.config_json["white_delay"]) waituntil = time.perf_counter() + reidentified_rng.advance(self.config_json["advance_delay"]) print("entered the stationary symbol room") queue = [] heapq.heappush(queue, (waituntil+1.017,0)) @@ -424,6 +444,8 @@ class Application(tk.Frame): self.config_json["view"] = [int(self.pos_x.get()),int(self.pos_y.get()),int(self.pos_w.get()),int(self.pos_h.get())] self.config_json["thresh"] = float(self.pos_th.get()) self.config_json["WindowPrefix"] = self.prefix_input.get() + self.config_json["white_delay"] = float(self.whi_del.get()) + self.config_json["advance_del"] = int(self.adv_del.get()) self.adv['text'] = self.advances self.cd['text'] = self.count_down self.after(100,self.after_task)