标签:

----------------------------边学边写边学习-------------------------------------

版本:2014a

调用摄像头

a = imaqhwinfo

警告: No Image Acquisition adaptors found. Image acquisition adaptors may be available as downloadable support packages. Open Support Package Installer to install additional vendors.

这时候Support Package Installer在MATLAB里面有下划线,然后你点开它,MATLAB会提供大概13个软件包,这时候选择OS Generic Video Interface下载安装就OK了 (要求注册账号,随便用个邮箱注册下就可以了,不需要付费)。

下面就是调用笔记本电脑摄像头并打开图像

vidDevice = imaq.VideoDevice('winvideo', 1, 'YUY2_640x480', ...

'ROI', [1 1 640 480], ...

'ReturnedColorSpace', 'rgb' );

preview(vidDevice);

人脸检测我们用的是matlab的机器视觉工具箱(瞬间觉得matlab真心强大)

VJ算法的目的是检测人脸,但是其思想同样可以用于检测其他物体,只需进行训练即可。

VJ算法在Matlab里面实现的时候,已经训练好了正脸、侧脸、上半身、眼睛、嘴、鼻子,这些都是可以直接检测,不需训练,直接调用CascadeObjectDetector函数即可。

下面是检测人脸和上半身的例子

% Example 1: Face detection

% ----------------------------

faceDetector = vision.CascadeObjectDetector; % Default: finds faces

I = imread('visionteam.jpg');

bboxes = step(faceDetector, I); % Detect faces

% Annotate detected faces

IFaces = insertObjectAnnotation(I, 'rectangle', bboxes, 'Face');

figure, imshow(IFaces), title('Detected faces');

% Example 2: Upper body detection

% --------------------------------------

bodyDetector = vision.CascadeObjectDetector('UpperBody');

bodyDetector.MinSize = [60 60];

bodyDetector.MergeThreshold = 10;

I2 = imread('visionteam.jpg');

bboxBody = step(bodyDetector, I2); % Detect upper bodies

% Annotate detected upper bodies

IBody = insertObjectAnnotation(I2, 'rectangle', ...

bboxBody, 'Upper Body');

figure, imshow(IBody), title('Detected upper bodies');

至于调用摄像头进行人脸识别,肯定是 调用摄像头的过程中对每一帧图像分别进行识别,然后再在图像中框出来。

这就要求 速度 要足够快。所以检测的时候就要压缩你图像的像素了。

下面放代码

faceDetector = vision.CascadeObjectDetector(); %enable viola jones algorithm

bbox = [100 100 100 100];

vidDevice = imaq.VideoDevice('winvideo', 1, 'YUY2_640x480', ...

'ROI', [1 1 640 480], ...

'ReturnedColorSpace', 'rgb' );

%set(vidDevice.DeviceProperties, 'FrameRate', '30');

boxInserter = vision.ShapeInserter('BorderColor','Custom',...

'CustomBorderColor',[255 255 0]);

textInserter = vision.TextInserter('%d','LocationSource','Input port','Color',[255,255, 0],'FontSize',12);

nFrame =300;

vidInfo = imaqhwinfo(vidDevice);

vidHeight = vidInfo.MaxHeight;

vidWidth = vidInfo.MaxWidth;

videoPlayer = vision.VideoPlayer('Position',[300 100 640+30 480+30]);

for k = 1:nFrame % start recording with 300 frames

tic; % timer start

videoFrame = step(vidDevice); % enable the image capture by webcam

bbox = 4 * faceDetector.step(imresize(videoFrame, 1/4)); % boost video's fps

videoOut = step(boxInserter, videoFrame, bbox); % highlight the boxes of face at video

%release(boxInserter);

step(videoPlayer, videoOut); % display the video live in video player

end

一共执行了300帧,下面放图。

标签:

来源: https://www.cnblogs.com/hyb965149985/p/10193075.html

matlab调用摄像头人脸识别,matlab-调用摄像头人脸识别相关推荐

  1. matlab摄像头实时人脸检测,一个关于摄像头实时人脸检测的程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我是matlab新手,最近写个用摄像头进行人脸识别的程序,遇到两个问题: 1)我是用的CascadeObjectDetector对象识别的人脸,但是程序有 ...

  2. 百度人脸识别技术应用003---百度云离线SDK_Android版_功能分析_获取摄像头视频流中的图片_发给百度人脸识别API_识别搜索_或先同步百度云人脸信息_然后本地人脸识别

    1.基于上一节,我们已经把百度云上的人脸库,建好了,然后我们可以从,百度云官网拿到, 离线人脸识别的SDK. SDK下载_文字识别SDK_语音识别SDK-百度AI开放平台 这里可以点进去下载 2.然后 ...

  3. python摄像头人脸识别小程序 开门,OpenCV3-Python人脸识别方法—基于摄像头

    1. Viola-Jones分类器 Viola-Jones分类器在级联的每个节点中使用AdaBoost来学习一个高检测率低拒绝率的多层树分类器,其有以下几点创新: (1)使用类Haar输入特征,对矩形 ...

  4. matlab人脸识别开题报告,基于人脸识别的出勤点名系统中特征提取算法研究开题报告...

    基于人脸识别的出勤点名系统中特征提取算法研究 一.本课题研究的目的,意义 人脸识别是一项既有科学研究价值,又有广泛应用前景的研究课题.国际上大量研究人员几十年的研究取得了丰硕的研究成果,自动人脸识别技 ...

  5. python 百度人脸 sdk,树莓派调用百度人脸识别API实现人脸识别

    前言 树莓派配置OpenCV,配置起来有点繁琐且耗时,但是调用百度智能云的人脸识别API来进行人脸识别是一个快速的解决方案 一.申请AppID.API Key和Secret Key 1.1创建应用 在 ...

  6. linux中cv调用摄像头,ubuntu中opencv调用摄像头

    ubuntu中opencv调用摄像头 ubuntu中opencv调用摄像头 文章目录 一.Ubuntu中安装opencv 二.关于Linux如何开启摄像头 1.安装VMvareTools,这个是真的强 ...

  7. 【MATLAB App Designer】实例:调用simulink模型并打包为独立程序

    [MATLAB App Designer]调用simulink模型并打包为独立程序 本人第一次写文章,如有纰漏还请指出,望海涵. 本人等级不够,标签都加不了qwq,大家点点赞哈. 文章目录 [MATL ...

  8. c 使用matlab引擎,[转载]C与MATLAB混合编程之调用MATLAB引擎

    Visual Studio调用MATLAB需要的配置已经在<Visual Studio调用MATLAB的配置>一文中给出了详细的步骤,本文将介绍混合编程的示例. 在C中调用MATLAB,据 ...

  9. 人脸识别 python调用face++ 功能测试

    使用python调用face++的API,调用detect功能,识别人脸 首先进入face++官网注册,获得API Key和API Secret.使用官网提供的免费python api调用功能,提供了 ...

  10. php百度人脸识别做登陆,php调用百度人脸识别接口查询数据库人脸信息实现验证登录功能...

    博主在进行鼎食城毕业设计时,需要实现一个人脸识别登录功能,想到可以利用百度的人脸识别接口来完成,于是便去下载了百度的识别SDK,我用的是PHP,需要的的可以去下载其他版本,以下是识别效果: 用户在开始 ...

最新文章

  1. Ubuntu18.04安装cudnn
  2. flutter listview 滚动到底部_Flutter常用Widget详解(三)
  3. java程序发布成exe等
  4. Vue/Angular中父窗口新开的子窗口关闭的时候刷新父窗口
  5. C#的正确版本号是多少?
  6. 安装+wordpress+出现403+forbidden_Linux安装 Pure-ftpd
  7. 2018计算机一级证件照,2018下半年软考报名照片要几寸的呢?是要白底照片吗?...
  8. 浏览器解析jsx_jsx的本质
  9. JavaSE进阶篇【6】——2022年7月2日
  10. JS日历插件 - My97 DatePicker用法详解
  11. excel表格横向纵向变换_Excel新手最容易给自己挖的几个坑,手把手教你完美避雷!...
  12. linux新建用户退格键(删除键)无法正常使用的问题总结
  13. 以太坊质押时代到来,开发者机遇何在?
  14. 感悟 | 电影《你的名字》
  15. linux 命令例子
  16. (附源码)SSM学生社团管理系统JAVA计算机毕业设计项目
  17. 陈吉平-阿里巴巴离职DBA在35岁总结的职业生涯
  18. 台湾代工三十年,“教父”难再寻
  19. 第二部分 区块链的应用
  20. greasyfork脚本怎么取消_greasy fork怎么安装脚本 greasy fork脚本安装教程-站长资讯中心...

热门文章

  1. windows环境搭建hadoop
  2. 【笔记17】使用 jad 工具把 java 的 class 文件转换为 java 文件;使用 luyten 把 java 的 jar 包转换为 java文件
  3. MongoDB的性能优化
  4. Linux中vi命令详解
  5. 最常用的GitHub—— Android 开源项目整理(精品)
  6. sublime编辑器 3143 license
  7. KITTI数据集下载以及处理
  8. css如何设置动画,css3如何设置动画?css设置简单动画的方法
  9. 联想打印机 android,小新联想打印机
  10. qlikview 地图插件制作教程