使用 KTH 数据集进行人类行为识别(Matlab代码实现)
👨🎓个人主页:研学社的博客
💥💥💞💞欢迎来到本博客❤️❤️💥💥
🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。
⛳️座右铭:行百里者,半于九十。
📋📋📋本文目录如下:🎁🎁🎁
目录
💥1 概述
本文的Matlab 代码是为了使用时空兴趣点 (STIP) 识别人类行为,即“行走”、“慢跑”、“跑步”、“拳击”、“挥手”和“拍手”,并使用 KNN 分类器对其进行分类。请从链接 Dismissed site: www.nada.kth.se 下载 KTH 操作识别数据集,并将其放入文件夹 KTH 数据集文件夹中。
📚2 运行结果
部分代码:
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @main_OpeningFcn, ...
'gui_OutputFcn', @main_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Executes just before main is made visible.
function main_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to main (see VARARGIN)
% Choose default command line output for main
handles.output = hObject;
ah=axes('unit','normalized','position',[0 0 1 1]);
bg=imread('Files\1.jpg'); imagesc(bg);
set(ah,'handlevisibility','off','visible','off');
uistack(ah,'bottom');
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes main wait for user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = main_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
% --- Executes on button press in Input.
function Input_Callback(hObject, eventdata, handles)
global vfilename;
global vpathname;
global nFrames;
global vi;
global k
delete('frames\*.jpg');
[ vfilename, vpathname ] = uigetfile( 'dataset\*.avi', 'Select an video' );
I=mmreader(strcat( vpathname, vfilename ));
nFrames = I.numberofFrames;
vidHeight = I.Height;
vidWidth = I.Width;
mov(1:nFrames) = ...
struct('cdata', zeros(vidHeight, vidWidth, 3, 'uint8'),...
'colormap', []);
for k = 1: nFrames
mov(k).cdata = read( I, k);
mov(k).cdata = imresize(mov(k).cdata,[256,256]);
imwrite(mov(k).cdata,['Frames\',num2str(k),'.jpg']);
end
implay([vpathname vfilename]);
% hObject handle to Input (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% --- Executes on button press in frameconversion.
function frameconversion_Callback(hObject, eventdata, handles)
for I = 1:50
im=imread(['Frames\',num2str(I),'.jpg']);
figure(1),subplot(5,10,I),imshow(im);
axis off;
end;
% hObject handle to frameconversion (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
🎉3 参考文献
部分理论来源于网络,如有侵权请联系删除。
[1] Schüldt, Christian, Ivan Laptev, and Barbara Caputo. "Recognizing human actions: a local SVM approach." Pattern Recognition, 2004. ICPR 2004. Proceedings of the 17th International Conference on. Vol. 3. IEEE, 2004
🌈4 Matlab代码实现
相关文章
- matlab图像处理初步,MATLAB数字图像处理初步「建议收藏」
- 随机振动 matlab,Matlab内建psd函数在工程随机振动谱分析中的修正方法「建议收藏」
- matlab 求矩阵秩,用MATLAB编程求矩阵的秩
- 【python实战】不让我复制?看我自制个带文字识别的截屏工具
- 浅析YOLO目标检测算法AI安全帽识别技术及场景应用[通俗易懂]
- nsga2 matlab,NSGA2算法特征选择MATLAB实现(多目标)
- matlab中错误使用fmincon,MATLAB中fmincon 函数问题
- C#使用OpenCV进行答题卡识别
- matlab 稀疏矩阵 乘法,Matlab 矩阵运算[通俗易懂]
- 惠普电脑指纹锁_利用计算机对指纹进行识别
- 【说站】python无法识别命令的解决
- bp神经网络及matlab实现_bp神经网络应用实例Matlab
- 重点区域人员徘徊识别监测系统
- zigzag扫描matlab,ZIGZAG扫描的MATLAB实现
- matlab 加权回归估计_Matlab:地理加权回归基本操作「建议收藏」
- matlab画三维约束图命令,Matlab画三维图的方法[通俗易懂]
- MATLAB循环_matlab如何循环计算
- matlab 汽车振动,基于MatLab的车辆振动响应幅频特性分析
- Matlab函数定义_matlab子函数
- 【文本识别】开源 | 基于几何感知的高效文本识别,模型权重小、推理时间短、可靠性强,性能SOTA!
- lua/geoIp有些ip无法识别解决方案
- 伯克利开源首个泊车场景下的高清数据集和预测模型,支持目标识别、轨迹预测
- 达摩院首次将Pure Transformer模型引入目标重识别,论文入选ICCV 2021
- 【数字信号处理】卷积编程实现 ( Matlab 卷积和多项式乘法 conv 函数 | 使用 matlab 代码求卷积并绘图 )
- 语音识别技术发展史与行业最佳实践全解析
- 百度语音识别API的python使用示例详解编程语言
- 硬核观察 | 写字的纸条就能骗过 OpenAI 的物体识别
- Matlab与MySQL:极具价值的组合(matlab与mysql)
- 解决VR内身份识别和支付,七鑫易维推出集成虹膜识别技术的眼球追踪解决方案
- 用cookies来跟踪识别用户