def run(self): stepSize = self.step_size() print "using stepSize: " + str(stepSize) folderStruct = self.__folderStruct # velocityDetector = VelocityDetectorMultiThreaded(folderStruct) # videoStream = VideoStreamMultiThreaded(folderStruct.getVideoFilepath()) if not folderStruct.fileExists(folderStruct.getRawDriftsFilepath()): self.__createNewRawFileWithHeaderRow(folderStruct) logger = Logger.openInAppendMode(folderStruct.getRawDriftsFilepath()) rawDriftData = DriftRawData(folderStruct) maxFrameID = rawDriftData.maxFrameID() if maxFrameID > 1: startFrameID = maxFrameID + stepSize else: startFrameID = 5 #cv2.startWindowThread() #imageWin = ImageWindow("mainWithRedDots", Point(700, 200)) print("starting processing from frame", startFrameID) velocityDetector = VelocityDetector() videoStream = VideoStream(folderStruct.getVideoFilepath()) velocityDetector.runLoop(startFrameID, stepSize, logger, videoStream) logger.closeFile()
def __getLogger(self): if not self.__logger: self.__logger = Logger.openInAppendMode(self.__folderStruct.getRedDotsRawFilepath()) return self.__logger