资源简介

基于Matlab的代码,有兴趣的朋友可以下着看看,反正也才1分,亏也亏不了

资源截图

代码片段和文件信息

%% detectAndTrackFaces
% Automatically detects and tracks multiple faces in a webcam-acquired
% video stream.
%
% Copyright 2013-2014 The MathWorks Inc 

clear classes;

%% Instantiate video device face detector and KLT object tracker
vidObj = webcam;

faceDetector = vision.CascadeobjectDetector(); % Finds faces by default
tracker = MultiobjectTrackerKLT;

%% Get a frame for frame-size information
frame = snapshot(vidObj);
frameSize = size(frame);

%% Create a video player instance
videoPlayer  = vision.VideoPlayer(‘Position‘[200 100 fliplr(frameSize(1:2)+30)]);

%% Iterate until we have successfully detected a face
bboxes = [];
while isempty(bboxes)
    framergb = snapshot(vidObj);
    frame = rgb2gray(framergb);
    bboxes = faceDetector.step(frame);
end
tracker.addDetections(frame bboxes);

%% And loop until the player is closed
frameNumber = 0;
keepRunning = true;
disp(‘Press Ctrl-C to exit...‘);
while keepRunning
    
    framergb = snapshot(vidObj);
    frame = rgb2gray(framergb);
    
    if mod(frameNumber 10) == 0
        % (Re)detect faces.
        %
        % NOTE: face detection is more expensive than imresize; we can
        % speed up the implementation by reacquiring faces using a
        % downsampled frame:
        % bboxes = faceDetector.step(frame);
        bboxes = 2 * faceDetector.step(imresize(frame 0.5));
        if ~isempty(bboxes)
            tracker.addDetections(frame bboxes);
        end
    else
        % Track faces
        tracker.track(frame);
    end
    
    % Display bounding boxes and tracked points.
    displayframe = insertobjectAnnotation(framergb ‘rectangle‘...
        tracker.Bboxes tracker.BoxIds);
    displayframe = insertMarker(displayframe tracker.Points);
    videoPlayer.step(displayframe);
    
    frameNumber = frameNumber + 1;
end

%% Clean up
release(videoPlayer);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1921  2016-09-01 11:27  detectAndTrackFaces.m
     文件        7988  2016-09-01 11:27  MultiobjectTrackerKLT.m
     文件        1526  2016-09-01 11:27  license.txt

评论

共有 条评论