Code of "Characterness: An Indicator of Text in the Wild", IEEE Transcations on Image Processing
Text in an image provides vital information for interpreting its contents, and text in a scene can aide with a variety of tasks from navigation, to obstacle avoidance, and odometry. Despite its value, however, identifying general text in images remains a challenging research problem. Motivated by the need to consider the widely varying forms of natural text, we propose a bottom-up approach to the problem which reflects the `characterness' of an image region. In this sense our approach mirrors the move from saliency detection methods to measures of `objectness'. In order to measure the characterness we develop three novel cues that are tailored for character detection, and a Bayesian method for their integration. Because text is made up of sets of characters, we then design a Markov random field (MRF) model so as to exploit the inherent dependencies between characters. We experimentally demonstrate the effectiveness of our characterness cues as well as the advantage of Bayesian multi-cue integration. The proposed text detector outperforms state-of-the-art methods on a few benchmark scene text detection datasets. We also show that our measurement of `characterness' is superior than state-of-the-art saliency detection models when applied to the same task.READ FULL TEXT VIEW PDF
Scene text detection methods based on neural networks have emerged recen...
Recognizing scene text is a challenging problem, even more so than the
Complex structures commonly exist in natural images. When an image conta...
Text spotting is an interesting research problem as text may appear at a...
Detection and recognition of text in natural images are two main problem...
Most text detection methods hypothesize texts are horizontal or
Despite significant progress, image saliency detection still remains a
Code of "Characterness: An Indicator of Text in the Wild", IEEE Transcations on Image Processing
Human beings find the identification of text in an image almost effortless, and largely involuntarily. As a result, much important information is conveyed in this form, including navigation instructions (exit signs, and route information, for example), and warnings (danger signs etc.), amongst a host of others. Simulating such an ability for machine vision system has been an active topic in the vision and document analysis community. Scene text detection serves as an important preprocessing step for end-to-end scene text recognition which has manifested itself in various forms, including navigation, obstacle avoidance, and odometry to name a few. Although some breakthrough have been made, the accuracy of the state-of-the-art scene text detection algorithms still lag behind human performance on the same task.
Visual attention, or visual saliency, is fundamental to the human visual system, and alleviates the need to process the otherwise vast amounts of incoming visual data. As such it has been a well studied problem within multiple disciplines, including cognitive psychology, neurobiology, and computer vision. In contrast with some of the pioneering saliency detection models[1, 2, 3, 4, 5] which has achieved reasonable accuracy in predicting human eye fixation, recent work has focused on salient object detection [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
. The aim of salient object detection is to highlight the whole attention-grabbing object with well-defined boundary. Previous saliency detection approaches can be broadly classified into either local[19, 16, 12] or global [7, 9, 10, 14, 15, 17] methods. Saliency detection has manifested itself in various forms, including image retargeting [20, 21], image classification , image segmentation .
Our basic motivation is the fact that text attracts human attention, even when amongst a cluttered background. This has been shown by a range of authors including Judd et al.  and Cerf et al.  who verified that humans tend to focus on text in natural scenes.
Previous work [25, 26, 27, 28] has also demonstrated that saliency detection models can be used in early stages of scene text detection. In , for example, a saliency map obtained from Itti et al.  was used to find regions of interest. Uchida et al.  showed that using both SURF and saliency features achieved superior character recognition performance over using SURF features alone. More recently, Shahab et al.  compared the performance of four different saliency detection models at scene text detection. Meng and Song  also adopted the saliency framework of  for scene text detection.
While the aforementioned approaches have demonstrated that saliency detection models facilitate scene text detection, they share a common inherent limitation, which is that they are distracted by other salient objects in the scene. The approach we propose here differs from these existing methods in that we propose a text-specific saliency detection model (i.e. a characterness model) and demonstrate its robustness when applied to scene text detection.
Measures of ‘objectness’  have built upon the saliency detection in order to identify windows within an image that are likely to contain an object of interest. Applying an objectness measure in a sliding-window approach thus allows the identification of interesting objects, rather than regions. This approach has been shown to be very useful as a pre-processing step for a wide range of problems including occlusion boundary detection , semantic segmentation , and training object class detectors .
We propose here a similar approach to text detection, in that we seek to develop a method which is capable of identifying individual, bounded units of text, rather than areas with text-like characteristics. The unit in the case of text is the character, and much like the ‘object’, it has a particular set of characteristics, including a closed boundary. In contrast to the objects of , however, text is made up of a set of inter-related characters. Therefore, effective text detection should be able to compensate for, and exploit these dependencies between characters. The object detection method of  is similar to that proposed here in as much as it is based on a Bayesian framework combining a number of visual cues, including one which represents the boundary of the object, and one which measures the degree to which a putative object differs from the background.
In contrast to saliency detection algorithms which either attempt to identify pixels or rectangular image windows that attract the eye, our focus here is instead on identifying individual characters within non-rectangular regions. As characters represent the basic units of text, this renders our method applicable in a wider variety of circumstances than saliency-based paragraph detection, yet more specific. When integrating the three new characterness cues developed, instead of simple linear combination, we use a Bayesian approach to model the joint probability that a candidate region represents a character. The probability distribution of cues on both characters and non-characters are obtained from training samples. In order to model and exploit the inter-dependencies between characters we use the graph cuts algorithm to carry out inference over an MRF designed for the purpose.
To the best our of knowledge, we are the first to present a saliency detection model which measures the characterness of image regions. This text-specific saliency detection model is less likely to be distracted by other objects which are usually considered as salient in general saliency detection models. Promising experimental results on benchmark datasets demonstrate that our characterness approach outperforms the state-of-the-art.
Existing scene text detection approaches generally fall into one of three categories, namely, texture-based approaches, region-based approaches, and hybrid approaches.
Texture-based approaches [33, 34] extract distinct texture properties from sliding windows, and use a classifier (e.g., AdaBoost [33, 34]) to detect individual instances. Some widely used features include Histograms of Gradients (HOGs), Local Binary Patterns (LBP), Gabor filters and wavelets. Foreground regions on various scales are then merged to generate final text regions. Yet, there is something profoundly unsatisfying about texture-based approaches. Firstly, the brute force nature of window classification is not particularly appealing. Its computational complexity is proportional to the product of the number of scales. Secondly, it is unclear which features have contributed most for removing various interfering backgrounds. Thirdly, an extra post processing step, i.e. text extraction, is needed before text recognition.
Region-based approaches [35, 36, 37, 38, 39, 40, 41], on the other hand, first extract potential characters through edge detection [35, 36, 37], color clustering  or Maximally Stable Extremal Region (MSER) detection [39, 40]. After that, low level features based on geometric and shape constraints are used to reject non-characters. As a final step, remaining regions are clustered into lines through measuring the similarities between them. A typical example of region-based approaches was proposed by Epshtein et al. , where a local image operator, called Stroke Width Transform (SWT), assigned each pixel with the most likely stroke width value, followed by a series of rules in order to remove non-characters. All region-based approaches, although not particularly computationally demanding, involve many parameters that need to be tuned manually. An advantage of region-based approaches is that their results can be sent to Optical Character Recognition (OCR) software for recognition directly, without the extra text extraction step.
Hybrid approaches [42, 43, 44, 45, 46, 47] are a combination of texture-based and region-based approaches. Usually, the initial step is to extract potential characters, which is the same as region-based approaches. Instead of utilizing low level cues, these methods extract features from regions and exploit classifiers to decide whether a particular region contains text or not, and this is considered as a texture-based step. In 
, potential characters were extracted by the SWT initially. To reject non-characters two random forest classifiers were trained using two groups of features (component and chain level) respectively.
The underlying hypothesis of existing saliency detection algorithms is the same: the contrast between salient object and background is high. Contrast can be computed via various features, such as intensity , edge density , orientation , and most commonly color [13, 19, 12, 11, 16, 9, 10, 18, 17, 14, 15, 8]
. The measurement of contrast also varies, including discrete form of Kullback-Leibler divergence, intersection distance , distance [13, 11, 18, 16], Euclidean distance . As no prior knowledge about the size of salient objects is available, contrast is computed at multiple scales in some methods [17, 19, 16, 12, 11]. To make the final saliency map smoother, spatial information is also commonly adopted in the computation of contrast [17, 10, 9, 16, 14].
The large amount of literature on saliency detection can be broadly classified into two classes in terms of the scope of contrast computed. Local methods [19, 16, 12]estimate saliency of an image patch according to its contrast against its surrounding patches. They assume that patches whose contrast values are higher against their surrounding counterparts should be salient. As computing local contrast at one scale tends to only highlight boundaries of the salient object rather than the whole object, local methods are always performed at multiple scales
Global methods, e.g., [4, 7, 9, 10, 14, 15, 17], on the other hand, take the entire image into account when estimating saliency of a particular patch. The underlying hypothesis is that globally rare features correspond to high saliency. Color contrast over the entire image is computed in . Shen and Wu 
stacked features extracted from all patches into a matrix and then solved a low-rank matrix recovery problem. Perazziet al.  showed that global saliency can be estimated by high-dimensional Gaussian filters.
Although previous work [25, 26, 27, 28] has demonstrated that existing saliency detection models can facilitate scene text detection, none of them has designed a saliency detection model tailored for scene text detection. We argue that adopting existing saliency detection models directly to scene text detection [25, 26, 27, 28] is inappropriate, as general saliency detection models are likely to be distracted by non-character objects in the scene that are also salient. In summary, contributions of our work comprise the following.
We propose a text detection model which reflects the ‘characterness’ (i.e. the probability of representing a character) of image regions.
We design an energy-minimization approach to character labeling, which encodes both individual characterness and pairwise similarity in a unified framework.
We evaluate ten state-of-the-art saliency detection models for the measurement of ‘characterness’. To the best of our knowledge, we are the first to evaluate state-of-the-art saliency detection models for reflecting ‘characterness’ in this large quantity.
Fig. 1 shows an overview of the proposed scene text detection approach. Specifically, Sec. IV describes the characterness model, in which perceptually homogeneous regions are extracted by a modified MSER-based region detector. Three novel characterness cues are then computed, each of which independently models the probability of the region forming a character (Sec. IV-B
). These cues are then fused in a Bayesian framework, where Naive Bayes is used to model the joint probability. The posterior probability reflects the ‘characterness’ of the corresponding image patch.
In order to consolidate the characterness responses we design a character labeling method in Sec. V-A. An MRF, minimized by graph cuts , is used to combine evidence from multiple per-patch characterness estimates into evidence for a single character or compact group of characters . Finally, verified characters are grouped to readable text lines via a clustering scheme (Sec. V-B).
Two phases of experiments are conducted separately in order to evaluate the characterness model and scene text detection approach as a whole. In the first phase (Sec. VI), we compare the proposed characterness model with ten state-of-the-art saliency detection algorithms on the characterness evaluation task, using evaluation criteria typically adopted in saliency detection. In the second phase (Sec. VII), as in conventional scene text detection algorithms, we use the bounding boxes of detected text lines in order to compare against state-of-the-art scene text detection approaches.
MSER  is an effective region detector which has been applied in various vision tasks, such as tracking , image matching , and scene text detection [42, 51, 39, 52, 47] amongst others. Roughly speaking, for a gray-scale image, MSERs are those which have a boundary which remains relatively unchanged over a set of different intensity thresholds. The MSER detector is thus particularly well suited to identifying regions with almost uniform intensity surrounded by contrasting background.
For the task of scene text detection, although the original MSER algorithm is able to detect characters in most cases, there are some characters that are either missed or incorrectly connected (Fig. 2 (b)). This tends to degrade the performance of the following steps in the scene text detection algorithms. To address this problem, Chen et al.  proposed to prune out MSER pixels which were located outside the boundary detected by Canny edge detector. Tsai et al.  performed judicious parameter selection and multi-scale analysis of MSERs. Neumann and Matas extended MSER to MSER++  and later Extremal Region (ER) . In this paper, we use the edge-preserving MSER algorithm from our earlier work  (c.f. Algorithm 1).
Motivation. As illustrated in some previous work [53, 50], the MSER detector is sensitive to blur. We have observed through empirical testing that this may be attributed to the large quantities of mixed pixels (pixels lie between dark background and bright regions, and vice versa) present along character boundaries. We notice that these mixed pixels usually have larger gradient amplitude than other pixels. We thus propose to incorporate the gradient amplitude so as to produce edge-preserving MSERs (see Fig. 2(c)).
|(a) Original text||(b) Original MSER||(c) Our results|
Characters attract human attention
because their appearance differs from that of their
Here, we propose three novel cues to measure the unique properties of characters.
Stroke Width (SW). Stroke width has been a widely exploited feature for text detection [35, 37, 45, 46]. In particular, SWT  computes the length of a straight line between two edge pixels in the perpendicular direction, which is used as a preprocessing step for later algorithms [45, 55, 56]. In , a stroke is defined as a connected image region with uniform color and half-closed boundary. Although this assumption is not supported by many uncommon typefaces, stroke width remains a valuable cue.
where is and
are stroke width mean and variance (c.f. Algorithm 2). In Fig. 3 (c), we use color to visualize the stroke width of exemplar characters and non-characters, where larger color variation indicates larger stroke width variance and vice versa.
|(a) Detected regions||(b) Skeleton||(c) Distance transform|
Perceptual Divergence (PD). As stated in Sec. II, color contrast is a widely adopted measurement of saliency. For the task of scene text detection, we observed that, in order to ensure reasonable readability of text to a human, the color of text in natural scenes is typically distinct from that of the surrounding area. Thus, we propose the PD cue to measure the perceptual divergence of a region against its surroundings, which is defined as:
where the term is the Kullback-Leibler divergence (KLD) measuring the dissimilarity of two probability distributions in the information theory. Here we take advantage of its discrete form , and replace the probability distributions , by the color histograms of two regions and ( denotes the region outside but within its bounding box) in a sub-channel respectively. is the index of histogram bins. Note that the more different the two histograms are, the higher the PD is.
In , the authors quantified the perceptual divergence as the overlapping areas between the normalized intensity histograms. However, using the intensity channel only ignores valuable color information, which will lead to a reduction in the measured perceptual divergence between distinct colors with the same intensity.
In contrast, all three sub-channels (i.e., R, G, B) are utilized in the computation of perceptual divergence in our approach.
Histogram of Gradients at Edges (eHOG). The Histogram of Gradients (HOGs)  is an effective feature descriptor which captures the distribution of gradient magnitude and orientation. Inspired by , we propose a characterness cue based on the gradient orientation at edges of a region, denoted by eHOG. This cue aims to exploit the fact that the edge pixels of characters typically appear in pairs with opposing gradient directions 111Let us assume the gradient orientation of an edge pixel is . If we follow the ray along this direction or its inverse direction, we would possibly find another edge pixel , whose gradient orientation, denoted by , is approximately opposite to , i.e., , as edges of a character are typically closed..
Firstly, edge pixels of a region are extracted by the Canny edge detector. Then, gradient orientations of those pixels are quantized into four types, i.e., Type 1: or , Type 2: , Type 3: , and Type 4: . An example demonstrating the four types of edge pixels for text is shown in Fig. 4 (right), where four different colors are used to depict the four types of edge pixels. As it shows, we can expect that the number of edge pixels in Type 1 should be close to that in Type 3, and so for Type 2 and Type 4.
Based on this observation, we define the eHOG cue as:
where denotes the number of edge pixels in Type within region , and the denominator is for the sake of scale invariance.
The aforementioned cues measure the characterness of a region from different perspectives. SW and eHOG distinguish characters from non-characters on the basis of their differing intrinsic structures. PD exploits surrounding color information. Since they are complementary and obtained independently of each other, we argue that combining them in the same framework outperforms any of the cues individually.
Following the Naive Bayes model, we assume that each cue is conditionally independent. Therefore, according to Bayes’ theorem, the posterior probability that a region is a character (its characterness score) can be computed as:
where , and and
denote the prior probability of characters and background respectively, which we determine on the basis of relative frequency. We model the observation likelihoodand via distribution of cues on positive and negative samples respectively, with details provided as follows.
To learn the distribution of cues on positive samples, we directly compute the three cues on characters, as pixel-level ground truth is provided.
To learn the distribution of cues on negative samples, eMSER algorithm is applied twice to each training image. After erasing ground truth characters, the rest of the extracted regions are considered as negative samples on which we compute the three cues.
Fig. 5 shows the distribution of the three cues via normalized histograms. As it shows, for both SW and eHOG, compared with non-characters, characters are more likely to have relatively smaller values (almost within the first 5 bins). For the distribution of PD, it is clear that characters tend to have higher contrast than that of non-characters.
We cast the task of separating characters from non-characters as a binary labeling problem. To be precise, we construct a standard graph , where is the vertex set corresponding to the candidate characters, and is the edge set corresponding to the interaction between vertexes.222In our work, we consider the edge between two vertexes (regions) exists only if the Enclidean distance between their centroids is smaller than the minimum of their characteristic scales. Characteristic scale is defined as the sum of the length of major axis and minor axis . Each should be labeled as either character, i.e., , or non-character, i.e., . Therefore, a labeling set represents the separation of characters from non-characters. The optimal labeling can be found by minimizing an energy function:
where consists of the sum of two potentials:
where is the unary potential which determines the cost of assigning the label to . is the pairwise potential which reflects the cost of assigning different labels to and . This model is widely adopted in image segmentation algorithms [59, 60]. The optimal can be found efficiently using graph-cuts  if the pairwise potential is submodular.
characterness score of extracted regions is encoded in the design of unary potential directly:
As characters typically appear in homogeneous groups, the degree to which properties of a putative character (stroke width and color, for example) match those of its neighbors is an important indicator. This clue plays an important role for human vision to distinguish characters from cluttered background and can be exploited to design the pairwise potential. In this sense, similarity between extracted regions is measured by the following two cues.
Stroke Width Divergence (SWD). To measure the stroke width divergence between two extracted regions and , we leverage on stroke width histogram. In contrast with Algorithm 2 where only pixels on the skeleton are taken into account, distance transform is applied to all pixels within the region to find length of shortest path. Therefore, the stroke width histogram is defined as the histogram of shortest length. Then, SWD is measured as the discrete KLD (c.f. Equ.2) of two stroke width histograms.
Color Divergence (CD). The color divergence of two regions is the distance of their average color (in the LAB space) measured by L2 norm.
The aforementioned two cues measure divergence between two regions from two distinct prospectives. Here, we combine them efficiently to produce the unified divergence (UD):
where the coefficient specifies the relative weighting of the two divergence. Without losing generality, in our experiments we set so that the two divergence are equally weighted. We make use of the unified divergence to define the pairwise potential as:
where is the Iverson bracket. In other words, the more similar the color and stroke width of the two vertexes are, the less likely they are assigned with different labels.
The goal of this step, given a set of characters identified in the previous step, is to group them into readable lines of text. A comparable step is carried out in some existing text detection approaches [35, 45], but the fact that these methods have many parameters which must be tuned to adapt to individual data means that the adaptability of these methods to various data sets remains unclear. We thus introduce a mean shift based clustering scheme for text line extraction.
Two features exploited in mean shift clustering are characteristic scale and major orientation . Note that both features are normalized. Clusters with at least two elements are retained for further processing.
Within each cluster a bottom-up grouping method is performed, with the goal that only characters within the same line of text will be assigned the same label. In order to achieve this goal all regions are set as unlabeled initially. For an unlabeled region, if another unlabeled region is nearby (less than the average of their skeleton length), both are given the same label and the angle of the line connecting their centroids is taken as the text line angle. On the other hand, for a labeled region, if another unlabeled region is nearby and the angle between them is similar to that of the text line (less than 30 degrees), the latter is assigned the label of the former, and the angle of the text line is updated.
To demonstrate the effectiveness of the proposed characterness model, we follow the evaluation of salient object detection algorithm. Our characterness map is normalized to [0,1], thus treated as saliency map. Pixels with high saliency value (i.e., intensity) are likely to belong to salient objects (characters in our scenario) which catch human attention.
We qualitatively and quantitatively compare the proposed ‘characterness’ approach with ten existing saliency detection models: the classical Itti’s model (IT) , the spectral residual approach (SR) , the frequency-tuned approach (FT) , context-aware saliency (CA) , Zhai’s method (LC) , histogram-based saliency (HC) , region-based saliency (RC) , Jiang’s method (CB) , Rahtu’s method (RA)  and more recently low-rank matrix decomposition (LR) . Note that CB, RC and CA are considered as the best salient object detection models in the benchmark work . For SR and LC, we use the implementation from . For the rest approaches, we use the publicly available implementations from the original authors. To the best of our knowledge, we are the first to evaluate the state-of-the-art saliency detection models for reflecting characterness in this large quantity.
Unless otherwise specified, three parameters in Algorithm 1 were set as follows: the delta value () in the MSER was set to 10, and the local window radius in the guided filter was set to 1, . We empirically found that these parameters work well for different datasets.
For the sake of more precise evaluation of ‘characterness’, we need pixel-level ground truth of characters.333Dataset of pixel-level ground truth is also adopted in . However, it is not publicly available. As mentioned in Sec. IV-B, to date, the only benchmark dataset with pixel-level ground truth is the training set of text segmentation task in the ICDAR 2013 robust reading competition (challenge 2) which consists of 229 images. Therefore, we randomly selected 100 images of this dataset here for evaluation (the other 119 images have been used for learning the distribution of cues in the Bayesian framework).
For a given saliency map, three criteria are adopted to evaluate the quantitative performance of different approaches: precision-recall (PR) curve, F-measure and VOC overlap score. In all three cases we generate a binary segmentation mask of the saliency map at a threshold .
. For each segmentation mask, precision and recall rate are obtained by comparing it with the ground truth mask. Therefore, in total 256 pairs of precision and recall rates are utilized to plot the PR curve.
In contrast with the computation of the PR curve, to get F-measure , is fixed as the twice of the mean saliency value of the image to get precision rate and recall rate . F-measure is computed as . We set as that in .
The VOC overlap score  is defined as . Here, is the ground truth mask, and
is the our segmentation mask obtained by binarizing the saliency map using the same adaptive thresholdduring the calculation of F-measure.
The resultant PR curve (resp. F-measure, VOC overlap score) of a dataset is generated by averaging PR curves (resp. F-measure, VOC overlap score) of all images in the dataset.
As it shows in Fig. 6, in terms of the PR curve, all existing saliency detection models, including three best saliency detection models in  achieve low precision rate (below 0.5) in most cases when the recall rate is fixed. However, the proposed characterness model produces significantly better results, indicating that our model is more suitable for the measurement of characterness. The straight line segment of our PR curve (when recall rates ranging from 0.67 to 1) is attributed to the fact only foreground regions extracted by eMSER are considered as character candidates, thus background regions always have a zero saliency value. It can also be observed from the PR curve that in our scenario, two best existing saliency detection models are RC and LR.
Precision, recall and F-measure computed via adaptive threshold are illustrated in the right sub-figure of Fig. 6. Our result significantly outperforms other saliency detection models in all three criteria, which indicates that our approach consistently produces results closer to ground truth.
Table I illustrates the performance of all approaches measured by VOC overlap score. As it shows, our result is almost twice that of the best saliency detection model LR on this task.
Fig. 7 shows some saliency maps of all approaches. It is observed that our approach has obtained visually more feasible results than other approaches have: it usually gives high saliency values to characters while suppressing non-characters, whereas the state-of-the-art saliency detection models may be attracted by other objects in the natural scene (e.g., sign boards are also considered as salient objects in CB).
In summary, both quantitative and qualitative evaluation demonstrate that the proposed characterness model significantly outperforms saliency detection approaches on this task.
In this section, we evaluate our scene text detection approach as a whole. Same as previous work on scene text detection, we use the detected bounding boxes to evaluate performance and compare with state-of-the-art approaches. Compared with Sec. VI in which only 119 images are utilized to learn the distribution of cues, all images with pixel-level ground truth (229 images) are adopted here, thus the distribution is closer to the real scene.
From the large body of work on scene text detection, we compare our result with some state-of-the-art approaches, including TD method , Epshtein’s method , Li’s method [40, 41], Yi’s method , Meng’s method , Neumann’s method [42, 43], Zhang’s method  and some approaches presented in the ICDAR competitions. Note that the bandwidth of mean shift clustering in the text line formulation step was set to 2.2 in all experiments.
We have conducted comprehensive experimental evaluation on three publicly available datasets. Two of them are from the benchmark ICDAR robust reading competition held in different years, namely ICDAR 2003  and ICDAR 2011 . ICDAR 2003 dataset contains 258 images for training and 251 images for testing. This dataset was also adopted in the ICDAR 2005  competition. ICDAR 2011 dataset contains two folds of data, one for training with 229 images, and the other one for testing with 255 images. To evaluate the effectiveness of the proposed algorithm on text in arbitrary orientations, we also adopted the Oriented Scene Text Database (OSTD)  in our experiments. The dataset set contains 89 images with text lies in in arbitrary orientations.
According to literature review, precision, recall and f-measure are the most popularly adopted criteria used to evaluate scene text detection approaches. However, definition of the three criteria are slightly different across datasets.
In the ICDAR 2003 and 2005 competition, precision and recall are computed by finding the best match between each detected bounding boxes and each ground truth . In this sense, only one-to-one matches are taken into account. To overcome this unfavorable fact, ICDAR 2011 competition adopts the DetEval software  which supports one-to-one matches, one-to-many matches and many-to-one matches. For the OSTD dataset, we use the original definition of precision and recall from the authors , which are based on computing the size of overlapping areas between and
. In all three datasets, f-measure is always defined as the harmonic mean of precision and recall.
Since the proposed characterness cues are computed on regions, the extraction of informative regions is a prerequisite for the robustness of our approach. To demonstrate that the modified eMSER algorithm improves the performance, we compare it with the original MSER algorithm on the ICDAR 2011 dataset. For fair comparison, when learning the distribution of cues on negative samples, we use MSER rather than eMSER to harvest negative samples and then compute the three cues. Other parts of our approach remain fixed.
Using the MSER algorithm achieves a recall of 66%, a precision of 67% and an f-measure of 66%. In comparison, when the eMSER is adopted, the precision rate is boosted significantly (80%), leading to an improved f-measure (70%). This is owing to that eMSER is capable of preserving shape of regions, whereas regions extracted by MSER are more likely to be blurred which makes cues less effective.
The proposed characterness cues (i.e. SW, PD and eHOG) are critical to the characternss model and the final text detection result. In order to show that they are effective in distinguishing characters and non-characters, we evaluate different combinations of the cues on the ICDAR 2011 dataset. Table II shows the evaluation via precision, recall and f-measure. Clearly, the table shows an upward trend in performance with increasing number of cues. Note that the baseline method in Table II corresponds to the result obtained by directly preforming text line formulation after candidate region extraction.
As it shows in Table II, the performance of the proposed approach is generally poorer when only one cue is adopted. However, the f-measures are still much higher than the baseline method, which indicates that individual cues are effective. We also notice that the SW cue shows the best f-measure when individual cue is considered. This indicates that characters and non-characters are much easier to be separated by using the SW cue. From Table II, we can easily conclude that the order of discriminability of individual cues (from high to low) is: SW, PD and eHOG.
The performance of the proposed approach is boosted by a large extent (about 5% in f-measure) when two cues are combined, which attributes to the significant increase in precision.
As expected, the pest performance is achieved when all cues are combined. Although there is a slightly drop in recall rate, precision rate (80%) is significantly higher than all other combinations, thus the f-measure is the best.
Table III and Table IV show the performance of our approach on two benchmark datasets (i.e. ICDAR 2003 and 2011), along with the performance of other state-of-the-art scene text detection algorithms. Note that methods without reference correspond to those presented in each competition.
On the ICDAR 2003 dataset, our method achieves significantly better precision (79%) than all other approaches. Besides, our recall rate (64%) is above the average, thus our f-measure (71%) is superior than others. Although supervised learning (random forest) is adopted in TD-Mixture, its precision (69%) is much lower than ours (79%), which indicates the strong discriminability of the Bayesian classifier which is based on fusion of characterness cues.
On the ICDAR 2011 dataset, our method achieves a precision of 80%, a recall of 62%, and an f-measure of 70%. In terms of precision, our rate (80%) is only 1% lower than that of Kim’s method  (81%) which is based on two times of supervised learning. Besides, we report the best performance amongst all region-based approaches.
Fig. 8 shows some sample outputs of our method with detected text bounded by yellow rectangles. As it shows, our method can handle several text variations, including color, orientation and size. The proposed method also works well in a wide range of challenging conditions, such as strong light, cluttered scenes, flexible surfaces and so forth.
In terms of failure cases (see Fig. 9), there are two culprits of false negatives. Firstly, the candidate region extraction step misses some characters with very low resolution. Furthermore, some characters in uncommon fonts are likely to have low characterness score, thus likely to be labeled as non-characters in the character labeling model. This problem may be solved by enlarging the training sets to get more accurate distribution of characterness cues. On the other hand, most false positives stem from non-characters whose distribution of cues is similar to that of characters.
In this work, we have proposed a scene text detection approach based on measuring ‘characterness’. The proposed characterness model reflects the probability of extracted regions belonging to character, which is constructed via fusion of novel characterness cues in the Bayesian framework. We have demonstrated that this model significantly outperforms the state-of-the-art saliency detection approaches in the task of measuring the ‘characterness’ of text. In the character labeling model, by constructing a standard graph, not only characterness score of individual regions is considered, similarity between regions is also adopted as the pairwise potential. Compared with state-of-the-art scene text detection approaches, we have shown that our method is able to achieve more accurate and robust results of scene text detection.
This work is in part supported by ARC Grants FT120100969 and LP130100156; the UTS FEIT Industry and Innovation Project Scheme.