Hierarchical parsing and recognition of hand-sketched diagrams

L. Kara, T. Stahovich
{"title":"Hierarchical parsing and recognition of hand-sketched diagrams","authors":"L. Kara, T. Stahovich","doi":"10.1145/1281500.1281528","DOIUrl":null,"url":null,"abstract":"A long standing challenge in pen-based computer interaction is the ability to make sense of informal sketches. A main difficulty lies in reliably extracting and recognizing the intended set of visual objects from a continuous stream of pen strokes. Existing pen-based systems either avoid these issues altogether, thus resulting in the equivalent of a drawing program, or rely on algorithms that place unnatural constraints on the way the user draws. As one step toward alleviating these difficulties, we present an integrated sketch parsing and recognition approach designed to enable natural, fluid, sketch-based computer interaction. The techniques presented in this paper are oriented toward the domain of network diagrams. In the first step of our approach, the stream of pen strokes is examined to identify the arrows in the sketch. The identified arrows then anchor a spatial analysis which groups the uninterpreted strokes into distinct clusters, each representing a single object. Finally, a trainable shape recognizer, which is informed by the spatial analysis, is used to find the best interpretations of the clusters. Based on these concepts, we have built SimuSketch, a sketch-based interface for Matlab's Simulink software package. An evaluation of SimuSketch has indicated that even novice users can effectively utilize our system to solve real engineering problems without having to know much about the underlying recognition techniques.","PeriodicalId":184610,"journal":{"name":"ACM SIGGRAPH 2007 courses","volume":"66 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2007-08-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"19","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM SIGGRAPH 2007 courses","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1281500.1281528","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 19

Abstract

A long standing challenge in pen-based computer interaction is the ability to make sense of informal sketches. A main difficulty lies in reliably extracting and recognizing the intended set of visual objects from a continuous stream of pen strokes. Existing pen-based systems either avoid these issues altogether, thus resulting in the equivalent of a drawing program, or rely on algorithms that place unnatural constraints on the way the user draws. As one step toward alleviating these difficulties, we present an integrated sketch parsing and recognition approach designed to enable natural, fluid, sketch-based computer interaction. The techniques presented in this paper are oriented toward the domain of network diagrams. In the first step of our approach, the stream of pen strokes is examined to identify the arrows in the sketch. The identified arrows then anchor a spatial analysis which groups the uninterpreted strokes into distinct clusters, each representing a single object. Finally, a trainable shape recognizer, which is informed by the spatial analysis, is used to find the best interpretations of the clusters. Based on these concepts, we have built SimuSketch, a sketch-based interface for Matlab's Simulink software package. An evaluation of SimuSketch has indicated that even novice users can effectively utilize our system to solve real engineering problems without having to know much about the underlying recognition techniques.
手绘图的层次解析和识别
在基于笔的计算机交互中,一个长期存在的挑战是理解非正式草图的能力。一个主要的困难在于从连续的笔画流中可靠地提取和识别预期的视觉对象集。现有的基于笔的系统要么完全避免了这些问题,从而产生了相当于绘图程序的东西,要么依赖于对用户绘图方式施加非自然约束的算法。作为缓解这些困难的一步,我们提出了一种集成的草图解析和识别方法,旨在实现自然、流畅、基于草图的计算机交互。本文提出的技术是面向网络图领域的。在我们的方法的第一步,笔画流检查以识别草图中的箭头。确定的箭头然后锚定一个空间分析,将未解释的笔划分组成不同的簇,每个簇代表一个单一的对象。最后,利用一个可训练的形状识别器,通过空间分析来找到对聚类的最佳解释。基于这些概念,我们构建了simussketch,这是Matlab的Simulink软件包的一个基于草图的接口。对SimuSketch的评估表明,即使是新手用户也可以有效地利用我们的系统来解决实际的工程问题,而无需了解底层的识别技术。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信