一种基于空间场景草图描述的交互式空间场景检索方法

文档序号:6523566阅读:181来源:国知局
一种基于空间场景草图描述的交互式空间场景检索方法
【专利摘要】本发明公开了一种空间场景草图描述SSDL方法以及基于SSDL的空间场景检索方法,1)通过交互方式提供需要建立空间场景草图的空间场景,所述空间场景至少包括空间对象输入、对象关系输入以及手势输入中的一种;2)根据交互输入识别输入的场景,并将识别结果记录到用于空间检索的SSDL中;3)根据所述SSDL在一预置地理空间数据库中进行相似空间场景的检索,4)根据相似度计算检索出SSDL中的空间对象/关系中与所述地理空间数据库相似的场景;5)输出相似空间场景检索结果。本发明首次提出SSDL空间场景草图,并通过SSDL对空间场景检索内容进行描述,通过草图用户界面来进行空间场景检索的输入,提高了交互的自然性。
【专利说明】一种基于空间场景草图描述的交互式空间场景检索方法
【技术领域】
[0001]本发明给出一种交互式空间场景检索方法,属于地理信息系统领域。
【背景技术】
[0002]空间场景相似性检索是指从地理信息数据库中提取与给定场景相似的空间场景,并根据与指定空间场景相似性进行排序,并找到与指定空间场景最相似的空间场景。与传统空间检索不同,基于相似场景的检索方法,能够充分利用空间对象的各种空间属性。空间场景相似性检索被广泛应用在城市规划、考古、农业等各个领域。
[0003]在基于空间场景相似性检索方法中,当前的研究主要集中在相似性检索语言及相关算法上(【1 】Frank, R.and M.Ester, A Quantitative Similarity Measure forMaps, in Progress in Spatial Data Handling.2006.p.435-450.【2】Nedas, K.andM.Egenhofer, Spatial-Scene Similarity Queries.Transactions in GIS, 2008.12(6).),对基于空间场景相似性检索方法的输入研究不足。目前,基于空间场景相似性的检索方法的输入,大都基于图形用户界面,忽略了在指定空间场景输入时的交互问题。
[0004]笔式用户界面以笔式输入作为主要的输入方式,是空间场景相似性检索中最合适的用户界面。草图作为笔式输入的主要内容,具有原始笔迹与手势两种重要的作用。在使用了草图作为输入的技术中,仅仅利用了草图的原始笔迹结构的特性,对原始笔迹的其它特性以及草图的手势作用,均未进行充分利用。

【发明内容】

[0005]本发明提出一种交互式空间场景检索方法,该方法通过交互式的草图输入进行空间场景的检索。方法包括两个主要部分,分别是空间场景的草图描述(SSDL)及基于SSDL描述的交互式空间场景检索方法。
[0006]本发明的技术方案如下:一种空间场景草图描述SSDL方法,其步骤包括:
[0007]1)将所述空间场景分为空间对象与对象关系两个部分进行草图初始化识别,所述空间对象的草图识别结果由点、线、面类型中至少一种的不同描述粒度组成,所述空间对象关系的草图识别结果至少包括拓扑关系、方向关系以及距离关系中的一种或者多种;
[0008]2)根据草图初始化识别结果建立可扩展的元数据;
[0009]3)根据对所述空间场景草图的进一步描述生成规范格式的元数据;
[0010]4)对所述规范格式的元数据封装后储存。
[0011]更进一步,所述元数据使用BNF范式及XML Schema进行描述,描述时使用模块化的方式,将空间场景草图分为对象及关系两个大的模块,描述的内容包括空间对象与对象关系。
[0012]更进一步,所述建立可扩展的元数据的方法是:
[0013]在所述空间对象/对象关系被识别后,通过直接对生成的SSDL文件进行修改,找到对应的空间对象/对象关系描述的节点,在该节点中添加属性;[0014]或者,设计界面通过所见即所得的方式,添加空间对象/对象关系属性,并生成修改后的SSDL文件。
[0015]本发明还提出一种基于空间场景草图SSDL的空间场景检索方法,其步骤包括:
[0016]1)通过交互方式提供需要建立空间场景草图的空间场景,所述空间场景至少包括空间对象输入、对象关系输入以及手势输入中的一种;
[0017]2)根据交互输入识别输入的场景,并将识别结果记录到用于空间检索的SSDL中;
[0018]3)根据所述SSDL在一预置地理空间数据库中进行相似空间场景的检索;
[0019]4)根据相似度计算检索出SSDL中的空间对象/关系中与所述地理空间数据库相似的场景;
[0020]5)输出相似空间场景检索结果。
[0021]更进一步,所述空间对象输入以电子笔作为输入装置,在显示屏幕上绘制出要检索的空间对象,其中空间对象包括空间点、线、面,且划分为精确的空间对象输入和模糊的空间对象输入;所述精确的空间对象输入在空间对象输入完成后,确定空间对象的类型及属性;所述模糊的空间对象输入,在空间对象输入完成后,生成按相似度排序的空间对象列表。
[0022]更进一步,所述精确的空间对象输入包括如下步骤:
[0023]1)确定精确输入类型并选择笔类型;
[0024]2)记录落笔时起始点到走笔时轨迹点以及记录抬笔的结束点;
[0025]3)根据笔画记录笔迹进行特征点提取,并采用包围盒计算,确定目标对象;
[0026]4)将原始笔迹、特征点、包围盒、识别结果信的息记录到SSDL中。
[0027]更进一步,其特征在于,所述模糊的空间对象输入包括如下步骤:
[0028]1)选择笔类型;
[0029]2)记录落笔时起始点到走笔时轨迹点以及抬笔记录结束点
[0030]3)计算包围盒后提取特征点,与预置模板库中对象进行匹配,根据相似度,取相似度最闻的5个对象,即为目标对象;
[0031]4)将原始笔迹、特征点、包围盒、识别结果的信息记录到SSDL中。
[0032]更进一步,所述对象关系输入流程如下:
[0033]1)通过面向图形用户界面给出可选的对象关系类型,由使用者确定对象关系类型;
[0034]2)落笔,计算起点覆盖的符合对象类型约束的对象列表;
[0035]2-1)定义在a步骤确定的对象关系为r,其对发生关系的对象的约束为C ;
[0036]2-2)定义p为落笔点,(px, py)为该点的坐标值;定义0为结果;
[0037]2-3)对于所有包围盒包含(px,py)坐标值的至少一个对象ο,如果ο满足约束C,则将ο加入0,所有对象遍历完毕后返回ο ;
[0038]3)抬笔,计算终点覆盖的符合对象类型约束的对象列表,如有冲突,则通过提示方式,选择最优的结果;
[0039]4)将对象关系结果记录到SSDL中。
[0040]更进一步,所述手势输入通过将特定的笔迹结构与命令映射,实现笔式输入的自然的用户体验;[0041]1)记录落笔时起始点到走笔时轨迹点以及抬笔结束点;
[0042]2)执行手势识别;
[0043]2-1)计算包围盒;
[0044]2-2)提取特征点;
[0045]2-3)与手势模板库中的手势进行匹配,取相似度最高的手势,返回识别结果执行识别结果对应的手势命令。
[0046]更进一步,所述相似度计算公式如下:
[0047]s(di) = (w(obj)*realCountObj/count (obj)) + (w(rel)*realCountRel/count(rel)),
[0048]其中,w(obj)与w(rel)分别为对象与关系两个大类相似度计算时的权值:s (屯)表示每个地理空间数据库中的场景di与检索内容之间的相似度,realCountObj表示相似空间场景对象计数,count (obj)表示SSDL描述中对象的数目,realCountRel表示相似空间场景关系计数,count (rel)表示SSDL描述中关系的数目。
[0049]本发明的有益效果在于:
[0050]1.通过草图用户界面来进行空间场景检索的输入,提高了交互的自然性。传统的空间检索的输入,大都使用关键词进行检索(【4】 Ceh,Μ.,T.Podobnikar, andD.Smole, Semantic Similarity Measureswithin the Semantic Framework of theUniversal Ontology of Geographical Space, in Progress in Spatial DataHandling.2006.p.417-434.[5] Jiang, J.and D.Conrath.Semantic Similarity Basedon CorpusStatisties and Lexic`al Taxonomy, in International Conference onComputational Linguistics.1997.Taiwan.),对于空间对象、属性及关系的描述较为复杂。
[0051]2.首次使用了描述语言定义空间相似性检索内容,定义了 SSDL,通过SSDL对空间场景检索内容进行描述,为首次提出,该方法的有益效果在于:
[0052]a.能够规范基于草图的空间场景检索
[0053]b.有利于基于SSDL进行设计工具及生成工具的开发,降低空间场景检索输入的复杂性
[0054]3.基于SSDL及地理空间数据库,给出了空间相似性算法,相比现有技术,该算法能够充分的利用草图包含的空间场景信息。
[0055]4.使空间场景相似性检索能够更加广泛地应用在城市规划、考古、农业等各个领域。
【专利附图】

【附图说明】
[0056]图1 (a) —图1 (c)表示使用图示的方式展示XML Schema描述的示意图;
[0057]图2是空间场景检索内容涉及的组成部分示意图;
[0058]图3是空间场景检索仿真不意图;
[0059]图4 (a) 一图4 (e)是相似度查找输出的结果示意图。
【具体实施方式】[0060]本发明中提出空间场景的草图描述SSDL
[0061]SSDL将空间场景分为空间对象与关系两个部分:
[0062]其中,空间对象包括点、线、面三种不同类型,而各个不同类型的对象均会根据草图描述的粒度,以及识别的结果,进行进一步的描述,从而为对空间对象描述添加更多的属性。
[0063]为了使本领域技术人员更清楚地了解SSDL,在本发明中对下述概念进行说明:
[0064]草图描述的粒度,指在进行空间场景草图输入时,对空间场景描述的抽象层次。细粒度的草图描述,可以对空间对象的类型、大小、颜色等各个属性进行确定性描述;粗粒度的草图描述,则仅能够对空间对象的类型进行相对确定的描述,根据相似程度的高低,给出可能的描述结果。
[0065]识别结果,根据输入的草图,将草图识别成诸如点、线、面三种不同类型,如草图被识别成线或面,会根据预置模板库,将草图进一步识别成几何图形或直接识别成对应的空间对象。
[0066]具体而言,为空间对象描述添加更多属性的方法为:在空间对象被识别后,需要进一步为空间对象描述添加更多属性,该步骤可以通过两种方式实现。第一,通过直接对生成的SSDL文件进行修改,找到对应的空间对象描述的节点,在该节点中添加属性。第二,设计界面,通过所见即所得的方式,添加空间对象属性,并生成修改后的SSDL文件。其中,添加的属性根据空间对象属性的不同而有所差异,如对于“街道”对象,包括长度、宽度、走向、类型(省道、国道等)、车流量等。
[0067]关系指空间对象之间的关系,在该描述中,关系包括拓扑关系、方向关系、距尚关系,每种关系也会根据草图描述的粒度,以及识别的结果,进行进一步的描述,从而为空间对象之间的关系添加更多的属性。
[0068]SSDL中空间场景的草图描述的元数据,使用BNF范式及XML Schema进行描述。
[0069]如图1 (a)至图1 (c)所示为使用图示的方式展示XML Schema描述。在图1(a) 一图1 (c)中,每个矩形框表示一个节点元素,矩形框跟随的加号和减号分别表示该元素是否展开,矩形框下方的数字代表节点允许出现的次数.另外,我们分别使用内容为 “S”、“C”、“A” 的矩形框表示 XML Schema 描述时的 “Sequence”、“Choice” 及 “Al 1 ” 三种模型。(此处/‘Sequence, Choice, All是XML Schema三种模型”的描述是领域规范,但通过“S” “C” “A”在图示中表示,则仅在本发明中规定。)
[0070]空间场景检索内容的设计
[0071]通过交互式的方式,利用SSDL草图,实现空间场景检索内容的设计。空间场景检索内容涉及的组成部分如图2所示。空间场景设计包括空间对象输入、对象关系输入及手势输入三个部分。其中,空间对象输入包括精确输入与模糊输入两个部分。
[0072]空间对象输入:在此处,空间对象输入指以电子笔作为输入装置,在显示屏幕上绘制出要检索的空间对象。其中空间对象包括空间点、线、面。精确的空间对象输入,能够在空间对象输入完成后,确定空间对象的类型及属性。模糊的空间对象输入,能够在空间对象输入完成后,生成按相似度排序的空间对象列表。
[0073]对象关系输入:指以电子笔作为输入装置,在显示屏幕上绘制出空间对象之间的关系。[0074]手势输入:指以电子笔作为输入装置,在显示屏幕上进行绘制,绘制完成后,系统识别成对应命令。
[0075]空间对象输入(精确输入、模糊输入)、对象关系输入、手势输入;
[0076]1空间对象输入
[0077]1.1精确输入流程
[0078]该流程主要包括以下几个步骤:
[0079]a.确定精确输入类型,包括但不限于各种空间对象,如楼宇、街道等。
[0080]b.选择笔类型,包括但不限于笔颜色、粗细等;
[0081]c.落笔,系统记录落笔时起始点;
[0082]d.走笔,系统记录走笔时轨迹点;
[0083]e.抬笔,系统记录结束点;
[0084]f.执行b,直到该对象输入结束,执行g ;[0085]g.识别,执行精确输入识别,因为该流程为精确输入,在输入时已明确空间对象类型,因此该部分识别只包括笔迹的特征点提取及包围盒计算两个部分用于确定目标对象;其中,笔迹的特征点提取及包围盒计算在文献(【3】[李俊峰2006a]李俊峰,数字笔迹技术的若干问题研究,博士学位论文,2006)中已有介绍。
[0086]h.将结果记录到SSDL中。记录的内容包括原始笔迹、特征点、包围盒、识别结果(类型、属性),此步骤的输出(SSDL)可以与1.2中模糊输入流程的输出,共同作为“相似空间场景检索”部分的输入。
[0087]1.2模糊输入流程
[0088]该流程主要包括以下几个步骤:
[0089]a.选择笔类型。包括笔颜色、粗细等;
[0090]b.落笔。系统记录落笔时起始点;
[0091]c.走笔。系统记录走笔时轨迹点;
[0092]d.抬笔。系统记录结束点;
[0093]e.执行a,直到该对象输入结束,执行f ;
[0094]f.识别;
[0095]fl.计算包围盒;
[0096]f2.提取特征点;
[0097]f3.与预置模板库中对象进行匹配,根据相似度,取相似度最高的5个对象,即为目标对象;
[0098]g.将结果记录到SSDL中。
[0099]2对象关系输入
[0100]对象关系输入流程如下:
[0101]a.通过图形用户界面给出可选的对象关系类型,由使用者确定对象关系类型。该步骤由使用者的检索目的而确定;
[0102]b.落笔,计算起点覆盖的符合对象类型约束的对象列表;
[0103]计算方法:
[0104]定义在a步骤确定的对象关系为r,其对发生关系的对象的约束为c[0105]定义p为落笔点,(px,py)为该点的坐标值
[0106]定义0为结果
[0107]对于所有包围盒包含(px,py)坐标值的对象ο (对象可能不止一个),如果ο满足约束c,则将ο加入0。所有对象遍历完毕后,返回0;
[0108]c.抬笔,计算终点覆盖的符合对象类型约束的对象列表。如有冲突,则通过提示方式,允许用户选择最优的结果;
[0109]d.将对象关系结果记录到SSDL中。
[0110]3手势输入
[0111]手势(gesture)作为草图输入的一种主要作用,目的是通过将特定的笔迹结构与命令映射,实现笔式输入的自然的用户体验。在本发明中,手势输入识别的主要命令包括但不限于:空间对象的属性修改、移动与删除,对象关系的删除。该部分的流程为:
[0112]a.落笔,系统记录落笔时起始点;
[0113]b.走笔,系统记录走笔时轨迹点;
[0114]c.抬笔,系统记录结束点;
[0115]d.识别,执行手势识别;
[0116]dl.计算包围盒;
[0117]d2.提取特征点;
[0118]d3.与手势模板库中的手势进行匹配,取相似度最高的手势,返回识别结果执行识别结果对应的手势命令。
[0119]相似空间场景检索
[0120]以本发明提出的生成的空间检索的SSDL及地理空间数据库为输入,进行相似空间场景的检索。检索对应的算法描述如下,其中count (obj)与count(rel)分别表示SSDL中对象与关系描述的数目,d表示地理空间数据库中所有地理空间数据
[0121]1)建立空间场景草图描述SSDL后将其与地理空间数据库作为空间场景检索的输入;
[0122]2)以所述地理空间数据库中的每个空间场景为单位,检索出SSDL中的对象,若检索到相似的,则更新相似空间场景对象计数器;
[0123]3)以所述地理空间数据库中的每个空间场景为单位,检索出SSDL中的关系,若检索到相似的,则更新相似空间场景关系计数器;
[0124]4)计算SSDL描述内容与地理空间数据的相似度s (屯),对得到的相似度s (d)进行排序。
realCountObj = 0 //相似空间场景对象计数realCountRel = 0 //相似空间场景关系计数
[0125]FOR EACH每个地理空间数据由in地理空间数据库DO
FOR EACH objj in SSDL
【权利要求】
1.一种空间场景草图描述SSDL方法,其步骤包括:1)将所述空间场景分为空间对象与对象关系两个部分进行草图初始化识别,所述空间对象的草图识别结果由点、线、面类型中至少一种的不同描述粒度组成,所述空间对象关系的草图识别结果至少包括拓扑关系、方向关系以及距离关系中的一种或者多种;2)根据草图初始化识别结果建立可扩展的元数据;3)根据对所述空间场景草图的进一步描述生成规范格式的元数据;4)对所述规范格式的元数据封装后储存。
2.如权利要求1所述的一种空间场景草图描述方法,其特征在于,所述元数据使用BNF范式及XML Schema进行描述,描述时使用模块化的方式,将空间场景草图分为对象及关系两个大的模块,描述的内容包括空间对象与对象关系。
3.如权利要求1所述的一种空间场景草图描述方法,其特征在于,所述建立可扩展的元数据的方法是:在所述空间对象/对象关系被识别后,通过直接对生成的SSDL文件进行修改,找到对应的空间对象/对象关系描述的节点,在该节点中添加属性;或者,设计界面通过所见即所得的方式,添加空间对象/对象关系属性,并生成修改后的SSDL文件。
4.一种基于空间场景草图SSDL的空间场景检索方法,其步骤包括:1)通过交互方式提供需要建立空间场景草图的空间场景,所述空间场景至少包括空间对象输入、对象关系输入以`及手势输入中的一种;2)根据交互输入识别输入的场景,并将识别结果记录到用于空间检索的SSDL中;3)根据所述SSDL在一预置地理空间数据库中进行相似空间场景的检索;4)根据相似度计算检索出SSDL中的空间对象/关系中与所述地理空间数据库相似的场景;5)输出相似空间场景检索结果。
5.如权利要求4所述的基于空间场景草图SSDL的空间场景检索方法,其特征在于,所述空间对象输入以电子笔作为输入装置,在显示屏幕上绘制出要检索的空间对象,其中空间对象包括空间点、线、面,且划分为精确的空间对象输入和模糊的空间对象输入;所述精确的空间对象输入在空间对象输入完成后,确定空间对象的类型及属性;所述模糊的空间对象输入,在空间对象输入完成后,生成按相似度排序的空间对象列表。
6.如权利要求5所述的基于空间场景草图SSDL的空间场景检索方法,其特征在于,所述精确的空间对象输入包括如下步骤:1)确定精确输入类型并选择笔类型;2)记录落笔时起始点到走笔时轨迹点以及记录抬笔的结束点;3)根据笔画记录笔迹进行特征点提取,并采用包围盒计算,确定目标对象;4)将原始笔迹、特征点、包围盒、识别结果信的息记录到SSDL中。
7.如权利要求5所述的基于空间场景草图SSDL的空间场景检索方法,其特征在于,所述模糊的空间对象输入包括如下步骤:1)选择笔类型;2)记录落笔时起始点到走笔时轨迹点以及抬笔记录结束点3)计算包围盒后提取特征点,与预置模板库中对象进行匹配,根据相似度,取相似度最高的5个对象,即为目标对象;4)将原始笔迹、特征点、包围盒、识别结果的信息记录到SSDL中。
8.如权利要求4所述的基于空间场景草图SSDL的空间场景检索方法,其特征在于,所述对象关系输入流程如下:1)通过面向图形用户界面给出可选的对象关系类型,由使用者确定对象关系类型; 2)落笔,计算起点覆盖的符合对象类型约束的对象列表;2-1)定义在a步骤确定的对象关系为r,其对发生关系的对象的约束为C ;2-2)定义ρ为落笔点,(px, py)为该点的坐标值;定义0为结果;2-3)对于所有包围盒包含(px,py)坐标值的至少一个对象ο,如果ο满足约束C,则将ο加入0,所有对象遍历完毕后返回ο ;3)抬笔,计算终点覆盖的符合对象类型约束的对象列表,如有冲突,则通过提示方式,选择最优的结果;4)将对象关系结果记录到SSDL中。
9.如权利要求4所述的基于空间场景草图SSDL的空间场景检索方法,其特征在于,所述手势输入通过将特定的笔迹结构与命令映射,实现笔式输入的自然的用户体验;1)记录落笔时起始点到走笔时轨迹点以及抬笔结束点;2)执行手势识别;2~1)计算包围盒;2-2)提取特征点;2-3)与手势模板库中的手势进行匹配,取相似度最高的手势,返回识别结果执行识别结果对应的手势命令。
10.如权利要求4所述的基于空间场景草图SSDL的空间场景检索方法,其特征在于,所述相似度计算公式如下:s (φ) = (w(obj)*realCountObj/count(obj)) + (w(rel)*realCountRel/count (rel)),其中,w(obj)与w(rel)分别为对象与关系两个大类相似度计算时的权值:s (屯)表示每个地理空间数据库中的场景di与检索内容之间的相似度,realCountObj表示相似空间场景对象计数,count (obj)表示SSDL描述中对象的数目,realCountRel表示相似空间场景关系计数,count (rel)表示SSDL描述中关系的数目。
【文档编号】G06F17/30GK103678593SQ201310682924
【公开日】2014年3月26日 申请日期:2013年12月12日 优先权日:2013年12月12日
【发明者】郭旦怀, 杜一, 黎建辉, 周元春 申请人:中国科学院计算机网络信息中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1