示例#1
0
文件: cameo.py 项目: Owen718/JMU-AUV
 def __init__(self, camera_state, video_file):  #0/1为本机摄像头,-1为输入视频文件
     self._camera = camera_state
     self._video_file = video_file
     self._windowManager = WindowManager('Cameo', self.onKeypress)
     if (camera_state == -1):
         self._captureManager = CaptureManager(cv2.VideoCapture(video_file),
                                               self._windowManager, True,
                                               False, False)
     else:
         self._captureManager = CaptureManager(
             cv2.VideoCapture(self._camera), self._windowManager, True,
             False, False)
示例#2
0
文件: cameo.py 项目: cekong/learnit
 def __init__(self):
     '''创建一个窗口,写上按键的回调方法'''
     self._windowManager = WindowManager('Cameo', self.onKeypress)
     # cameraCapture = cv2.VideoCapture(0)  # 获取摄像头数据
     cameraCapture = cv2.VideoCapture('/home/deepl/Documents/wb/opencv-3.0.0/samples/data/768x576.avi')
     '''告诉程序数据来自摄像头, 还有镜面效果'''
     self._captureManager = CaptureManager(cameraCapture, self._windowManager, True)
 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 or Occipital Structure via OpenNI2
     self._captureManager = CaptureManager(cv2.VideoCapture(device),
                                           self._windowManager, True)
     self._curveFilter = filters.BGRPortraCurveFilter()
示例#4
0
文件: cameo.py 项目: shaniceC/Cameo
 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()
示例#5
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()
示例#6
0
    def __init__(self):
        self._windowManager = WindowManager('Cameo', self.onKeypress)
        self._captureManager = CaptureManager(cv2.VideoCapture(0),
                                              self._windowManager, True)

        # 使用的过滤器
        self._sharpenFilter = filters.FindEdgesFilter()
示例#7
0
 def __init__(self):
     # 创建一个窗口,并将键盘的回调函数传入
     self._windowManager = WindowManager('Cameo', self.onKeypress)
     # 告诉程序数据来自摄像头, 还有镜面效果
     self._captureManager = CaptureManager(
         capture=cv.VideoCapture(0),
         previewWindowManager=self._windowManager,
         shouldMirrorPreview=True)
示例#8
0
 def __init__(self):
     # 引入窗口管理类
     self._windowManager = WindowManager('Cameo', self.onKeypress)
     # 引入摄像头捕捉类
     self._captureManager = CaptureManager(cv2.VideoCapture(0),
                                           self._windowManager, True)
     # 引入滤波器类
     self._curveFilter = filters.FindEdgesFilter()
示例#9
0
    def __init__(self):
        self._windowManager = WindowsManager('Cameo', self.onkeypress)
        self._capturemanager = CaptureManager(cv2.VideoCapture(0),
                                              self._windowManager, True)

        # 此处滤波器声明
        self._BlurFilter = filters.BlurFilter()
        self._FindEdgesFilter = filters.FindEdgesFilter()
示例#10
0
 def __init__(self):
     self._camera = cv2.VideoCapture(0)
     self._camera.set(cv2.CAP_PROP_FRAME_WIDTH, 1024)
     self._camera.set(cv2.CAP_PROP_FRAME_HEIGHT, 768)
     self._windowManager = WindowManager('Face ID', self.onKeypress)
     self._captureManager = CaptureManager(self._camera,
                                           self._windowManager, True)
     self._faceDetector = FaceDetector()
示例#11
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()
示例#12
0
    def __init__(self):
        self._windowManager = WindowManager('Cameo', self.onKeypress)
        vs = WebcamVideoStream(src=0).start()
        self._captureManager = CaptureManager(vs, self._windowManager, True)

        self._cameraMatrix = array([[738.134, 0, 367.371],
                                    [0, 736.132, 236.552], [0, 0, 1]])
        self._distCoeffs = array(
            [-0.531157, 0.515348, -0.0166326, -0.00256654, -0.536911])
示例#13
0
 def __init__(self, windowName='Cameo', _shouldMirrorPreview=True):
     self._windowManager = WindowManager(windowName, self.onKeypress)
     self._captureManager = CaptureManager(
         capture=cv2.VideoCapture(0),
         previewWindowManager=self._windowManager,
         shouldMirrorPreview=_shouldMirrorPreview)
     self._pictureNumber: int = 0
     self._videoNumber: int = 0
     self._curveFilter = filters.BGRPortraCurveFilter()
示例#14
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
示例#15
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
示例#16
0
 def __init__(self):
     self._windowManager = WindowManager('Cameo',
                                          self.onKeypress)
     self._captureManager = CaptureManager(
         cv2.VideoCapture(0), self._windowManager, True)
     #self._curveFilter = filters.BGRPortraCurveFilter()
     self._EmbossFilter = filters.EmbossFilter()
     self._SharpenFilter = filters.SharpenFilter()
     self._AverageBlur = filters.AverageBlur()
     self._FindEdgesFilger = filters.FindEdgesFilter()
示例#17
0
 def __init__(self):
     self.shootcount = 1
     self.castcount = 1
     self.mean = None
     self.sigma = None
     self._windowManager = WindowManager('REAL', self.onKeypress)
     self._captureManager = CaptureManager(cv2.VideoCapture(0),
                                           self._windowManager,
                                           shouldMirrorPreview=True)
     #shouldMirrorPreview can convert the image into its mirrored image
     #self._curveFilter = filters.SharpFilter()
     self._curveFilter = filters.EmbossFilter()
示例#18
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()
示例#19
0
    def __init__(self, windowName, capture):
        """
        Constructor used to initialize the window manager, capture manager and ball detector
        Also initializes orangeLower and orangeUpper which is a range of orange values used to help with detection
        """
        self._windowManager = WindowManager(windowName, self.onKeypress)
        self._captureManager = CaptureManager(capture, self._windowManager, True)
        self._ball_detector = Ball_Detector("ball_classifier.xml")

        self._paused = False
        # define a geneal orange color to help with detection
        self.orangeLower = (0,96,91)
        self.orangeUpper = (7,255,255)
示例#20
0
 def __init__(self, create_tracker_fun, file_path):
     self._window_manager = WindowManager(
         file_path, self.on_keypress
     )
     self._capture_manager = CaptureManager(
         cv2.VideoCapture(file_path), self._window_manager, width=640
     )
     self._track_marks = []
     self._create_tracker_fun = create_tracker_fun
     self._multi_tracker = cv2.MultiTracker_create()
     self._initial_roi_histograms = []
     self._base_angle = None
     self._angle_change = []
     self._frame_no = 0
示例#21
0
    def __init__(self):
        # 窗口管理器
        self._windowManager = WindowManger(
            "Cameo",
            self.onKeyPress
        )
        # 捕获管理器
        self._captureManager = CaptureManager(
            cv2.VideoCapture(0),
            self._windowManager,
            True,
        )

        self._curveFilter = filters.BGRPortraCurveFilter()
示例#22
0
    def __init__(self):
        self._configs = utils.loadConfigFile('facecapture.cf')
        self._users = utils.loadConfigFile('names.cf')

        self._camera = cv2.VideoCapture(int(self._configs['capture.camera']))
        self._camera.set(cv2.CAP_PROP_FRAME_WIDTH,
                         int(self._configs['capture.width']))
        self._camera.set(cv2.CAP_PROP_FRAME_HEIGHT,
                         int(self._configs['capture.height']))

        self._windowManager = WindowManager('Face Tracing', self.onKeypress)
        self._captureManager = CaptureManager(self._camera,
                                              self._windowManager)
        self._faceDetector = FaceDetector()

        self._recognizer = cv2.face.LBPHFaceRecognizer_create()
        self._recognizer.read('trainingData.yml')
示例#23
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
示例#24
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
示例#25
0
    def __init__(self, args):
        assert args.identity is not None
        assert os.path.exists(args.output_dir)

        self._output_dir = os.path.join(args.output_dir, args.identity)
        if not os.path.exists(self._output_dir):
            os.mkdir(self._output_dir)

        self._identity = args.identity

        self._window_manager = WindowManager('Face Capture', self.on_keypress)
        self._capture_manager = CaptureManager(cv2.VideoCapture(0),
                                               self._window_manager, True)

        self._img_count = long(0)
        self._auto_write_img = False

        self._cropped = None

        self._image_size = args.image_size
示例#26
0
    def __init__(self, name):

        self._configs = utils.loadConfigFile('facecapture.cf')
        self._users = utils.loadConfigFile('names.cf')

        self._name = name

        self._camera = cv2.VideoCapture(int(self._configs['capture.camera']))
        self._camera.set(cv2.CAP_PROP_FRAME_WIDTH,
                         int(self._configs['capture.width']))
        self._camera.set(cv2.CAP_PROP_FRAME_HEIGHT,
                         int(self._configs['capture.height']))

        self._windowManager = WindowManager(
            'Face Capture for {0}'.format(self._name), self.onKeypress)
        self._captureManager = CaptureManager(self._camera,
                                              self._windowManager, True)
        self._faceDetector = FaceDetector()

        self._filePath = '{0}'.format(self._configs['dataset.dir'])

        os.makedirs(self._filePath, exist_ok=True)
示例#27
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
示例#28
0
 def __init__(self):
     self._windowManager = WindowManager('Cameo', self.onKeypress)
     self._captureManager = CaptureManager(
         cv2.VideoCapture("../resource/video.mp4"), self._windowManager,
         True)
示例#29
0
文件: cameo.py 项目: F-Lucifer/opencv
 def __init__(self):
     self._windowManager = WindowManager('Cameo', self.onKeypress)
     self._captureManager = CaptureManager(cv2.VideoCapture(0),
                                           self._windowManager, True)
示例#30
0
 def __init__(self):
     self._windowManager = WindowManager('Cameo', self.onKeypress)
     self._captureManager = CaptureManager(cv2.VideoCapture(0),
                                           self._windowManager, True)
     self._curveFilter = filters.BGRPortraCurveFilter()