一、简介

该课题为基于MATLAB差影法的人体姿态识别。需要准备对应的模板图片作为背景图,然后测试图和背景图进行作差,结合形态学知识,提取出人体轮廓,接上最外接矩形,得出矩形长宽,计算长宽比例,从而判断人体姿态。优点是通俗易懂,缺点是局限性大,因为对背景图片要求比较高。另外可改造成不需要模板图片的纯形态学或者利用帧差法识别的基于视频的人体行为检测。

二、部分源代码

% [X, R, t] = function recon3DPose(xy,im,varargin)
%
% Inputs:   xy - [2 x 14] matrix of 2D joint locations
%           im - Input image
%
%
%
% Outputs:  X  - [3 x 14] matrix of 3D joint locations.
%           R  - [3 x 3]  Relative Camera Rotation.
%           t  - [3 x 1]  Relative Camera translation.
%
% Wrapper for reconstruction of the 3D Pose of a human figure given the
% locations of the 2D anatomical landmarks.
% Copyright (C) 2012  Varun Ramakrishna.
%
% This program is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation, either version 3 of the License, or
% (at your option) any later version.
%
% This program is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with this program.  If not, see <http://www.gnu.org/licenses/>.function [X, R, t] = recon3DPose(im,xy,varargin)
% [X, R, t] = recon3DPose(xy,im,varargin)% Parse parameters.
[pose.skel, pose.BOMP, pose.mu, pose.lambda1,...pose.lamda2, pose.K, pose.numIter,...pose.numIters2, pose.tol1, pose.tol2, pose.ks,...pose.optType, pose.viz, pose.annoids,pose.numPoints] = process_options(varargin,...'skel','',... 'BOMP','',...'mu'  ,'',...'lambda2',0.01,...'lambda1',0.01,...'K', setK(size(im,2),size(im,1),2),...'numIter', 20,...'numIters2',30,...'tol1', 500, ...'tol2', 1, ...'ks', 15, ...'optType', 1, ...'viz', 0,...'annoids',1:15,...'numPoints',15);
pose.im = im;
pose.xy = [xy; ones(1,size(xy,2))];% Load default basis and skeleton
if(isempty(pose.BOMP)||isempty(pose.mu)||isempty(pose.skel))basis = load('mocapReducedModel.mat');pose.BOMP = basis.B;pose.mu   = basis.mu;pose.skel = basis.skel;pose.numPoints = length(pose.skel.tree);pose.annoids    = [1:length(pose.skel.tree)];
end% Reconstruct camera and pose.
[camera, pose] = cameraAndPose(pose);% Assign outputs
X = pose.XnewR;
R = camera.R;
t = camera.t;% Show aligned output
if(pose.viz)load frontCam;Xnew1 = alignToCamera(pose.XnewR,camera.R,camera.t,R,t);figure(9);clf;visualizeGaussianModel(Xnew1,pose.skel);drawCam(R,t);
end

三、运行结果


四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 蔡利梅.MATLAB图像处理——理论、算法与实例分析[M].清华大学出版社,2020.
[2]杨丹,赵海滨,龙哲.MATLAB图像处理实例详解[M].清华大学出版社,2013.
[3]周品.MATLAB图像处理与图形用户界面设计[M].清华大学出版社,2013.
[4]刘成龙.精通MATLAB图像处理[M].清华大学出版社,2015.

【行为识别】基于matlab差影法三维人体姿态行为识别【含Matlab源码 277期】相关推荐

  1. 【Matlab行为识别】差影法三维人体姿态行为识别【含源码 277期】

    一.代码运行视频(哔哩哔哩) [Matlab行为识别]差影法三维人体姿态行为识别[含源码 277期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.M ...

  2. MATLAB差影法的人体姿态识别

    GUI框架源码: https://download.csdn.net/download/weixin_44748303/12682348 该课题为基于MATLAB差影法的人体姿态识别.带有一个GUI可 ...

  3. 【Matlab人脸识别】形态学教室人数统计(带面板)【含GUI源码 1703期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]形态学教室人数统计(带面板)[含GUI源码 1703期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟 ...

  4. 【Matlab答题卡识别】hough变换答题卡判定与成绩统计【含GUI源码 752期】

    一.代码运行视频(哔哩哔哩) [Matlab答题卡识别]hough变换答题卡判定与成绩统计[含GUI源码 752期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [ ...

  5. 【Matlab图像融合】小波变换遥感图像融合【含GUI源码 744期】

    一.代码运行视频(哔哩哔哩) [Matlab图像融合]小波变换遥感图像融合[含GUI源码 744期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余 ...

  6. 【Matlab心音信号】EMD心音信号特征提取【含GUI源码 1735期】

    一.代码运行视频(哔哩哔哩) [Matlab心音信号]EMD心音信号特征提取[含GUI源码 1735期] 二.matlab版本及参考文献 1 matlab版本 2014a *2 参考文献 [1] 沈再 ...

  7. 【Matlab语音隐写】DWT音频数字水印【含GUI源码 712期】

    一.代码运行视频(哔哩哔哩) [Matlab语音隐写]DWT音频数字水印[含GUI源码 712期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊, ...

  8. 【Matlab通信】DTMF双音多频电话拨号仿真【含GUI源码 805期】

    一.代码运行视频(哔哩哔哩) [Matlab通信]DTMF双音多频电话拨号仿真[含GUI源码 805期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅 ...

  9. ​MATLAB差影法人体姿态检测系统

    ​MATLAB差影法人体姿态检测系统 1.应用背景 运动目标的定位跟踪,检测识别,运动分析在图像压缩.运动分析.交通检测,智能监控等方面有主要的应用. 首先,在图像压缩中,运动目标检测技术可以在背景区 ...

  10. 【Matlab验证码识别】遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含GUI源码 1694期】

    一.代码运行视频(哔哩哔哩) [Matlab验证码识别]遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别[含GUI源码 1694期] 二.matlab版本及参考文献 1 matlab ...

最新文章

  1. 表间数据复制--SELECT表中的数据插入到新的表中(ORACLE,MSSQL)
  2. 10个数冒泡排序流程图_C语言 | 冒泡排序
  3. Struts2输入校验之validate输入校验方式
  4. jxl操作excel样式设置
  5. 语音识别的技术原理是什么?
  6. 干货全拿走-用Excel构建股票量化交易模型
  7. [转]DOS批处理高级教程精选合编
  8. python 实现重启路由器
  9. 安装验证jmeter是否成功
  10. 百度智能运维的技术演进之路
  11. B2B2C系统亮点是什么?如何助力珠宝首饰企业打造全渠道多商户商城管理体系
  12. 人脸验证:Lightened CNN
  13. 英语语法-- 第二讲、Be动词的形式和用法
  14. pspice破解完显示 license not found 的解决方法
  15. 治疗牛皮癣应该注意什么
  16. spring tool suit设置屏幕护眼保护色
  17. 解决 白鹭引擎 egret 龙骨动画 Deprecated 已废弃
  18. 付费系列 4 - 双障碍和双触碰期权 PDE 有限差分
  19. 列控系统中临时限速服务器的英文缩写,基于UML的客运专线列控系统临时限速服务器维护终端的研究与实现...
  20. 微信截图无法发送,也发不出电脑上的图片

热门文章

  1. 快速切换npm源的开源工具--nrm
  2. 《世界是数字的 》的读后感
  3. Listview实现不同类型的布局
  4. JavaScript -- Window-Resize
  5. 由中缀表达式计算前缀表达式
  6. [IOS]使用UIScrollView和UIPageControl显示半透明帮助蒙板
  7. c++内存中字节对齐问题详解 【转载】
  8. 删除word中单独一页的页眉线和前后有页眉但在中间加一页空白页
  9. 20200718每日一句
  10. unity 运行时间问题