Smart Library: Identifying Books in a Library using Richly Supervised Deep Scene Text Reading

11/22/2016 ∙ by Xiao Yang, et al. ∙ 0

Physical library collections are valuable and long standing resources for knowledge and learning. However, managing books in a large bookshelf and finding books on it often leads to tedious manual work, especially for large book collections where books might be missing or misplaced. Recently, deep neural models, such as Convolutional Neural Networks (CNN) and Recurrent Neural Networks (RNN) have achieved great success for scene text detection and recognition. Motivated by these recent successes, we aim to investigate their viability in facilitating book management, a task that introduces further challenges including large amounts of cluttered scene text, distortion, and varied lighting conditions. In this paper, we present a library inventory building and retrieval system based on scene text reading methods. We specifically design our scene text recognition model using rich supervision to accelerate training and achieve state-of-the-art performance on several benchmark datasets. Our proposed system has the potential to greatly reduce the amount of human labor required in managing book inventories as well as the space needed to store book information.



There are no comments yet.


page 2

page 4

page 5

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.


Despite the increasing availability of digital books in the modern age of information, many people still favor reading physical books. The large libraries that house them require great amount of time and labor to manage inventories that number in the millions. Manually searching bookshelves is time-consuming and often not fruitful depending on how vague the search is. In this paper, we propose a deep neural network-based scene text reading system that can viably solve this problem.

Our work has two goals: 1) build a book inventory from only the images of bookshelves; 2) help users quickly locate the book they are looking for. Once the book is identified, additional stored information could also be retrieved, e.g. a short description of the book. The intent of this work is to make what was previously a tedious experience (i.e., searching books in bookshelves) much more user-friendly, especially for visually impaired people. In addition, our system also offers the potential for efficiently building a large database of book collections. The full pipeline of our system is summarized in Figure 1.

Our contributions are as follows:

  • We build an end-to-end deep scene text reading system specifically designed for book spine reading and library inventory management. We demonstrate that the “text information” extracted by our deep neural network-based system alone can achieve good retrieval performance. This is essential, since other data, like digital images of all book covers in a collection, are not available to all users. To the best of our knowledge, using neural-based scene text reading to facilitate library inventory construction has not been explored before.

  • For text localization in a library environment, we design a book spine segmentation method based on Hough transform (Duda and Hart, 1972) and scene text saliency. A state-of-the-art text localization method is subsequently applied to extract multi-oriented text information on a segmented book spine.

  • For text recognition, we adopt a deep sequential labeling model based on convolutional and recurrent neural architectures. We propose using a per-timestep classification loss in tandem with a revised version of the Connectionist Temporal Classification (CTC) (Graves et al., 2006) loss, which accelerates the training process and improves the performance. Our model achieves state-of-the-art recognition performance on several benchmark datasets.

Figure 1:

The pipeline of our system. (a)-(f) corresponds to building a book inventory while (A)-(D) corresponds to locating a book in a library. (a) Original image. (b) Rotated image based on estimation of dominant orientation. (c) Generated saliency image. (d) Segmented book spine. (e) Detected lines of words. (f) Cropped image patch for robust reading. We not only read titles, but also read other words on the book spine which provide rich book-identifying information. (A) Book title as query keywords. (B) Corresponding ISBN number. (C) Location of the stack the book belongs to. (D) Location of the book in the shelf.

Related Work

Previous work in book inventory management has typically focused on book spine detection for which many different algorithms have been proposed. A general framework of book spine extraction was proposed by Quoc and Choi (2009), and several challenges were addressed, such as lighting condition and distortion of images. Systems have been also designed for reading book spines including that of Chen et al. (2010); Nevetha and Baskar (2015); Lee et al. (2008); Tsai et al. (2011). In Taira, Uchida, and Sakoe (2003), a finite state automata model for book boundary detection, combined with a global model-based optimization algorithm, was formulated for detecting the angle and boundary of each book. Chen et al. (2010) designed an efficient Hough Transform (Duda and Hart, 1972) based book boundary detector to be used with SURF (Bay, Tuytelaars, and Van Gool, 2006) feature image matching in order to retrieve books in an inventory. Tsai et al. (2011) proposed a hybrid method that combined a text-reading-based method with an image-matching-based method.

It is important to note that the performance of most existing approaches is limited by book spine segmentation and off-the-shelf OCR systems. Hand-craft features based book spine segmentation suffers from common image distortion and low contrast between books. Off-the-shelf OCR system, such as Tesseract (Smith, 2007)

, perform poorly on image taken of natural scenes. Recently, scene text reading has gained a great deal of attention in the computer vision community and we argue that book spine recognition should be considered as an challenging scene text reading problem. In this paper, we present a deep neural network based system and demonstrate that scene text reading can be effectively applied to book information retrieval and book inventories management. Combined with other image processing techniques, such as the Hough Transform, our system achieves robust performance on book information retrieval.

Text Localization

In this section, we present our method for detecting text in images of library bookshelves.

Book Spine Segmentation

Book spine segmentation is a critical component of our system since each book is expected to be recognized, stored, and queried independently. Most existing methods rely exclusively on low-level methods for segmentation, such as Hough Transform. We, however, only use Hough Transform as a pre-processing step to extract the dominant direction of books in the image. The dominant direction is then used to rotate the entire image (Figure 1(b)).

After rotating the image, we apply a text/non-text CNN model111The convolutional parts of the architecture are shared with later text recognition modules. trained on color image patches to generate saliency maps of the rotated image.

The saliency images could be further used in the following ways: (1) extract the book title location, and (2) segment each book. As shown in Figure 1(c), the saliency images provide a clear segmentation of each book even when two neighbor book spines have the same color. We simply use a non-max suppression to find the segmenting point of each book along the vertical axis. As a result, we circumvent the need for book spine segmentation methods based on the Hough Transform or other low-level routines, which can be easily influenced by lighting conditions or low contrast between books.

Text Localization within Book Spine

A scene text detection algorithm is subsequently applied to each book spine our system obtains. This step detects words on the book spines, which provide detailed and useful information about the book.

In the literature, scene text detection method generally falls into one of two categories: sliding-window based methods (Chen and Yuille, 2004) and region proposal based methods (Neumann and Matas, 2012; Huang, Qiao, and Tang, 2014). In this work, a region based method is adopted. We first generate extreme regions as in Neumann and Matas (2012). The extreme region approach has two properties that make it suitable for text detection: (1) fast computation, and (2) high recall. The saliency maps generated by the CNN are then used to filter out non-text regions. After this, candidate text regions are retained and a multi-orientation text line grouping algorithm is applied to find different lines of text. Here, we follow the work of He et al. (2016) by first constructing a character graph and then aligning character components into text lines. Low level features, such as perceptual divergence and aspect ratio, are used to find text components that belong to the same line.

Because of the multi-oriented nature of the text lines in book spines, we need to further decide whether a text line is upside down or not. To address this issue, we train a CNN classifier on

image patches. The binary classifier tells us whether we need to flip the text lines in order to provide the text recognition module with a correct sequence. During testing, we first resize the height of all the text lines to 32 pixels. Then, we slide a window of size

on the text line image patch to obtain a series of predictions. If the average probability of being upside down is greater than

, we will rotate the text line image patch by . If the probability is lower than , we just keep the original text line. If the probability is in between, we will keep both orientations. This decision schema was devised so as to reduce the influence of false positives on retrieval task later. If we fail to retain the correct orientation, we might not be able to find the corresponding book. Finally, it is worth mentioning that we choose a window because text detected in smaller windows (e.g. ) might be less informative in terms of its orientation. For example, a window containing ‘O’ or ‘OO’ does not provide much information whether a line should be flipped or not.

Text Recognition

In our system, book spine images are identified based on the recognized text, which are then used as keywords for indexing or searching a book database. During the querying process, our system only relies on text information without requiring the original spine images.

Text Recognition via Sequence Labeling

In the text recognition step, a common approach is to first segment and recognize each character, then output a word-level prediction based on a language model or a combination of heuristic rules. However, these approaches are highly sensitive to various distortions in images, making character-level segmentation imperfect and sometimes even impossible. To bypass the segmentation step, our model is trained to recognize a sequence of characters simultaneously. Similar to

He et al. and Shi, Bai, and Yao (2015), we adopt a hybrid approach that combines a CNN with an RNN, casting scene text recognition problem as a sequential labeling task. A CNN at the bottom learns features from the images which are then composed as feature sequences that are subsequently fed into an RNN for sequential labeling.

Figure 2: The architecture of the proposed recognition model. The CNN element is similar to VGG16 (Simonyan and Zisserman, 2014)

except that the stride of the pooling layers are adjusted such that the last convolutional feature map has a height of

. Batch normalization

(Ioffe and Szegedy, 2015) is added after each convolution layer to accelerate convergence.

Figure 2 summarizes the architecture of the proposed text recognition model. We first generate a sequence of deep CNN features from an image

. To further exploit the interdependence among features, a bidirectional Long Short-Term Memory (B-LSTM) model

(Hochreiter and Schmidhuber, 1997) is stacked on top of generated sequential CNN features, yielding another sequence as final outputs. Each one of the is normalized through a softmax function and can be interpreted as the emission of a specific label for a given time-step. On the other hand, the target word can be viewed as a sequence of characters, .

The CTC Loss

Note that sequences and have different lengths and respectively, which make it difficult to train our model in the absence of a per-timestep groundtruth. Following the work of Graves et al. (2006), we adopt CTC loss to allow an RNN to be trained for sequence labeling task without exact alignment.

CTC loss is the negative log likelihood of outputting a target word given an input sequence :


Suppose there is an alignment which provides a per-timestep prediction (whether blank or non-blank labels) for , and a mapping function which would remove repeated labels and blanks from . For instance, would be mapped as (using to denote blank label). Then, can be calculated by summing all possible alignments that can be mapped to :


and under the independence assumption:


Equation 2 can be efficiently computed using a forward-backward dynamic programming method as described in Graves et al. (2006). Decoding (finding the most likely from the output sequence ) can be done by performing a beam search (Graves and Jaitly, 2014), or simply by selecting the single most likely prediction at each timestep and then applying the mapping function :


CTC Training with Per-Timestep Supervision

During CTC training process, blank labels typically dominant the output sequence. Non-blank labels only appear as isolated peaks, an example of which is depicted in Figure 3. This is a consequence of the forward-backward algorithm (Graves et al., 2006). Since we add a blank label between each character, there are more possible paths going through a blank label at a given timestep in the CTC forward-backward graph. In the early stage of CTC training where model weights are randomly initialized, all paths have similar probabilities. As a result, the probability of a given timestep being a blank label is much higher than any of the others when summing all valid alignments (paths in CTC graph) in Equation 2. Furthermore, the back-propagated gradient computed using the forward-backward algorithm will encourage blank labels to occur at each single time-step.

Figure 3: (a) A word image in the training dataset. (b) A word image with ground-truth character-level bounding boxes. (c) A typical output sequence from a CTC-trained model. The gray area corresponds to the probability of outputting a blank label at a given time-step, while colors indicate non-blank labels. Each non-blank label occurs as an isolated peak. (d) A per-timestep groundtruth generated based on (b).

Predicting only blanks will lead to a high CTC loss and, as a result, the model will try to predict characters at specific timesteps. However, due to the blank label issue described above, it generally takes many iterations before a non-blank label appears in the output sequence during CTC training. To accelerate the training process, we introduce per-timestep supervision. If we have access to the character-level bounding boxes in each word image, then we would be able to decide the label of at a timestep , based on its corresponding receptive field. In our experiments, is assigned a label if its receptive field overlaps with more than half of the area of , otherwise is assigned a blank label. During training, the objective function becomes:


where is a hyper-parameter meant to balance the two terms in the loss. Since our per-timestep supervision only provides one possible alignment, it does not guarantee exact solution to Equation 2. Thus we decrease throughout training. At the start is set such that the gradients yielded by two kinds of losses have same magnitude.

At the time this paper was being written, there was no large-scale public dataset that provides character-level bounding box information, so we generated our own synthetic data similar to Jaderberg et al. (2014), except that we kept tracking the location of each character. Such dataset will be made public for further study.

CTC Training with Decoding Penalty

Another issue of CTC training is the gap between the objective function and the evaluation criterion. As stated in Graves and Jaitly (2014), CTC loss will try to maximizes the log probability of outputting completely correct label . In another word, incorrect predictions are treated as equally bad. However, this is not always the way the model performance is assessed. For example for scene text recognition task, people often report edit distance between the prediction and the groundtruth. Graves and Jaitly (2014) proposed a sample-based method to calculate the expected loss. However the involved sampling step would slow down training process.

Here we proposed a simpler solution to penalize bad predictions. A revised version of CTC is introduced:



is a real-value loss function (e.g. edit distance between two strings) and

is the decoded prediction. Depending on the decoding method performed, could be different. For example, one can approximate by:


would inevitably emphasize longer , therefore we suggest that

should step up after several epoches of CTC training, where most

have reasonably small edit distance compared with .

Text Correction

The text recognition model of our system expects cropped image patch containing single word as input. However, this may not be always satisfied in the text localization step. The generated bounding box is sometimes incomplete, resulting in word recognition with missing characters. Moreover, spaces between words might be hard to distinguished from spaces between characters. Consequently, a post-processing step is necessary to correct the outputs of the recognition model. During experiments, we found that a standard spell-checker is not powerful enough for automatic correction, since we need to not only correct individual words, but also break larger strings into words. Here we train another RNN to address this issue, employing a character-level sequence-to-sequence model (Sutskever, Vinyals, and Le, 2014).

Given an input sentence with random noise (deletion, insertion, or replacement of randomly selected characters), the sequence-to-sequence RNN is expected to output correct one. The RNN is designed with layers of LSTM, each with a hidden size of . During training, sampled sentences from the Google one-billion-word dataset (Chelba et al., 2013) and their noised variants are used as targets and inputs, respectively. Figure 4 illustrates several cropped image samples which demonstrate the effectiveness of our correction model.

Our recognition model is trained in an end-to-end manner, while He et al.

trained CNN part and RNN part separately. Both our recognition model and correction model is trained using mini-batch stochastic gradient descent (SGD) together with Adadelta

(Zeiler, 2012).

Figure 4: Text recognition examples generated by Tesseract (Smith, 2007), Our recognition model and correction model. From top to bottom, left to right: (a) Tesseract: mum, fUdlCBldUl ItnMnCe, Ahmn, ELIGINEERIM (b) Our recognition: oigital, CalculatorEnnance, Anton, NGINEERIN (c) Our correction: digital, Calculator Enhance, Anton, ENGINEERING.


Text Recognition

To assess the performance of our proposed text recognition method, we report our results on several benchmark datasets: ICDAR 2003 (IC03), SVT and III5K following the standard evaluation protocol in Wang, Babenko, and Belongie (2011)

. IC03 provides lexicons of 50 words per image (IC03-50) and all words of the test set (IC03-Full). Images in SVT and III5K are also associated with lexicons (SVT-50, III5K-50, III5K-1K).

We refer to our base model, trained using the CTC loss, as the Deep Sequential Labeling model (DSL), while the model trained using the revised loss functions, and , will be referred to as DSL-CL and DSL-WL respectively.

Figure 5 shows the CTC loss during training using different objective functions. To perform efficient mini-batch training, we group data samples based on the length of their . Therefore one can observe sudden jumps in the loss curve, which corresponds to longer in that batch. As we can see, adding per-timestep classification loss would significantly speedup training at early stage. At later stage, as becomes smaller and smaller, the difference between with and without decreases. However, from validation loss we can still observe certain benefits when using .

Figure 5: Left: CTC loss during training using different objective functions. The dots are the training loss and the solid lines are the validation loss. Right: a zoomed-in version at a later stage.

Table 1 shows the results of the trained recognition model compared to Tesseract (Smith 2007) used in Tsai et al. (2011) as well as some other state-of-the-art methods. We can see that Tesseract performs poorly in all cases. It is clear that distortions in real scene images make recognition a very different and challenging task from a standard OCR system. Our recognition models outperforms methods with handcrafted-features (Wang, Babenko, and Belongie, 2011; Lee et al., 2014; Yao et al., 2014) and several methods that make use of deep neural representations for individual characters (Wang et al., 2012; Jaderberg, Vedaldi, and Zisserman, 2014), indicating that our model yields much better results for recognition by learning sequential information. Our base model DSL produces better results on all datasets except IC03-50 compared with He et al. . We attribute this to the end-to-end training procedure and large amount of synthetic data during training. Jaderberg 2015b model achieves the best results for IC03-50 and IC03-Full. However, since they treat text recognition problem as a multi-class (number of classes equals number of words) classification task, it is difficult for their model to train and to adapt to out-of-dictionary text. Our base model DSL is expected to achieve similar performance to Shi et al. 2016 since we share similar model architecture and training procedure. We attribute the difference to the different synthetic training data in use and the hyper-parameter tuning.

By employing a per-timestep loss , our model would no longer output isolated peaks of non-blank prediction. Moreover, from Figure 5 and Table 1 we can see that DSL-CL and DSL-WL performs better than DSL. We hypothesize that peak prediction is harmful since it would confuse the model about where to yield non-blank prediction and where not to.

DSL-WL ties or slightly outperforms DSL-CL in all datasets, suggesting that our revised loss is effective.

Method Recognition Accuracy(%)
IC03-50 IC03-Full SVT-50 III5K-50 III5K-1K
Smith 2007 60.1 57.3 65.9 - -
Wang et al. 2011 76.0 62.0 57.0 64.1 57.5
Lee et al. 2014 88.0 76.0 80.0 - -
Yao et al. 2014 88.5 80.3 75.9 80.2 69.3
Wang et al. 2012 90.0 84.0 70.0 - -
Jaderberg 2014 96.2 91.5 86.1 - -
Jaderberg 2015b 98.7 98.6 95.4 97.1 92.7
Shi et al. 2016 98.7 97.6 96.4 97.6 94.4
He et al. 2016 97.0 93.8 93.5 94.0 91.5
Our DSL 96.1 94.7 94.5 97.7 95.1
Our DSL-CL 96.6 95.3 94.5 98.3 95.9
Our DSL-WL 98.2 95.8 94.6 98.5 96.0
Table 1: Cropped word recognition accuracy across several benchmark datasets.

Book Spine Retrieval

To assess the retrieval performance of our system, we adopt the retrieval-based evaluation method similar to that of Chen et al. (2010) and Tsai et al. (2011). However, since we only have access to the book spine images that they used for querying instead of the whole database to search from, which contains books, it is necessary to build our own collection. Based on the topics of those books, we crawled and sampled over books from the Stanford Engineering Library under the subjects of computer science, electrical engineering, mathematics, etc. to construct our database, together with those

test spine images. For each book in our database, we crawled its title and meta-data such as the author and publisher. This information is then indexed for later retrieval tasks. We expect that the dataset we built is a superset of theirs, which would mean that higher precision and recall from our results could indicate superior performance.

Our system only relies on text spotting. As a result, we only need the textual information of each book and do not require storing and querying spine images, dramatically reducing the volume of data we need to store and manage. Moreover, for libraries with limited resources, one cannot always assume that book images are already available.

For each book spine image, text is detected, recognized, and corrected. The outputs are further refined by matching to a dictionary from our database using a nearest neighbor matching algorithm. Finally, we use these outputs as keywords to search from our database. During search, tf-idf (term frequency-inverse document frequency) weights are used to rank returned results. The top-ranked result, if it exists, is declared as our prediction for each book spine image. We built our search engine based on Apache Solr so that our system scale well to large collection of books.

Much as in Chen et al. (2010) and Tsai et al. (2011), we report the precision and recall when querying the spine images. The precision is defined as the proportion of correctly identified books to the declared correct books, while the recall is defined as the proportion of correctly identified books to all queries. We further defined recall at top-, which measures the number of correctly identified books to appear in top- results of a search. Since only one book spine in our database could be correct for each query, precision at top- is not meaningful as it will linearly decrease against . We also evaluate our results using Reciprocal Rank () which is defined as: , where is the rank position of the first relevant document (the target book spine in our case). Average Reciprocal Rank () across multiple queries is reported. All these measures are widely used by the information retrieval community.

Using top- search results, our system yields a of . Table 2 shows our results compared with several other methods. The results of (Tsai et al., 2011)

are extracted from precision/recall curves in the paper which yields best F-score. Using only textual information, we achieve the best recall and reach a higher (0.91 VS 0.72) F-score. Given that our database is much larger than theirs (over

versus ), the results show the superiority of the proposed. Tsai et al. (2011) achieved 0.92, 0.60 and 0.91 for precision, recall and F-score respectively in their Hybrid model, however the hybrid model relies on both text and image querying, which is time-consuming.

Precision Recall F-score
Tsai2011 (Text) 0.92 0.60 0.72
Ours 0.92 0.90 0.91
Table 2: The precision and recall at top compared with other methods, using only text as queries. Note that our precision and recall come from a much larger database from which to search books.
Figure 6: The recall at top- during retrieval. Q.Reg means that we use recognized text as our keywords during search, while Q.Gt means that we use groundtruth titles (no meta-information) as keywords.

Figure 6 shows the recall at different rank positions . Our model achieves recall within top search results, demonstrating the effectiveness of our text spotting system. Note that since our book collection contains books with very similar titles, even using groundtruth titles as keywords in search cannot guarantee recall at top- rank position.

When further investigating the failure cases, we found that a large portion of wrong predictions were due to less discriminative keywords used during search. Multiple books may have very similar or even identical titles, with minor differences in meta-information such as author name, publisher name, volume number, etc. Moreover, some meta-information on book spine images tends to be blurry and small in size, making detection and recognition more difficult. In such cases, employing a text-based search might be inadequate. To develop a more quantitative understanding how these factors might diminish the performance of our model, we evaluate the retrieval performance by querying ground-truth titles on book spine images. Results are shown in Figure 6. These results provide a reasonable idea of the potential upper bound on the performance of a text-based method. Although image-based search might address this issue, it comes with the steep cost of storing and transmitting images. The rest of the failure cases are majorly due to imperfect or even wrong text localization bounding boxes.


We propose a system which uses a state-of-the-art deep neural architecture for scene text detection and recognition for the purpose of identifying specific books in the library and managing library’s inventory efficiently. We achieve state-of-the-art performance for scene text recognition task on several benchmark dataset while reducing training time. An information retrieval experiment is conducted, using large physical library database, to evaluate the performance of the whole system. We demonstrate that text recognition is competitive with image-matching retrieval, while text recognition based retrieval reduces the need for storing or transmitting book spine images, which may not be available to all users.


  • Bay, Tuytelaars, and Van Gool (2006) Bay, H.; Tuytelaars, T.; and Van Gool, L. 2006. Surf: Speeded up robust features. In Computer vision–ECCV 2006. Springer. 404–417.
  • Chelba et al. (2013) Chelba, C.; Mikolov, T.; Schuster, M.; Ge, Q.; Brants, T.; Koehn, P.; and Robinson, T. 2013. One billion word benchmark for measuring progress in statistical language modeling. arXiv preprint arXiv:1312.3005.
  • Chen and Yuille (2004) Chen, X., and Yuille, A. L. 2004. Detecting and reading text in natural scenes. In

    Computer Vision and Pattern Recognition, 2004. CVPR 2004. Proceedings of the 2004 IEEE Computer Society Conference on

    , volume 2, II–366.
  • Chen et al. (2010) Chen, D. M.; Tsai, S. S.; Girod, B.; Hsu, C.-H.; Kim, K.-H.; and Singh, J. P. 2010. Building book inventories using smartphones. In Proceedings of the 18th ACM international conference on Multimedia, 651–654. ACM.
  • Duda and Hart (1972) Duda, R. O., and Hart, P. E. 1972. Use of the hough transformation to detect lines and curves in pictures. Communications of the ACM 15(1):11–15.
  • Graves and Jaitly (2014) Graves, A., and Jaitly, N. 2014. Towards end-to-end speech recognition with recurrent neural networks. In ICML, volume 14, 1764–1772.
  • Graves et al. (2006) Graves, A.; Fernández, S.; Gomez, F.; and Schmidhuber, J. 2006. Connectionist temporal classification: labelling unsegmented sequence data with recurrent neural networks. In

    Proceedings of the 23rd international conference on Machine learning

    , 369–376.
  • (8) He, P.; Huang, W.; Qiao, Y.; Loy, C.; and Tang, X. Reading scene text in deep convolutional sequences, 2016. In

    The 30th AAAI Conference on Artificial Intelligence (AAAI-16)

    , volume 1.
  • He et al. (2016) He, D.; Yang, X.; Zhou, Z.; Kifer, D.; and Giles, L. C. 2016. Aggregating local context for accurate scene text detection. In Asian Conference on Computer Vision, 91–105. Springer.
  • Hochreiter and Schmidhuber (1997) Hochreiter, S., and Schmidhuber, J. 1997. Long short-term memory. Neural computation 9(8):1735–1780.
  • Huang, Qiao, and Tang (2014) Huang, W.; Qiao, Y.; and Tang, X. 2014. Robust scene text detection with convolution neural network induced mser trees. In Computer Vision–ECCV 2014. Springer. 497–511.
  • Ioffe and Szegedy (2015) Ioffe, S., and Szegedy, C. 2015. Batch normalization: Accelerating deep network training by reducing internal covariate shift. arXiv preprint arXiv:1502.03167.
  • Jaderberg et al. (2014) Jaderberg, M.; Simonyan, K.; Vedaldi, A.; and Zisserman, A. 2014. Synthetic data and artificial neural networks for natural scene text recognition. arXiv preprint arXiv:1406.2227.
  • Jaderberg, Vedaldi, and Zisserman (2014) Jaderberg, M.; Vedaldi, A.; and Zisserman, A. 2014. Deep features for text spotting. In Computer Vision–ECCV 2014. Springer. 512–528.
  • Lee et al. (2008) Lee, D.-J.; Chang, Y.; Archibald, J. K.; and Pitzak, C. 2008. Matching book-spine images for library shelf-reading process automation. In Automation Science and Engineering, 2008. CASE 2008. IEEE International Conference on, 738–743. IEEE.
  • Lee et al. (2014) Lee, C.-Y.; Bhardwaj, A.; Di, W.; Jagadeesh, V.; and Piramuthu, R. 2014. Region-based discriminative feature pooling for scene text recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 4050–4057.
  • Neumann and Matas (2012) Neumann, L., and Matas, J. 2012. Real-time scene text localization and recognition. In Computer Vision and Pattern Recognition (CVPR), 2012 IEEE Conference on, 3538–3545. IEEE.
  • Nevetha and Baskar (2015) Nevetha, M., and Baskar, A. 2015. Automatic book spine extraction and recognition for library inventory management. In Proceedings of the Third International Symposium on Women in Computing and Informatics, 44–48. ACM.
  • Quoc and Choi (2009) Quoc, N.-H., and Choi, W.-H. 2009. A framework for recognition books on bookshelves. In Emerging Intelligent Computing Technology and Applications. Springer. 386–395.
  • Shi, Bai, and Yao (2015) Shi, B.; Bai, X.; and Yao, C. 2015. An end-to-end trainable neural network for image-based sequence recognition and its application to scene text recognition. CoRR abs/1507.05717.
  • Simonyan and Zisserman (2014) Simonyan, K., and Zisserman, A. 2014. Very deep convolutional networks for large-scale image recognition. arXiv preprint arXiv:1409.1556.
  • Smith (2007) Smith, R. 2007. An overview of the tesseract ocr engine. In icdar, 629–633. IEEE.
  • Sutskever, Vinyals, and Le (2014) Sutskever, I.; Vinyals, O.; and Le, Q. V. 2014. Sequence to sequence learning with neural networks. In Advances in neural information processing systems, 3104–3112.
  • Taira, Uchida, and Sakoe (2003) Taira, P.; Uchida, S.; and Sakoe, H. 2003. Book boundary detection from bookshelf image based on model fitting. In International Symposium on Information Science and Electrical Engineering, 601–604. Citeseer.
  • Tsai et al. (2011) Tsai, S. S.; Chen, D.; Chen, H.; Hsu, C.-H.; Kim, K.-H.; Singh, J. P.; and Girod, B. 2011. Combining image and text features: a hybrid approach to mobile book spine recognition. In Proceedings of the 19th ACM international conference on Multimedia, 1029–1032. ACM.
  • Wang, Babenko, and Belongie (2011) Wang, K.; Babenko, B.; and Belongie, S. 2011. End-to-end scene text recognition. In Computer Vision (ICCV), 2011 IEEE International Conference on, 1457–1464. IEEE.
  • Wang et al. (2012) Wang, T.; Wu, D. J.; Coates, A.; and Ng, A. Y. 2012. End-to-end text recognition with convolutional neural networks. In Pattern Recognition (ICPR), 2012 21st International Conference on, 3304–3308. IEEE.
  • Yao et al. (2014) Yao, C.; Bai, X.; Shi, B.; and Liu, W. 2014. Strokelets: A learned multi-scale representation for scene text recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 4042–4049.
  • Zeiler (2012) Zeiler, M. D. 2012. Adadelta: an adaptive learning rate method. arXiv preprint arXiv:1212.5701.