# A Novel Hierarchical-Classification-Block Based Convolutional Neural Network for Source Camera Model Identification

arXiv: https://arxiv.org/abs/2212.04161 · HTML: https://mlsanity.com/paper/2212.04161/

## Key facts

- Cited by 2 papers in the map (data through 14 Oct 2026).
- Builds on 5 of its 20 references that are in the map.
- First posted on arXiv 8 Dec 2022.

## Builds on (most cited first, 5 of 5)

- [PyTorch: An Imperative Style, High-Performance Deep Learning Library](https://mlsanity.com/paper/1912.01703/) (2019)
- [Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift](https://mlsanity.com/paper/1502.03167/) (2015)
- [Noiseprint: a CNN-based camera model fingerprint](https://mlsanity.com/paper/1808.08396/) (2018)
- [RemNet: Remnant Convolutional Neural Network for Camera Model Identification](https://mlsanity.com/paper/1902.00694/) (2019)
- [L2-Constrained RemNet for Camera Model Identification and Image Manipulation Detection](https://mlsanity.com/paper/2009.05379/) (2020)

## Built on by (most cited first, 2 of 2)

- [PDC-ViT : Source Camera Identification using Pixel Difference Convolution and Vision Transformer](https://mlsanity.com/paper/2501.16227/) (2025)
- [hYOLO Model: Enhancing Object Classification with Hierarchical Context in YOLOv8](https://mlsanity.com/paper/2510.23278/) (2025)

## Abstract (arXiv)

Digital security has been an active area of research interest due to the rapid adaptation of internet infrastructure, the increasing popularity of social media, and digital cameras. Due to inherent differences in working principles to generate an image, different camera brands left behind different intrinsic processing noises which can be used to identify the camera brand. In the last decade, many signal processing and deep learning-based methods have been proposed to identify and isolate this noise from the scene details in an image to detect the source camera brand. One prominent solution is to utilize a hierarchical classification system rather than the traditional single-classifier approach. Different individual networks are used for brand-level and model-level source camera identification. This approach allows for better scaling and requires minimal modifications for adding a new camera brand/model to the solution. However, using different full-fledged networks for both brand and model-level classification substantially increases memory consumption and training complexity. Moreover, extracted low-level features from the different network's initial layers often coincide, resulting in redundant weights. To mitigate the training and memory complexity, we propose a classifier-block-level hierarchical system instead of a network-level one for source camera model classification. Our proposed approach not only results in significantly fewer parameters but also retains the capability to add a new camera model with minimal modification. Thorough experimentation on the publicly available Dresden dataset shows that our proposed approach can achieve the same level of state-of-the-art performance but requires fewer parameters compared to a state-of-the-art network-level hierarchical-based system.
