Source-linked AI summary

Hierarchical Bilinear Pooling for Fine-Grained Visual Recognition

Chaojian Yu, Xinyi Zhao, Qi Zheng, Peng Zhang, Xinge You

arXiv:1807.09915v1cs.CV

TL;DR

Fine-grained recognition requires modeling subtle local attributes, but prior bilinear models largely ignore interactions across convolution layers. The paper proposes cross-layer and hierarchical bilinear pooling to integrate multilayer part features, reporting superior performance across challenging bird, car, and aircraft datasets without bounding-box or part annotations.

  • Problem

    Fine-grained categories share similar appearances, while prior bilinear models focus on single-layer features and ignore cross-layer interactions needed to represent multiple local attributes.

  • Method

    The method uses cross-layer bilinear pooling and hierarchical integration of multiple cross-layer bilinear features to combine complementary multilayer information without extra training parameters.

  • Results

    The framework achieves superior performance across CUB Birds, Stanford Cars, and FGVC-Aircraft, including a 3.6% relative accuracy gain over STN on CUB-200-2011.

  • Takeaways & Limitations

    Multilayer bilinear fusion can support fine-grained recognition without bounding-box or part annotations and can be trained end-to-end.

Abstract

from arXiv · show

Fine-grained visual recognition is challenging because it highly relies on the modeling of various semantic parts and fine-grained feature learning. Bilinear pooling based models have been shown to be effective at fine-grained recognition, while most previous approaches neglect the fact that inter-layer part feature interaction and fine-grained feature learning are mutually correlated and can reinforce each other. In this paper, we present a novel model to address these issues. First, a cross-layer bilinear pooling approach is proposed to capture the inter-layer part feature relations, which results in superior performance compared with other bilinear pooling based approaches. Second, we propose a novel hierarchical bilinear pooling framework to integrate multiple cross-layer bilinear features to enhance their representation capability. Our formulation is intuitive, efficient and achieves state-of-the-art results on the widely used fine-grained recognition datasets.

1 Introduction

Fine-grained recognition must distinguish visually similar subcategories using subtle or local differences. The paper addresses limitations of single-layer bilinear models with cross-layer interaction and hierarchical feature integration without requiring detailed annotations.

  • 1 Introduction: Fine-grained recognition distinguishes subcategories with small appearance variance through subtle or local visual differences.Examples include bird breeds, businessman brand identification, and plant recognition.
  • 1 Introduction: Part-based methods exploit local object parts but require localization and may depend on costly, manually defined annotations.The paper identifies uncertainty about whether manually defined parts suit classification and notes that detailed annotations are labor intensive.
  • 1 Introduction: Existing bilinear models often use only the last convolution layer, limiting representation of semantic parts and discriminative fine-grained information.Intermediate activations are neglected despite their relevance to fine-grained categories.
  • 1 Introduction: Cross-layer bilinear pooling captures interactions among part features from multiple layers without introducing extra training parameters.The approach links inter-layer feature interaction with fine-grained feature learning and is described as consistent with coarse-to-fine visual processing.
  • 1 Introduction: Hierarchical bilinear pooling concatenates multiple cross-layer bilinear features to reduce information loss and enhance representation power.The framework treats features from different convolution layers as complementary for discriminative learning.
  • 1 Introduction: The framework combines cross-layer interaction with fine-grained representation learning and reports superiority across CUB Birds, Stanford Cars, and FGVC-Aircraft.The paper summarizes comprehensive experiments on three challenging datasets.

2 Related Work

Related work emphasizes fine-grained feature learning and CNN feature fusion because subtle local differences require more than single-layer or fully connected representations. The paper positions inter-layer feature interaction as a way to address these limitations.

  • 2 Related Work: Fine-grained recognition depends on modeling subtle, local differences, so global semantic information from fully connected layers alone can limit representation capacity.The related work motivates feature learning methods that better capture fine-grained distinctions.
  • 2 Related Work: Prior normalization and bilinear approaches often consider features from a single convolution layer, which may miss diverse discriminative object parts.The paper presents its method as integrating inter-layer interaction with fine-grained feature learning.
  • 2 Related Work: Because single-layer feature maps are insufficient for finer-grained tasks, other studies investigate combining information from different CNN convolution layers.The cited example considers feature maps from all convolution layers to obtain finer-grained resolution.

3 Hierarchical Bilinear Model

The paper develops factorized bilinear pooling, cross-layer bilinear pooling, and a hierarchical framework that combines multiple cross-layer interactions for fine-grained recognition.

  • Factorized Bilinear Pooling: Factorized bilinear pooling projects local CNN descriptors into joint embeddings, combines them with a Hadamard product, and maps the result to an output feature.The joint-embedding dimension d is a hyperparameter, and the classification matrix produces the output representation.
  • Motivation: Fine-grained recognition requires modeling subtle local-part attributes, while single-layer bilinear models ignore cross-layer interactions and may miss discriminative information.The paper motivates combining features from multiple convolutional layers because individual layers provide incomplete part attributes.
  • Cross-Layer Bilinear Pooling: Cross-layer bilinear pooling treats convolution layers as part-attribute extractors and multiplies projected descriptors from different layers at the same spatial location.Independent linear mappings expand layer features into a high-dimensional space before element-wise multiplication models inter-layer attribute interaction.
  • Architecture: The architecture expands features from different CNN layers, integrates them by element-wise multiplication, and applies sum pooling to obtain compact features.The resulting sum-pooled vectors are also used to compute visual activation maps at individual spatial locations.
  • Hierarchical Bilinear Pooling: The HBP framework concatenates multiple cross-layer interaction features before classification to incorporate complementary information from intermediate convolution layers.Its interaction and classification stages combine pairwise products such as U^T x ◦ V^T y and U^T x ◦ S^T z.

4 Experiments

The experiments evaluate HBP for fine-grained image recognition using three widely used datasets and report dataset statistics and category-label-based experimental settings.

  • Evaluation Design: The evaluation includes component studies, state-of-the-art comparisons, and qualitative visualization.The paper assigns these analyses to model configuration, comparison, and visualization subsections.
  • Datasets: Experiments evaluate HBP on Caltech-UCSD Birds, Stanford Cars, and FGVC-Aircraft.These are presented as three widely used datasets for fine-grained image recognition.
  • Datasets: The experiments use only category labels, while Table 1 summarizes the datasets’ category numbers and data splits.The detailed dataset statistics are organized in Table 1.

Implementation Detail:

Experiments compare FBP, CBP, and HBP on CUB using different convolution-layer combinations and projection dimensions. HBP uses relu5_1, relu5_2, and relu5_3 in subsequent experiments, with d = 8192 selected considering feature dimension, computational complexity, and accuracy.

  • Projection dimensions and pooling variants: CBP significantly outperforms FBP under the same projection dimension d.The comparison uses relu5_3 for FBP and relu5_2 with relu5_3 for CBP.
  • Projection dimensions and pooling variants: HBP further outperforms CBP, supporting the contribution of intermediate convolution activations to fine-grained recognition.The authors attribute this to information loss during CNN propagation, which may remove discriminative features.
  • Projection dimensions and pooling variants: d = 8192 is used for HBP in later experiments after considering feature dimension, computational complexity, and accuracy.
  • Layer combinations: Layer-combination experiments use the same embedding dimension, d = 8192, and identify HBP-3 as the best-performing configuration.The selected layers are relu5_1, relu5_2, and relu5_3.
  • Comparison with feature fusion: CBP achieves a slightly better result than HyperBP with nearly half as many parameters.HyperBP concatenates relu5_3 and relu5_2 before factorized bilinear pooling.

4.3 Comparison with State-of-the-art

The CUB evaluation uses only image-level class labels, despite the dataset providing bounding-box and bird-part annotations. Results are organized by annotation-based, unsupervised part-based, and pooling-based methods.

  • Evaluation setup: CUB provides ground-truth bounding-box and bird-part annotations, but the evaluation uses only image-level class labels.
  • Comparison groups: Table 4 separates methods into annotation-based, unsupervised part-based, and pooling-based categories.
  • Comparison groups: Annotation-based methods use object bounding boxes or part annotations, whereas the evaluation does not use those annotations as supervision.

Results on CUB-200-2011.

HBP achieves strong results on CUB-200-2011 without bounding-box or part annotations. The reported gains are associated with inter-layer feature interaction and integrating complementary information from multiple layers.

  • Comparison with state-of-the-art: HBP achieves better results than PN-CNN, SPDA-CNN, and B-CNN without bounding-box or part annotation.PN-CNN and SPDA-CNN use ground-truth part information, while B-CNN uses a 250K-dimensional representation with bounding boxes.
  • Comparison with state-of-the-art: 3.6% relative accuracy gain is reported for HBP over STN, which uses a stronger Inception baseline.
  • Comparison with state-of-the-art: 2.1% and 0.7% relative accuracy gains are reported over RA-CNN and MA-CNN, respectively.
  • Layer integration: HBP outperforms CBP and FBP on CUB, indicating complementary information among the convolutional layers.
  • Layer integration: The reported advantage over pooling-based baselines mainly benefits from inter-layer feature interaction and integration of multiple layers.

Results on Stanford Cars.

The FGVC-Aircraft evaluation addresses recognition of aircraft models with subtle visual differences. The authors report that HBP achieves the highest classification accuracy.

  • Results on FGVC-Aircraft: Aircraft models are difficult to recognize because their differences can be subtle, such as variation in the number of windows.
  • Results on FGVC-Aircraft: HBP achieves the highest classification accuracy on FGVC-Aircraft.

Results on FGVC-Aircraft.

On FGVC-Aircraft, HBP achieves the highest classification accuracy among the compared methods, with stable improvements over annotation-based, part-learning, and pooling-based approaches.

  • The FGVC-Aircraft comparison reports HBP as achieving the highest classification accuracy among all methods.The table summarizes classification accuracy on FGVC-Aircraft.
  • HBP shows stable improvement over MDTP, MA-CNN, and BoostCNN on aircraft recognition.These represent annotation-based, part-learning, and pooling-based approaches, respectively.

4.4 Qualitative Visualization

The visualizations show model responses across layers and datasets, progressing from rough object localization to emphasis on discriminative semantic parts while suppressing cluttered backgrounds.

  • Activation visualizations cover randomly selected images from the CUB, Cars, and Aircraft datasets across different model layers.Activation maps are computed from feature magnitudes averaged across channels.
  • Convolution layers provide rough localization of the target object, while projection layers identify essential category-discriminating parts.This successive interaction and integration of part features follows a coarse-to-fine progression.
  • The model tends to ignore cluttered backgrounds and strongly activate on specific semantic parts.Examples include heads, wings, and breasts in CUB; bumpers, wheels, and lights in Cars; and cockpit, tail stabilizers, and engines in Aircraft.

5 Conclusions

The paper concludes that hierarchical bilinear pooling fuses multilayer features for fine-grained recognition by mutually reinforcing inter-layer interactions and discriminative feature learning. It requires no bounding-box or part annotations, supports end-to-end training, and performs effectively across birds, cars, and aircraft.

  • Hierarchical bilinear pooling fuses multilayer features while combining inter-layer interactions with discriminative feature learning.The paper describes these processes as mutually reinforced.
  • The proposed network requires no bounding-box or part annotations and can be trained end-to-end.
  • Experiments on birds, cars, and aircraft demonstrate the effectiveness of the framework.
  • Future work will study fusing more layer features for multiscale part representations and merging part-localization methods.
Loading 1807.09915v1…