Ejemplo n.º 1
0
 def __init__(self, video_source):
     self._windowManager = WindowManager('Browser', self.onKeypress)
     self._captureManager = CaptureManager(video_source,
                                           self._windowManager, True)
     self._faceTracker = FaceTracker()
     self._shouldDrawDebugRects = False
     self._curveFilter = filters.BGRPortraCurveFilter()
Ejemplo n.º 2
0
 def __init__(self):
     self._windowManager = WindowManager('Cameo', self.onKeypress)
     self._captureManager = CaptureManager(cv2.VideoCapture(0),
                                           self._windowManager, True)
     self._faceTracker = FaceTracker()
     self._shouldDrawDebugRects = False
     self._curveFilter = filters.BGRPortraCurveFilter()
Ejemplo n.º 3
0
 def __init__(self):
     self._windowManager = WindowManager('Cameo', self.onKeyPressed)
     self._captureManager = CaptureManager(
         capture=cv2.VideoCapture(0),
         previewWindowManager=self._windowManager,
         mirrorPreview=True)
     self._curveFilter = filters.BGRPortraCurveFilter()
     self._faceTracker = FaceTracker()
     self._showDetectionRects = False
Ejemplo n.º 4
0
 def __init__(self):
     self._windowManager = WindowManager('Cameo', self.onKeypress)
     #device = cv2.CAP_OPENNI2 # uncomment for Microsoft Kinect via OpenNI2
     device = cv2.CAP_OPENNI2_ASUS  # uncomment for Asus Xtion via OpenNI2
     self._captureManager = CaptureManager(cv2.VideoCapture(device),
                                           self._windowManager, True)
     self._faceTracker = FaceTracker()
     self._shouldDrawDebugRects = False
     self._curveFilter = filters.BGRPortraCurveFilter()
Ejemplo n.º 5
0
    def __init__(self):
        self._windowManager = WindowManager('Cameo', self.onKeypress)

        self._captureManager = CaptureManager(
            cv2.VideoCapture(0), self._windowManager, True)

        self._curveFilter = filters.BGRPortraCurveFilter()
        self._conv_filter = filters.SharpenFilter()
        self._face_tracker = FaceTracker()
        self._should_draw_debug_rects = False
Ejemplo n.º 6
0
 def __init__(self):
     self._window_manager = TkinterWindowManager('Jarvis',
                                                 self.on_key_press)
     self._capture_manager = CaptureManager(
         cv2.VideoCapture(0),
         should_mirror_capture=True,
         preview_manager=self._window_manager,
         should_mirror_preview=False)
     self._threaded_web_stream_manager = ThreadedWebStreamManager(
         self._capture_manager)
     self._face_tracker = FaceTracker()
     self._should_draw_debug = False
     self._curve_filter = filters.BGRPortraCurveFilter()
Ejemplo n.º 7
0
    def __init__(self):
        self._windowManager = WindowManager('Camer', self.onKeypress)
        self._captureManager = CaptureManager(cv2.VideoCapture(0),
                                              self._windowManager, True)

        self._filters = [
            filters.BGRPortraCurveFilter(),
            filters.BGRProviaCurveFilter(),
            filters.BGRVelviaCurveFilter(),
            filters.BGRCrossProcessCurveFilter()
        ]
        self._currentFilter = 0
        self._curveFliter = self._filters[self._currentFilter]

        self._faceTracker = FaceTracker()
        self._shoulddrawRects = False
        self._shouldswapFaces = False
Ejemplo n.º 8
0
 def __init__(self):
     self._windowManager = WindowManager('benFinder',
                                          self.onKeypress)
     device = depth.CV_CAP_FREENECT
     #device = 1
     print "device=%d" % device
     self._captureManager = CaptureManager(
         device, self._windowManager, True)
     self._captureManager.channel = depth.CV_CAP_OPENNI_BGR_IMAGE
     self._faceTracker = FaceTracker()
     self._shouldDrawDebugRects = False
     self._backgroundSubtract = False
     self._autoBackgroundSubtract = False
     self._curveFilter = filters.BGRPortraCurveFilter()
     self.background_video_img = None
     self.background_depth_img = None
     self.autoBackgroundImg = None
     self._ts = TimeSeries()
     self._frameCount = 0
Ejemplo n.º 9
0
    def __init__(self):
        self._windowManager = WindowManager('Cameo', self.onKeypress)
        self._captureManager = CaptureManager(cv2.VideoCapture(0), self._windowManager, True)

        self._curves = [None, filters.BGRCrossProcessCurveFilter(), filters.BGRPortraCurveFilter(),
                        filters.BGRProviaCurveFilter(), filters.BGRVelviaCurveFilter()]
        self._curveIndex = 0
        self._curveFilter = self._curves[self._curveIndex]

        self._recolorFilters = [None, filters.recolorCMV, filters.recolorRC, filters.recolorRGV]
        self._recolorIndex = 0
        self._recolor = self._recolorFilters[self._recolorIndex]

        self._convolutionFilters = [None, filters.findEdgesFilter(),
                                    filters.sharpenFilter(), filters.blurFilter(),
                                    filters.embossFilter()]
        self._convolutionIndex = 0
        self._convolution = self._convolutionFilters[self._convolutionIndex]

        self._strokeEdges = False

        self._faceTracker = FaceTracker()
        self._shouldDrawDebugRects = True
Ejemplo n.º 10
0
            self._windowManager.processEvents()
    
    def onKeypress(self, keycode):
        """Handle a keypress.
        
        space  -> Take a screenshot.
        tab    -> Start/stop recording a screencast.
        x      -> Start/stop drawing debug rectangles around faces.
        escape -> Quit.
        
        """
        if keycode == 32: # space
            self._captureManager.writeImage('screenshot.png')
        elif keycode == 9: # tab
            if not self._captureManager.isWritingVideo:
                self._captureManager.startWritingVideo(
                    'screencast.avi')
            else:
                self._captureManager.stopWritingVideo()
        elif keycode == 120: # x
            self._shouldDrawDebugRects = \
                not self._shouldDrawDebugRects
        elif keycode == 27: # escape
            self._windowManager.destroyWindow()


if __name__=="__main__":
    _faceTracker = FaceTracker()
  
  _faceTracker.update(frame)
            faces = _faceTracker.faces
Ejemplo n.º 11
0
 def __init__(self):
     self._window_manager = WindowManager('Face Detector',
                                          self.on_key_press)
     self._capture_manager = CaptureManager(cv2.VideoCapture(0),
                                            self._window_manager, True)
     self._face_tracker = FaceTracker()
Ejemplo n.º 12
0
 def __init__(self):
     self._windowManager = WindowManager('Cameo', self.onKeypress)
     self._captureManager = CaptureManager(cv2.VideoCapture(0),
                                           self._windowManager, True)
     self._faceTracker = FaceTracker()
     self._shoulddrawRects = False
Ejemplo n.º 13
0
 def __init__(self):
     self._window_manager = WindowManager('Cameo', self.on_key_press)
     self._capture_manager = CaptureManager(cv2.VideoCapture(0), self._window_manager, True)
     self._face_tracker = FaceTracker()
     self._should_draw_debug_rects = False
     self._curve_filter = filters.EmbossFilter()  # can use any of applied filters