Log In Sign Up

Reliable and Efficient Image Cropping: A Grid Anchor based Approach

by   Hui Zeng, et al.
The Hong Kong Polytechnic University

Image cropping aims to improve the composition as well as aesthetic quality of an image by removing extraneous content from it. Existing image cropping databases provide only one or several human-annotated bounding boxes as the groundtruth, which cannot reflect the non-uniqueness and flexibility of image cropping in practice. The employed evaluation metrics such as intersection-over-union cannot reliably reflect the real performance of cropping models, either. This work revisits the problem of image cropping, and presents a grid anchor based formulation by considering the special properties and requirements (e.g., local redundancy, content preservation, aspect ratio) of image cropping. Our formulation reduces the searching space of candidate crops from millions to less than one hundred. Consequently, a grid anchor based cropping benchmark is constructed, where all crops of each image are annotated and more reliable evaluation metrics are defined. We also design an effective and lightweight network module, which simultaneously considers the region of interest and region of discard for more accurate image cropping. Our model can stably output visually pleasing crops for images of different scenes and run at a speed of 125 FPS. Code and dataset are available at:


page 1

page 3

page 7

page 8


Grid Anchor based Image Cropping: A New Benchmark and An Efficient Model

Image cropping aims to improve the composition as well as aesthetic qual...

Non-anchor-based vehicle detection for traffic surveillance using bounding ellipses

Cameras for traffic surveillance are usually pole-mounted and produce im...

Ocean: Object-aware Anchor-free Tracking

Anchor-based Siamese trackers have achieved remarkable advancements in a...

SiamCorners: Siamese Corner Networks for Visual Tracking

The current Siamese network based on region proposal network (RPN) has a...

Cascade RPN: Delving into High-Quality Region Proposal Network with Adaptive Convolution

This paper considers an architecture referred to as Cascade Region Propo...

Grid R-CNN Plus: Faster and Better

Grid R-CNN is a well-performed objection detection framework. It transfo...

1 Introduction

Cropping is an important and widely used operation to improve the aesthetic quality of captured images. It aims to remove the extraneous contents of an image, change its aspect ratio and consequently improve its composition [37]. Since cropping is a high-frequency need in photography but a tedious job when a large number of images are to be cropped, automatic image cropping has been attracting much interest in both academia and industry in past decades [4, 8, 20, 39, 13, 12, 1, 3, 5, 34, 2, 22].

Early researches on image cropping mostly focused on cropping the major subject or important region of an image for small displays [4, 9] or generating image thumbnails [33, 27]. Attention scores or saliency values were the principal concerns of these methods [30, 32]. With little consideration of the overall image composition, the attention-based methods may lead to visually unpleasing outputs [39]. Moreover, user study was employed as the major criteria to subjectively evaluate cropping performance, making it very difficult to objectively compare different methods.

Recently, several benchmark databases have been released for image cropping [39, 13, 5]. On these databases, one or several bounding boxes were annotated by experienced human subjects as “groundtruth” crops for each image. Two objective metrics, namely intersection-over-union (IoU) and boundary displacement error (BDE) [14], were defined to evaluate the performance of image cropping models on these databases. These public benchmarks enable many researchers to develop and test their cropping models, significantly facilitating the research on automatic image cropping [39, 11, 34, 5, 6, 10, 15, 22, 36].

Figure 1: The property of non-uniqueness of image cropping. Given a source image, many good crops (labeled with “”) can be obtained under different aspect ratios (e.g., 1:1, 4:3, 16:9). Even under the same aspect ratio, there are still multiple acceptable crops. Regarding the three crops with 16:9 aspect ratio, by taking the middle one as the groundtruth, the bottom one (a bad crop, labeled with “”) will have obviously larger IoU (intersection-over-union) than the top one but with worse aesthetic quality. This shows that IoU is not a reliable metric to evaluate cropping quality.

Though many efforts have been made, there exists several intractable challenges caused by the special properties of image cropping. As illustrated in Fig. 1

, image cropping is naturally a subjective and flexible task without unique solution. Good crops can vary significantly under different requirements of aspect ratio and/or resolution. Even under certain aspect ratio or resolution constraint, acceptable crops can also vary. Such a high degree of freedom makes the existing cropping databases, which have only one or several annotations, difficult to learn reliable and robust cropping models.

The commonly employed IoU or BDE metric is unreliable to evaluate the performance of image cropping models either. Referring to the three crops with 16:9 aspect ratio in Fig. 1, by taking the middle one as the groundtruth, the bottom one, which is a bad crop, will have obviously larger IoU than the top one, which is a good crop. Such a problem can be more clearly observed from Table 1. By using IoU to evaluate the performance of recent works [39, 34, 5, 6, 22] on the benchmarks ICDB [39] and FCDB [5], most of them have even worse performance than the two simplest baselines: no cropping (i.e., take the source image as cropping output, denoted by Baseline_N) or central crop (i.e., crop the central part whose width and height are 0.9 time of the source image, denoted by Baseline_C).

Method ICDB[39] FCDB[5]
Set 1 Set 2 Set 3
Yan et al. [39] 0.7487 0.7288 0.7322
Chen et al. [5] 0.6683 0.6618 0.6483 0.6020
Chen et al. [6] 0.7640 0.7529 0.7333 0.6802
Wang et al. [34] 0.8130 0.8060 0.8160
Li et al. [22] 0.8019 0.7961 0.7902 0.6633
Baseline_N 0.8237 0.8299 0.8079 0.6379
Baseline_C 0.7843 0.7599 0.7636 0.6647
Table 1: IoU scores of recent representative works on two benchmarks in comparison with two simplest baselines. Baseline_N simply calculates the IoU between the groundtruth and source image without cropping. Baseline_C crops the central part whose width and height are 0.9 time of the source image.

The special properties of image cropping make it a challenging task to train an effective and efficient cropping model. On one hand, since the annotation of image cropping (which requires good knowledge and experience in photography) is very expensive [5], existing cropping databases [39, 13, 5] provide only one or several annotated crops for about 1,000 source images. On the other hand, the searching space of image cropping is very huge, with millions of candidate crops for each image. Clearly, the amount of annotated data in current databases is insufficient to train a robust cropping model.

In this work, we reconsider the problem of image cropping and propose a new approach, namely grid anchor based image cropping, to address this challenging task in a reliable and efficient manner. Our contributions are threefold.

  1. We propose a grid anchor based formulation for image cropping by considering the special properties and requirements of this problem. Our formulation reduces the number of candidate crops from millions to less than one hundred, providing a very efficient solution for image cropping.

  2. Based on our formulation, we construct a new image cropping database with exhaustive annotations for each source image. With 106,860 annotated candidate crops, our database provides a good platform to learn robust image cropping models. More reliable metrics are also defined to evaluate the performance of learned cropping models.

  3. We design an efficient and effective module for image cropping under the convolutional neural network (CNN) architecture. The learned cropping model runs at a speed of 125 FPS and obtains promising performance under various requirements.

2 Related work

The existing image cropping methods can be divided into three categories according to their major drives.

Attention-driven methods. Earlier methods are mostly attention-driven, aiming to identify the major subject or the most informative region of an image. Most of them [4, 33, 32, 27] resort to a saliency detection algorithm (e.g. [19]

) to get an attention map of an image, and search a cropping window with the highest attention value. Some methods also employ face detection

[42] or gaze interaction [30] to find the important region of an image.

Aesthetic-driven methods. The aesthetic-driven methods improve the attention-based methods by emphasizing the overall aesthetic quality of images. These methods [42, 29, 7, 23, 39, 41, 13, 40] usually design a set of hand-crafted features to characterize the image aesthetic properties or composition rules. Some methods further deign quality measures [42, 23] to evaluate the quality of candidate crops, while some resort to training an aesthetic discriminator such as SVM [29, 7]. The release of two cropping databases [39, 13] facilitates the training of discriminative cropping models. However, the handcrafted features are not strong enough to accurately predict image aesthetics [11].

Data-driven methods. Most recent methods are data-driven, which train an end-to-end CNN model for image cropping. However, limited by the insufficient number of annotated training samples, many methods in this category [5, 34, 35, 11, 10, 15, 22]

adopt a general aesthetic classifier trained from image aesthetic databases such as AVA

[28] and CUHKPQ [25] to help cropping. However, a general aesthetic classifier trained on full images may not be able to reliably evaluate the crops within one image [6, 36]. An alternative strategy is to use pairwise learning to construct more training data [6, 36] . But annotation of ranking pairs is also very expensive because of the subjective nature of image cropping. Recently, Wei et al. [36] constructed a large scale comparative photo composition (CPC) database using an efficient two-stage annotation protocol, which provides a good training set for pairwise learning. Unfortunately, pairwise learning cannot provide adequate evaluation metrics for image cropping.

3 Grid anchor based image cropping

As illustrated in Fig. 1, image cropping has a high degree of freedom. There is not a unique optimal crop for a given image. We consider two practical requirements of a good image cropping system. Firstly, a reliable cropping system should be able to return acceptable results for different settings (e.g., aspect ratio and resolution) rather than one single output. Secondly, the cropping system should be lightweight and efficient to run on resource limited devices. With these considerations, we propose a grid anchor based formulation for practical image cropping, and construct a new benchmark under this formulation.

3.1 Grid anchor based formulation

Figure 2: The local redundancy of image cropping. Small local changes (e.g., shifting and/or scaling) on the cropping window of an acceptable crop (the bottom-right one) are very likely to output acceptable crops too.

Given an image with resolution , a candidate crop can be defined using its top-left corner and bottom-right corner , where and . It is easy to calculate that the number of candidate crops is , which is a huge number even for an image of size . Fortunately, by exploiting the following properties and requirements of image cropping, the searching space can be significantly reduced, making automatic image cropping a tractable problem.

Local redundancy: Image cropping is naturally a problem with local redundancy. As illustrated in Fig. 2, a set of similar and acceptable crops can be obtained in the neighborhood of a good crop by shifting and/or scaling the cropping widow. Intuitively, we can remove the redundant candidate crops by defining crops on image grid anchors rather than dense pixels. The proposed grid anchor based formulation is illustrated in Fig. 3. We construct an image grid with bins on the original image, and define the corners and of one crop on the grid centers, which serve as the anchors to generate a representative crop in the neighborhood. Such a formulation largely reduces the number of candidate crops from to , which can be several orders smaller.

Figure 3: Illustration of the grid anchor based formulation of image cropping. and are the numbers of bins for grid partition, while and define the adopted range of anchors for content preservation.

Content preservation: Generally, a good crop should preserve the major content of the source image [13]. Therefore, the cropping window should not be too small in order to avoid discarding too much the image content. To this end, we constrain the anchor points and of a crop into two regions with bins on the top-left and bottom-right corners of the source image, respectively, as illustrated in Fig. 3. This further reduces the number of crops from to .

The smallest possible crop (highlighted in red solid lines in Fig. 3) generated by the proposed scheme covers about grids of the source image, which may still be too small to preserve enough image content. We thus further constrain the area of potential crops to be no smaller than a certain proportion of the whole area of source image:


where and represent the areas of crop and original image, and .

Aspect ratio: Because of the standard resolution of imaging sensors and displays, most people have been accustomed to the popular aspect ratios such as 16:9, 4:3 and 1:1. Candidate crops which have very different aspect ratios may be inconvenient to display and can make people feel uncomfortable. We thus require the aspect ratio of acceptable candidate crops satisfy the following condition:


where and are the width and height of a crop. and define the range of aspect ratio and we set them to 0.5 and 2 to cover most common aspect ratios.

With Eq. 1 and Eq. 2, the final number of candidate crops in each image is less than .

3.2 Grid anchor based cropping database

Our proposed grid anchor based formulation reduces the number of candidate crops from to less than . This enables us to annotate all the candidate crops for each image. To make the annotation cost as low as possible, we first made a small scale subjective study to find the smallest {} that ensure at least 3 acceptable crops for each image. We collected 100 natural images and invited five volunteers to participate in this study. We set and to reduce possible combinations. in Eq.1 was set to 0.5. After the tests, we found that and can lead to a good balance between cropping quality and annotation cost. Finally, the number of candidate crops is successfully reduced to no more than 90 for each image. Note that the setting of these parameters mainly aims to reduce annotation cost for training. In the testing stage, it is straightforward to use finer image grid to generate more candidate crops.

With the above settings, we constructed a Grid Anchor based Image Cropping Database (GAICD). We first crawled 50,000 images from the Flickr website. Considering that many images uploaded to Flickr already have good composition, we manually selected 1,000 images whose composition can be obviously improved, as well as 236 images with proper composition to ensure the generality of the GAICD. The selected images cover a variety of scenes and lighting conditions. For each image, our annotation toolbox (please refer to the supplementary file for details) automatically generates all the candidate crops in ordered aspect ratio. There are 106,860 candidate crops of the 1,236 images in total. The annotators were required to rate the candidates at five scores (from 1 to 5) which represent “bad,” “poor,” “fair,” “good,” and “excellent”.

A total of 19 annotators passed our test on photography composition and participated into the annotation. They are either experienced photographers from photography communities or students from the art department of two universities. Each crop was annotated by seven different subjects. The mean opinion score (MOS) was calculated for each candidate crop as its groundtruth quality score. We found that for 94.25% candidate crops in our database, the standard deviations of their rating scores are smaller than 1, which confirms the annotation consistency under our grid anchor based formulation. More statistical analyses of our GAICD are presented in the supplementary file. Fig.

4 shows one source image and several of its annotated crops (with MOS scores) in the GAICD.

Figure 4: One example source image and several of its annotated crops in our GAICD. The MOS is marked under each crop.

3.3 Evaluation metrics

The dense annotations of our GAICD enable us to define more reliable metrics to evaluate cropping performance than IoU or BDE used in previous databases [39, 13, 5]. We define two metrics on GAICD. The first one is average Spearman’s rank-order correlation coefficient (SRCC). The SRCC has been widely used to evaluate the rank correlation between the MOS and model’s predictions in image quality and aesthetic assessment [21, 26]. Denote by

the vector of MOS of all crops for image

, and by the predicted scores of these crops by a model. The SRCC is defined as:


where and record the ranking order of scores in and , and and are the operators of covariance and standard deviation. The average SRCC is defined as:


where is the number of testing images.

Figure 5: The proposed CNN architecture for image cropping model learning.

Considering the fact that users may care more about whether the returned crops are acceptable or not than the accurate ranking order of all crops, we define a new metric, which we call “return of top- accuracy” (), for practical cropping applications. Denote by the set of crops whose MOS rank the top- for image , and denote by the set of best crops returned by a cropping model. The aims to check how many of the returned crops fall into set :


where if * is true, otherwise . In our experiments, we set to either 5 or 10, and evaluate = 1, 2, 3, 4 for both = 5 and = 10. We further average over for each , leading to two average accuracy metrics:


4 Cropping model learning

Limited by insufficient training data, most previous cropping methods focused on how to leverage additional aesthetic databases [34, 6, 10] or how to construct more training pairs [5, 36], paying limited attention to how to design a suitable network for image cropping itself. They usually adopt the standard CNN architecture widely used in object detection. Our GAICD provides a better platform with much more annotated samples for model training. By considering the special properties of image cropping, we design an effective and lightweight module for cropping model learning. The overall architecture is shown in Fig. 5

, which consists of one general feature extraction module and one image cropping module.

Feature extraction: As in many previous works [34, 11, 5, 6, 10, 15, 22, 36], we truncate one pre-trained CNN model (e.g., VGG16 [31] or ResNet50 [17]) as the feature extraction module. The spatial arrangement of context and objects in an image plays a key role in image composition. For example, the “rule of thirds”, which is the most commonly used composition rule, suggests to place important compositional elements at certain locations of an image [38]. Therefore, the feature extraction module needs to preserve sufficient spatial resolution for evaluating image composition in the following cropping module. Truncating at shallower layers can preserve higher spatial resolution but the output feature map may not have enough receptive field to describe large objects in images. We conducted extensive experiments to decide the most cost-effective layer to truncate two standard CNN models for image cropping. More details can be found in Sec. 5.2.1.

Modeling both the RoI and RoD: One significant difference between image cropping and object detection is that object detection only focuses on the region of interest (RoI), while cropping also needs to consider the discarded information (hereafter we call it region of discard (RoD)). On one hand, removing distracting information can significantly improve the composition. On the other hand, cropping out important region can dramatically change or even destroy an image. Taking the second last crop in Fig. 4 as an example, although it may have acceptable composition but its visual quality is much lower than the source image because the beautiful sunset glow is cropped out. The discarded information is unavailable to the cropping model if only the RoI is considered, while modeling the RoD can effectively solve this problem.

Referring to Fig. 5, let denote the whole feature map output by the feature extraction module, and the feature maps in RoI and RoD are denoted by and , respectively. We first employ the RoIAlign [16] to transform into which has fixed spatial resolution . The is constructed by removing from , namely, setting the values of to zeros in

. Then the RoDAlign (using the same bilinear interpolation as RoIAlign) is performed on

, leading to which has the same spatial resolution as . and are concatenated along the channel dimension as one aligned feature map which contains the information in both RoI and RoD. The combined feature map is fed into two fully connected layers for final MOS prediction.

Reducing the channel dimension: Another difference between image cropping and object detection is that the former does not need to accurately recognize the category of different objects, which allows us to significantly reduce the channel dimension of the feature map. In practice, we find that the channel dimension of the feature map (output by the VGG16 model) can be reduced from 512 to 8 using convolution without sacrificing much the performance. The low channel dimension makes our image cropping module very efficient and lightweight. More details can be found in Sec. 5.2.1.

Loss function: Denote by , where and are the groundtruth MOS and predicted score of the -th crop for image . The Huber loss [18]

is employed as the loss function to learn our cropping model because of its robustness to outliers:


where is fixed at 1 throughout our experiments.

5 Experiments

5.1 Implementation details

We randomly selected 200 images from our GAICD as the testing set and used the remaining 1,036 images (containing 89,519 annotated crops in total) for training and validation. In the training stage, our model takes one image and 64 randomly selected crops of it as a batch to input. In the testing stage, the trained model evaluates all the generated crops of one image and outputs a predicted MOS for each crop. To improve the training and testing efficiency, the short side of input images is resized to 256. The standard ADAM optimizer with the default parameters was employed to train our model for 40 epoches. Learning rate was fixed at

throughout our experiments. We randomly adjusted the contrast and saturation of the source images for data augmentation in the training stage. The MOS were normalized by removing the mean and dividing by the standard deviation across the training set.

5.2 Ablation study of our cropping model

5.2.1 Feature extraction module

model tlayer str rf par
vgg16 c4_1 8 60 11.1 0.695 40.1 58.3
c4_3 8 92 29.1 0.715 42.5 61.8
c5_1 16 132 38.1 0.735 46.6 65.5
c5_3 16 192 56.1 0.737 47.0 65.6
pool5 32 212 56.1 0.702 43.6 61.9
resnet50 c3_2 8 67 3.4 0.620 33.1 50.8
c3_4 8 99 5.6 0.647 35.1 52.9
c4_3 16 195 19.9 0.709 41.8 60.8
c4_6 16 291 32.7 0.712 42.1 61.2
c5_1 32 355 55.8 0.692 40.6 58.3
Table 2:

Image cropping performance by using different feature extraction modules. The truncating layer (tlayer), stride (str), receptive field (rf) and parameter size (par (Mbit)) of the feature extraction module are shown for each case.

RoD 0.597 29.8 43.4
RoI 0.706 44.8 62.9
RoI+RoD 0.735 46.6 65.5
Table 3: Ablation experiments on the RoI and RoD.
cdim nfilter par
33 8 512 1.28 0.689 42.4 58.9
55 8 512 1.78 0.711 44.6 61.5
77 8 512 2.53 0.725 45.4 63.1
99 8 512 3.53 0.735 46.6 65.5
1111 8 512 4.78 0.736 46.8 65.6
99 32 512 11.13 0.733 46.4 65.3
99 16 512 6.06 0.736 46.8 65.8
99 8 512 3.53 0.735 46.6 65.5
99 4 512 2.27 0.731 45.9 65.1
99 2 512 1.63 0.719 45.1 64.1
99 1 512 1.32 0.706 43.8 62.6
Table 4: Image cropping performance by using different spatial resolution () and channel dimension (cdim). The number of filters (nfilter) is fixed as 512 in the FC layers. The VGG16 model (truncated at conv5_1) is employed as the feature extraction module for all cases. The parameter size (par (Mbit)) of the image cropping module (including two FC layers with and kernels) is reported for each case.

We first conduct a set of experiments to determine the appropriate feature extraction module on two pre-trained models (VGG16 [31] and ResNet50 [17]). For each model, we truncated at five different layers, which cover various strides and receptive fields, and evaluated their effects on cropping performance. The image cropping module (including both the RoI and RoD) was fixed for all cases. The truncating layer, stride, receptive field, parameter size and cropping performance for each module are reported in Table 2. To save space, we do not report each single accuracy index in the ablation study.

We can make three observations from Table 2. First, for both the VGG16 and ResNet50 models, a too small receptive field in the feature extraction module will lead to unsatisfied performance. Increasing the receptive field can significantly improve the cropping accuracy at the cost of deeper architecture and more parameters. The performance plateaus when the receptive field is increased to more than half of the image size. It is worth noting that the above observations on stride and receptive field are based on certain input image size (short side equals to 256 in our experiments), which may provide good reference for other input size. Second, a too large stride (e.g., 32) deteriorates the performance, either. This is because downsampling too much the feature map will lose important spatial information for image cropping. Specifically, for the input image of resolution , downsampling with stride 32 will result in feature maps of size , and consequently the feature map of a candidate crop may only have a spatial resolution of , which is insufficient to generate accurate crops. Finally, the VGG16 models generally outperforms the ResNet50 models. This may be because the ResNet50 models can be overfitted on our database. We thus choose the VGG16 model (truncated at conv5_1 layer) as the feature extraction module in the following experiments.

5.2.2 Image cropping module

We then evaluate the proposed image cropping module, including the effects of parameter size, RoI and RoD.

Parameter size: There are two key parameters in the image cropping module: spatial resolution () of the aligned feature map and channel dimension (cdim) after dimension reduction. Table 4 reports the cropping performance of using different and cdim. The number of filters was fixed at 512 for the FC layers. We first found that a smaller (e.g. 3 or 5) would result in obviously worse performance. This again proves the importance of sufficient spatial information for image cropping. seems to be an appropriate choice since further increasing the value does not bring obvious improvements. The channel dimension of feature maps can be significantly reduced for the problem of image cropping. As can be seen from Table 4, the performance is still reasonable even if we reduce the channel dimension to 1 (note that VGG16 output 512 channels of feature maps). The low channel dimension makes the proposed image cropping module efficient and lightweight. In the following experiments, we chose 8 as the reduced channel dimension which has a good trade-off between cost and efficacy. Under this setting, the whole image cropping module has only 3.53 Mbits parameters.

RoI and RoD: We make an ablation study on the role of RoI and RoD. The results of using only RoI, only RoD and both of them are reported in Table 3. As can be seen, modeling only the RoD results in very poor accuracy, modeling only the RoI performs much better, while modeling simultaneously the RoI and RoD achieves the best cropping accuracy in all cases. This corroborates our analysis that image cropping needs to consider both the RoI and RoD.

Figure 6: Qualitative comparison of returned top-1 crop by different methods.
Figure 7: Qualitative comparison of returning crops with different aspect ratios by different methods.
Method FPS
Baseline_L 24.5 41.0
A2-RL [22] 23.0 38.5 4
VPN[36] 40.0 49.5 75
VFN[6] 0.450 27.0 30.0 26.0 17.5 25.1 39.0 40.5 39.0 31.5 37.5 0.5
VEN[36] 0.621 40.5 37.5 38.5 36.5 38.1 54.0 51.5 50.5 47.0 50.8 0.2
GAIC (ours) 0.735 53.5 47.0 44.5 41.5 46.6 71.5 66.0 66.5 58.0 65.5 125
Table 5: Quantitative comparison between different methods on the GAICD. “–” means that result is not available.

5.3 Comparison to other methods

As discussed in the introduction section, the limitations of existing image cropping databases and evaluation metrics make the learning and evaluation of reliable cropping models difficult. Nonetheless, we still evaluated our model on the previous databases [39, 5], and the results can be found in the supplementary file. Here we report the experimental results on the proposed GAICD.

5.3.1 Comparison methods

Though a number of image cropping methods have been developed [34, 11, 5, 6, 10, 15, 22, 36], many of them do not release the source code or executable program. We thus compare our method, namely Grid Anchor based Image Cropping (GAIC), with the following baseline and recently developed state-of-the-art methods whose source codes are available.

Baseline_L: The baseline_L does not need any training. It simply outputs the largest crop among all eligible candidates. The result is similar to the “baseline_N” mentioned in Table 1, i.e., the source image without cropping.

VFN [6]: The View Finding Network (VFN) is trained in a pair-wise ranking manner using professional photographs crawled from the Flickr. High-quality photos were first manually selected, and a set of crops were then generated from each image. The ranking pairs were constructed by always assuming that the source image has better quality than the generated crops.

VEN and VPN [36]: Compared with VFN, the View Evaluation Network (VEN) employs more reliable ranking pairs to train the model. Specifically, the authors annotated more than 1 million ranking pairs using a two-stage annotation strategy. A more efficient View Proposal Network (VPN) was proposed in the same work, and it was trained using the predictions of VEN. The VPN is based on the detection model SSD [24], and it outputs a prediction vector for 895 predefined boxes.

A2-RL [22]: The A2RL is trained in an iterative optimization manner. The model adjusts the cropping window and calculates a reward (based on predicted aesthetic score) for each step. The iteration stops when the accumulated reward satisfies some termination criteria.

5.3.2 Qualitative comparison

To demonstrate the advantages of our cropping method over previous ones, we first conduct qualitative comparison of different methods on four typical scenes: single object, multi-objects, building and landscape. Note that these images are out of any existing cropping databases. In the first set of comparison, we compare all methods under the setting of returning only one best crop. Each model uses its default candidate crops generated by its source code except for VFN, which does not provide such code and uses the same candidates as our method. The results are shown in Fig. 6. We can make several interesting observations. Both VFN and A2-RL fail to robustly remove distracting elements in images. VFN cuts some important content, while A2-RL simply returns the source image in many cases. VEN and our GAIC model can stably output visually pleasing crops. The major differences lie in that VEN prefers more close-up crops while our GAIC tends to preserve as much useful information as possible.

A flexible cropping system should be able to output acceptable results under different requirements in practice, e.g., different aspect ratios. In Fig. 7, we show the cropping results by the competing methods under three most commonly used aspect ratios: 16:9, 4:3 and 1:1. The A2-RL is not included because it does not support this test. Again, our model outputs the most visually pleasing crop in most cases. More results can be found in supplementary file.

5.3.3 Quantitative comparison

We then perform quantitative comparisons by using the metrics defined in Section 3.3. Among the competitors, VFN, VEN and our GAIC support predicting scores for all the candidate crops provided by our database, thus they can be quantitatively evaluated by all the defined evaluation metrics. VPN uses its own pre-defined cropping boxes which are different from our database, and Baseline_L and A2-RL output only one single crop. Therefore, we can only calculate and for them. We approximate the output boxes by VPN and A2-RL to the nearest anchor box in our database when calculating the quantitative indexes.

The results of all competing methods are shown in Table 5. We can see that both A2-RL and VFN only obtain comparable performance to Baseline_L. This is mainly because A2-RL is supervised by a general aesthetic classifier in training, and the ranking pairs used in VFN are not very reliable. By using more reliable ranking pairs, VEN obtains much better performance than VFN. VPN performs slightly worse than VEN as expected because it is supervised by the predictions of VEN. Our method outperforms VEN by a large margin, which owes to the richer cropping information leveraged by our annotation approach compared to the pair-wise ranking annotations used by VEN, as well as the more effective cropping module training of our model.

5.3.4 Running speed

A practical image cropping model should also have fast speed for real-time implementation. In the last column of Table 5, we compare the running speed in terms of frame-per-second (FPS) for all competing methods. All models are run on the same PC with i7-6800K CPU, 64G RAM and one GTX 1080Ti GPU. As can be seen, our GAIC model runs at 125 FPS, which is much faster than all the competitors. It is worth mentioning that both GAIC and VPN are based on VGG16 architecture, but GAIC has much less parameters than VPN ( Mbits vs. Mbits). The other methods are much slower because A2-RL needs to iterate the cropping window while VFN and VEN need to individually process each crop.

6 Conclusion

We analyzed the limitations of existing formulation and databases on image cropping. Consequently, we proposed a more reliable and efficient formulation for practical image cropping, namely grid anchor based image cropping (GAIC). A new benchmark was constructed, which contains 1,236 source images and 106,860 annotated crops, as well as two types of reliable evaluation metrics. We further proposed a lightweight and effective cropping module under the CNN architecture. Our GAIC can robustly output visually pleasing crops under different aspect ratios and it runs at a speed of 125FPS, much faster than other methods.


  • [1] N. Bhatt and T. Cherna. Multifunctional environment for image cropping, Oct. 13 2015. US Patent 9,158,455.
  • [2] C. S. B. Chedeau. Image cropping according to points of interest, Mar. 28 2017. US Patent 9,607,235.
  • [3] J. Chen, G. Bai, S. Liang, and Z. Li. Automatic image cropping: A computational complexity study. In CVPR, pages 507–515, 2016.
  • [4] L.-Q. Chen, X. Xie, X. Fan, W.-Y. Ma, H.-J. Zhang, and H.-Q. Zhou.

    A visual attention model for adapting images on small displays.

    Multimedia systems, 9(4):353–364, 2003.
  • [5] Y.-L. Chen, T.-W. Huang, K.-H. Chang, Y.-C. Tsai, H.-T. Chen, and B.-Y. Chen. Quantitative analysis of automatic image cropping algorithms: A dataset and comparative study. In WACV, pages 226–234, 2017.
  • [6] Y.-L. Chen, J. Klopp, M. Sun, S.-Y. Chien, and K.-L. Ma. Learning to compose with professional photographs on the web. In ACM Multimedia, pages 37–45, 2017.
  • [7] B. Cheng, B. Ni, S. Yan, and Q. Tian. Learning to photograph. In ACM Multimedia, pages 291–300, 2010.
  • [8] A. Chor, J. Schwartz, P. Hellyar, T. Kasperkiewicz, and D. Parlin. System for automatic image cropping based on image saliency, Apr. 6 2006. US Patent App. 10/956,628.
  • [9] G. Ciocca, C. Cusano, F. Gasparini, and R. Schettini. Self-adaptive image cropping for small displays. IEEE Transactions on Consumer Electronics, 53(4), 2007.
  • [10] Y. Deng, C. C. Loy, and X. Tang. Aesthetic-driven image enhancement by adversarial learning. arXiv preprint arXiv:1707.05251, 2017.
  • [11] Y. Deng, C. C. Loy, and X. Tang. Image aesthetic assessment: An experimental survey. IEEE Signal Processing Magazine, 34(4):80–106, 2017.
  • [12] E. O. Downing, O. M. Koenders, and B. T. Grover. Automated image cropping to include particular subjects, Apr. 28 2015. US Patent 9,020,298.
  • [13] C. Fang, Z. Lin, R. Mech, and X. Shen. Automatic image cropping using visual composition, boundary simplicity and content preservation models. In ACM Multimedia, pages 1105–1108, 2014.
  • [14] J. Freixenet, X. Muñoz, D. Raba, J. Martí, and X. Cufí. Yet another survey on image segmentation: Region and boundary information integration. In ECCV, pages 408–422, 2002.
  • [15] G. Guo, H. Wang, C. Shen, Y. Yan, and H.-Y. M. Liao. Automatic image cropping for visual aesthetic enhancement using deep neural networks and cascaded regression. arXiv preprint arXiv:1712.09048, 2017.
  • [16] K. He, G. Gkioxari, P. Dollár, and R. Girshick. Mask R-CNN. In ICCV, pages 2980–2988. IEEE, 2017.
  • [17] K. He, X. Zhang, S. Ren, and J. Sun. Deep residual learning for image recognition. In CVPR, pages 770–778, 2016.
  • [18] P. J. Huber et al.

    Robust estimation of a location parameter.

    The annals of mathematical statistics, 35(1):73–101, 1964.
  • [19] L. Itti, C. Koch, and E. Niebur. A model of saliency-based visual attention for rapid scene analysis. IEEE Transactions on pattern analysis and machine intelligence, 20(11):1254–1259, 1998.
  • [20] N. Jogo. Image cropping and synthesizing method, and imaging apparatus, Apr. 24 2007. US Patent 7,209,149.
  • [21] S. Kong, X. Shen, Z. Lin, R. Mech, and C. Fowlkes. Photo aesthetics ranking network with attributes and content adaptation. In ECCV, pages 662–679. Springer, 2016.
  • [22] D. Li, H. Wu, J. Zhang, and K. Huang.

    A2-RL: Aesthetics aware reinforcement learning for image cropping.

    In CVPR, pages 8193–8201, 2018.
  • [23] L. Liu, R. Chen, L. Wolf, and D. Cohen-Or. Optimizing photo composition. In Computer Graphics Forum, volume 29, pages 469–478, 2010.
  • [24] W. Liu, D. Anguelov, D. Erhan, C. Szegedy, S. Reed, C.-Y. Fu, and A. C. Berg. SSD: Single shot multibox detector. In ECCV, pages 21–37. Springer, 2016.
  • [25] W. Luo, X. Wang, and X. Tang. Content-based photo quality assessment. In ICCV, pages 2206–2213, 2011.
  • [26] K. Ma, Z. Duanmu, Q. Wu, Z. Wang, H. Yong, H. Li, and L. Zhang. Waterloo exploration database: New challenges for image quality assessment models. IEEE Transactions on Image Processing, 26(2):1004–1016, 2017.
  • [27] L. Marchesotti, C. Cifarelli, and G. Csurka. A framework for visual saliency detection with applications to image thumbnailing. In ICCV, pages 2232–2239, 2009.
  • [28] N. Murray, L. Marchesotti, and F. Perronnin. AVA: A large-scale database for aesthetic visual analysis. In CVPR, pages 2408–2415, 2012.
  • [29] M. Nishiyama, T. Okabe, Y. Sato, and I. Sato. Sensation-based photo cropping. In ACM Multimedia, pages 669–672, 2009.
  • [30] A. Santella, M. Agrawala, D. DeCarlo, D. Salesin, and M. Cohen. Gaze-based interaction for semi-automatic photo cropping. In ACM SIGCHI, pages 771–780, 2006.
  • [31] K. Simonyan and A. Zisserman. Very deep convolutional networks for large-scale image recognition. arXiv preprint arXiv:1409.1556, 2014.
  • [32] F. Stentiford. Attention based auto image cropping. In ICVS Workshop on Computation Attention & Applications, 2007.
  • [33] B. Suh, H. Ling, B. B. Bederson, and D. W. Jacobs. Automatic thumbnail cropping and its effectiveness. In ACM symposium on User interface software and technology, pages 95–104, 2003.
  • [34] W. Wang and J. Shen. Deep cropping via attention box prediction and aesthetics assessment. In ICCV, 2017.
  • [35] W. Wang, J. Shen, and H. Ling. A deep network solution for attention and aesthetics aware photo cropping. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2018.
  • [36] Z. Wei, J. Zhang, X. Shen, Z. Lin, R. Mech, M. Hoai, and D. Samaras. Good view hunting: Learning photo composition from dense view pairs. In CVPR, pages 5437–5446, 2018.
  • [37] Wikipedia contributors. Cropping (image) — Wikipedia, the free encyclopedia., 2018. [Online; accessed 10-July-2018].
  • [38] Wikipedia contributors. Rule of thirds — Wikipedia, the free encyclopedia., 2018. [Online; accessed 31-July-2018].
  • [39] J. Yan, S. Lin, S. Bing Kang, and X. Tang. Learning the change for automatic image cropping. In CVPR, pages 971–978, 2013.
  • [40] L. Zhang, M. Song, Y. Yang, Q. Zhao, C. Zhao, and N. Sebe. Weakly supervised photo cropping. IEEE Transactions on Multimedia, 16(1):94–107, 2014.
  • [41] L. Zhang, M. Song, Q. Zhao, X. Liu, J. Bu, and C. Chen. Probabilistic graphlet transfer for photo cropping. IEEE Transactions on Image Processing, 22(2):802–815, 2013.
  • [42] M. Zhang, L. Zhang, Y. Sun, L. Feng, and W. Ma. Auto cropping for digital photographs. In ICME, 2005.