Wednesday, December 1, 2010

Reading #16: An Efficient Graph-Based Symbol Recognizer (Lee)

Comments

Summary

In this paper a recognizer is presented that bases its recognition on the topology of the sketched symbol and the relationship between its primitives. The work presented resembles ladder in the sense that geometric primitives are extracted and recognition is made based on the relationship between this primitives. However one important difference is that ladder proposes a language for describing shapes and symbols. Instead, this recognizer attempts to represent the primitives and their relationships in an attributed relational graph. And then compare this graph with the stored template graphs. The resulting accuracies are not particularly high compared with similar work at the time of publication, but some advantages are presented.
The first problem this recognizer addreses is the modeling of the sketch as an attributed relational graph (ARG).This is a crucial step for the recognizer and it is not trivial because it inherits all the problems of primitive shape recognition (corner finding, noise reduction, arcs vs polylines…) Fortunately much work has been done in this area such that relatively accurate primitive finders can be used. Then some features like similarity and error are described to be used in a graph matcher. Several graph matching techniques can be used, 4 of them are presented and compared in this paper.

Discussion

Although the accuracy results are not the best presented in the recognizers of this post this approach presents several advantages over other recognizers that are worth looking. Compared to Kara and other template based recognizers for example, this one still works under non-uniform scaling, also compared to ladder for instance presents the advantage of example training, although at the expense of some accuracy drop. For some domains this recognizer might be an interesting choice as it presents easy training and is robust for several types of symbols.

2 comments:

  1. I would call this algorithm an intermediate step in developing a high-end algorithm with high accuracy. I wonder if there is a way to use the attributed relational graph without any, and I mean any, of the inherited problems. If any other papers have figured this one out, please share.

    ReplyDelete
  2. Graph-based methods always have more robustness than others if the graph is constructed correctly. The real problem is how to build a correct graph. It is really a big burden to consider all possible conditions occured in the graph.

    ReplyDelete