Skip to content

Commit 77c1f96

Browse files
committed
updated demo
1 parent 60542b4 commit 77c1f96

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

demo_script.m

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,23 @@
6060
[C,f,P,S,YrA] = update_temporal_components(Yr,A,b,Cin,fin,P,options);
6161

6262
%% classify components
63+
6364
[ROIvars.rval_space,ROIvars.rval_time,ROIvars.max_pr,ROIvars.sizeA,keep] = classify_components(Y,A,C,b,f,YrA,options);
64-
A_keep = A(:,keep);
65-
C_keep = C(keep,:);
65+
66+
%% further classification with cnn_classifier
67+
try % matlab 2017b or later is needed
68+
[ind,value] = cnn_classifier(A,[d1,d2],'cnn_model',0.2);
69+
catch
70+
ind = true(size(A,2),1);
71+
end
72+
%% display kept and discarded components
73+
A_keep = A(:,(keep & ind));
74+
C_keep = C((keep & ind),:);
75+
figure;
76+
subplot(121); montage(extract_patch(A(:,(keep & ind)),[d1,d2],[30,30]),'DisplayRange',[0,0.15]);
77+
title('Kept Components');
78+
subplot(122); montage(extract_patch(A(:,~(keep & ind)),[d1,d2],[30,30]),'DisplayRange',[0,0.15])
79+
title('Discarded Components');
6680
%% merge found components
6781
[Am,Cm,K_m,merged_ROIs,Pm,Sm] = merge_components(Yr,A_keep,b,C_keep,f,P,S,options);
6882

utilities/extract_patch.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
nd = length(dims);
1818
if nd == 2; dims(3) = 1; patch_size(3) = 1; end
1919
K = size(A,2);
20+
A = A/spdiags(sqrt(sum(A.^2,1))'+eps,0,K,K); % normalize to sum 1 for each compoennt
2021
cm = com(A,dims(1),dims(2),dims(3));
2122
xx = -ceil(patch_size(1)/2-1):floor(patch_size(1)/2);
2223
yy = -ceil(patch_size(2)/2-1):floor(patch_size(2)/2);

0 commit comments

Comments
 (0)