本文整理汇总了Python中detector.Detector.reset方法的典型用法代码示例。如果您正苦于以下问题:Python Detector.reset方法的具体用法?Python Detector.reset怎么用?Python Detector.reset使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类detector.Detector
的用法示例。
在下文中一共展示了Detector.reset方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Tracker
# 需要导入模块: from detector import Detector [as 别名]
# 或者: from detector.Detector import reset [as 别名]
#.........这里部分代码省略.........
self.output.show(img, hand, ref)
def process(self, img):
"""
Process input
"""
# Run detection
hand = self.detector.detect(img)
# Store result in knowledge base
self.kb.update(hand)
if not self.test_mode:
# Try to interprete as gesture
self.interprete(hand)
return hand
def interprete(self, hand):
"""
Try to interprete the input as a gesture
"""
self.gesture.add_hand(hand)
operation = self.gesture.detect_gesture()
self.action.execute(operation)
def get_input(self):
"""
Get input from camera and keyboard
"""
self.get_key()
_, img = self.camera.read()
img = cv2.resize(img, (self.FRAME_WIDTH, self.FRAME_HEIGHT))
if self.flip_camera:
img = cv2.flip(img, 1)
return img
def get_key(self):
"""
Read keyboard input
"""
key = cv2.waitKey(self.filters.config["wait_between_frames"])
if key == ord('+'):
# Reduce program speed
self.filters.config["wait_between_frames"] += 500
if key == ord('-'):
# Increase program speed
if self.filters.config["wait_between_frames"] >= 500:
self.filters.config["wait_between_frames"] -= 500
#if key == ord('s'):
# Save config
# self.filters.save()
if key == ord('r'):
# Reset all detectors
self.detector.reset()
self.action.reset()
if key == ord('d'):
# Make a screenshot
self.output.make_screenshot()
if key == ord('p') or key == ord(' '):
# Pause
cv2.waitKey()
if key == ord('t'):
# Test mode
self.test_mode = not self.test_mode
if key == ord('1'):
self.output.toggle_estimate()
if key == ord('2'):
self.output.toggle_detectors()
if key == ord('3'):
self.output.toggle_skin()
if key == ord('f'):
self.toggle_filters()
if key == 63235: # Right arrow
self.skip_input(20)
if key == 27 or key == ord('q'):
# Abort program on ESC, q or space
exit()
def toggle_filters(self):
"""
Load the next filter settings
"""
self.filters_file = self.next_filters_file()
current_config = self.filters_dir + self.filters_file
self.filters.set_config(current_config)
def next_filters_file(self):
"""
Get the next filter settings
"""
filters = listdir(self.filters_dir)
for i, f in enumerate(filters):
if f == self.filters_file:
return filters[(i+1) % len(filters)]
def skip_input(self, x=1):
"""
Skip to a different part of a video sequence.
"""
for i in range(0,x):
self.camera.grab()