Skip to content

Commit 577c2ed

Browse files
authored
Add files via upload
1 parent 5e04325 commit 577c2ed

File tree

1 file changed

+126
-0
lines changed

1 file changed

+126
-0
lines changed

Feature_Extraction_SpO2.m

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
clear;
2+
clc;
3+
close all;
4+
format short
5+
6+
mypath1 = '..\Forehead_Att\Forehead\Day1\03\';
7+
info1 = dir(mypath1);
8+
9+
mypath2 = '..\Forehead_Amp\Forehead\Day1\03\';
10+
info2 = dir(mypath2);
11+
12+
mypath3 = '..\Left_Cheek_Att\Left_Cheek\Day1\03\';
13+
info3 = dir(mypath3);
14+
15+
mypath4 = '..\Left_Cheek_Amp\Left_Cheek\Day1\03\';
16+
info4 = dir(mypath4);
17+
18+
mypath5 = '..\Right_Cheek_Att\Right_Cheek\Day1\03\';
19+
info5 = dir(mypath5);
20+
21+
mypath6 = '..\Right_Cheek_Amp\Right_Cheek\Day1\03\';
22+
info6 = dir(mypath6);
23+
24+
M =[];
25+
channel_sel = 2;
26+
27+
for i = 1:length(info4)-2
28+
29+
str1 = string(mypath1);
30+
str2 = string(info1(i+2).name);
31+
str = strcat(str1,str2);
32+
vidObj = VideoReader(str);
33+
allFrames1 = read(vidObj);
34+
var1 = vidObj.Duration*vidObj.FrameRate;
35+
36+
str1 = string(mypath2);
37+
str2 = string(info2(i+2).name);
38+
str = strcat(str1,str2);
39+
vidObj = VideoReader(str);
40+
allFrames2 = read(vidObj);
41+
var2 = vidObj.Duration*vidObj.FrameRate;
42+
43+
str1 = string(mypath3);
44+
str2 = string(info3(i+2).name);
45+
str = strcat(str1,str2);
46+
vidObj = VideoReader(str);
47+
allFrames3 = read(vidObj);
48+
var3 = vidObj.Duration*vidObj.FrameRate;
49+
50+
str1 = string(mypath4);
51+
str2 = string(info4(i+2).name);
52+
str = strcat(str1,str2);
53+
vidObj = VideoReader(str);
54+
allFrames4 = read(vidObj);
55+
var4 = vidObj.Duration*vidObj.FrameRate;
56+
57+
str1 = string(mypath5);
58+
str2 = string(info5(i+2).name);
59+
str = strcat(str1,str2);
60+
vidObj = VideoReader(str);
61+
allFrames5 = read(vidObj);
62+
var5 = vidObj.Duration*vidObj.FrameRate;
63+
64+
str1 = string(mypath6);
65+
str2 = string(info6(i+2).name);
66+
str = strcat(str1,str2);
67+
vidObj = VideoReader(str);
68+
allFrames6 = read(vidObj);
69+
var6 = vidObj.Duration*vidObj.FrameRate;
70+
71+
varm1 = min([var1,var2]);
72+
varm2 = min([var3,var4]);
73+
varm3 = min([var5,var6]);
74+
75+
for j=1:varm1
76+
if channel_sel==2
77+
G1 = rgb2gray(allFrames2(:,:,:,j));
78+
else
79+
G1 = rgb2gray(allFrames1(:,:,:,j)) + rgb2gray(allFrames2(:,:,:,j));
80+
end
81+
G1 = im2double(G1);
82+
meanG1(j) = mean(G1(:));
83+
stdevG1(j) = std(G1(:));
84+
end
85+
86+
for j=1:varm2
87+
if channel_sel==2
88+
G2 = rgb2gray(allFrames4(:,:,:,j));
89+
else
90+
G2 = rgb2gray(allFrames3(:,:,:,j)) + rgb2gray(allFrames4(:,:,:,j));
91+
end
92+
G2 = im2double(G2);
93+
meanG2(j) = mean(G2(:));
94+
stdevG2(j) = std(G2(:));
95+
end
96+
97+
for j=1:varm3
98+
if channel_sel==2
99+
G3 = rgb2gray(allFrames6(:,:,:,j));
100+
else
101+
G3 = rgb2gray(allFrames5(:,:,:,j)) + rgb2gray(allFrames6(:,:,:,j));
102+
end
103+
G3 = im2double(G3);
104+
meanG3(j) = mean(G3(:));
105+
stdevG3(j) = std(G3(:));
106+
end
107+
108+
temp_1 = mean(meanG1(:));
109+
temp_2 = mean(stdevG1(:));
110+
temp_3 = std(meanG1(:));
111+
temp_4 = std(stdevG1(:));
112+
113+
temp_5 = mean(meanG2(:));
114+
temp_6 = mean(stdevG2(:));
115+
temp_7 = std(meanG2(:));
116+
temp_8 = std(stdevG2(:));
117+
118+
temp_9 = mean(meanG3(:));
119+
temp_10 = mean(stdevG3(:));
120+
temp_11 = std(meanG3(:));
121+
temp_12 = std(stdevG3(:));
122+
123+
M = [M;temp_1 temp_2 temp_3 temp_4 temp_5 temp_6 temp_7 temp_8 temp_9 temp_10 temp_11 temp_12];
124+
125+
end
126+
xlswrite('filename_12vars_3rd_group_mag.xlsx',M)

0 commit comments

Comments
 (0)