Scalable Facial Image COMPRESSION with Deep Feature Reconstruction

Scalable Facial Image COMPRESSION with Deep Feature Reconstruction


In this paper, we propose a scalable image compression scheme, including the base layer for feature representation and enhancement layer for texture representation. More specifically, the base layer is designed as the deep learning feature for analysis purpose, and it can also be converted to the fine structure with deep feature reconstruction. The enhancement layer, which serves to compress the residuals between the input image and the signals generated from the base layer, aims to faithfully reconstruct the input texture. The proposed scheme can feasibly inherit the advantages of both compress-then-analyze and analyze-then-compress schemes in surveillance applications. The performance of this framework is validated with facial images, and the conducted experiments provide useful evidences to show that the proposed framework can achieve better rate-accuracy and rate-distortion performance over conventional image compression schemes.

Scalable Facial Image COMPRESSION with Deep Feature Reconstruction

Shurun Wang, Shiqi Wang, Xinfeng Zhang, Shanshe Wang, Siwei Ma, Wen Gao
Institute of Digital Media, Peking University, Beijing, China
Department of Computer Science, City University of Hong Kong, Hong Kong, China

Index Terms—  Image compression, deep learning feature, feature reconstruction, scalable coding

Fig. 1: Illustration of the architecture of the scalable coding scheme. Every DconvOp in the framework is formulated with a de-convolutional, batch-normalization and activation layer. The kernel size, channel number and stride of every layer are listed alongside.

1 Introduction

There has been an explosive growth of image/video data and the related applications in recent years. With the development of smart city and intelligent security, surveillance data are of great importance as all kinds of activities can be recorded and analyzed in real-time. Generally speaking, the surveillance camera data from the front-end are compressed and transmitted to the back-end for further analytical/understanding tasks, and this is referred to as the compress-then-analyze (CTA) paradigm. In order to achieve higher compression ratio under the limitation of bandwidth, the low bit-rate compression is usually employed. However, the performance of analysis tasks may be significantly affected by the low bit-rate coding [1]. There is another feasible solution composed of feature extraction, compression and transmission, such that the compact features extracted at the front-end can be transmitted to the server side, and this is usually referred to as the analyze-then-compress (ATC) schema [2]. Due to the features are much more compact compared to texture, the performance of the analysis task is quite promising at low bit-rate. However, it is difficult to recover the texture information as the features extracted from the original data cannot faithfully achieve signal level image/video reconstruction.

Feature coding algorithms play important roles in the ATC paradigm. In the literature, there have been many feature coding schemes proposed to further promote the compression ratio and transmission efficiency, based on both handcrafted features (e.g., SIFT [3], SURF [4, 5]) and deep learning features. A coding architecture for video sequence local feature compression was proposed by Baroffio et al. in [6]. Regarding the learning deep features, a trade-off between feature compression ratio and analysis performance was proposed in [7]. The MPEG standards CDVS [8] and CDVA [9], which standardize the handcrafted and deep learning features, have also found many applications in practice. Regarding surveillance video applications, besides the automatic visual analysis, human involved monitoring may also be required for further verification. As such, the texture reconstruction is also an important component which should not be ignored. From this perspective, Zhang et al. proposed a framework for both feature and texture compression in [10] and it provides the feasibility to compress the hand-craft features and video textures jointly. The joint rate-distortion optimization for simultaneous compression of texture and deep learning feature was further studied in [11]. Moreover, the joint framework of texture-feature coding is overviewed and analyzed in [12], illustrating the advantages and disadvantages of both CTA and ATC schemes.

One aspect that has been largely ignored in feature and texture compression is that the information conveyed in feature is very helpful for image/video reconstruction. As such, to make better use of the deep learning features besides analysis tasks, we propose a scalable compression scheme based on the facial image, as face plays very important roles in video surveillance. More specifically, the base layer conveys the deep learning feature, and a deep de-convolutional network is adopted for face reconstruction from deep learning features. The enhancement layer is responsible for the residuals between the input face image and reconstructed image from the feature, and the residuals are further compressed. Extensive experiments have been conducted and the results show that the proposed schema can inherit the advantages of both ATC and CTA schemes.

2 Scalable Compression Framework

In the traditional CTA paradigm, low bit-rate compression often results in severe distortions to the decoded texture information and the degradation of feature quality, which would lead to poor analysis performance. By contrast, for the ATC paradigm, it is difficult for human beings to view and monitor the image/video texture, which may limit its applications in real world. To address these issues, we propose a scalable framework, where the base layer is responsible for the feature and enhancement layer is responsible for the texture. There are three main advantages for this framework. First, when the texture reconstruction is not necessary, the base layer can be directly transmitted to support the ATC paradigm. As such, the fidelity of the deep feature can be guaranteed since the features are extracted from the original image. Second, the redundancy between the feature and texture is exploited, which may significantly improve the texture compression performance. Third, it is feasible to perform the frequent analysis without image decoding and feature extraction, which is more economic in video surveillance applications.

The whole framework is shown in Fig. 1. The facial images are fed into the deep neural network for deep learning feature extraction, and the extracted features are compressed with direct quantization and entropy coding. Given the features of the facial images, our proposed scheme reconstructs the texture information with deep feature reconstruction, and the residuals between input and reconstructed texture are further compressed. In particular, the deep learning feature is a vector in a hyperspace with 128 dimensions. Based on this consideration, we utilize de-convolutional neural network to recover the facial image as illustrate in [13]. It is worth mentioning here that the DconvOP shown in Fig. 1 is composed of a series procedures, including de-convolution layer, batch-normalization layer and ReLU activation (the activation function of the last layer is Tanh). After the deep reconstruction from the deep learning feature, we can acquire the residual information as the enhancement layer, which is further lossy compressed. At the decoder side, the reconstructed image can be obtained by combining the deep feature reconstructed texture and the decoded residual from the enhancement layer.

3 Base and Enhancement Layer Compression

3.1 Deep Feature Compression

The deep feature extracted by FaceNet [14] is a vector in a hyper-space of 128 dimensions and every dimension is represented by a floating number. In order to compress and transmit the deep learning feature, as well as to guarantee the analysis performance, the deep feature undergoes quantization and entropy coding [15] for compression.

3.2 Deep Feature Reconstruction

In [13], the authors proposed a deep feature reconstruction framework aiming to attack the face recognition system. We adopt this reconstruction strategy in this work. The deep learning features are extracted by FaceNet [14], which could embed the facial images into a point in the hyperspace. The distance among the coordinate points reflects the similarity of the images and we assume every dimension represents some certain characteristics of the human face. It is straightforward to adopt Mean Squared Error (MSE) as the loss but the information contained in the deep learning feature is mainly regarding the structure information, instead of the detailed texture. Therefore, we adopt the linear combination of the MAE (Mean Absolute Error) and the perceptual measurement as the loss function of the deep feature reconstruction network. The MAE can be formulated as


where and represent the original facial image and the reconstructed image from the deep learning feature, respectively. Here, the parameter is set to 1.

We adopt the feature map in VGG-19 model [16] to compute the perceptual loss. The output of layer is utilized empirically to measure the structure information loss for the reconstructed image. The perceptual loss can be expressed as


As such, the loss function of the deep feature reconstruction network is given by,


where is the balancing factor between these two loss functions.

3.3 Enhancement Layer Compression

For the enhancement layer, the compression of the residual between the original facial image and the reconstructed image from the deep learning feature could be realized by traditional JPEG and JPEG2000 codecs. Moreover, the distribution of the residual patch could be different from common natural images and a deep learning based model can be utilized for the specific compression. As such, we also adopt the end-to-end compression framework in [17], which is based on generalized divisive normalization (GDN). The feature number of every convolutional layer for RGB images has been reduced from 192 to 128 here since compared to original images less structural information is contained in the enhancement layer.

The min-max normalization is applied to to reveal the texture information for compression and the minimum and maximum would also be encoded and transmitted to the decoder side for recovery of the texture scale,


The loss function is the MSE between texture and the decoded one ,


As such, the enhancement layer is conveyed and it is transmitted when necessary to reconstruct the texture in high fidelity.

3.4 Implementation

We implement the deep feature reconstruction model using TensorFlow. We initialize the network using the method in [18] and the batch size is set to be 64. The learning rate is decayed exponentially from 0.01 to 0.0001 in 50 epoches and is set to to ensure the reconstruction of faces.

We can build our own residual dataset on the basis of the deep feature reconstruction network to train the end-to-end enhancement layer compression model. The optimization algorithm is the Adaptive Moment Estimation (Adam) [19] optimizer which is the same as the feature reconstructed model. The batch size is set to be 16 and the learning rate is 0.0002 for 10 epoches.

4 Experimental Results

In this section, we conduct experiments for validations in terms of both rate-accuracy and rate-distortion performance of the proposed framework. The unconstrained large scale face dataset VGG-Face2 [20] is used for training. This dataset comprises of over 3.3 million face images from 9131 subjects and there are over 360 images for per subject on average. The proposed framework is tested on a popular face verification dataset, Labeled Faces in the Wild (LFW) [21].

Fig. 2: The rate-accuracy performance comparisons of the proposed scheme and other methods on the LFW dataset. The model for enhancement layer could be JPEG, JPEG2000 and deep learning based algorithms. Moreover, the number of coding bits here is obtained by the sum of the base layer and enhancement layer.

Fig. 3: Examples of the deep learning feature reconstruction results from the base layer. First row: original images; second row: reconstructed images.
(a) JPEG2000 (b) JPEG
Fig. 4: Compression performance comparisons (anchor: JPEG/JPEG2000). The bit rate is obtained based on the sum of base and enhancement layers. For JPEG2000/JPEG, the enhancement layer is also compressed with the corresponding codec for a fair comparison.
(a) JPEG (b) JPEG2000
Fig. 5: Rate-distortion performance comparisons. (a) The enhancement layer is compressed with the JPEG; (b) The enhancement layer is compressed with JPEG2000. The statistics are obtained on the whole LFW dataset.

First, we evaluated the rate-accuracy performance of the proposed scheme. We compare the performance of the proposed framework with the CTA scheme that encodes the image with JPEG and JPEG2000. In particular, we adopt the deep learning based approach, JPEG and JPEG2000 to compress the enhancement layer. The experimental results are shown in Fig. 2. It is obvious that the proposed scheme achieves the best performance. This is not surprising as it inherits the properties of the ATC approach, such that the features are extracted from the original texture. However, along with the degradation of the texture quality, the performance of the CTA schemes is significantly influenced, leading to lower analysis accuracy.

To gain more insights about the texture compression performance of our proposed scheme, we conduct experiments to evaluate the rate-distortion performance. The reconstructed images from deep learning features are shown in Fig. 3, which show that the main structure of the facial images have been preserved. Furthermore, we compare the compression performance and the subjective quality in Fig. 4. For a fair comparison, when JPEG2000 is used as the anchor, we show the results when the enhancement layer is compressed by both JPEG2000 and deep learning framework. Again, for JPEG based comparisons, the enhancement layer is compressed by JPEG instead of JPEG2000. It is obvious that our proposed model improves the coding performance. Moreover, the rate-distortion curves shown in Fig. 5 provide useful evidence regarding the performance improvement in terms of PSNR.

5 Conclusion

In this work, we propose a scalable scheme for the facial image compression. The proposed scheme is composed of a base layer for feature compression and an enhancement layer for texture reconstruction, aiming at assimilating the advantages of both CTA and ATC. Interestingly, we find that the proposed scheme can inherit the rate-accuracy performance of ATC, and significantly improve the coding performance compared to traditional coding schemes. In the future, we will extend this framework to more domains in surveillance applications (e.g., vehicle and pedestrian).


  • [1] Wen Gao, Yonghong Tian, Tiejun Huang, Siwei Ma, and Xianguo Zhang, “The ieee 1857 standard: Empowering smart video surveillance systems.,” IEEE Intelligent Systems, vol. 29, no. 5, pp. 30–39, 2014.
  • [2] Alessandro Redondi, Luca Baroffio, Matteo Cesana, and Marco Tagliasacchi, “Compress-then-analyze vs. analyze-then-compress: Two paradigms for image analysis in visual sensor networks,” in MMSP. IEEE, 2013, pp. 278–282.
  • [3] David G Lowe, “Distinctive image features from scale-invariant keypoints,” International journal of computer vision, vol. 60, no. 2, pp. 91–110, 2004.
  • [4] Herbert Bay, Tinne Tuytelaars, and Luc Van Gool, “Surf: Speeded up robust features,” in European conference on computer vision. Springer, 2006, pp. 404–417.
  • [5] Herbert Bay, Andreas Ess, Tinne Tuytelaars, and Luc Van Gool, “Speeded-up robust features (surf),” Computer vision and image understanding, vol. 110, no. 3, pp. 346–359, 2008.
  • [6] Luca Baroffio, Matteo Cesana, Alessandro Redondi, Marco Tagliasacchi, and Stefano Tubaro, “Coding visual features extracted from video sequences,” IEEE transactions on Image Processing, vol. 23, no. 5, pp. 2262–2276, 2014.
  • [7] Lin Ding, Yonghong Tian, Hongfei Fan, Yaowei Wang, and Tiejun Huang, “Rate-performance-loss optimization for inter-frame deep feature coding from videos,” IEEE Transactions on Image Processing, vol. 26, no. 12, pp. 5743–5757, 2017.
  • [8] Ling-Yu Duan, Vijay Chandrasekhar, Jie Chen, Jie Lin, Zhe Wang, Tiejun Huang, Bernd Girod, and Wen Gao, “Overview of the mpeg-cdvs standard,” IEEE Transactions on Image Processing, vol. 25, no. 1, pp. 179–194, 2016.
  • [9] Ling-Yu Duan, Vijay Chandrasekhar, Shiqi Wang, Yihang Lou, Jie Lin, Yan Bai, Tiejun Huang, Alex Chichung Kot, and Wen Gao, “Compact descriptors for video analysis: The emerging mpeg standard,” IEEE MultiMedia, 2018.
  • [10] Xiang Zhang, Siwei Ma, Shiqi Wang, Xinfeng Zhang, Huifang Sun, and Wen Gao, “A joint compression scheme of video feature descriptors and visual content,” IEEE Transactions on Image Processing, vol. 26, no. 2, pp. 633–647, 2017.
  • [11] Yang Li, Chuanmin Jia, Shiqi Wang, Xinfeng Zhang, Shanshe Wang, Siwei Ma, and Wen Gao, “Joint rate-distortion optimization for simultaneous texture and deep feature compression of facial images,” in BigMM. IEEE, 2018, pp. 1–5.
  • [12] Siwei Ma, Xiang Zhang, Shiqi Wang, Xinfeng Zhang, Chuanmin Jia, and Shanshe Wang, “Joint feature and texture coding: Towards smart video representation via front-end intelligence,” IEEE Transactions on Circuits and Systems for Video Technology, 2018.
  • [13] Guangcan Mai, Kai Cao, C YUEN Pong, and Anil K Jain, “On the reconstruction of face images from deep face templates,” IEEE Transactions on Pattern Analysis and Machine Intelligence, 2018.
  • [14] Florian Schroff, Dmitry Kalenichenko, and James Philbin, “Facenet: A unified embedding for face recognition and clustering,” in Proceedings of the IEEE conference on computer vision and pattern recognition, 2015, pp. 815–823.
  • [15] Matt Mahoney, “Data compression programs,,” 2009.
  • [16] Karen Simonyan and Andrew Zisserman, “Very deep convolutional networks for large-scale image recognition,” arXiv preprint arXiv:1409.1556, 2014.
  • [17] Johannes Ballé, Valero Laparra, and Eero P Simoncelli, “End-to-end optimized image compression,” arXiv preprint arXiv:1611.01704, 2016.
  • [18] Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun, “Delving deep into rectifiers: Surpassing human-level performance on imagenet classification,” in Proceedings of the IEEE international conference on computer vision, 2015, pp. 1026–1034.
  • [19] Diederik P Kingma and Jimmy Ba, “Adam: A method for stochastic optimization,” arXiv preprint arXiv:1412.6980, 2014.
  • [20] Qiong Cao, Li Shen, Weidi Xie, Omkar Parkhi, and Andrew Zisserman, “Vggface2: A dataset for recognising faces across pose and age,” in International Conference on Automatic Face and Gesture Recognition, 2018.
  • [21] Gary B. Huang, Manu Ramesh, Tamara Berg, and Erik Learned-Miller, “Labeled faces in the wild: A database for studying face recognition in unconstrained environments,” Tech. Rep. 07-49, University of Massachusetts, Amherst, October 2007.
Comments 0
Request Comment
You are adding the first comment!
How to quickly get a good reply:
  • Give credit where it’s due by listing out the positive aspects of a paper before getting into which changes should be made.
  • Be specific in your critique, and provide supporting evidence with appropriate references to substantiate general statements.
  • Your comment should inspire ideas to flow and help the author improves the paper.

The better we are at sharing our knowledge with each other, the faster we move forward.
The feedback must be of minimum 40 characters and the title a minimum of 5 characters
Add comment
Loading ...
This is a comment super asjknd jkasnjk adsnkj
The feedback must be of minumum 40 characters
The feedback must be of minumum 40 characters

You are asking your first question!
How to quickly get a good answer:
  • Keep your question short and to the point
  • Check for grammar or spelling errors.
  • Phrase it like a question
Test description