Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion darkflow/defaults.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,11 @@ def setDefaults(self):
self.define('batch', 16, 'batch size')
self.define('epoch', 1000, 'number of epoch')
self.define('save', 2000, 'save checkpoint every ? training examples')
self.define('demo', '', 'demo on webcam')
self.define('demo', '', 'path to video source or type camera for webcam')
self.define('queue', 1, 'process demo in batch')
self.define('json', False, 'Outputs bounding box information in json format.')
self.define('saveVideo', False, 'Records video from input video or camera')
self.define('display', False, 'Displays the post processed video')
self.define('pbLoad', '', 'path to .pb protobuf file (metaLoad must also be specified)')
self.define('metaLoad', '', 'path to .meta file generated during --savepb that corresponds to .pb file')

Expand Down
22 changes: 11 additions & 11 deletions darkflow/net/help.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,30 +68,30 @@ def _get_fps(self, frame):
def camera(self):
file = self.FLAGS.demo
SaveVideo = self.FLAGS.saveVideo
display = self.FLAGS.display

if file == 'camera':
file = 0
display = True
else:
assert os.path.isfile(file), \
'file {} does not exist'.format(file)

camera = cv2.VideoCapture(file)

if file == 0:
if display:
self.say('Press [ESC] to quit demo')

assert camera.isOpened(), \
'Cannot capture source'

if file == 0:#camera window
_, frame = camera.read()
height, width, _ = frame.shape

if display:#camera window
cv2.namedWindow('', 0)
_, frame = camera.read()
height, width, _ = frame.shape
cv2.resizeWindow('', width, height)
else:
_, frame = camera.read()
height, width, _ = frame.shape


if SaveVideo:
fourcc = cv2.VideoWriter_fourcc(*'XVID')
if file == 0:#camera window
Expand Down Expand Up @@ -130,7 +130,7 @@ def camera(self):
single_out, img, False)
if SaveVideo:
videoWriter.write(postprocessed)
if file == 0: #camera window
if display: #camera window
cv2.imshow('', postprocessed)
# Clear Buffers
buffer_inp = list()
Expand All @@ -141,15 +141,15 @@ def camera(self):
sys.stdout.write('{0:3.3f} FPS'.format(
elapsed / (timer() - start)))
sys.stdout.flush()
if file == 0: #camera window
if display: #camera window
choice = cv2.waitKey(1)
if choice == 27: break

sys.stdout.write('\n')
if SaveVideo:
videoWriter.release()
camera.release()
if file == 0: #camera window
if display: #camera window
cv2.destroyAllWindows()

def to_darknet(self):
Expand Down