|
60 | 60 | [C,f,P,S,YrA] = update_temporal_components(Yr,A,b,Cin,fin,P,options);
|
61 | 61 |
|
62 | 62 | %% classify components
|
| 63 | + |
63 | 64 | [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'); |
66 | 80 | %% merge found components
|
67 | 81 | [Am,Cm,K_m,merged_ROIs,Pm,Sm] = merge_components(Yr,A_keep,b,C_keep,f,P,S,options);
|
68 | 82 |
|
|
0 commit comments