Skip to main content
. 2019 Jan 17;8:e38173. doi: 10.7554/eLife.38173
Algorithm 5: FindNewComponents
Require: Residual buffer Rbuf, number of new candidate components Ncomp, neuron radius r.
1: Etmax(Rbuf(t),0)2
2: EHIGHPASSFILTER(E) Spatial high pass filtering for contrast enhancement.
3: P=FINDLOCALPEAKS(E,Ncomp,r) Find local maxima at least 2apart.
4: AtestpPNp={(x,y):|x-px|r,|y-py|r}
5: for pP do
6: Np={(x,y):|xpx|r,|ypy|r} Define a neighborhood around p
7: AtestAtestMEAN(Rbuf)
8: end for
9: IacceptONLINECNNCCLASSIFIER(Atest) Find indeces of accepted components
10: Anew,CnewiIaccept[𝐚,𝐜]NNMF(Rbuf[Npi,:],1)AnewAnew𝐚CnewCnew𝐜Anew,Cnew
11; for iIaccept do
12: [a,c]NNMF(Rbuf[Npi,:],1)
13: AnewAnewa
14: CnewCnewc
15: end for
16: return Anew,Cnew