diff --git a/src/core.py b/src/core.py --- a/src/core.py +++ b/src/core.py @@ -31,20 +31,23 @@ class Core: def setCorners(self,corners): self.detector.setGridCorners(corners) - self.detector.analyze(self._frame) - self._guiMessages.send("setGameState",(self.detector.board,)) + self.analyze() def setTresholds(self,tresB=None,tresW=None): if tresB is not None: self.detector.tresB=tresB if tresW is not None: self.detector.tresW=tresW - if self.detector.analyze(self._frame): - self._guiMessages.send("setGameState",(self.detector.board,)) + self.analyze() def relativeFrame(self,step): self._imgIndex=(self._imgIndex+step)%len(self._imgs) imgPath=os.path.join(self._imgDir,self._imgs[self._imgIndex]) self._frame=PIL.Image.open(imgPath) self._guiMessages.send("setCurrentFrame",(self._frame.copy(),)) + self.analyze() + + def analyze(self): + if self.detector.analyze(self._frame): + self._guiMessages.send("setGameState",(self.detector.board,)) def listen(self): listenerThread=threading.Thread(target=lambda: self._ownMessages.listen())