clean up
This commit is contained in:
parent
d4f4dbf993
commit
1d7a56c417
|
|
@ -41,29 +41,22 @@ class ContourExtractor:
|
||||||
print("ContourExtractor initiated")
|
print("ContourExtractor initiated")
|
||||||
|
|
||||||
def extractContours(self):
|
def extractContours(self):
|
||||||
videoReader = VideoReader(self.config)
|
|
||||||
self.fps = videoReader.getFPS()
|
|
||||||
self.length = videoReader.getLength()
|
|
||||||
videoReader.fillBuffer()
|
|
||||||
|
|
||||||
threads = self.config["videoBufferLength"]
|
|
||||||
self.start = time.time()
|
self.start = time.time()
|
||||||
# start a bunch of frames and let them read from the video reader buffer until the video reader reaches EOF
|
with VideoReader(self.config) as videoReader:
|
||||||
with ThreadPool(2) as pool:
|
self.fps = videoReader.getFPS()
|
||||||
while True:
|
self.length = videoReader.getLength()
|
||||||
while not videoReader.videoEnded() and videoReader.buffer.qsize() == 0:
|
|
||||||
time.sleep(0.5)
|
|
||||||
|
|
||||||
tmpData = [videoReader.pop() for i in range(0, videoReader.buffer.qsize())]
|
with ThreadPool(2) as pool:
|
||||||
if videoReader.videoEnded():
|
while True:
|
||||||
break
|
while not videoReader.videoEnded() and videoReader.buffer.qsize() == 0:
|
||||||
pool.map(self.computeMovingAverage, (tmpData,))
|
time.sleep(0.5)
|
||||||
pool.map(self.async2, (tmpData,))
|
|
||||||
# for data in tmpData:
|
tmpData = [videoReader.pop() for i in range(0, videoReader.buffer.qsize())]
|
||||||
# self.getContours(data)
|
if videoReader.videoEnded():
|
||||||
frameCount = tmpData[-1][0]
|
break
|
||||||
|
pool.map(self.computeMovingAverage, (tmpData,))
|
||||||
|
pool.map(self.async2, (tmpData,))
|
||||||
|
|
||||||
videoReader.thread.join()
|
|
||||||
return self.extractedContours, self.extractedMasks
|
return self.extractedContours, self.extractedMasks
|
||||||
|
|
||||||
def async2(self, tmpData):
|
def async2(self, tmpData):
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue