Next Article in Journal
Neutron Radiography and Tomography of the Drying Process of Screed Samples
Previous Article in Journal
Individualised Halo-Free Gradient-Domain Colour Image Daltonisation
Previous Article in Special Issue
Deep Learning for Historical Document Analysis and Recognition—A Survey
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Model for Evaluating the Performance of a Multiple Keywords Spotting System for the Transcription of Historical Handwritten Documents

by
Angelo Marcelli
1,
Giuseppe De Gregorio
1,* and
Adolfo Santoro
2
1
Natural Computation Lab, Dipartimento di Ingegneria dell’Informazione ed Elettrica e Matematica Applicata, University of Salerno, 84084 Fisciano, Italy
2
Natural Intelligent Technologies, 84084 Penta, Italy
*
Author to whom correspondence should be addressed.
J. Imaging 2020, 6(11), 117; https://doi.org/10.3390/jimaging6110117
Submission received: 14 September 2020 / Revised: 26 October 2020 / Accepted: 29 October 2020 / Published: 3 November 2020
(This article belongs to the Special Issue Recent Advances in Historical Document Processing)

Abstract

:
This paper proposes a performance model for estimating the user time needed to transcribe small collections of handwritten documents using a keyword spotting system (KWS) that provides a number of possible transcriptions for each word image. The model assumes that only information obtained from a small training set is available, and establishes the constraints on the performance measures to achieve a reduction of the time for transcribing the content with respect to the time required by human experts. The model is complemented with a procedure for computing the parameters of the model and eventually estimating the improvement of the time to achieve a complete and error-free transcription of the documents.

1. Introduction

Digital libraries have evolved from a way to store and preserve documents to an integrated platform of information processing and web applications for allowing preservation, creation, and manipulation of information and knowledge. This has required the development of specialized software tools for processing the document digital images in order to extract their textual content in a computer-readable format.
A large amount of this cultural heritage is available in the form of small collections of handwritten documents, typically containing less than 1000 pages written by a few different writers, stored in local museums and churches archives, notary documents, and business contracts and accounts, and access to their content is of paramount importance for depicting the evolution of the cultural, social, political, and economic circumstances of life in a specific region.
Those collections are of particular interest for historians, but, as they became available in their digital form on the website of the above-mentioned institutions and organizations, the general public has also become interested in accessing their content, searching for family ancestors or events whose knowledge was reported orally and vaguely. Therefore, making their content accessible has become a more and more pressing demand, and so librarians and public administrators have turned their attention towards computer-assisted transcription, as it promises to be faster and cheaper than human methods.
In the case of historical handwritten documents’ transcription, the enabling technologies are handwriting recognition and keyword spotting. The goal of handwriting recognition is to correctly classify a word image into a labeled class, or else obtain its transcription. As they have to deal with the huge handwriting variability encountered in different collections produced by many writers, they rely on complex tools, such as hidden Markov models, conditional random fields, and artificial neural networks, and often resort to hybrid approaches by combining different tools [1]. To achieve high accuracy, however, they need huge training sets, usually in the thousands of pages, and have been successfully adopted for large collections, often exploiting crowdsourcing for labelling the training sets in order to make the overall cost acceptable [2].
Keyword spotting (KWS), also known as recognition-free retrieval, has drawn the attention of the research community, in that they circumvent the drawbacks of explicit recognition [3,4]. Keyword spotting was initially proposed in the speech recognition community [5], but later on it was adopted for printed document [6], handwritten music scores [7], and technical drawings as well [8]. It is essentially a matching process between the images of a training set, whose transcription is also known, and the images of the document to be transcribed.
Keyword spotting techniques can be grouped depending on whether the keyword is a string of characters (Query-by-String) [9,10,11,12,13,14,15] or a word image (Query-by-Example) [16,17,18,19,20,21,22] and whether the region of the document image to label is made by a preliminary segmentation step (segmentation-based) [23,24,25,26] or the whole page image (segmentation-free) [27,28,29]. For the purpose of historical document transcription, however, the most relevant discrimination is between lexicon-based and lexicon-free approaches. The former relies on the presence of a predefined keyword list, fixed during the training [9,12,23,30,31,32,33,34], while the latter does not rely on such a list [35,36,37,38,39,40], or can find new keywords, as has been recently proposed [41,42].
Considering that, regardless of the technology adopted for implementing the system, user intervention is mandatory to validate and/or to correct the system output to achieve a complete and error-free transcription of the document content, we are interested in establishing the minimum requirements on the performance of the KWS so as to make using the system advantageous to reduce the user time to achieve the complete transcription of the document. In other words, we would like to answer the following questions: Is the KWS system good enough so that the user time required to validate its output in order to achieve the complete and correct transcription of the document content is smaller than the user time required for the manual transcription? In the affirmative, can we estimate how much is the user time reduced?
In our previous work, we have addressed this problem considering the case of a KWS system that provides as output only the best matching keyword. We have derived the conditions under which the use of the system is profitable and introduced a procedure for estimating both the performance improvements and the accuracy of the estimate with respect to the actual improvement [43]. In this paper, we present a model to deal with the most general case of a KWS whose output for each word image is a ranked list of its possible transcriptions.
Regarding the rest of the paper, in Section 2, we summarize the framework for developing our performance model and then derive the expressions of the model for both lexicon-based and lexicon-free KWS. Then, in Section 3, we show how the model can be used for estimating the user time reduction in both cases. Eventually, we conclude by discussing the paramount importance of the size and composition of the training set and suggest a way to build it so as to perform a quick and cheap preliminary evaluation of the possible advantage of using the system, and outline our future efforts for establishing whether the model can provide the bounds for the actual reduction of the user time.

2. The Model

In order to answer the previous question, we assume the following:
  • We are using a segmentation-based KWS system. This requires that the collection of documents we want to transcribe has been segmented to extract n D C images, each containing one word;
  • The KWS system provides, for each word images, an output list containing a ranked list of k possible transcriptions;
  • n T S images of the data collection have been manually transcribed and used as training set (TS), so that the number of samples that compose the data set (DS) to transcribe for completing the task is n D S = n D C n T S . In the case in which a Query-by-Example KWS system is used, the transcriptions are needed so that they can be automatically associated to the images retrieved by the system, while in case of a Query-by-String KWS system, the transcriptions are needed to train the system during the supervised learning step they envisage. In the following, we will denote with T T S the time needed to choose the images of TS and to enter their transcriptions;
  • The query list, i.e., the complete list of keywords to spot, is not available, as is customary in KWS performance evaluation literature, but rather, the only available information is obtained by transcribing the training set. Denoting with NDC and NTS the number of keywords, i.e., the number of entries in the vocabulary associated to DS and TS, respectively, this means that NTS is known, because of the manual transcription of the samples in the training set, while NDC is not known.
We can now express the time for manually transcribing the whole data collection as the sum of the time for transcribing the word images of TS and the time for transcribing the word images of DS:
T m a n = T T S + T D S
When using a KWS for transcribing the document content, the time T u spent by the user for achieving the complete transcription can be expressed as follows:
T u = T T S + T o u t + T m i s s + T o o v
where T T S is the same as the above; T o u t is the time to validate or correct the system outputs; T m i s s is the time for manually transcribing the missed words; and T o o v is the time for manually transcribing the word images that are instances of out-of-vocabulary (OOV) keywords, i.e., keywords that are not included in the query list. Thus, the use of the KWS is profitable when
T u < T m a n
which can be expressed as
T o u t + T m i s s + T o o v < T D S
The measures used in literature to evaluate the performance of an information retrieval system that provides as output k alternatives are the recall@k and the precision@k:
r e c a l l @ k = R k = # R e t r i e v e d   R e l e v a n t   I m a g e s   a t   k # R e l e v a n t   I m a g e s
p r e c i s i o n @ k = P k   # R e t r i e v e d   R e l e v a n t   I m a g e s   a t   k # R e t r i e v e d   I m a g e s
Let us now denote the following:
  • r i k and p i k are the recall@k and precision@k of the KWS for the i-th keyword computed on DS;
  • niDS is the number of word images of the i-th keyword in DS;
  • n i c is the number of correct samples, i.e., the number of word images of DS that are instances of the i-th keyword and whose output list includes that keyword;
  • n i w is the number of wrong samples, i.e., the number of word images of DS that are not instances of the i-th keyword, but whose output list includes that keyword;
  • n i m is the number of missed samples, i.e., the number of word images in DS that are instances of the i-th keyword, but whose output list does not include that keyword;
  • n i O O V is the number of out-of-vocabulary samples, i.e., the number of word images of DS that are instances of the NDS = NDCNTS unknown entries of the keywords list of the data set.
We can estimate for each keyword how the system outputs will be distributed among correct, wrong, and missed words as function of its performance:
n i c = r i k × n i D S
n i w = ( 1 p i k 1 ) × r i k × n i D S
n i m = ( 1 r i k ) × n i D S
Denoting with t i v the time required to validate a correct sample of the i-th keyword, with t i w the time required to provide the correct transcription for a wrong sample of the i-th keyword, with t i m the time required to provide the transcription of a missed sample of the i-th keyword, and with t i M the time required to manually transcribe a word image, we can write the expression for each of the four terms in Equation (4) as follows:
T o u t = i = 1 N T S [ ( t i v × n i c ) + ( t i w × n i w ) ] = i = 1 N T S [ ( t i v × r i k ) + ( t i w × ( 1 p i k 1 ) × r i k ) × n i D S ]
T m i s s = i = 1 N T S ( t i m × n i m ) = i = 1 N T S ( t i m × ( 1 r i k ) × n i D S )
T o o v = i = N T S + 1 N D S t i M × n i D S
T D S = i = 1 N T S t i M × n i D S + i = N T S + 1 N D S t i M × n i D S
Thus, T o u t and T m i s s depend on the system performance as well as on the type of output it provides, as will be shown in the following subsections. On the contrary, T o o v depends only on the size and composition of the training set; for a given number of training samples, the larger NTS, the smaller the difference NDSNTS, and thus the smaller T o o v .
Equations (10)–(12) point out that the effects of the system performance on the user time, however, are modulated by the times to validate, correct, and transcribe the correct, wrong, and missed samples that depend on the user interface of the system. Thus, given the system performance in terms of   r i k and   p i k and the time t i M , Equation (4) allows to establish the maximum values of t i v , t i w , and t i m that satisfy the condition for a profitable use of the system to achieve the complete transcription of the data set. Conversely, given the characteristics of the user interface in terms of t i v , t i w , and t i m , the equation allows to calculate the minimum values of r i k and p i k that must be exhibited by the KWS system to be profitable in assisting the transcription. In the following subsections, we will derive such conditions for lexicon-based and lexicon-free KWS systems.

2.1. Lexicon-Based Systems

In this case, as the KWS system is not able to find OOV words, the use of the system is profitable when
T o u t + T m i s s < T D S T o o v
which can be written in terms of the KWS system performance as
i = 1 N T S [ ( t i v × r i k + t i w × r i k × ( 1 p i k 1 ) + t i m × ( 1 r i k ) ) × n i D S ] < i = 1 N T S t i M × n i D S
In the case of a perfect KWS system, i.e., a system for whom r i k = p i k = 1   i , the inequality above becomes
i = 1 N T S t i v × n i D S   <   i = 1 N T S t i M × n i D S
which certainly holds if t i v < t i M   i . In the case of a real system, both   r i k and   p i k are smaller than 1 and the first and last term of the sum on the left side of the inequality (15) show an opposite trend; that is, the former becomes larger, while the latter becomes smaller as   r i k increases. The second term has a more complex behavior, but because 1   p i k > 1 , and considering that, in any information retrieval system, recall and precision are such that if   p i k increases   r i k does not (and usually decreases), it becomes smaller as   p i k increases.

2.2. Lexicon-Free Systems

Let us now consider the case when the KWS system is able to spot word images whose transcription is not in the query list. To estimate to which extent the system is able to spot OOV words, we assume that a test set (TSS) containing n T S S     n T S samples of the data collection is provided to the KWS system trained on TS as the data set to be transcribed.
We can divide the OOV found by the KWS system in TTS into two parts. These include the correct OOV, composed of the OOV words that have an empty output list, and the wrong OOV, made up of the OOV words that have a non-empty output list. Under the same assumptions of the previous subsection, and denoting with n i O O V C and n i O O V w , respectively, the number of correct OOV and wrong OOV word images that are instances of the NOOV keywords, we can estimate T o o v as follows:
T o o v =   i = N T S + 1 N O O V ( t i M ×   n i O O V c +   t i M w × n i O O V w )
It is worth noting that t i M w > t i M because, in the case of wrong OOV, the user needs to read the output list to search for the transcription, and only afterwards will start transcribing the word. On the contrary, the time for transcribing the correct OOV is just the time for its transcription, because the output list is empty.
At this point, the user after interacting with the system has spent the time:
T u = T o u t + T m i s s + T o o v
where the times appearing on the right side are estimated using the Equations (15) and (17), respectively, and have a query list of N T T S = N T S + N O O V keywords. Thus, to achieve the transcription of the remaining samples of the data set, the user will spend the time T o u t for processing the output of the system and the time T m i s s for transcribing the missed words when spotting the N T T S keywords, plus the time T o o v for transcribing the OOV word, i.e., the word images that are instances of the N D S N T T S keywords. We can express these times as follows:
T o u t =   i = N T S + 1 N T T S [   ( t i v +   t i w × ( 1   p i k 1 )   ) ] ×   r i k i   ×   n i D S
  T m i s s =   i = N T S + 1 N T T S ( t i m ×   ( 1   r i k ) × n i D S )  
  T o o v =   i = N T T S + 1 N D S ( t i M ×   n i O O V c +   t i M w ×   n i O O V w )  
and thus
T u =   T o u t + T m i s s + T o o v
To estimate T o o v , we need the value of N D S as well as those of n i O O V c and n i O O V w . We can estimate them by assuming that the coverage of the query list computed on TTS with respect to the actual one, i.e., the ratio N T T S N D S is the same as the coverage of the query list computed on TS with respect to the one of TTS, i.e., the N T S N T T S ratio, and thus N D S = N T T S 2 N T S . Similarly, we estimate n i O O V c and n i O O V w by assuming that the distribution of the OOV words between correct and wrong in DS is the same as it was in TTS.
Under these assumptions, we can split the time T D S for the manual transcription of DS into the time for transcribing the word images that are instances of the NTS keywords obtained from the manual transcription of TS, the time for transcribing the word images that are instances of the NTTS keywords obtained from the data in TTS, and the time for the transcription of the remaining OOV words:
T D S = i = 1 N T S t i M ×   n i D S +   i = N T S + 1 N T T S t i M ×   n i D S + i = N T T S + 1 N D S t i M ×   n i D S
We can now establish the condition for the profitable use of a lexicon-free KWS as follows:
T u + T u <   T D S
This expression shows that using the KWS system may be profitable with respect to the manual transcription if inequality (24) holds for the word images that are instances of the keywords of the query list to such an extent to compensate for the extra time due to the transcription of the wrong OOV words spotted by the system, i.e., when the following occurs:
( i = 1 N T T S t i M × n i D S i = 1 N T S S [     ] ×   n i D S )   <   T o o v +   T o o v
where the expression between the square bracket is the same as in (15).

3. The Model at Work

To show how to use the model in practice, let us define the gain G achievable while using the keyword spotting system as in [43]:
G = 1 T u s e r T m a n
where T u s e r = T u in the case of a lexicon-based KWS or T u s e r   =   T u + T u in the case of a lexicon-free one, and T m a n is defined as in the previous section.
The parameters of the models described in the previous section can be computed or estimated by performing the following steps:

3.1. Transcription of the Training Data

This step requires to transcribe manually the word images of the training set and recording the time to achieve a complete and correct transcription. After the training set is manually transcribed and the time spent by the user is recorded, we know the values of n i T S , NTS, and t i M for each keyword.

3.2. Training of the System and Feasibility Check

After training of the system, it is possible to obtain for each keyword the values r i k and p i k computed on TS and to check whether or not condition (15) holds. If this is not the case, and considering that the values r i k and p i k on DS are very likely to be smaller than those computed on TS, the performance of the KWS system may not good enough for profitable use of the assisted transcription instead of the manual one. At this point, it is possible to consider enlarging the training set or, if possible, to reconfigure the KWS system with a larger value of k and to repeat the check. The first approach requires more user time, while the second depends on the architecture of the KWS.

3.3. Keyword Spotting on the Test Set

Once the KWS system has been trained and has passed the feasibility check, it is used to spot the words of TTS. After validating the system outputs, we achieve the transcription of the test set; obtain the values of t i v , t i w ,   and t i m ; and can compute the values of r i k and p i k . In the case of a lexicon-free system, we can also obtain the values for N T T S , n i O O V c , and n i O O V w and compute the values of t i M , t i M w ,   r i k , and p i k for the N T T S keywords.

3.3.1. Estimating the User Time: Lexicon-Based System

The application of the model described in the previous section requires the values of its parameters as well as the values of n i D S obtained from the data set, which are unknown. Considering that TS, TTS, and DS have been extracted from the data collection we want to transcribe, it is reasonable to assume the following:
  • the distribution of the values of r i k and p i k computed on TTS and DS is similar;
  • the distribution of the length of the keywords is similar on each set, and because t i M depends mostly on the number of characters rather than on the actual character of the keyword, it is independent of the actual keyword;
  • the values of the model parameters are normally distributed;
  • all the samples of the data set are instances of the keywords obtained from the training set, i.e., that N T S =   N D S .
According to these assumptions, we use for e the mean value computed on TS, while for t i v , t i w ,   t i m , r i k , and p i k , we use the mean values computed on TTS, so that the time for processing the system outputs can be written as follows:
( t v ×   r k + t w ×   r k × ( 1 p k 1 )   + t m ×   ( 1 r k ) ) ×   n D S
where all the parameters assume the respective mean values, and use this equation for estimating T u .

3.3.2. Estimating the User Time: Lexicon-Free System

In this case, we follow the same line of thought as before for estimating T o u t and T m i s s on TTS, while the value of N D S as well as those of n i O O V c and n i O O V w can be estimated as in Section 2.2. Under these assumptions, we can estimate T o u t , T m i s s and T o o v as follows:
T o u t =   [   ( t v +   t w × ( 1 p k 1 )   ) ] ×   r k   ×   n D S
  T m i s s =   ( t m ×   ( 1   r k ) × n D S )  
  T o o v =   t M ×   n o o v c +   t M w ×   n o o v w  
where the values of the parameters are as in the previous case and use them to compute T u .

3.4. Computing the Gain

Under the same assumptions as before, we can estimate T m a n as follows:
T m a n = t M × ( n T S +   n D S )
and eventually derive the estimated value of G, which represents the reduction of the user time achieved using the KWS system with respect to the manual transcription.

4. Model Validation

To evaluate if and to which extent the assumptions we made in Section 3.4 allow to obtain a reliable estimate of the actual value of G, we have performed a set of experiments for comparing the estimated value of G with the actual one.
The experiments involved three experts who transcribed the pages of DS. The pages were manually transcribed by alternating transcription sessions of 20 min with resting sessions of 10 min, as is customary for avoiding fatigue effects. The transcription sessions were carried out by two experts and, during the resting session, another expert checked for inconsistency between the two transcriptions, so to achieve an error-free transcription. The experts were paleographers with more than 10 years of experience and with basic skills in computer technology, mostly word processing, spell-checking, and annotation tools. Before the transcription, all the experts were trained on the use of the Graphical User interface (GUI) of the tool. There were three training sessions. In the first session, which lasted 60 min, they were introduced to the main features of the GUI for both transcription and validation, while during the two remaining sessions, they were allowed to practice the GUI for transcription and validation, respectively, until they felt comfortable with it. It took less than 30 min for the experts to become familiar with the transcription mode of operation, while it took a little longer, namely minutes, to master the GUI for validation.
The experiments were performed on 50 pages of the Bentham dataset [44], which is a publicly available dataset largely used for assessing the performance of KWS system in international competitions [45,46]. We used 5 pages of the data collection as TS, 5 pages as TTS, and the remaining 40 pages as DS. Table 1 reports the composition of each set.
During each session, we used the user interface to record the expert activity and to eventually compute the value of t i M . From the recorded data, we computed the mean μ and the standard deviation σ of these values across the entire data set, obtaining μ = 5.81 s and σ = 1.237 ms for the first expert, and μ = 5.65 s and σ = 1.251 ms for the second one. The average value μ = 5.73 was then selected as the actual value to be used for estimating the user time. On the 10 pages, there were only 12 words for which the two experts provided different transcriptions. Having assessed the performance of the two experts, each one transcribed half of the 40 pages of DS and the sum of the time they spent for transcribing the pages of DS and the shortest time for transcribing TS and TTS was assumed as the time T m a n for the manual transcription of DS. Their values are reported in Table 2.

4.1. The Validation Tool

To assess the performance of the KWS system in assisting the transcription, we have designed a validation tool to process the system output. (The validation tool can be obtained free of charge by contacting the corresponding author). As we already mentioned, the values of the times t i v , t i w , t i m , and t i M w depend on the user interface of the validation tool. In our case, the user interface appears as in Figure 1, once a page of the collection has been opened for validation.
The upper part of the interface shows the current text line of the document, with each word being enclosed within its bounding box, as provided by the segmentation step. In the centre of the interface, the main box shows the current word, i.e., that is being validated and immediately below the box for its manual transcription. The rightmost box shows the output list, and finally, the lowest part of the interface contains a text area to show the transcription of the whole page, line by line, and is updated as the transcription proceeds.
In the case of a correct sample, the output list contains the correct interpretation. Thus, the user searches for the correct transcription and, once identified, validates the word by clicking on the correct transcription. The interface then shows the transcription on the corresponding word image in the text line as well as in the lowermost box, as shown in Figure 2, and moves to the next word to transcribe.
In the case of a wrong sample, the correct transcription is not present in the output list, as shown in Figure 3, but the word is an instance of a keyword included in the query list. In this case, the user needs to enter its transcription. To speed up this activity, the interface offers an auto-completion mode; that is, as the first characters are typed by the user, the system updates the output list by showing all the entries of the query list that match with the characters typed so far. Once the correct transcription appears on the interface, as shown in Figure 4, the user can validate it by clicking on it, as in the previous case.
In the case of a missed word, its output list is empty, and thus the user needs to type its transcription manually. As in the previous case, as the user starts typing the characters of the word transcription, the auto-completion mode shows in the output list all the entries of the query list that match the string of characters the user has typed so far, and once the correct one appears, the user can proceed by just clicking on it.
Finally, if the current word is an OOV word, the system can either show an empty or a non-empty output list, depending on whether the OOV is a correct or a wrong one. In both cases, the user must type in the entire transcription, but in the case of a wrong OOV, he will first scan the output list, searching for the transcription, and only afterwards will start to transcribe, as shown in Figure 5.
During the validation sessions, the tool logs all the user action and the time the user spent on each, so that it is possible to compute the number of correct, wrong, missed, OOV correct, and OOV wrong words as well as the times for achieving their transcriptions.

4.2. Experimental Results

In the experimental work, we used our KWS system, whose architecture and mode of operation can be summarized as follows. Basically, it builds on two main blocks: the reference set (RS) and the knowledge base (KB). RS is built by processing the word image of TS in such a way to recover the trajectory [47], decomposing it in elementary parts, called strokes [48], and eventually labelling each stroke with the character to which it belongs [49]. Thus, each word is represented by a string of as many characters as the number of strokes extracted from the ink trace. Then, each word of DS is decomposed in strokes as before, but the labelling of the stroke is obtained by matching each word of DS with all the words of the RS: whenever a sequence of strokes whose shape is similar is found, the labels of those strokes found in the words of RS are copied to the matching stroke of the word of DS [50]. As a result, each word of DS is associated with a graph with as many nodes as its number of strokes, and each node is labeled with a character if the corresponding stroke has matched one of the strokes of RS. When a query is searched for, the KWS system searches within the graph of each word of DS for a path whose nodes correspond to the characters of the query [51]. If such a path is found, the word is returned in response to the query. Because of the multiple labelling of the strokes, it can happen that the same word image is returned in response to different queries, and also that a word that is not an instance of any keywords is spotted, thus allowing the system to spot OOV words.
A preliminary experiment was aimed at evaluating if and to what extent the length of the output list was affecting the time for validating the system outputs. The validation tool was configured as to provide the top 5, 10, and 15 top interpretations for each word image. For each configuration, a different expert performed the assisted transcription of a batch of five pages of DS. The total time for completing the task was 2996.062 s, 2835.130 s, and 3314.240 s for k = 5, 10, and 15, respectively. These results show that, as the length of the output increases, the time for searching the correct transcription in the list counterbalances the improvement of the recall when the output list contains many interpretations. This is in accordance with the observation that human beings can search at a glance within a list of approximately five elements, but when the list becomes longer, the searching time grows almost linearly with the number of elements in the list. These results suggest that, for our user interface, the value 10 represents the best compromise, and thus we have used it in the remaining experiments.
In the second experiment, we performed the keyword spotting on TTS and, by recording the user activities, we computed the mean and the standard deviation of the model parameters, as reported in Table 3.
As our KWS is a lexicon-free one, to simulate a lexicon-based system, we disabled the interface to show the output list when the words were OOV words (we know that because we have manually transcribed DS) and do not update the query list. On the contrary, we enable the displaying of the output list in the case of lexicon-free and add the unique words obtained by the transcription of the OOV to the query list. So, by using the values in Table 3, we computed the summation on the left side of the inequality (15), where nDS was replaced by nTTS. Then, by adding TTS and TOOV (using tM and tMw for the lexicon-based and lexicon-free case, respectively), we compute Tuser and eventually G. We then computed G using the actual user time recorded by the tool to complete the task, and then adding TTS, we computed Tuser and the gain G. Table 4 reports the value of Tuser and G estimated using our model and the actual one for both the lexicon-based and the lexicon-free configuration of the KWS system.
As shown in Table 4, the model provides a reliable estimate of G in both cases, but the one in the case of a lexicon-free system exhibits the largest difference between the estimated and the actual value of G.
In the last experiment, the expert who transcribed the first 20 pages of DS performed the validation of the system output on the remaining 20 pages, while the second expert who transcribed the last 20 pages validated the system output on the first 20. This procedure was adopted to avoid the memory effect that could have altered the time they spent if they had performed the validation on the same pages they had already transcribed. Table 5 reports the results of the experiment. It shows that, as in the case of TTS, the estimated values are an upper bound for the actual ones, but it also shows that the difference between the two remains almost the same, thus confirming that, from the estimates provided by the model on TTS, it is possible to draw a reliable estimate of the actual value of G on the entire data collection.

5. Conclusions

We have addressed the problem of estimating the reduction of the user time for achieving a complete and correct transcription of small collections of historical documents when a KWS system capable of providing multiple possible transcriptions for each word image of the collection is used, in comparison with the user time required by the manual transcription.
The model shows that the user time reduction depends on both the performance of the KWS system and the user interface of the validation tool. In particular, it shows that, for a given precision and recall, the actual reduction of the user time depends on the time to process the different types of output (correct, wrong, missed, and OOV) with respect to the time for the manual transcription of the corresponding word, in such a way that, the lower the ratio between the time for processing the output and the time for its manual transcription, the higher the reduction of the user time. Conversely, given a user interface to be used for validation, the KWS system must exhibit a minimum level of performance to be advantageous in assisting the manual transcription. This interplay between the performance of KWS system and the time-efficiency of the user interface should be carefully addressed when designing a system implementing the human-in-the-loop approach to historical document processing.
In the case of a lexicon-based system, the model shows that the benefits due to the performance of the KWS are restricted to the word images of the data set that are instances of the keywords of the lexicon; that is, the larger the number of the keywords to spot, the larger the potential benefit. This suggests adopting a multi-step procedure to build a training set containing as many keywords as possible and to divide the data set in batches; in the first step, one batch is used for training the KWS, and in each of the following steps, one of the remaining batches is processed. Then, its outputs are validated, and when the user in response to a wrong output enters new keywords, they are added to the keywords list and the next batch is processed. The model also shows that the advantages of using the KWS system become larger as the precision increases—even though this may negatively affect the recall—because correcting a wrong word takes longer than transcribing a missed one. Thus, improving the recall at the expense of the precision should be avoided. We have implemented such an approach and are currently performing experiments to evaluate its benefits on the performance of the KWS system, as well as on the user reduction time.
In the case of lexicon-free systems, the model shows that, the larger the number of wrong OOV spotted by the system, the larger the disadvantage of using the KWS system in comparison with both lexicon-based KWS and manual transcription, but also that these advantages may be mitigated by the updating the query list. While the mitigation mostly depends on the distribution of the samples of the keyword in the test set and the data set, we speculate that, the higher the precision of the KWS system, the lower the number of wrong OOV spotted, ensuring the profitability of lexicon-free KWS with respect to both lexicon-based and manual transcription. Based on this observation, we are currently working to evaluate to what extent this conjecture is valid, by using different KWS systems available in the literature.
At last, but not least, we consider that the values of the model parameters as described in Section 3 are derived from the parameter values obtained from the training and the test sets, under the “reasonable assumption” that, with all the sets being extracted from the data collection and processed by the same system, they exhibit similar statistical behavior. The experimental results have shown that using the mean values obtained on the training and test sets leads to an estimate of G that is an upper bound for the actual one. We are currently working on performing similar experiments on different data sets to verify if these results are confirmed and to evaluate how the difference between the estimated values of G and the actual one varies depending on the data.

Author Contributions

Conceptualization, A.M., G.D.G. and A.S.; Data curation, G.D.G. and A.S.; Formal analysis, A.M., G.D.G. and A.S.; Methodology, A.M., G.D.G. and A.S.; Software, G.D.G. and A.S.; Writing—original draft, A.M. and G.D.G.; Writing—review & editing, A.M., G.D.G. and A.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Giotis, A.P.; Skifas, G.; Gatos, B.; Nikou, C. A survey of document image word spotting techniques. Pattern Recognit. 2017, 68, 310–332. [Google Scholar] [CrossRef]
  2. Snow, R.; O’Connor, B.; Jurafsky, D.; Ng, A. Cheap and Fast—But is it Good? Evaluating Non-Expert Annotations for Natural Language Tasks. In Proceedings of the 2008 Conference on Empirical Methods in Natural Language Processing, Honolulu, HI, USA, 25–27 October 2008. [Google Scholar]
  3. Manmatha, R.; Han, C.; Riseman, M. Word spotting: A new approach to indexing handwriting. In Proceedings of the CVPR IEEE Computer Society Conference on Computer Vision and Pattern Recognition, San Francisco, CA, USA, 18 June 1996. [Google Scholar]
  4. Rath, T.; Manmatha, R.; Lavrenko, V. A Search Engine Historical Manuscript Images. In Proceedings of the 27th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, Sheffield, UK, 25–29 July 2004. [Google Scholar]
  5. Rohlicek, J.R.; Russell, W.; Roukos, S.; Gish, H. Continuous hidden Markov modeling for speaker-independent word spotting. In Proceedings of the International Conference on Acoustics, Speech, and Signal Processing, Glasgow, UK, 23 May 1989. [Google Scholar]
  6. Murugappan, A.; Ramachandran, B.; Dhavachelvan, P. A survey of keyword spotting techniques for printed document images. Artif. Intell. Rev. 2011, 35, 119–136. [Google Scholar] [CrossRef]
  7. Calvo-Zaragoza, J.; Toselli, A.H.; Vidal, E. Probabilistic Music-Symbol Spotting in Handwritten Scores. In Proceedings of the 16th International Conference on Frontiers in Handwriting Recognition, ICFHR, Niagra Falls, NY, USA, 5 August 2018; pp. 558–563. [Google Scholar]
  8. Rezvanifar, A.; Cote, M.; Branzan Albu, A. Symbol spotting for architectural drawings: State-of-the-art and new industry-driven developments. IPSJ Trans. Comput. Vis. Appl. 2019, 11, 2. [Google Scholar] [CrossRef]
  9. Almazan, J.; Gordo, A.; Fornés, A.; Valveny, E. Handwritten word spotting with corrected attributes. In Proceedings of the IEEE International Conference on Computer Vision, Sydney, Australia, 1–8 December 2013. [Google Scholar]
  10. Fischer, A.; Keller, A.; Frinken, V.; Bunke, H. Lexicon-free handwritten word spotting using character HMMs. Pattern Recognit. Lett. 2012, 33, 934–942. [Google Scholar] [CrossRef]
  11. Kumar, G.; Govindaraju, V. Bayesian active learning for keyword spotting in handwritten documents. In Proceedings of the 22nd International Conference on Pattern Recognition, Stockholm, Sweden, 24 August 2014. [Google Scholar]
  12. Rodriguez-Serrano, J.A.; Perronnin, F. Handwritten word spotting using hidden Markov models and universal vocabularies. Pattern Recognit. 2009, 42, 2106–2116. [Google Scholar] [CrossRef]
  13. Toselli, A.H.; Vidal, E. Fast HMM-Filler approach for keyword spotting in handwritten documents. In Proceedings of the 12th International Conference on Document Analysis and Recognition, Washington, DC, USA, 25 August 2013. [Google Scholar]
  14. Wshah, S.; Kumar, G.; Govindaraju, V. Script Independent Word Spotting in Offline Handwritten Documents Based on Hidden Markov Models. In Proceedings of the International Conference on Frontiers in Handwriting Recognition, Bari, Italy, 18 September 2012. [Google Scholar]
  15. Santoro, A.; Parziale, A.; Marcelli, A. A human in the loop approach to historical handwritten documents transcription. In Proceedings of the 15th International Conference on Frontiers in Handwriting Recognition, Shenzhen, China, 23 October 2016. [Google Scholar]
  16. Fernandez, D.; Lladós, J.; Fornés, A. Handwritten word spotting in old manuscript images using a pseudo-structural descriptor organized in a hash structure. In Pattern Recognition and Image Analysis, Proceedings of the 5th Iberian Conference, IbPRIA 2011, Las Palmas de Gran Canaria, Spain, 8–10 June 2011; Springer: Berlin/Heidelberg, Germany, 2011. [Google Scholar]
  17. Fornes, A.; Frinken, V.; Fischer, A.; Almazan, J.; Jackson, G.; Bunke, H. A keyword spotting approach using blurred shape model-based descriptors. In Proceedings of the 2011 Workshop on Historical Document Imaging and Processing, Beijing, China, 16–17 September 2011; pp. 83–90. [Google Scholar]
  18. Gatos, B.; Pratikakis, I. Segmentation-free word spotting in historical printed documents. In Proceedings of the 10th International Conference on Document Analysis and Recognition, Barcelona, Spain, 26 July 2009. [Google Scholar]
  19. Kolcz, A.; Alspector, J.; Augusteijn, M.; Carlson, R.; Popescu, G.V. A line-oriented approach to word spotting in handwritten documents. Pattern Anal. Appl. 2000, 3, 153–168. [Google Scholar] [CrossRef]
  20. Rusinol, M.; Aldavert, D.; Toledo, R.; Llados, J. Browsing heterogeneous document collections by a segmentation-free word spotting method. In Proceedings of the International Conference on Document Analysis and Recognition, Beijing, China, 18 September 2011. [Google Scholar]
  21. Vidal, E.; Toselli, A.H.; Puigcerver, J. High performance query-by-example keyword spotting using query-by-string techniques. In Proceedings of the 13th International Conference on Document Analysis and Recognition (ICDAR), Tunis, Tunisia, 23 August 2015. [Google Scholar]
  22. Frinken, V.; Baumgartner, M.; Fischer, A.; Bunke, H. Semi-Supervised Learning for Cursive Handwriting Recognition using Keyword Spotting. In Proceedings of the International Conference on Frontiers in Handwriting Recognition, Bari, Italy, 18 September 2012. [Google Scholar]
  23. Krishnan, P.; Dutta, K.; Jawahar, C.V. Deep feature embedding for accurate recognition and retrieval of handwritten text. In Proceedings of the 15th International Conference on Frontiers in Handwriting Recognition (ICFHR), Shenzhen, China, 23 October 2016. [Google Scholar]
  24. Terasawa, K.; Tanaka, Y. Slit style HoG feature for document image word spotting. In Proceedings of the International Conference on Document Analysis and Recognition, Barcelona, Spain, 26 July 2009. [Google Scholar]
  25. Kumar, G.; Shi, Z.; Setlur, S.; Govindaraju, V.; Ramachandrula, S. Keyword spotting framework using dynamic background model. In Proceedings of the International Conference on Frontiers in Handwriting Recognition, Bari, Italy, 18 September 2012. [Google Scholar]
  26. van Der Zant, T.; Schomaker, L.; Haak, K. Handwritten-word spotting using biologically inspired features. IEEE Trans. Pattern Anal. Mach. Intell. 2008, 30, 1945–1957. [Google Scholar] [CrossRef] [PubMed]
  27. Frinken, V.; Fischer, A.; Manmatha, R.; Bunke, H. A novel word spotting method based on recurrent neural networks. IEEE Trans. Pattern Anal. Mach. Intell. 2012, 34, 211–224. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  28. Leydier, Y.; Bourgeois, F.L.; Emptoz, H. Text search for medieval manuscript images. Pattern Recognit. 2007, 40, 3552–3567. [Google Scholar] [CrossRef]
  29. Zhang, X.; Tan, C. Segmentation-free keyword spotting for handwritten documents based on heat kernel signature. In Proceedings of the International Conference on Document Analysis and Recognition, Washington, DC, USA, 25 August 2013. [Google Scholar]
  30. Sudholt, S.; Fink, G.A. PHOCNet: A deep convolutional neural network for word spotting in handwritten documents. In Proceedings of the 15th International Conference on Frontiers in Handwriting Recognition (ICFHR), Shenzhen, China, 23 October 2016. [Google Scholar]
  31. Sfikas, G.; Retsinas, G.; Gatos, B. Zoning aggregated hypercolumns for keyword spotting. In Proceedings of the 15th International Conference on Frontiers in Handwriting Recognition (ICFHR), Shenzhen, China, 23 October 2016. [Google Scholar]
  32. Wilkinson, T.; Brun, A. Semantic and verbatim word spotting using deep neural networks. In Proceedings of the 15th International Conference on Frontiers in Handwriting Recognition (ICFHR), Shenzhen, China, 23 October 2016. [Google Scholar]
  33. Zhong, Z.; Pan, P.; Jin, L.; Mouchère, H.; Viard-Gaudin, C. SpottingNet: Learning the similarity of word images with convolutional neural network for word spotting in handwritten historical documents. In Proceedings of the 15th International Conference on Frontiers in Handwriting Recognition (ICFHR), Shenzhen, China, 23 October 2016. [Google Scholar]
  34. Almazán, J.; Gordo, A.; Fornés, A.; Valveny, E. Word spotting and recognition with embedded attributes. IEEE Trans. Pattern Anal. Mach. Intell. 2014, 36, 2552–2566. [Google Scholar] [CrossRef] [PubMed]
  35. Papandreou, A.; Gatos, B.; Louloudis, G. An adaptive zoning technique for efficient word retrieval using dynamic time warping. In Proceedings of the First International Conference on Digital Access to Textual Cultural Heritage; Association for Computing Machinery: New York, NY, USA, 2014; pp. 147–152. [Google Scholar]
  36. Khurshid, K.; Faure, C.; Vincent, N. Word spotting in historical printed documents using shape and sequence comparisons. Pattern Recognit. 2012, 45, 2598–2609. [Google Scholar] [CrossRef]
  37. Rodríguez, J.A.; Perronnin, F. Local gradient histogram features for word spotting in unconstrained handwritten documents. In Proceedings of the International Conference on Frontiers in Handwriting Recognition, Montréal, QC, Canada, 19–21 August 2008. [Google Scholar]
  38. Aldavert, D.; Rusiñol, M.; Toledo, R. A study of bag-of-visual-words representations for handwritten keyword spotting. IJDAR 2015, 18, 223–234. [Google Scholar] [CrossRef]
  39. Bhardwaj, A.; Jose, D.; Govindaraju, V. Script independent word spotting in multilingual documents. In Proceedings of the 2nd Workshop on Cross Lingual Information Access (CLIA) Addressing the Information Need of Multilingual Societies, Hyderabad, India, 11 January 2008. [Google Scholar]
  40. Bai, S.; Li, L.; Tan, C. Keyword spotting in document images through word shape coding. In Proceedings of the 10th International Conference on Document Analysis and Recognition, Barcelona, Spain, 26 July 2009. [Google Scholar]
  41. Puigcerver, J.; Toselli, A.H.; Vidal, E. Querying out-of-vocabulary words in lexicon-based keyword spotting. Neural Comput. Appl. 2017, 28, 2372–2382. [Google Scholar] [CrossRef] [Green Version]
  42. Rodríguez-Serrano, J.A.; Perronnin, F. A model-based sequence similarity with application to handwritten word spotting. IEEE Trans. Pattern Anal. Mach. Intell. 2012, 34, 2108–2120. [Google Scholar] [CrossRef] [PubMed]
  43. Santoro, A.; Marcelli, A. Using keyword spotting systems as tools for the transcription of historical handwritten documents: Models and procedures for performance evaluation. Pattern Recognit. Lett. 2020, 131, 329–335. [Google Scholar] [CrossRef]
  44. Long, D.G. The Manuscripts of Jeremy Bentham: A Chronological Index to the Collection in the Library of University College, London: Based on the Catalogue by Taylor Milne A; The College: London, UK, 1981. [Google Scholar]
  45. Puigcerver, J.; Toselli, A.H.; Vidal, E. ICDAR2015 Competition on Keyword Spotting for Handwritten Documents. In Proceedings of the 2015 13th International Conference on Document Analysis and Recognition (ICDAR), Nancy, France, 23 August 2015. [Google Scholar]
  46. Pratikakis, I.; Zagoris, K.; Gatos, B.; Louloudis, G.; Stamatopoulos, N. ICFHR 2014 Competition on Handwritten Keyword Spotting. In Proceedings of the 2014 14th International Conference on Frontiers in Handwriting Recognition, Crete, Greece, 1 September 2014. [Google Scholar]
  47. Cordella, L.P.; De Stefano, C.; Marcelli, A.; Santoro, A. Writing Order Recovery from Off-Line Handwriting by Graph Traversal. In Proceedings of the 2010 20th International Conference on Pattern Recognition, Istanbul, Turkey, 23 August 2010; pp. 1896–1899. [Google Scholar]
  48. De Stefano, C.; Guadagno, G.; Marcelli, A. A saliency-based segmentation method for online cursive handwriting. Int. J. Pattern Recognit. Artif. Intell. 2004, 18, 1139–1156. [Google Scholar] [CrossRef]
  49. Senatore, R.; Marcelli, A. Where are the characters? Characters segmentation in annotated cursive handwriting. In Proceedings of the 16th IGS Conference, Nara, Japan, 11 June 2013; pp. 171–174. [Google Scholar]
  50. De Stefano, C.; Garruto, M.; Lapresa, L.; Marcelli, A. Detecting Handwriting Primitives in Cursive Words by Stroke Sequence Matching. In Advances in Graphonomics; Marcelli, A., De Stefano, C., Eds.; Zona Editrice: Arezzo, Italy, 2005; pp. 281–285. [Google Scholar]
  51. De Stefano, C.; Marcelli, A.; Parziale, A.; Senatore, R. Reading cursive handwriting. In Proceedings of the 2010 12th International Conference on Frontiers in Handwriting Recognition, Kolkata, India, 16 November 2010; pp. 95–100. [Google Scholar]
Figure 1. The user interface of the validation tool.
Figure 1. The user interface of the validation tool.
Jimaging 06 00117 g001
Figure 2. The user interface when transcribing a correct sample.
Figure 2. The user interface when transcribing a correct sample.
Jimaging 06 00117 g002
Figure 3. The user interface when transcribing a wrong sample.
Figure 3. The user interface when transcribing a wrong sample.
Jimaging 06 00117 g003
Figure 4. The user interface after a few characters of the word to transcribe have been entered. The output list is updated and, once the correct transcription appears in the box, the user validates the correct transcription by just a click.
Figure 4. The user interface after a few characters of the word to transcribe have been entered. The output list is updated and, once the correct transcription appears in the box, the user validates the correct transcription by just a click.
Jimaging 06 00117 g004
Figure 5. The word “consigned” is a correct out-of-vocabulary (OOV) word: the output list is empty and the user enters the entire transcription.
Figure 5. The word “consigned” is a correct out-of-vocabulary (OOV) word: the output list is empty and the user enters the entire transcription.
Jimaging 06 00117 g005
Table 1. The composition of the dataset used in the experimental work. DC, data collection; TS, training set; TTS, test set; DS, data set.
Table 1. The composition of the dataset used in the experimental work. DC, data collection; TS, training set; TTS, test set; DS, data set.
nDCnTSNTSnTTSNTTSnDS
10,73310893549423918702
Table 2. Times to manually transcribe the training set, the test set, the dataset, and the whole collection. The times are in milliseconds.
Table 2. Times to manually transcribe the training set, the test set, the dataset, and the whole collection. The times are in milliseconds.
TTSTTTSTDSTman
6240547252,45961,534
Table 3. The mean and the standard deviation of the model parameters estimated on TTS. The times are in milliseconds. OOV, out-of-vocabulary.
Table 3. The mean and the standard deviation of the model parameters estimated on TTS. The times are in milliseconds. OOV, out-of-vocabulary.
tvtwtmtMwrkpknoovcnoovw
μσμσΜσμσ
1024359315210452543682590326110.650.7139247
Table 4. Comparison between the values provided by our model and the actual ones on TTS. Times are expressed in the format mm:s.
Table 4. Comparison between the values provided by our model and the actual ones on TTS. Times are expressed in the format mm:s.
ValuesLexicon-BasedLexicon-Free
On TTSTuserG (%)TuserG (%)
estimated62:1214.8651:2120.41
actual64:4813.5261:3015.62
Table 5. Comparison between the values provided by our model and the actual ones on DS. Times are expressed in the format hh:mm:ss.
Table 5. Comparison between the values provided by our model and the actual ones on DS. Times are expressed in the format hh:mm:ss.
ValuesLexicon-BasedLexicon-Free
On DSTuserG (%)TuserG (%)
estimated11:27:3713.9110:30:3019.25
actual11:31:0212.3011:10:1415.23
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Marcelli, A.; De Gregorio, G.; Santoro, A. A Model for Evaluating the Performance of a Multiple Keywords Spotting System for the Transcription of Historical Handwritten Documents. J. Imaging 2020, 6, 117. https://doi.org/10.3390/jimaging6110117

AMA Style

Marcelli A, De Gregorio G, Santoro A. A Model for Evaluating the Performance of a Multiple Keywords Spotting System for the Transcription of Historical Handwritten Documents. Journal of Imaging. 2020; 6(11):117. https://doi.org/10.3390/jimaging6110117

Chicago/Turabian Style

Marcelli, Angelo, Giuseppe De Gregorio, and Adolfo Santoro. 2020. "A Model for Evaluating the Performance of a Multiple Keywords Spotting System for the Transcription of Historical Handwritten Documents" Journal of Imaging 6, no. 11: 117. https://doi.org/10.3390/jimaging6110117

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop