Source-linked AI summary

Bio-inspired Unsupervised Learning of Visual Features Leads to Robust Invariant Object Recognition

Saeed Reza Kheradpisheh, Mohammad Ganjtabesh, Timothée Masquelier

arXiv:1504.03871v3cs.CVq-bio.NC

TL;DR

Computational models have often mimicked visual-system architecture while giving less attention to biologically inspired feature learning. This paper combines a hierarchical spiking network with unsupervised STDP and reports strong performance on challenging invariant-recognition benchmarks.

  • Problem

    Computational vision models have largely mimicked visual architecture, while biologically plausible learning of appropriate features has received less attention.

    Source: §1 · p. 2
  • Method

    An asynchronous feedforward spiking network uses unsupervised STDP to learn intermediate visual features across image positions and scales.

    Source: §2 · pp. 2, 4
  • Results

    The approach strongly outperformed state-of-the-art algorithms on view-invariant recognition benchmarks 3D-Object and ETH-80.

    Source: §1 · p. 2
  • Takeaways & Limitations

    STDP-extracted features were often class-specific, and averaging instances produced class archetypes that supported good classification with few features or simple decision rules.

    Source: §4 · pp. 12–13

    The model is not appropriate for many classes requiring thousands of features because its time complexity is roughly quadratic in the number of features.

    Source: §4 · p. 12

Abstract

from arXiv · show

Retinal image of surrounding objects varies tremendously due to the changes in position, size, pose, illumination condition, background context, occlusion, noise, and nonrigid deformations. But despite these huge variations, our visual system is able to invariantly recognize any object in just a fraction of a second. To date, various computational models have been proposed to mimic the hierarchical processing of the ventral visual pathway, with limited success. Here, we show that the association of both biologically inspired network architecture and learning rule significantly improves the models' performance when facing challenging invariant object recognition problems. Our model is an asynchronous feedforward spiking neural network. When the network is presented with natural images, the neurons in the entry layers detect edges, and the most activated ones fire first, while neurons in higher layers are equipped with spike timing-dependent plasticity. These neurons progressively become selective to intermediate complexity visual features appropriate for object categorization. The model is evaluated on 3D-Object and ETH-80 datasets which are two benchmarks for invariant object recognition, and is shown to outperform state-of-the-art models, including DeepConvNet and HMAX. This demonstrates its ability to accurately recognize different instances of multiple object classes even under various appearance conditions (different views, scales, tilts, and backgrounds). Several statistical analysis techniques are used to show that our model extracts class specific and highly informative features.

1 Introduction

Although computational models often mimic the visual system’s hierarchical architecture, biologically inspired feature learning has received less attention. This study combines such learning with a bio-inspired architecture and reports strong performance on invariant-recognition benchmarks.

1 Introduction

  • The ventral pathway progresses from simple edges to complex features and object-selective IT responses, with increasing receptive fields and transformation invariance.Source: §1 · pp. 1–2
  • Rapid object categorization is thought to rely on feedforward processing, with early IT spikes carrying stimulus information.Source: §1 · p. 2
  • Prior models largely mimicked visual architecture, while biologically plausible learning of appropriate features received less attention.Source: §1 · p. 2
  • The proposed approach builds on prior work combining first-spike temporal coding with STDP to develop complex features in an unsupervised manner.Source: §1 · p. 2
  • The approach strongly outperformed state-of-the-art algorithms on view-invariant recognition benchmarks 3D-Object and ETH-80.Source: §1 · p. 2
  • Mutual information, RDM, and clustering analyses supported class-specific informative features, with same-category objects tending to cluster together.Source: §1 · p. 2

2 Materials and methods

The method is a five-layer, asynchronous feedforward spiking network that processes images at multiple scales. Unsupervised STDP trains intermediate visual-feature detectors, whose responses feed a shift- and scale-invariant representation for classification.

2 Materials and methods

  • The five-layer S1–C1–S2–C2–classifier network propagates first spikes asynchronously; simple cells sum inputs and complex cells use maxima.Source: §2 · pp. 2–3, Figure 1 · p. 3
  • S1 applies four-orientation Gabor filters to five resized images, and the more strongly stimulated cells fire earlier, with only the best-matching orientation propagated at each location.Source: §2 · pp. 3–4
  • C1 takes the earliest same-orientation, same-scale S1 spike in a 7×7 neighborhood, pooling and subsampling maps to provide local shift invariance.Source: Figure 1 · p. 3, §2 · p. 4
  • Each S2 prototype combines oriented C1 inputs within a 16×16 neighborhood, is shared across positions and scales, and learns patterns through competing winners and STDP.Source: §2 · p. 4
  • S2 prototypes start with random weights and threshold 64; local inhibition separates patterns, while learning-phase k-winner-take-all permits at most two firings per scale.Source: §2 · p. 4
  • The simplified STDP rule changes weights according to spike-time order, keeps them in [0,1], and gradually raises the learning rate to speed convergence.Source: §2 · pp. 4–5
  • C2 propagates each prototype’s first S2 spike across positions and processing scales, yielding globally shift- and scale-invariant responses for classification.Source: Figure 1 · p. 3, §2 · p. 5

3 Experimental Results

Across two transformed-object benchmarks, the study evaluates a model with unsupervised STDP-learned features against HMAX and DeepConvNet, then analyzes the resulting feature space and compares learned with random features. The reported results favor the proposed model and show that its features organize object classes more distinctly.

3.1 Dataset and Experimental Setup

  • 3D-Object covers 10 categories, eight views, three distances, and three tilts; ETH-80 covers eight categories and 41 viewpoints, with instances held out for testing.Five instances per category are used for training, and the remaining instances form the test set.Source: §3.1 · p. 5
  • STDP feature learning presents images randomly without class labels, viewpoints, scales, or tilts; the learned features are then evaluated with a one-versus-one linear SVM.Learning ends after 600 spikes occur in each S2 map, before the classifier is trained on C2 features.Source: §3.1 · p. 5

3.2 Performance analysis

  • The model outperforms DeepConvNet on both datasets, while HMAX performs weakly; 3D-Object performance plateaus near 96%, and ETH-80 reaches about 81% with 1250 features.Table 1 summarizes performance across models and feature counts.Source: Table 1 · p. 6, §3.2 · pp. 6–7

3.3 Feature Analysis

  • S2 prototypes represent salient object parts rather than backgrounds, while class-specific informative-feature sets share only about 5.4 features on average.The 50 most informative features are selected for each class using mutual information.Source: §3.3 · pp. 7, 11, Figure 3 · p. 8
  • Across eight views, model RDMs show lower within-class than between-class dissimilarity; random HMAX features fail this separation, and HMAX outliers indicate poorly distributed representations.The RDMs omit the monitor class because some views lack image samples.Source: Figure 4 · p. 8, §3.3 · p. 9
  • Model samples occupy neighboring C2 clusters, whereas HMAX classes overlap; mean intra- and inter-class dissimilarities are 0.40 and 0.70 versus HMAX's 0.27 and 0.29.The clustering comparison uses 12000 HMAX features.Source: §3.3 · pp. 10–11

3.4 Random features and simple classifier

  • With 500 random features, the model averaged classification performances of 71% with an SVM and 21% with a simple classifier; learned S2 features attained 96% and 79%, respectively.Source: §3.4 · pp. 11–12

4 Discussion

The discussion links transformation-robust features to unsupervised STDP learning, while identifying limits in class scale and an opportunity to extend the model to dynamic vision.

4 Discussion

  • Position and scale invariance are built in, whereas view invariance is learned after training on varied images from five instances per category.The authors suggest that shared features across nearby or opposite views and STDP's tendency to learn frequent patterns can support invariant representation.Source: §4 · p. 12
  • The model suits few classes with large viewpoint variation, but its roughly N^2 time complexity and reliance on shape limit scaling to many classes and ImageNet-like tasks.The authors do not expect it to outperform DeepConvNet on ImageNet because it ignores color and texture; extracting 4096 features would take about 67 times as long as extracting 500.Source: §4 · p. 12
  • Averaging inputs makes most C2 features class-specific archetypes, supporting good classification with few features or simple rules such as feature counts and majority voting.The authors contrast these approaches with an SVM.Source: §4 · pp. 12–13
  • STDP-based feature learning and non-negative matrix factorization both represent objects as positive sums of parts learned from consistently co-active inputs.Source: §4 · p. 13
  • The asynchronous spiking model could be implemented in hardware using address event representation, although millisecond-scale recognition is presented as speculation.The authors suggest dedicated hardware might run simulations several orders of magnitude faster than real time.Source: §4 · p. 13
  • Prior work identifies intermediate-complexity features as useful for categorization, while HMAX uses random crops or filters and often relies on an SVM to separate response vectors.The discussion contrasts this with supervised approaches that can perform well but require slow learning and numerous labeled samples.Source: §4 · p. 13
  • Keeping C2 features fixed during classifier training avoids the credit-assignment problem associated with supervised methods that require many labeled samples.The authors suggest that fine-tuning the features could improve performance and leave this for future study.Source: §4 · p. 13
  • The authors identify temporal relations between inputs as a route to extending the model from static to continuous and dynamic vision.They cite temporal contiguity and input-feature timing as relevant to invariant representation, motion processing, and action recognition.Source: §4 · p. 13

5 Conclusions

The paper argues that pairing a bio-inspired architecture with STDP-based unsupervised learning yields robust object recognition. Across challenging datasets, its features group same-category objects and support acceptable performance even with simple classifiers.

5 Conclusions

  • The paper addresses the neglected learning mechanisms of biological vision by pairing a bio-inspired network architecture with a bio-inspired learning rule.Source: §5 · p. 13
  • STDP extracts frequent, diagnostic, class-specific features that remain robust to appearance deformations across two datasets with varied views, scales, and tilts.Source: §5 · p. 14
  • RDMs and hierarchical clustering show that same-category objects occupy neighboring regions of C2 feature space, supporting acceptable performance with a simple classifier while random features fail.Source: §5 · p. 14

Supplementary Information

The supplementary material presents feature analyses on ETH-80, sample images, and visualizations of feature prototypes, representational dissimilarity, and cluster hierarchies.

Supplementary Information

  • ETH-80 RDMs compare C2 features from the model and HMAX across eight viewpoints; the model better represents shape-similar categories such as tomato, apple, and pear or cow, horse, and dog.Source: Supplementary Information · p. 18, Figure S3 · p. 19, Figure S4 · p. 20
  • The supplementary analysis reports that HMAX forms nested class representations, while the model distributes images of different classes across C2 space; the model's largest cluster contains tomato, apple, and pear instances.Source: Supplementary Information · p. 18
  • The figures show ETH-80 car images across views and tilts, and S2 feature prototypes selective to horse, pear, and cup alongside reconstructed preferred stimuli.Source: Figure S1 · p. 18, Figure S2 · p. 19
  • The ETH-80 cluster visualizations label each cluster by its most frequent class and show the dominant-class count H over total cluster count C for both models.Source: Figure S5 · p. 20, Figure S6 · p. 21
Loading 1504.03871v3…