Single-layer edge detector with competitive unsupervised learning