CN103729409A - 生成可视化场景信息的方法及装置 - Google Patents
生成可视化场景信息的方法及装置 Download PDFInfo
- Publication number
- CN103729409A CN103729409A CN201310667637.1A CN201310667637A CN103729409A CN 103729409 A CN103729409 A CN 103729409A CN 201310667637 A CN201310667637 A CN 201310667637A CN 103729409 A CN103729409 A CN 103729409A
- Authority
- CN
- China
- Prior art keywords
- picture
- request
- visual scene
- information
- intended target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Remote Sensing (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明提供了一种生成可视化场景信息的方法及装置。方法包括:根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息;若已存储的图片中缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,则从第三方获取生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片;根据获取的所述图片,生成所述指定目标的可视化场景信息。本发明提供一种生成可视化场景信息的方案,且能够较好地满足用户的可视化需求。
Description
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种生成可视化场景信息的方法及装置。
背景技术
越来越多用户喜欢使用地图来查看可视化场景信息,比如全景图像、3D图形等。通常,地图服务商通过特定的设备来采集各地点或目标的图片,并保存在地图数据库中,当用户想要查看某个目标的可视化场景信息时,可以从地图数据库中调取相应的图片来合成。
但是,由于地图数据库中保存的图片通常是在一定状态下采集的,比如在晴天采集的,当用户想要查看在其它状态下,比如雨天某个目标的可视化场景信息时,往往无法实现。
发明内容
有鉴于此,本发明的一个目的在于提供一种生成可视化场景信息的方案。
为实现上述目的,根据本发明的一个方面,提供一种可视化场景信息的方法,包括:
根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息;
若已存储的图片中缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,则从第三方获取生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片;
根据获取的所述图片,生成所述指定目标的可视化场景信息。
为实现上述目的,根据本发明的又一个方面,提供一种生成可视化场景信息的装置,所述装置包括:
请求确定模块,用于根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息;
图片获取模块,用于若已存储的图片中缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,则从第三方获取生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片;
信息生成模块,用于根据获取的所述图片,生成所述指定目标的可视化场景信息。
为实现上述目的,根据本发明的又一个方面,提供一种生成可视化场景信息的方法,所述方法包括:
根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息;
若已存储的图片中包括生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,且所述相符的图片不满足质量要求,则从第三方获取生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片;
根据获取的所述图片,生成所述指定目标的可视化场景信息。
为实现上述目的,根据本发明的又一个方面,提供一种生成可视化场景信息的装置,所述装置包括:
请求确定模块,用于根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息;
图片获取模块,用于若已存储的图片中包括生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,且所述相符的图片不满足质量要求,则从第三方获取生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片;
信息生成模块,用于根据获取的所述图片,生成所述指定目标的可视化场景信息。
本发明的一个方面通过根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息,在若已存储的图片中缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片的情况下,从第三方获取生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,并根据获取的所述图片生成所述指定目标的可视化场景信息,提供了一种生成可视化场景信息的方案,且能够较好地满足用户的可视化需求。
附图说明
图1为本发明提供的一种生成可视化场景信息的方法实施例一的流程图;
图2为本发明提供的一种生成可视化场景信息的方法实施例二的流程图;
图3a为本发明提供的一种生成可视化场景信息的装置实施例一的结构图;
图3b为图3a所示实施例的一种可选的实施方式的结构图;
图3c为图3a所示实施例的又一种可选的实施方式的结构图;
图3d为图3a所示实施例的又一种可选的实施方式的结构图;
图4a为本发明提供的一种生成可视化场景信息的实施例二的结构图;
图4b为图4a所示实施例的一种可选的实施方式的结构图;
图4c为图4a所示实施例的又一种可选的实施方式的结构图;
图4d为图4a所示实施例的又一种可选的实施方式的结构图;
图5为本发明提供的一种生成可视化场景信息的装置实施例三的结构图;
图6为本发明提供的一种生成可视化场景信息的装置实施例四的结构图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细说明。以下实施例用于说明本发明,但不用来限制本发明的范围。
图1为本发明提供的一种生成可视化场景信息的方法实施例一的流程图。如图1所示,所述方法包括:
101、根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息。
举例来说,本实施例可以由生成可视化场景信息的装置来执行,生成可视化场景信息的装置可以用软件实现,设置在一个地图相关的应用程序中,相应地,用户可以将地图中的某一目标作为指定目标,发出可视化场景请求。其中,所述指定目标可以包括但不限于:建筑物、自然景观、街道、立交桥等。
其中,所述请求信息可以是从可视化场景请求中获取的,也可以是基于可视化场景请求通过其它方式获取的。
优选地,所述请求信息包括以下至少一种:请求时间、天气信息、事件。其中,请求时间可以是一个日期,比如2013年10月1日,也可以是一个时间点或时间段,比如上午10点半、上午10到11点、10月份等,也可以是一种时间属性,比如上午、冬季等。天气信息用于指示气象类型,比如阴、晴、雨、雪、雾、霾等。事件包括但不限于:各类活动和演出等,比如庙会、节日游行、签售、文艺晚会等。
举例来说,在一种可选的场景中,当用户想要查看指定目标在某个时间的可视化场景信息时,用户可以在可视化场景请求中设定相应的请求时间,该请求时间可以是当前时间,也可以是其它时间;在又一种可选的场景中,当用户想要查看指定目标在某种天气状况下的可视化场景信息时,用户可以在可视化场景请求中设定相应的天气信息;在又一种可选的场景中,当用户想要查看指定目标在发生某种事件时的可视化场景信息时,用户可以在可视化场景请求中设定相应的事件。
在一种可选的实施方式中,所述根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息,包括:
将接收到用户针对指定目标的可视化场景请求的时间确定为所述请求信息中的请求时间;或者,
将所述可视化场景请求中用户设定的请求时间确定为所述请求信息中的请求时间。
其中,将接收到用户针对指定目标的可视化场景请求的时间确定为请求时间,相当于将当前时间作为请求时间。而可视化场景请求中用户设定的请求时间可以是当前时间,也可以是其它时间。
需要说明的是,除了上述两种方式,还有其它的方式确定请求时间。举例来说,可以根据用户在可视化场景请求中设定的事件,查询获得在所述指定目标周边一定范围内发生所述事件的时间,并将该时间作为请求时间,其中,查询具体可以通过搜索公共信息数据库来实现。
在又一种可选的实施方式中,所述根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息,包括:
将所述可视化场景请求中用户设定的天气信息确定为所述请求信息中的天气信息;或者,
根据所述指定目标和所述请求时间,将所述请求时间时所述指定目标处的天气信息确定为所述请求信息中的天气信息。
其中,确定所述请求时间时所述指定目标处的天气信息,可以有多种实现方式,比如查询气象数据库。
在又一种可选的实施方式中,所述根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息,包括:
将所述可视化场景请求中用户设定的事件确定为所述请求信息中的事件;或者,
根据所述指定目标和所述请求时间,将所述请求时间时发生在所述指定目标周边一定范围内的事件确定为所述请求信息中的事件。
其中,确定所述请求时间时发生在所述指定目标周边一定范围内的事件,可以有多种实现方式,比如查询公共信息数据库。其中,所述指定目标周边一定范围到底是个怎样的范围,可以由用户来设定,或者,按照默认的配置来设定。举例来说,所述指定目标周边一定范围可以是以所述指定目标为中心,20米为半径的范围。通常,所述指定目标周边一定范围内发生的事件对所述指定目标的可视化场景信息有影响。
102、若已存储的图片中缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,则从第三方获取生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片。
其中,可视化场景信息包括但不限于:全景图像、3D图形等。通常,全景图像是用户站在指定目标处所能看到的周围区域的图像,其中,周围区域优选地为以指定目标为中心的水平方向360度和垂直方向360度的区域;3D图形是用户绕着指定目标所能看到的指定目标的各区域的图形,其中,各区域优选地包括所述指定目标的所有区域。相应地,当所述可视化场景请求为全景图像请求时,所述可视化场景信息为场景图像;当所述可视化场景请求为3D图形请求时,所述可视化场景信息为3D图形。
通常,生成指定目标的可视化场景信息需要多张图片。举例来说,生成指定目标的全景图像通常需要在所述指定目标周边一定范围内拍摄的周围区域的图片,生成指定目标的3D图形通常需要所述指定目标的各个区域的图片。
在全景图像的场景中,图片的拍摄地点通常作为图片的标签和图片一起存储,拍摄地点可以通过在拍摄图片时获取定位数据来得到,也可以通过后期图片处理来得到,本实施例对此不做限定。进一步地,图片的标签还可以包括拍摄时间、图片中的天气和/或图片中的事件。举例来说,图片的标签可以同时包括拍摄地点和拍摄时间,或是,同时包括拍摄地点和图片中的天气,或是,同时包括拍摄地点和图片中的事件,或是,同时包括拍摄地点、拍摄时间、图片中的天气,或是,同时包括拍摄地点、拍摄时间、图片中的事件,或是,同时包括拍摄地点、图片中的天气、图片中的事件,或是,同时包括拍摄地点、拍摄时间、图片中的天气、图片中的事件。
在3D图形的场景中,图片的对象作为图片的标签和图片一起存储,图片的对象可以通过对图片的内容进行识别得到,也可以是根据用户的输入来得到;图片的对象可以是该图片的拍摄对象,即拍摄的焦点,也可以不是拍摄对象,而是被摄入图片的拍摄对象周边的其它对象;一张图片可以包括一个或多个对象,相应地,具有一个或多个对象标签,本实施例对此不做限定。进一步地,图片的标签还可以包括拍摄时间、图片中的天气和/或图片中的事件。举例来说,图片的标签可以同时包括图片的对象和拍摄时间,或是,同时包括图片的对象和图片中的天气,或是,同时包括图片的对象和图片中的事件,或是,同时包括图片的对象、拍摄时间、图片中的天气,或是,同时包括图片的对象、拍摄时间、图片中的事件,或是,同时包括图片的对象、图片中的天气、图片中的事件,或是,同时包括图片的对象、拍摄时间、图片中的天气、图片中的事件。
在既能生成全景图像又能生成3D图像的方案中,已存储的图片的标签可以同时包括图片的拍摄地点和图片的对象,进一步地,还包括拍摄时间、图片中的天气和/或图片中的事件,本实施例对此不做限定。
相应地,可以根据图片的拍摄时间、图片中的天气和/或图片中的事件是否分别与所述请求信息中的请求时间、天气信息和/或事件是否相符,以判断所述图片是否与请求信息相符。
进一步地,判断图片与请求信息中各信息是否相符的方法各有不同。具体地,对于天气信息,可以根据图片中的天气与请求信息中天气信息指示的气象类型是否相同来判断是否相符。对于事件,可以根据图片中的事件与请求信息中的事件是否相同来判断是否相符。
对于请求时间,可以根据图片的拍摄时间,来判断所述图片是否与所述请求时间相符。优选地,可以根据图片的拍摄时间所属时间段是否与所述请求时间所属时间段是否相符来判断。相应地,当所述请求信息包括所述请求时间时,所述方法还包括:
若已存储的图片的拍摄时间所属时间段与所述请求时间所属时间段不相符,则确定所述已存储的图片与所述请求信息不相符。
其中,时间段可以小时、天、月或季度等为单位。举例来说,当请求时间为上午9点时,可以认为拍摄时间所属时间段为上午8-10点的图片均与该请求时间相符;当请求时间为2012年7月10日时,可以认为拍摄时间所属时间段为2011年、2012年或2013年7月5日-7月15日的图片均与该请求时间相符,和/或,认为拍摄时间所属时间段为7月的图片均与该请求时间相符,和/或,认为拍摄时间所属时间段为夏季的图片均与该请求时间相符。本实施例对此不作限定。
可选地,在已存储的图片中,根据指定目标、可视化场景信息的类型和请求信息来查找目标图片。举例来说,全景图像请求中用户设定了请求时间为2012年7月10日,未设定天气信息和事件,则在所述指定目标周边一定范围内拍摄的、且拍摄时间为2012年7月10日的图片为目标图片。进一步地,为了扩大目标图片的范围,还可以根据用户设定的请求信息确定其它请求信息,继而查找与用户设定的请求信息和/或确定的其它请求信息相符的图片。举例来说,全景图像场景请求中用户设定了请求时间为2013年10月1日,未设定天气信息和事件,则可以确定2013年10月1日所述指定目标处的天气信息为晴天,发生在指定目标周边一定范围内的事件为国庆游行,从而在指定目标周边一定范围内拍摄的图片中根据2013年10月1日和/或晴天、国庆游行查找目标图片,比如在所述指定目标周边一定范围内拍摄的、且拍摄时间为2013年10月1日的图片为目标图片,2012年10月1日在所述指定目标周边一定范围内拍摄的晴天的国庆游行的图片也是目标图片。
又举例来说,3D图形请求中用户设定了请求时间为2012年7月10日,未设定天气信息和事件,则拍摄时间为2012年7月10日的所述指定目标的图片为目标图片。进一步地,为了扩大目标图片的范围,还可以根据用户设定的请求信息确定其它请求信息,继而查找与用户设定的请求信息和/或确定的其它请求信息相符的图片。举例来说,3D图形请求中用户设定了请求时间为2013年10月1日,未设定天气信息和事件,则可以确定2013年10月1日所述指定目标处的天气信息为晴天,发生在指定目标周边一定范围内的事件为国庆游行,从而在指定目标的图片中根据2013年10月1日和/或晴天、国庆游行查找目标图片,比如2013年10月1日拍摄的所述指定目标的图片为目标图片,2012年10月1日拍摄的晴天、所述指定目标周边一定范围内正在国庆游行的图片也是目标图片。
本实施例中指定目标的图片是指对象包括所述指定目标的图片,具体地,可以是包括所述指定目标整体,也可以是包括所述指定目标的部分。
进一步地,在目标图片中查找生成可视化场景信息所需的图片,比如,若要生成全景图像,则在目标图片中查找指定目标周围各区域的图片,若要生成3D图形,则在目标图片中查找指定目标的各区域的图片,作为生成所述指定目标的可视化场景信息所需且与请求信息相符的图片。
在一种可选的实施方式中,由于时间段有一定的时间范围,甚至有一定的周期性,在这期间指定目标周边一定范围内的景观可能会发生变化,导致指定目标的可视化场景信息也会发生变化。为了提供更贴近用户需求的可视化场景信息,较优地,所述请求信息还包括:景观变化。具体地,景观变化可以包括但不限于:标识变化、建筑物变化、地况变化等;其中,标识变化包括标识牌、广告牌等的变化,建筑物变化包括建筑物的新建、整修、拆除等,地况变化包括道路、天桥等的变化。通常,所述景观变化可以根据指定目标,或指定目标和请求时间来确定。其中,确定所述景观变化可以有多种实现方式,比如查询公共信息数据库。
具体地,何时确定请求信息中的景观变化也有多种选择。在一种可选的实施方式中,先根据请求信息中除景观变化之外的其它信息在已存储的图片中进行查找,找出生成所述指定目标的可视化场景信息所需且与所述其它信息相符的图片,然后确定在已找到的图片的拍摄时间和请求时间之间是否存在景观变化,以判断请求时间时指定目标的可视化场景信息中的景观相对于已找到的图片的拍摄时间时是否不同,从而筛选出拍摄时间时指定目标的可视化场景信息中的景观与请求时间时相同的图片作为生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片。在又一种可选的实施方式中,先根据请求信息中的请求时间和指定目标周边一定范围内的景观变化,确定与请求时间时指定目标的可视化场景信息中的景观相同的时间段,然后在已存储的拍摄时间在所述相同的时间段的图片中进行查找,找出生成所述指定目标的可视化场景信息所需且与请求信息中除所述景观变化和请求时间之外的其它信息相符的图片,作为生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片。
举例来说,若在已存储的生成所述指定目标的可视化场景信息所需的图片的拍摄时间之后,请求时间之前,指定目标周边一定范围内多了一些广告牌,而这会影响指定目标的可视化场景信息,如果仅根据已存储的生成所述指定目标的可视化场景信息所需的图片生成指定目标的可视化场景信息,则生成的可视化场景信息中没有这些广告牌,与用户想要看到的请求时间时的可视化场景信息有差异,而采用本实施例的方法则可以避免这种情况。
可选地,102中所述从第三方获取生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,包括:
向第三方发送图片请求,所述图片请求用于请求生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片;
接收所述第三方返回的生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片。
其中,第三方可以是任何通信设备,比如电脑、手机等。具体地,发送图片请求的方式也可以有多种,比如通过社交网络发送等。可选地,所述图片请求携带有所述请求信息、用于指示所述指定目标的信息和用于指示可视化场景信息的类型的信息。
在所述请求时间为当前时间的场景下,可选地,所述向第三方发送图片请求包括:
向所述指定目标周边一定范围内的第三方发送拍摄请求,所述拍摄请求用于请求所述第三方拍摄生成所述指定目标的可视化场景信息所需的图片。
其中,拍摄请求相当于一种特殊的图片请求。由于请求时间为当前时间,当前拍摄的图片与请求时间相符,且当前拍摄的图片中天气、事件均与请求时间时的天气、事件相符,因此,可以请求所述指定目标周边一定范围内的第三方进行拍摄并返回拍摄的图片。
需要说明的是,在所述请求时间为当前时间的场景下,即使不是当前拍摄的图片也可能与请求时间相符,因此,也可以向所述指定目标周边一定范围外的第三方发送图片请求。
较优地,所述第三方返回的图片为所请求的图片,即生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片。当然,第三方返回的图片可能与请求信息不相符,或者,不是生成所述指定目标的可视化场景信息所需的。优选地,在所述接收所述第三方返回的图片之后,还可以判断所述第三方返回的图片是否为生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片。
需要说明的是,不论所述第三方返回的图片是否为生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,优选地,接收到所述第三方返回的图片之后都可以存储所述图片,以便后续使用。
通常,第三方可以有多个,相应地,可以同时向多个第三方发送图片请求,也可以按照一定的顺序,比如优先级顺序,首先向第一个第三方发送图片请求,在判断所述第一个第三方返回的图片不是生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片时,可以向第二个第三方发送图片请求,直至接收到某个第三方返回的生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,或是,直至遍历完了所有第三方也未获取到所请求的图片。
在一种可能的场景中,第三方由于种种原因,比如由于通信问题未接收到请求、拍摄功能故障等没有返回图片,或者,返回的图片不是生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,相应地,所述向第三方发送图片请求之后,还包括:
若在一定时间内未接收到所述第三方返回的生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,则根据所述已存储的图片生成所述指定目标的可视化场景信息;
呈现所述可视化场景信息,并提示有差异。
其中,一定时间具体是多长时间可以由用户设定,或者,按照默认的配置来设定,比如,设为10秒。较优地,该一定时间的时间长度兼顾第三方的处理效率和用户的体验。
其中,所述可视化场景信息的呈现方式可以有多种,比如,直接呈现在地图上所述指定目标处、呈现在地图上叠加的小窗口中等,本实施例对此不做限定。进一步地,提示有差异的方式也可以有多种,比如,使用提示消息来提示、用特殊颜色处理所述可视化场景信息来提示等,进一步地,还可以提示具体差异,即与请求信息不相符之处是什么或在哪,本实施例对此不作限定。
103、根据获取的所述图片,生成所述指定目标的可视化场景信息。
较优地,所述生成所述指定目标的可视化场景信息之后,还包括:呈现所述可视化场景信息。其中,所述可视化场景信息的呈现方式可以有多种,比如,直接呈现在地图上所述指定目标处、呈现在地图上叠加的小窗口中等,本实施例对此不做限定。
在一种场景中,已存储的图片中存在生成所述指定目标的可视化场景信息所需且与所述请求信息相符的部分区域的图片,而缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的其它区域的图片,在此场景下一种可选的实施方式中,只需从第三方获取所述其它区域的图片。具体地,102包括:
若已存储的图片中缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的部分区域的图片,则从第三方获取生成所述指定目标的可视化场景信息所需且与所述请求信息相符的所述部分区域的图片。
具体地,在向所述第三方发送图片请求或拍摄请求时可以指定所需的所述部分区域,以便所述第三方有针对性地提供所述部分区域的图片。
相应地,103包括:根据获取的所述部分区域的图片和已存储的生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,生成所述指定目标的可视化场景信息。
在上述场景下的又一种可选的实施方式中,即使已存储的图片中存在生成所述指定目标的可视化场景信息所需且与所述请求信息相符的部分区域的图片,也可以不局限于仅从第三方获取其它区域的图片,相应地,当从第三方获取的图片中也有生成所述指定目标的可视化场景信息所需且与所述请求信息相符的所述部分区域的图片时,可以比较已存储的所述部分区域的图片和所述第三方提供的所述部分区域的图片的质量,以选择质量较优的图片来生成所述指定目标的可视化场景信息。其中,图片的质量可以通过一类或多类因素来体现,比如图片的分辨率、图片的对焦点、图片的拍摄角度、图片拍摄时相机的焦距或视角、图片的覆盖区域、图片拍摄时的光照情况(例如是否闪光,多个闪光灯的分布方式等)等。
在一种可能的场景中,已存储的图片不缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,具体地,已存储的图片包括生成所述指定目标的可视化场景信息所需且与所述请求信息相符的各个区域的图片,相应地,一种可选的实施方式为,根据已存储的生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片生成所述指定目标的可视化场景信息。本实施例对此不做限定。
需要说明的是,对于全景图像,本实施例中具体可以采用全景图片拼接合成等算法或方法,例如Richard Szeliski.2006.Imagealignment and stitching:a tutorial.Found.Trends.Comput.Graph.Vis.2,1(January2006),1-104.中介绍的方法来生成。对于3D图形,本实施例中具体可以采用从运动计算结构(Structure from motion,简称SFM)等算法或方法,例如Noah Snavely,Steven M.Seitz,Richard Szeliski.Modeling the World from Internet Photo Collections.InternationalJournal of Computer Vision,2007中介绍的方法来生成。
本实施例通过根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息,在若已存储的图片中缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片的情况下,从第三方获取生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,并根据获取的所述图片生成所述指定目标的可视化场景信息,提供了一种生成可视化场景信息的方案,且能够较好地满足用户的可视化需求。
图2为本发明提供的一种生成可视化场景信息的方法实施例二的流程图。如图2所示,本实施例包括:
201、根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息。
举例来说,本实施例可以由生成可视化场景信息的装置来执行,生成可视化场景信息的装置可以用软件实现,设置在一个地图相关的应用程序中,相应地,用户可以将地图中的某一目标作为指定目标,发出可视化场景请求。其中,所述指定目标可以包括但不限于:建筑物、自然景观、街道、立交桥等。
其中,所述请求信息可以是从可视化场景请求中获取的,也可以是基于可视化场景请求通过其它方式获取的。
优选地,所述请求信息包括以下至少一种:请求时间、天气信息、事件。其中,请求时间可以是一个日期,比如2013年10月1日,也可以是一个时间点或时间段,比如上午10点半、上午10到11点、10月份等,也可以是一种时间属性,比如上午、冬季等。天气信息用于指示气象类型,比如阴、晴、雨、雪、雾、霾等。事件包括但不限于:各类活动和演出等,比如庙会、节日游行、签售、文艺晚会等。
举例来说,在一种可选的场景中,当用户想要查看指定目标在某个时间的可视化场景信息时,用户可以在可视化场景请求中设定相应的请求时间,该请求时间可以是当前时间,也可以是其它时间;在又一种可选的场景中,当用户想要查看指定目标在某种天气状况下的可视化场景信息时,用户可以在可视化场景请求中设定相应的天气信息;在又一种可选的场景中,当用户想要查看指定目标在发生某种事件时的可视化场景信息时,用户可以在可视化场景请求中设定相应的事件。
在一种可选的实施方式中,所述根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息,包括:
将接收到用户针对指定目标的可视化场景请求的时间确定为所述请求信息中的请求时间;或者,
将所述可视化场景请求中用户设定的请求时间确定为所述请求信息中的请求时间。
其中,将接收到用户针对指定目标的可视化场景请求的时间确定为请求时间,相当于将当前时间作为请求时间。而可视化场景请求中用户设定的请求时间可以是当前时间,也可以是其它时间。
需要说明的是,除了上述两种方式,还有其它的方式确定请求时间。举例来说,可以根据用户在可视化场景请求中设定的事件,查询获得在所述指定目标周边一定范围内发生所述事件的时间,并将该时间作为请求时间,其中,查询具体可以通过搜索公共信息数据库来实现。
在又一种可选的实施方式中,所述根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息,包括:
将所述可视化场景请求中用户设定的天气信息确定为所述请求信息中的天气信息;或者,
根据所述指定目标和所述请求时间,将所述请求时间时所述指定目标处的天气信息确定为所述请求信息中的天气信息。
其中,确定所述请求时间时所述指定目标处的天气信息,可以有多种实现方式,比如查询气象数据库。
在又一种可选的实施方式中,所述根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息,包括:
将所述可视化场景请求中用户设定的事件确定为所述请求信息中的事件;或者,
根据所述指定目标和所述请求时间,将所述请求时间时发生在所述指定目标周边一定范围内的事件确定为所述请求信息中的事件。
其中,确定所述请求时间时发生在所述指定目标周边一定范围内的事件,可以有多种实现方式,比如查询公共信息数据库。其中,所述指定目标周边一定范围到底是个怎样的范围,可以由用户来设定,或者,按照默认的配置来设定。举例来说,所述指定目标周边一定范围可以是以所述指定目标为中心,20米为半径的范围。通常,所述指定目标周边一定范围内发生的事件对所述指定目标的可视化场景信息有影响。
202、若已存储的图片中包括生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,且所述相符的图片不满足质量要求,则从第三方获取生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片。
其中,可视化场景信息包括但不限于:全景图像、3D图形等。通常,全景图像是用户站在指定目标处所能看到的周围区域的图像,其中,周围区域优选地为以指定目标为中心的水平方向360度和垂直方向360度的区域;3D图形是用户绕着指定目标所能看到的指定目标的各区域的图形,其中,各区域优选地包括所述指定目标的所有区域。相应地,当所述可视化场景请求为全景图像请求时,所述可视化场景信息为场景图像;当所述可视化场景请求为3D图形请求时,所述可视化场景信息为3D图形。
通常,生成指定目标的可视化场景信息需要多张图片。举例来说,生成指定目标的全景图像通常需要在所述指定目标周边一定范围内拍摄的周围区域的图片,生成指定目标的3D图形通常需要所述指定目标的各个区域的图片。
在全景图像的场景中,图片的拍摄地点通常作为图片的标签和图片一起存储,拍摄地点可以通过在拍摄图片时获取定位数据来得到,也可以通过后期图片处理来得到,本实施例对此不做限定。进一步地,图片的标签还可以包括拍摄时间、图片中的天气和/或图片中的事件。举例来说,图片的标签可以同时包括拍摄地点和拍摄时间,或是,同时包括拍摄地点和图片中的天气,或是,同时包括拍摄地点和图片中的事件,或是,同时包括拍摄地点、拍摄时间、图片中的天气,或是,同时包括拍摄地点、拍摄时间、图片中的事件,或是,同时包括拍摄地点、图片中的天气、图片中的事件,或是,同时包括拍摄地点、拍摄时间、图片中的天气、图片中的事件。
在3D图形的场景中,图片的对象作为图片的标签和图片一起存储,图片的对象可以通过对图片的内容进行识别得到,也可以是根据用户的输入来得到;图片的对象可以是该图片的拍摄对象,即拍摄的焦点,也可以不是拍摄对象,而是被摄入图片的拍摄对象周边的其它对象;一张图片可以包括一个或多个对象,相应地,具有一个或多个对象标签,本实施例对此不做限定。进一步地,图片的标签还可以包括拍摄时间、图片中的天气和/或图片中的事件。举例来说,图片的标签可以同时包括图片的对象和拍摄时间,或是,同时包括图片的对象和图片中的天气,或是,同时包括图片的对象和图片中的事件,或是,同时包括图片的对象、拍摄时间、图片中的天气,或是,同时包括图片的对象、拍摄时间、图片中的事件,或是,同时包括图片的对象、图片中的天气、图片中的事件,或是,同时包括图片的对象、拍摄时间、图片中的天气、图片中的事件。
在既能生成全景图像又能生成3D图像的方案中,已存储的图片的标签可以同时包括图片的拍摄地点和图片的对象,进一步地,还包括拍摄时间、图片中的天气和/或图片中的事件,本实施例对此不做限定。
相应地,可以根据图片的拍摄时间、图片中的天气和/或图片中的事件是否分别与所述请求信息中的请求时间、天气信息和/或事件是否相符,以判断所述图片是否与请求信息相符。
进一步地,判断图片与请求信息中各信息是否相符的方法各有不同。具体地,对于天气信息,可以根据图片中的天气与请求信息中天气信息指示的气象类型是否相同来判断是否相符。对于事件,可以根据图片中的事件与请求信息中的事件是否相同来判断是否相符。
对于请求时间,可以根据图片的拍摄时间,来判断所述图片是否与所述请求时间相符。优选地,可以根据图片的拍摄时间所属时间段是否与所述请求时间所属时间段是否相符来判断。相应地,当所述请求信息包括所述请求时间时,所述方法还包括:
若已存储的图片的拍摄时间所属时间段与所述请求时间所属时间段不相符,则确定所述已存储的图片与所述请求信息不相符。
其中,时间段可以小时、天、月或季度等为单位。举例来说,当请求时间为上午9点时,可以认为拍摄时间所属时间段为上午8-10点的图片均与该请求时间相符;当请求时间为2012年7月10日时,可以认为拍摄时间所属时间段为2011年、2012年或2013年7月5日-7月15日的图片均与该请求时间相符,和/或,认为拍摄时间所属时间段为7月的图片均与该请求时间相符,和/或,认为拍摄时间所属时间段为夏季的图片均与该请求时间相符。本实施例对此不作限定。
可选地,在已存储的图片中,根据指定目标、可视化场景信息的类型和请求信息来查找目标图片。举例来说,全景图像请求中用户设定了请求时间为2012年7月10日,未设定天气信息和事件,则在所述指定目标周边一定范围内拍摄的、且拍摄时间为2012年7月10日的图片为目标图片。进一步地,为了扩大目标图片的范围,还可以根据用户设定的请求信息确定其它请求信息,继而查找与用户设定的请求信息和/或确定的其它请求信息相符的图片。举例来说,全景图像场景请求中用户设定了请求时间为2013年10月1日,未设定天气信息和事件,则可以确定2013年10月1日所述指定目标处的天气信息为晴天,发生在指定目标周边一定范围内的事件为国庆游行,从而在指定目标周边一定范围内拍摄的图片中根据2013年10月1日和/或晴天、国庆游行查找目标图片,比如在所述指定目标周边一定范围内拍摄的、且拍摄时间为2013年10月1日的图片为目标图片,2012年10月1日在所述指定目标周边一定范围内拍摄的晴天的国庆游行的图片也是目标图片。
又举例来说,3D图形请求中用户设定了请求时间为2012年7月10日,未设定天气信息和事件,则拍摄时间为2012年7月10日的所述指定目标的图片为目标图片。进一步地,为了扩大目标图片的范围,还可以根据用户设定的请求信息确定其它请求信息,继而查找与用户设定的请求信息和/或确定的其它请求信息相符的图片。举例来说,3D图形请求中用户设定了请求时间为2013年10月1日,未设定天气信息和事件,则可以确定2013年10月1日所述指定目标处的天气信息为晴天,发生在指定目标周边一定范围内的事件为国庆游行,从而在指定目标的图片中根据2013年10月1日和/或晴天、国庆游行查找目标图片,比如2013年10月1日拍摄的所述指定目标的图片为目标图片,2012年10月1日拍摄的晴天、所述指定目标周边一定范围内正在国庆游行的图片也是目标图片。
本实施例中指定目标的图片是指对象包括所述指定目标的图片,具体地,可以是包括所述指定目标整体,也可以是包括所述指定目标的部分。
进一步地,在目标图片中查找生成可视化场景信息所需的图片,比如,若要生成全景图像,则在目标图片中查找指定目标周围各区域的图片,若要生成3D图形,则在目标图片中查找指定目标的各区域的图片,作为生成所述指定目标的可视化场景信息所需且与请求信息相符的图片。
在一种可选的实施方式中,由于时间段有一定的时间范围,甚至有一定的周期性,在这期间指定目标周边一定范围内的景观可能会发生变化,导致指定目标的可视化场景信息也会发生变化。为了提供更贴近用户需求的可视化场景信息,较优地,所述请求信息还包括:景观变化。具体地,景观变化可以包括但不限于:标识变化、建筑物变化、地况变化等;其中,标识变化包括标识牌、广告牌等的变化,建筑物变化包括建筑物的新建、整修、拆除等,地况变化包括道路、天桥等的变化。通常,所述景观变化可以根据指定目标,或指定目标和请求时间来确定。其中,确定所述景观变化可以有多种实现方式,比如查询公共信息数据库。
具体地,何时确定请求信息中的景观变化也有多种选择。在一种可选的实施方式中,先根据请求信息中除景观变化之外的其它信息在已存储的图片中进行查找,找出生成所述指定目标的可视化场景信息所需且与所述其它信息相符的图片,然后确定在已找到的图片的拍摄时间和请求时间之间是否存在景观变化,以判断请求时间时指定目标的可视化场景信息中的景观相对于已找到的图片的拍摄时间是否不同,从而筛选出拍摄时间时指定目标的可视化场景信息中的景观与请求时间时相同的图片作为生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片。在又一种可选的实施方式中,先根据请求信息中的请求时间和指定目标周边一定范围内的景观变化,确定与请求时间时指定目标的可视化场景信息中的景观相同的时间段,然后在已存储的拍摄时间在所述相同的时间段的图片中进行查找,找出生成所述指定目标的可视化场景信息所需且与请求信息中除所述景观变化和请求时间之外的其它信息相符的图片,作为生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片。
举例来说,若在已存储的生成所述指定目标的可视化场景信息所需的图片的拍摄时间之后,请求时间之前,指定目标周边一定范围内多了一些广告牌,而这会影响指定目标的可视化场景信息,如果仅根据已存储的生成所述指定目标的可视化场景信息所需的图片生成指定目标的可视化场景信息,则生成的可视化场景信息中没有这些广告牌,与用户想要看到的请求时间时的可视化场景信息有差异,而采用本实施例的方法则可以避免这种情况。
进一步地,判断生成所述指定目标的可视化场景信息所需且与请求信息相符的图片是否满足质量要求。其中,质量要求可以由用户来设定,或是,按照默认的配置来设定。具体地,图片的质量可以通过一类或多类因素来体现,比如图片的分辨率、图片的对焦点、图片的拍摄角度、图片拍摄时相机的焦距或视角、图片的覆盖区域、图片拍摄时的光照情况(例如是否闪光,多个闪光灯的分布方式等)等,从而判断图片是否满足质量要求,比如图片的分辨率与生成可视化场景信息所需分辨率的差异、图片的对焦点与生成可视化场景信息所需对焦点的差异、图片的拍摄角度与生成可视化场景信息所需角度的差异、图片拍摄时相机的焦距或视角与生成可视化场景信息所需焦距或视角的差异、图片的覆盖区域与生成可视化场景信息所需覆盖区域的差异、图片拍摄时的光照情况(例如是否闪光,多个闪光灯的分布方式等)与用于生成可视化场景信息的其它图片的差异等是否满足要求。
可选地,202中所述从第三方获取生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片,包括:
向第三方发送图片请求,所述图片请求用于请求生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片;
接收所述第三方返回的生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片。
其中,第三方可以是任何通信设备,比如电脑、手机等。具体地,发送图片请求的方式也可以有多种,比如通过社交网络发送等。可选地,所述图片请求携带有所述请求信息、用于指示所述指定目标的信息、用于指示可视化场景信息的类型的信息和质量要求。
在所述请求时间为当前时间的场景下,可选地,所述向第三方发送图片请求包括:
向所述指定目标周边一定范围内的第三方发送拍摄请求,所述拍摄请求用于请求所述第三方拍摄生成所述指定目标的可视化场景信息所需且满足质量要求的图片。
其中,拍摄请求相当于一种特殊的图片请求。由于请求时间为当前时间,当前拍摄的图片与请求时间相符,且当前拍摄的图片中天气、事件均与请求时间时的天气、事件相符,因此,可以请求所述指定目标周边一定范围内的第三方进行拍摄并返回拍摄的图片。
需要说明的是,在所述请求时间为当前时间的场景下,即使不是当前拍摄的图片也可能与请求时间相符,因此,也可以向所述指定目标周边一定范围外的第三方发送图片请求。
较优地,所述第三方返回的图片为所请求的图片,即生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片。当然,第三方返回的图片也可能与请求信息不相符,或者,不是生成所述指定目标的可视化场景信息所需的,或者,不满足质量要求。优选地,在所述接收所述第三方返回的图片之后,还可以判断所述第三方返回的图片是否为生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片。
需要说明的是,不论所述第三方返回的图片是否为生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片,优选地,接收到所述第三方返回的图片之后都可以存储所述图片,以便后续使用。
通常,第三方可以有多个,相应地,可以同时向多个第三方发送图片请求,也可以按照一定的顺序,比如优先级顺序,首先向第一个第三方发送图片请求,在判断所述第一个第三方返回的图片不是生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片时,可以向第二个第三方发送图片请求,直至接收到某个第三方返回的生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片,或是,直至遍历完了所有第三方也未获取到所请求的图片。
在一种可能的场景中,第三方由于种种原因,比如由于通信问题未接收到请求、拍摄功能故障等没有返回图片,或者,返回的图片不是生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片,相应地,所述向第三方发送图片请求之后,还包括:
若在一定时间内未接收到所述第三方返回的生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片,则根据所述已存储的图片生成所述指定目标的可视化场景信息;
呈现所述可视化场景信息,并提示未满足质量要求。
其中,一定时间具体是多长时间可以由用户设定,或者,按照默认的配置来设定,比如,设为10秒。较优地,该一定时间的时间长度兼顾第三方的处理效率和用户的体验。
其中,所述可视化场景信息的呈现方式可以有多种,比如,直接呈现在地图上所述指定目标处、呈现在地图上叠加的小窗口中等,本实施例对此不做限定。进一步地,提示未满足质量要求的方式也可以有多种,比如,使用提示消息来提示、用特殊颜色处理所述可视化场景信息来提示等,本实施例对此不作限定。
203、根据获取的所述图片,生成所述指定目标的可视化场景信息。
较优地,所述生成所述指定目标的可视化场景信息之后,还包括:
呈现所述可视化场景信息。
其中,所述可视化场景信息的呈现方式可以有多种,比如,直接呈现在地图上所述指定目标处、呈现在地图上叠加的小窗口中等,本实施例对此不做限定。
在一种场景中,已存储的图片中存在生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的部分区域的图片,而缺少生成所述指定目标的可视化场景信息所需、与所述请求信息相符的其它区域且满足质量要求的图片,在此场景下一种可选的实施方式中,只需从第三方获取所述其它区域的图片,具体地,202包括:
若已存储的图片中缺少生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的部分区域的图片,则从第三方获取生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的所述部分区域的图片。
具体地,在向所述第三方发送图片请求或拍摄请求时可以指定所需的所述部分区域,以便所述第三方有针对性地提供所述部分区域的图片。
相应地,203包括:
根据获取的所述部分区域的图片和已存储的生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片,生成所述指定目标的可视化场景信息。
在上述场景下的又一种可选的实施方式中,即使已存储的图片中存在生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的部分区域的图片,也可以不局限于仅从第三方获取其它区域的图片,相应地,当从第三方获取的图片中也有生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的所述部分区域的图片时,可以比较已存储的所述部分区域的图片和所述第三方提供的所述部分区域的图片的质量,以选择质量较优的图片来生成所述指定目标的可视化场景信息。
在一种可能的场景中,已存储的图片中不缺少生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片,具体地,已存储的图片包括生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的各个区域的图片,相应地,一种可选的实施方式为,根据已存储的生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片生成所述指定目标的可视化场景信息。本实施例对此不做限定。
本实施例通过根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息,在已存储的图片中包括生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,且所述相符的图片不满足质量要求的情况下,从第三方获取生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片,并根据获取的所述图片生成所述指定目标的可视化场景信息,提供了一种生成可视化场景信息的方案,能够较好地满足用户的可视化需求,进一步地能够保证可视化场景信息的显示效果。
图3a为本发明提供的一种生成可视化场景信息的装置实施例一的结构图。如图3a所示,装置300包括:
请求确定模块31,用于根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息;
图片获取模块32,用于若已存储的图片中缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,则从第三方获取生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片;
信息生成模块33,用于根据获取的所述图片,生成所述指定目标的可视化场景信息。
本实施例中的装置300可以用软件实现,设置在一个地图相关的应用程序中,相应地,用户可以将地图中的某一目标作为指定目标,发出可视化场景请求。其中,所述指定目标可以包括但不限于:建筑物、自然景观、街道、立交桥等。
其中,所述请求信息可以是从可视化场景请求中获取的,也可以是基于可视化场景请求通过其它方式获取的。
其中,所述请求信息可以是请求确定模块31从可视化场景请求中获取的,也可以是请求确定模块31基于可视化场景请求通过其它方式获取的。
优选地,所述请求信息包括以下至少一种:请求时间、天气信息、事件。其中,请求时间可以是一个日期,比如2013年10月1日,也可以是一个时间点或时间段,比如上午10点半、上午10到11点、10月份等,也可以是一种时间属性,比如上午、冬季等。天气信息用于指示气象类型,比如阴、晴、雨、雪、雾、霾等。事件包括但不限于:各类活动和演出等,比如庙会、节日游行、签售、文艺晚会等。
举例来说,在一种可选的场景中,当用户想要查看指定目标在某个时间的可视化场景信息时,用户可以在可视化场景请求中设定相应的请求时间,该请求时间可以是当前时间,也可以是其它时间;在又一种可选的场景中,当用户想要查看指定目标在某种天气状况下的可视化场景信息时,用户可以在可视化场景请求中设定相应的天气信息;在又一种可选的场景中,当用户想要查看指定目标在发生某种事件时的可视化场景信息时,用户可以在可视化场景请求中设定相应的事件。
在一种可选的实施方式中,请求确定模块31具体用于:将接收到用户针对指定目标的可视化场景请求的时间确定为所述请求信息中的请求时间;或者,将所述可视化场景请求中用户设定的请求时间确定为所述请求信息中的请求时间。
其中,请求确定模块31将接收到用户针对指定目标的可视化场景请求的时间确定为请求时间,相当于将当前时间作为请求时间。而可视化场景请求中用户设定的请求时间可以是当前时间,也可以是其它时间。
需要说明的是,除了上述两种方式,请求确定模块31还有其它的方式确定请求时间。举例来说,请求确定模块31可以根据用户设定的事件,查询获得在所述指定目标周边一定范围内发生所述事件的时间,并将该时间作为请求时间,其中,查询具体可以通过搜索公共信息数据库来实现。
在又一种可选的实施方式中,请求确定模块31具体用于:将所述可视化场景请求中用户设定的天气信息确定为所述请求信息中的天气信息;或者,根据所述指定目标和所述请求时间,将所述请求时间时所述指定目标处的天气信息确定为所述请求信息中的天气信息。
其中,请求确定模块31确定所述请求时间时所述指定目标的天气信息,可以有多种实现方式,比如查询气象数据库。
在又一种可选的实施方式中,请求确定模块31具体用于:将所述可视化场景请求中用户设定的事件确定为所述请求信息中的事件;或者,根据所述指定目标和所述请求时间,将所述请求时间时发生在所述指定目标周边一定范围内的事件确定为所述请求信息中的事件。
其中,请求确定模块31确定所述请求时间时发生在所述指定目标周边一定范围内的事件,可以有多种实现方式,比如查询公共信息数据库。其中,所述指定目标周边一定范围到底是个怎样的范围,可以由用户来设定,或者,按照默认的配置来设定。举例来说,所述指定目标周边一定范围可以是以所述指定目标为中心,20米为半径的范围。通常,所述指定目标周边一定范围内发生的事件对所述指定目标的可视化场景信息有影响。
其中,可视化场景信息包括但不限于:全景图像、3D图形等。通常,全景图像是用户站在指定目标处所能看到的周围区域的图像,其中,周围区域优选地为以指定目标为中心的水平方向360度和垂直方向360度的区域;3D图形是用户绕着指定目标所能看到的指定目标的各区域的图形,其中,各区域优选地包括所述指定目标的所有区域。相应地,当所述可视化场景请求为全景图像请求时,所述可视化场景信息为场景图像;当所述可视化场景请求为3D图形请求时,所述可视化场景信息为3D图形。
通常,生成指定目标的可视化场景信息需要多张图片。举例来说,生成指定目标的全景图像通常需要在所述指定目标周边一定范围内拍摄的周围区域的图片,生成指定目标的3D图形通常需要所述指定目标的各个区域的图片。
在全景图像的场景中,图片的拍摄地点通常作为图片的标签和图片一起存储,拍摄地点可以通过在拍摄图片时获取定位数据来得到,也可以通过后期图片处理来得到,本实施例对此不做限定。进一步地,图片的标签还可以包括拍摄时间、图片中的天气和/或图片中的事件。举例来说,图片的标签可以同时包括拍摄地点和拍摄时间,或是,同时包括拍摄地点和图片中的天气,或是,同时包括拍摄地点和图片中的事件,或是,同时包括拍摄地点、拍摄时间、图片中的天气,或是,同时包括拍摄地点、拍摄时间、图片中的事件,或是,同时包括拍摄地点、图片中的天气、图片中的事件,或是,同时包括拍摄地点、拍摄时间、图片中的天气、图片中的事件。
在3D图形的场景中,图片的对象作为图片的标签和图片一起存储,图片的对象可以通过对图片的内容进行识别得到,也可以是根据用户的输入来得到;图片的对象可以是该图片的拍摄对象,即拍摄的焦点,也可以不是拍摄对象,而是被摄入图片的拍摄对象周边的其它对象;一张图片可以包括一个或多个对象,相应地,具有一个或多个对象标签,本实施例对此不做限定。进一步地,图片的标签还可以包括拍摄时间、图片中的天气和/或图片中的事件。举例来说,图片的标签可以同时包括图片的对象和拍摄时间,或是,同时包括图片的对象和图片中的天气,或是,同时包括图片的对象和图片中的事件,或是,同时包括图片的对象、拍摄时间、图片中的天气,或是,同时包括图片的对象、拍摄时间、图片中的事件,或是,同时包括图片的对象、图片中的天气、图片中的事件,或是,同时包括图片的对象、拍摄时间、图片中的天气、图片中的事件。
在既能生成全景图像又能生成3D图像的方案中,已存储的图片的标签可以同时包括图片的拍摄地点和图片的对象,进一步地,还包括拍摄时间、图片中的天气和/或图片中的事件,本实施例对此不做限定。
相应地,如图3b所示,在本实施例的一种可选的实施方式中,装置300还包括:图片筛选模块34,用于根据图片的拍摄时间、图片中的天气和/或图片中的事件是否分别与所述请求信息中的请求时间、天气信息和/或事件是否相符,判断所述图片是否与请求信息相符。
进一步地,图片筛选模块34判断图片与请求信息中各信息是否相符的方法各有不同。具体地,对于天气信息,图片筛选模块34可以根据图片中的天气与请求信息中天气信息指示的气象类型是否相同来判断是否相符。对于事件,图片筛选模块34可以根据图片中的事件与请求信息中的事件是否相同来判断是否相符。
对于请求时间,图片筛选模块34可以根据图片的拍摄时间,来判断所述图片是否与所述请求时间相符。优选地,图片筛选模块34可以根据图片的拍摄时间所属时间段是否与所述请求时间所属时间段是否相符来判断。相应地当所述请求信息包括所述请求时间时,图片筛选模块34具体用于:若已存储的图片的拍摄时间所属时间段与所述请求时间所属时间段不相符,则确定所述已存储的图片与所述请求信息不相符。
其中,时间段可以小时、天、月或季度等为单位。举例来说,当请求时间为上午9点时,图片筛选模块34可以认为拍摄时间所属时间段为上午8-10点的图片均与该请求时间相符;当请求时间为2012年7月10日时,图片筛选模块34可以认为拍摄时间所属时间段为2011年、2012年或2013年7月5日-7月15日的图片均与该请求时间相符,和/或,图片筛选模块34认为拍摄时间所属时间段为7月的图片均与该请求时间相符,和/或,图片筛选模块34认为拍摄时间所属时间段为夏季的图片均与该请求时间相符。本实施例对此不作限定。
可选地,在已存储的图片中,图片筛选模块34根据指定目标、可视化场景信息的类型和请求信息来查找目标图片。举例来说,全景图像请求中用户设定了请求时间为2012年7月10日,未设定天气信息和事件,则在所述指定目标周边一定范围内拍摄的、且拍摄时间为2012年7月10日的图片为目标图片。进一步地,为了扩大目标图片的范围,请求确定模块31还可以根据用户设定的请求信息确定其它请求信息,相应地,图片筛选模块34查找与用户设定的请求信息和/或确定的其它请求信息相符的图片。举例来说,全景图像请求中用户设定了请求时间为2013年10月1日,未设定天气信息和事件,则请求确定模块31可以确定2013年10月1日所述指定目标处的天气信息为晴天,发生在指定目标周边一定范围内的事件为国庆游行,从而图片筛选模块34在所述指定目标周边一定范围内拍摄的图片中根据2013年10月1日和/或晴天、国庆游行查找目标图片,比如在所述指定目标周边一定范围内拍摄的、且拍摄时间为2013年10月1日的图片为与目标图片,2012年10月1日在所述指定目标周边一定范围内拍摄的晴天的国庆游行的图片也是目标图片。
又举例来说,3D图形请求中用户设定了请求时间为2012年7月10日,未设定天气信息和事件,则拍摄时间为2012年7月10日的所述指定目标的图片为目标图片。进一步地,为了扩大目标图片的范围,请求确定模块31还可以根据用户设定的请求信息确定其它请求信息,相应地,图片筛选模块34查找与用户设定的请求信息和/或确定的其它请求信息相符的图片。举例来说,3D图形请求中用户设定了请求时间为2013年10月1日,未设定天气信息和事件,则请求确定模块31可以确定2013年10月1日所述指定目标处的天气信息为晴天,发生在指定目标周边一定范围内的事件为国庆游行,从而图片筛选模块34在指定目标的图片中根据2013年10月1日和/或晴天、国庆游行查找目标图片,比如2013年10月1日拍摄的所述指定目标的图片为目标图片,2012年10月1日拍摄的晴天、所述指定目标周边一定范围内正在国庆游行的图片也是目标图片。
本实施例中指定目标的图片是指对象包括所述指定目标的图片,具体地,可以是包括所述指定目标整体,也可以是包括所述指定目标的部分。
进一步地,图片筛选模块34在目标图片中查找生成可视化场景信息所需的图片,比如,若要生成全景图像,则在目标图片中查找指定目标周围各区域的图片,若要生成3D图形,则在目标图片中查找指定目标的各区域的图片,作为生成所述指定目标的可视化场景信息所需且与请求信息相符的图片。
在一种可选的实施方式中,由于时间段有一定的时间范围,甚至有一定的周期性,在这期间指定目标周边一定范围内的景观可能会发生变化,导致指定目标的可视化场景信息也会发生变化。为了提供更贴近用户需求的可视化场景信息,较优地,所述请求信息还包括:景观变化。具体地,景观变化可以包括但不限于:标识变化、建筑物变化、地况变化等;其中,标识变化包括标识牌、广告牌等的变化,建筑物变化包括建筑物的新建、整修、拆除等,地况变化包括道路、天桥等的变化。通常,所述景观变化可以根据指定目标,或指定目标和请求时间来确定。其中,请求确定模块31确定所述景观变化可以有多种实现方式,比如查询公共信息数据库。
具体地,请求确定模块31何时确定请求信息中的景观变化也有多种选择。在一种可选的实施方式中,图片筛选模块34先根据请求信息中除景观变化之外的其它信息在已存储的图片中进行查找,找出生成所述指定目标的可视化场景信息所需且与所述其它信息相符的图片,然后请求确定模块31确定在已找到的图片的拍摄时间和请求时间之间是否存在景观变化,以判断请求时间时指定目标的可视化场景信息中的景观相对于已找到的图片的拍摄时间时是否不同,从而图片筛选模块34从而筛选出拍摄时间时指定目标的可视化场景信息中的景观与请求时间时相同的图片作为生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片。在又一种可选的实施方式中,请求确定模块31先根据请求信息中的请求时间和在指定目标周边一定范围内的景观变化,确定与请求时间时指定目标的可视化场景信息中的景观相同的时间段,然后图片筛选模块34在已存储的拍摄时间在所述相同的时间段的图片中进行查找,找出生成所述指定目标的可视化场景信息所需且与请求信息中除所述景观变化和请求时间之外的其它信息相符的图片,作为生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片。
举例来说,若在已存储的生成所述指定目标的可视化场景信息所需的图片的拍摄时间之后,请求时间之前,指定目标周边一定范围内多了一些广告牌,而这会影响指定目标的可视化场景信息,如果仅根据已存储的生成所述指定目标的可视化场景信息所需的图片生成指定目标的可视化场景信息,则生成的可视化场景信息中没有这些广告牌,与用户想要看到的请求时间时的可视化场景信息有差异,而采用本实施例的方法则可以避免这种情况。
如图3c所示,在本实施例的一种可选的实施方式中,图片获取模块32包括:
发送单元321,用于若已存储的图片中缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,则向第三方发送图片请求,所述图片请求用于请求生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片;
接收单元322,用于接收所述第三方返回的生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片。
其中,第三方可以是任何通信设备,比如电脑、手机等。具体地,发送单元321发送图片请求的方式也可以有多种,比如通过社交网络发送等。可选地,所述图片请求携带有所述请求信息、用于指示所述指定目标的信息和用于指示可视化场景信息的类型的信息。
在所述请求时间为当前时间的场景下,可选地,发送单元321具体用于:向所述指定目标周边一定范围内的第三方发送拍摄请求,所述拍摄请求用于请求所述第三方拍摄生成所述指定目标的可视化场景信息所需的图片。
其中,拍摄请求相当于一种特殊的图片请求。由于请求时间为当前时间,当前拍摄的图片与请求时间相符,且当前拍摄的图片中天气、事件均与请求时间时的天气、事件相符,因此,图片获取模块32可以请求所述指定目标周边一定范围内的第三方进行拍摄并返回拍摄的图片。
需要说明的是,在所述请求时间为当前时间的场景下,即使不是当前拍摄的图片也可能与请求时间相符,因此,发送单元321也可以向所述指定目标周边一定范围外的第三方发送图片请求。
较优地,接收单元322接收到的图片,即所述第三方返回的图片为所请求的图片,即生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片。当然,接收单元322接收到的图片也可能与请求信息不相符,或者,不是生成所述指定目标的可视化场景信息所需的。优选地,图片筛选模块34还可以在接收单元322接收到的图片之后,判断接收单元322接收到的图片是否为生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片。
需要说明的是,不论所述第三方返回的图片是否为生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,优选地,装置300还包括:存储模块,用于存储接收单元322接收到的图片,以便装置300后续使用。
通常,第三方可以有多个,相应地,发送单元321可以同时向多个第三方发送图片请求,也可以按照一定的顺序,比如优先级顺序,发送单元321首先向第一个第三方发送图片请求,在图片筛选模块34判断所述第一个第三方返回的图片不是生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片时,发送单元321再向第二个第三方发送图片请求,直至图片筛选模块34判断接收单元322接收到某个第三方返回的图片为生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,或是,直至遍历完了所有第三方也未获取到所请求的图片。
如图3d所示,在本实施例的一种可选的实施方式中,装置300还包括:呈现模块35,用于在信息生成模块33生成所述指定目标的可视化场景信息之后,呈现所述可视化场景信息。
其中,所述可视化场景信息的呈现方式可以有多种,比如,直接呈现在地图上所述指定目标处、呈现在地图上叠加的小窗口中等,本实施例对此不做限定。
在一种场景中,已存储的图片中存在生成所述指定目标的可视化场景信息所需且与所述请求信息相符的部分区域的图片,而缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的其它区域的图片,在此场景下的一种可选的实施方式中,图片获取模块32只需从第三方获取所述其它区域的图片,相应地,图片获取模块32具体用于:若已存储的图片中缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的部分区域的图片,则从第三方获取生成所述指定目标的可视化场景信息所需且与所述请求信息相符的所述部分区域的图片。
具体地,发送单元321在向所述第三方发送图片请求或拍摄请求时可以指定所需的所述部分区域,以便所述第三方有针对性地提供所述部分区域的图片。
相应地,信息生成模块33具体用于:根据获取的所述部分区域的图片和已存储的生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,生成所述指定目标的可视化场景信息。
在上述场景下的又一种可选的实施方式中,即使已存储的图片中存在生成所述指定目标的可视化场景信息所需且与所述请求信息相符的部分区域的图片,图片获取模块32也可以不局限于仅从第三方获取其它区域的图片,相应地,当图片获取模块32从第三方获取的图片中也有生成所述指定目标的可视化场景信息所需且与所述请求信息相符的所述部分区域的图片时,信息生成模块33可以比较已存储的所述部分区域的图片和所述第三方提供的所述部分区域的图片的质量,以选择质量较优的图片来生成所述指定目标的可视化场景信息。其中,图片的质量可以通过一类或多类因素来体现,比如图片的分辨率、图片的对焦点、图片的拍摄角度、图片拍摄时相机的焦距或视角、图片的覆盖区域、图片拍摄时的光照情况(例如是否闪光,多个闪光灯的分布方式等)等。
在一种可能的场景中,已存储的图片不缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,具体地,已存储的图片包括生成所述指定目标的可视化场景信息所需且与所述请求信息相符的各个区域的图片,相应地,一种可选的实施方式为,信息生成模块33根据已存储的生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片生成所述指定目标的可视化场景信息。本实施例对此不做限定。
需要说明的是,信息生成模块33具体可以采用全景图片拼接合成等算法或方法,例如Richard Szeliski.2006.Image alignment andstitching:a tutorial.Found.Trends.Comput.Graph.Vis.2,1(January2006),1-104.中介绍的方法来生成,指定目标的全景图像;信息生成模块33具体可以采用从运动计算结构(Structure from motion,简称SFM)等算法或方法,例如Noah Snavely,Steven M.Seitz,RichardSzeliski.Modeling the World from Internet Photo Collections.International Journal of Computer Vision,2007中介绍的方法,来生成指定目标的3D图形。
在又一种可能的场景中,第三方由于种种原因,比如由于通信问题未接收到请求、拍摄功能故障等没有返回图片,或者,返回的图片不是生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,相应地,信息生成模块33还用于:若接收单元322在发送单元321发送图片请求后一定时间内未接收到所述第三方返回的生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,则根据所述已存储的图片生成所述指定目标的可视化场景信息;呈现模块35还用于:呈现所述可视化场景信息,并提示有差异。
其中,一定时间具体是多长时间可以由用户设定,或者,按照默认的配置来设定,比如,设为10秒。较优地,该一定时间的时间长度兼顾第三方的处理效率和用户的体验。
其中,呈现模块35提示有差异的方式也可以有多种,比如,使用提示消息来提示、用特殊颜色处理所述可视化场景信息来提示等,进一步地,还可以提示具体差异,即与请求信息不相符之处是什么或在哪,本实施例对此不作限定。
本实施例通过根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息,在若已存储的图片中缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片的情况下,从第三方获取生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,并根据获取的所述图片生成所述指定目标的可视化场景信息,提供了一种生成可视化场景信息的方案,且能够较好地满足用户的可视化需求。
图4a为本发明提供的一种生成可视化场景信息的装置实施例二的结构图。如图4a所示,装置400包括:
请求确定模块41,用于根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息;
图片获取模块42,用于若已存储的图片中包括生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,且所述相符的图片不满足质量要求,则从第三方获取生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片;
信息生成模块43,用于根据获取的所述图片,生成所述指定目标的可视化场景信息。
本实施例中的装置400可以用软件实现,设置在一个地图相关的应用程序中,相应地,用户可以将地图中的某一目标作为指定目标,发出可视化场景请求。其中,所述指定目标可以包括但不限于:建筑物、自然景观、街道、立交桥等。
其中,所述请求信息可以是从可视化场景请求中获取的,也可以是基于可视化场景请求通过其它方式获取的。
其中,所述请求信息可以是请求确定模块41从可视化场景请求中获取的,也可以是请求确定模块41基于可视化场景请求通过其它方式获取的。
优选地,所述请求信息包括以下至少一种:请求时间、天气信息、事件。其中,请求时间可以是一个日期,比如2013年10月1日,也可以是一个时间点或时间段,比如上午10点半、上午10到11点、10月份等,也可以是一种时间属性,比如上午、冬季等。天气信息用于指示气象类型,比如阴、晴、雨、雪、雾、霾等。事件包括但不限于:各类活动和演出等,比如庙会、节日游行、签售、文艺晚会等。
举例来说,在一种可选的场景中,当用户想要查看指定目标在某个时间的可视化场景信息时,用户可以在可视化场景请求中设定相应的请求时间,该请求时间可以是当前时间,也可以是其它时间;在又一种可选的场景中,当用户想要查看指定目标在某种天气状况下的可视化场景信息时,用户可以在可视化场景请求中设定相应的天气信息;在又一种可选的场景中,当用户想要查看指定目标在发生某种事件时的可视化场景信息时,用户可以在可视化场景请求中设定相应的事件。
在一种可选的实施方式中,请求确定模块41具体用于:将接收到用户针对指定目标的可视化场景请求的时间确定为所述请求信息中的请求时间;或者,将所述可视化场景请求中用户设定的请求时间确定为所述请求信息中的请求时间。
其中,请求确定模块41将接收到用户针对指定目标的可视化场景请求的时间确定为请求时间,相当于将当前时间作为请求时间。而可视化场景请求中用户设定的请求时间可以是当前时间,也可以是其它时间。
需要说明的是,除了上述两种方式,请求确定模块41还有其它的方式确定请求时间。举例来说,请求确定模块41可以根据用户设定的事件,查询获得在所述指定目标周边一定范围内发生所述事件的时间,并将该时间作为请求时间,其中,查询具体可以通过搜索公共信息数据库来实现。
在又一种可选的实施方式中,请求确定模块41具体用于:将所述可视化场景请求中用户设定的天气信息确定为所述请求信息中的天气信息;或者,根据所述指定目标和所述请求时间,将所述请求时间时所述指定目标处的天气信息确定为所述请求信息中的天气信息。
其中,请求确定模块41确定所述请求时间时所述指定目标的天气信息,可以有多种实现方式,比如查询气象数据库。
在又一种可选的实施方式中,请求确定模块41具体用于:将所述可视化场景请求中用户设定的事件确定为所述请求信息中的事件;或者,根据所述指定目标和所述请求时间,将所述请求时间时发生在所述指定目标周边一定范围内的事件确定为所述请求信息中的事件。
其中,请求确定模块41确定所述请求时间时发生在所述指定目标周边一定范围内的事件,可以有多种实现方式,比如查询公共信息数据库。其中,所述指定目标周边一定范围到底是个怎样的范围,可以由用户来设定,或者,按照默认的配置来设定。举例来说,所述指定目标周边一定范围可以是以所述指定目标为中心,20米为半径的范围。通常,所述指定目标周边一定范围内发生的事件对所述指定目标的可视化场景信息有影响。
其中,可视化场景信息包括但不限于:全景图像、3D图形等。通常,全景图像是用户站在指定目标处所能看到的周围区域的图像,其中,周围区域优选地为以指定目标为中心的水平方向360度和垂直方向360度的区域;3D图形是用户绕着指定目标所能看到的指定目标的各区域的图形,其中,各区域优选地包括所述指定目标的所有区域。相应地,当所述可视化场景请求为全景图像请求时,所述可视化场景信息为场景图像;当所述可视化场景请求为3D图形请求时,所述可视化场景信息为3D图形。
通常,生成指定目标的可视化场景信息需要多张图片。举例来说,生成指定目标的全景图像通常需要在所述指定目标周边一定范围内拍摄的周围区域的图片,生成指定目标的3D图形通常需要所述指定目标的各个区域的图片。
在全景图像的场景中,图片的拍摄地点通常作为图片的标签和图片一起存储,拍摄地点可以通过在拍摄图片时获取定位数据来得到,也可以通过后期图片处理来得到,本实施例对此不做限定。进一步地,图片的标签还可以包括拍摄时间、图片中的天气和/或图片中的事件。举例来说,图片的标签可以同时包括拍摄地点和拍摄时间,或是,同时包括拍摄地点和图片中的天气,或是,同时包括拍摄地点和图片中的事件,或是,同时包括拍摄地点、拍摄时间、图片中的天气,或是,同时包括拍摄地点、拍摄时间、图片中的事件,或是,同时包括拍摄地点、图片中的天气、图片中的事件,或是,同时包括拍摄地点、拍摄时间、图片中的天气、图片中的事件。
在3D图形的场景中,图片的对象作为图片的标签和图片一起存储,图片的对象可以通过对图片的内容进行识别得到,也可以是根据用户的输入来得到;图片的对象可以是该图片的拍摄对象,即拍摄的焦点,也可以不是拍摄对象,而是被摄入图片的拍摄对象周边的其它对象;一张图片可以包括一个或多个对象,相应地,具有一个或多个对象标签,本实施例对此不做限定。进一步地,图片的标签还可以包括拍摄时间、图片中的天气和/或图片中的事件。举例来说,图片的标签可以同时包括图片的对象和拍摄时间,或是,同时包括图片的对象和图片中的天气,或是,同时包括图片的对象和图片中的事件,或是,同时包括图片的对象、拍摄时间、图片中的天气,或是,同时包括图片的对象、拍摄时间、图片中的事件,或是,同时包括图片的对象、图片中的天气、图片中的事件,或是,同时包括图片的对象、拍摄时间、图片中的天气、图片中的事件。
在既能生成全景图像又能生成3D图像的方案中,已存储的图片的标签可以同时包括图片的拍摄地点和图片的对象,进一步地,还包括拍摄时间、图片中的天气和/或图片中的事件,本实施例对此不做限定。
相应地,装置400还包括:图片筛选模块44,用于根据图片的拍摄时间、图片中的天气和/或图片中的事件是否分别与所述请求信息中的请求时间、天气信息和/或事件是否相符,判断所述图片是否与请求信息相符。
进一步地,图片筛选模块44判断图片与请求信息中各信息是否相符的方法各有不同。具体地,对于天气信息,图片筛选模块44可以根据图片中的天气与请求信息中天气信息指示的气象类型是否相同来判断是否相符。对于事件,图片筛选模块44可以根据图片中的事件与请求信息中的事件是否相同来判断是否相符。
对于请求时间,图片筛选模块44可以根据图片的拍摄时间,来判断所述图片是否与所述请求时间相符。优选地,图片筛选模块44可以根据图片的拍摄时间所属时间段是否与所述请求时间所属时间段是否相符来判断。相应地,当所述请求信息包括所述请求时间时,图片筛选模块44具体用于:
若已存储的图片的拍摄时间所属时间段与所述请求时间所属时间段不相符,则确定所述已存储的图片与所述请求信息不相符。
其中,时间段可以小时、天、月或季度等为单位。举例来说,当请求时间为上午9点时,图片筛选模块44可以认为拍摄时间所属时间段为上午8-10点的图片均与该请求时间相符;当请求时间为2012年7月10日时,图片筛选模块44可以认为拍摄时间所属时间段为2011年、2012年或2013年7月5日-7月15日的图片均与该请求时间相符,和/或,图片筛选模块44认为拍摄时间所属时间段为7月的图片均与该请求时间相符,和/或,图片筛选模块44认为拍摄时间所属时间段为夏季的图片均与该请求时间相符。本实施例对此不作限定。
可选地,在已存储的图片中,图片筛选模块44根据指定目标、可视化场景信息的类型和请求信息来查找目标图片。举例来说,全景图像请求中用户设定了请求时间为2012年7月10日,未设定天气信息和事件,则在所述指定目标周边一定范围内拍摄的、且拍摄时间为2012年7月10日的图片为目标图片。进一步地,为了扩大目标图片的范围,请求确定模块41还可以根据用户设定的请求信息确定其它请求信息,相应地,图片筛选模块44查找与用户设定的请求信息和/或确定的其它请求信息相符的图片。举例来说,全景图像场景请求中用户设定了请求时间为2013年10月1日,未设定天气信息和事件,则请求确定模块41可以确定2013年10月1日所述指定目标处的天气信息为晴天,发生在指定目标周边一定范围内的事件为国庆游行,从而图片筛选模块44在指定目标周边一定范围内拍摄的图片中根据2013年10月1日和/或晴天、国庆游行查找目标图片,比如在所述指定目标周边一定范围内拍摄的、且拍摄时间为2013年10月1日的图片为目标图片,2012年10月1日在所述指定目标周边一定范围内拍摄的晴天的国庆游行的图片也是目标图片。
又举例来说,3D图形请求中用户设定了请求时间为2012年7月10日,未设定天气信息和事件,则拍摄时间为2012年7月10日的所述指定目标的图片为目标图片。进一步地,为了扩大目标图片的范围,请求确定模块41还可以根据用户设定的请求信息确定其它请求信息,相应地,图片筛选模块44查找与用户设定的请求信息和/或确定的其它请求信息相符的图片。举例来说,3D图形请求中用户设定了请求时间为2013年10月1日,未设定天气信息和事件,则请求确定模块41可以确定2013年10月1日所述指定目标处的天气信息为晴天,发生在指定目标周边一定范围内的事件为国庆游行,从而图片筛选模块44在指定目标的图片中根据2013年10月1日和/或晴天、国庆游行查找目标图片,比如2013年10月1日拍摄的所述指定目标的图片为目标图片,2012年10月1日拍摄的晴天、所述指定目标周边一定范围内正在国庆游行的图片也是目标图片。
本实施例中指定目标的图片是指对象包括所述指定目标的图片,具体地,可以是包括所述指定目标整体,也可以是包括所述指定目标的部分。
进一步地,图片筛选模块44在目标图片中查找生成可视化场景信息所需的图片,比如,若要生成全景图像,则在目标图片中查找指定目标周围各区域的图片,若要生成3D图形,则在目标图片中查找指定目标的各区域的图片,作为生成所述指定目标的可视化场景信息所需且与请求信息相符的图片。
在一种可选的实施方式中,由于时间段有一定的时间范围,甚至有一定的周期性,在这期间指定目标周边一定范围内的景观可能会发生变化,导致指定目标的可视化场景信息也会发生变化。为了提供更贴近用户需求的可视化场景信息,较优地,所述请求信息还包括:景观变化。具体地,景观变化可以包括但不限于:标识变化、建筑物变化、地况变化等;其中,标识变化包括标识牌、广告牌等的变化,建筑物变化包括建筑物的新建、整修、拆除等,地况变化包括道路、天桥等的变化。通常,所述景观变化可以根据指定目标,或指定目标和请求时间来确定。其中,确定所述景观变化可以有多种实现方式,比如查询公共信息数据库。
具体地,请求确定模块41何时确定请求信息中的景观变化也有多种选择。在一种可选的实施方式中,图片筛选模块44先根据请求信息中除景观变化之外的其它信息在已存储的图片中进行查找,找出生成所述指定目标的可视化场景信息所需且与所述其它信息相符的图片,然后请求确定模块41确定在已找到的图片的拍摄时间和请求时间之间是否存在景观变化,以判断请求时间时指定目标的可视化场景信息中的景观相对于已找到的图片的拍摄时间是否不同,从而图片筛选模块44筛选出拍摄时间时指定目标的可视化场景信息中的景观与请求时间时相同的图片作为生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片。在又一种可选的实施方式中,请求确定模块41先根据请求信息中的请求时间和指定目标周边一定范围内的景观变化,确定与请求时间时指定目标的可视化场景信息中的景观相同的时间段,然后图片筛选模块44在已存储的拍摄时间在所述相同的时间段的图片中进行查找,找出生成所述指定目标的可视化场景信息所需且与请求信息中除所述景观变化和请求时间之外的其它信息相符的图片,作为生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片。
举例来说,若在已存储的生成所述指定目标的可视化场景信息所需的图片的拍摄时间之后,请求时间之前,指定目标周边一定范围内多了一些广告牌,而这会影响指定目标的可视化场景信息,如果仅根据已存储的生成所述指定目标的可视化场景信息所需的图片生成指定目标的可视化场景信息,则生成的可视化场景信息中没有这些广告牌,与用户想要看到的请求时间时的可视化场景信息有差异,而采用本实施例的方法则可以避免这种情况。
进一步地,图片筛选模块44判断生成所述指定目标的可视化场景信息所需且与请求信息相符的图片是否满足质量要求。其中,质量要求可以由用户来设定,或是,按照默认的配置来设定。具体地,图片筛选模块44可以首先确定图片的质量,其中,图片的质量可以通过一类或多类因素来体现,比如图片的分辨率、图片的对焦点、图片的拍摄角度、图片拍摄时相机的焦距或视角、图片的覆盖区域、图片拍摄时的光照情况(例如是否闪光,多个闪光灯的分布方式等)等,从而图片筛选模块44可以判断图片是否满足质量要求,比如图片的分辨率与生成可视化场景信息所需分辨率的差异、图片的对焦点与生成可视化场景信息所需对焦点的差异、图片的拍摄角度与生成可视化场景信息所需角度的差异、图片拍摄时相机的焦距或视角与生成可视化场景信息所需焦距或视角的差异、图片的覆盖区域与生成可视化场景信息所需覆盖区域的差异、图片拍摄时的光照情况(例如是否闪光,多个闪光灯的分布方式等)与用于生成可视化场景信息的其它图片的差异等是否满足要求。
如图4c所示,在本实施例的一种可选的实施方式中,图片获取模块42包括:
发送单元421,用于若已存储的图片中包括生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,且所述相符的图片不满足质量要求,则向第三方发送图片请求,所述图片请求用于请求生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片;
接收单元422,用于接收所述第三方返回的生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片。
其中,第三方可以是任何通信设备,比如电脑、手机等。具体地,发送但愿421发送图片请求的方式也可以有多种,比如通过社交网络发送等。可选地,所述图片请求携带有所述请求信息、用于指示所述指定目标的信息、用于指示可视化场景信息的类型的信息和质量要求。
在所述请求时间为当前时间的场景下,可选地,发送单元421具体用于:向所述指定目标周边一定范围内的第三方发送拍摄请求,所述拍摄请求用于请求所述第三方拍摄生成所述指定目标的可视化场景信息所需且满足质量要求的图片。
其中,拍摄请求相当于一种特殊的图片请求。由于请求时间为当前时间,当前拍摄的图片与请求时间相符,且当前拍摄的图片中天气、事件均与请求时间时的天气、事件相符,因此,发送单元421可以请求所述指定目标周边一定范围内的第三方进行拍摄并返回拍摄的图片。
需要说明的是,在所述请求时间为当前时间的场景下,即使不是当前拍摄的图片也可能与请求时间相符,因此,发送单元421也可以向所述指定目标周边一定范围外的第三方发送图片请求。
较优地,接收单元422接收到的图片,即所述第三方返回的图片为所请求的图片,即生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片。当然,接收单元422接收到的图片也可能与请求信息不相符,或者,不是生成所述指定目标的可视化场景信息所需的,或者,不满足质量要求。优选地,在接收单元422接收到所述第三方返回的图片之后,图片筛选模块44还可以判断所述第三方返回的图片是否为生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片。
需要说明的是,不论所述第三方返回的图片是否为生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片,优选地,装置400还包括:存储模块,用于存储接收单元422接收到的图片,以便后续使用。
通常,第三方可以有多个,相应地,发送单元421可以同时向多个第三方发送图片请求,也可以按照一定的顺序,比如优先级顺序,发送单元421首先向第一个第三方发送图片请求,在图片筛选模块44判断所述第一个第三方返回的图片不是生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片时,发送单元421可以向第二个第三方发送图片请求,直至图片筛选模块44判断接收单元422接收到的某个第三方返回的图片为生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片,或是,直至遍历完了所有第三方也未获取到所请求的图片。
如图4d所示,在本实施例的一种可选的实施方式中,装置400还包括:呈现模块45,用于呈现所述可视化场景信息。
其中,所述可视化场景信息的呈现方式可以有多种,比如,直接呈现在地图上所述指定目标处、呈现在地图上叠加的小窗口中等,本实施例对此不做限定。
在一种场景中,已存储的图片中存在生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的部分区域的图片,而缺少生成所述指定目标的可视化场景信息所需、与所述请求信息相符的其它区域且满足质量要求的图片,在此场景下一种可选的实施方式中,图片获取模块42只需从第三方获取所述其它区域的图片,具体地,图片获取模块42具体用于:
若已存储的图片中缺少生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的部分区域的图片,则从第三方获取生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的所述部分区域的图片。
具体地,发送单元421在向所述第三方发送图片请求或拍摄请求时可以指定所需的所述部分区域,以便所述第三方有针对性地提供所述部分区域的图片。
相应地,信息生成模块43具体用于:
根据获取的所述部分区域的图片和已存储的生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片,生成所述指定目标的可视化场景信息。
在上述场景下的又一种可选的实施方式中,即使已存储的图片中存在生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的部分区域的图片,图片获取模块42也可以不局限于仅从第三方获取其它区域的图片,相应地,当图片获取模块42从第三方获取的图片中也有生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的所述部分区域的图片时,信息生成模块43可以比较已存储的所述部分区域的图片和所述第三方提供的所述部分区域的图片的质量,以选择质量较优的图片来生成所述指定目标的可视化场景信息。
在一种可能的场景中,已存储的图片中不缺少生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片,具体地,已存储的图片包括生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的各个区域的图片,相应地,一种可选的实施方式为,信息生成模块43根据已存储的生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片生成所述指定目标的可视化场景信息。本实施例对此不做限定。
需要说明的是,信息生成模块43具体可以采用全景图片拼接合成等算法或方法,例如Richard Szeliski.2006.Image alignment andstitching:a tutorial.Found.Trends.Comput.Graph.Vis.2,1(January2006),1-104.中介绍的方法来生成,指定目标的全景图像;信息生成模块33具体可以采用从运动计算结构(Structure from motion,简称SFM)等算法或方法,例如Noah Snavely,Steven M.Seitz,RichardSzeliski.Modeling the World from Internet Photo Collections.International Journal of Computer Vision,2007中介绍的方法,来生成指定目标的3D图形。
在又一种可能的场景中,第三方由于种种原因,比如由于通信问题未接收到请求、拍摄功能故障等没有返回图片,或者,返回的图片不是生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片,相应地,信息生成模块43还用于:若接收单元422在发送单元421发送图片请求后一定时间内未接收到所述第三方返回的生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片,则根据所述已存储的图片生成所述指定目标的可视化场景信息;呈现模块35还用于:呈现所述可视化场景信息,并提示未满足质量要求。
其中,一定时间具体是多长时间可以由用户设定,或者,按照默认的配置来设定,比如,设为10秒。较优地,该一定时间的时间长度兼顾第三方的处理效率和用户的体验。
其中,呈现模块35提示未满足质量要求的方式也可以有多种,比如,使用提示消息来提示、用特殊颜色处理所述可视化场景信息来提示等,本实施例对此不作限定。
本实施例通过根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息,在已存储的图片中包括生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,且所述相符的图片不满足质量要求的情况下,从第三方获取生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片,并根据获取的所述图片生成所述指定目标的可视化场景信息,提供了一种生成可视化场景信息的方案,能够较好地满足用户的可视化需求,进一步地能够保证可视化场景信息的显示效果。
图5为本发明提供的一种生成可视化场景信息的装置实施例三的结构图。如图5所示,装置500包括:
处理器(processor)51、通信接口(Communications Interface)52、存储器(memory)53、以及通信总线54。其中:
处理器51、通信接口52、以及存储器53通过通信总线54完成相互间的通信。
通信接口52,用于与比如第三方等外部设备的通信。
处理器51,用于执行程序532,具体可以执行上述方法实施例一中的相关步骤。
具体地,程序532可以包括程序代码,所述程序代码包括计算机操作指令。
处理器51可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器53,用于存放程序532。存储器53可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。程序532具体可以用于使得装置500执行以下步骤:
根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息;
若已存储的图片中缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,则从第三方获取生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片;
根据获取的所述图片,生成所述指定目标的可视化场景信息。
程序532中各步骤的具体实现可以参见上述方法实施例一中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例一中的对应过程描述,在此不再赘述。
图6为本发明提供的一种生成可视化场景信息的装置实施例四的结构图。如图6所示,装置600包括:
处理器(processor)61、通信接口(Communications Interface)62、存储器(memory)63、以及通信总线64。其中:
处理器61、通信接口62、以及存储器63通过通信总线64完成相互间的通信。
通信接口62,用于与比如第三方等外部设备的通信。
处理器61,用于执行程序632,具体可以执行上述方法实施例一中的相关步骤。
具体地,程序632可以包括程序代码,所述程序代码包括计算机操作指令。
处理器61可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器63,用于存放程序632。存储器63可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。程序632具体可以用于使得装置600执行以下步骤:
根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息;
若已存储的图片中包括生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,且所述相符的图片不满足质量要求,则从第三方获取生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片;
根据获取的所述图片,生成所述指定目标的可视化场景信息。
程序632中各步骤的具体实现可以参见上述方法实施例二中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例二中的对应过程描述,在此不再赘述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对原有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
Claims (38)
1.一种生成可视化场景信息的方法,其特征在于,所述方法包括:
根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息;
若已存储的图片中缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,则从第三方获取生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片;
根据获取的所述图片,生成所述指定目标的可视化场景信息。
2.根据权利要求1所述的方法,其特征在于,所述请求信息包括以下至少一种:请求时间、天气信息、事件。
3.根据权利要求2所述的方法,其特征在于,所述根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息,包括:
将接收到用户针对指定目标的可视化场景请求的时间确定为所述请求信息中的请求时间;或者,
将所述可视化场景请求中用户设定的请求时间确定为所述请求信息中的请求时间。
4.根据权利要求2所述的方法,其特征在于,所述根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息,包括:
将所述可视化场景请求中用户设定的天气信息确定为所述请求信息中的天气信息;或者,
根据所述指定目标和所述请求时间,将所述请求时间时所述指定目标处的天气信息确定为所述请求信息中的天气信息。
5.根据权利要求2所述的方法,其特征在于,所述根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息,包括:
将所述可视化场景请求中用户设定的事件确定为所述请求信息中的事件;或者,
根据所述指定目标和所述请求时间,将所述请求时间时发生在所述指定目标周边一定范围内的事件确定为所述请求信息中的事件。
6.根据权利要求2所述的方法,其特征在于,所述请求信息还包括:景观变化。
7.根据权利要求2~6中任一所述的方法,其特征在于,当所述请求信息包括所述请求时间时,所述方法还包括:
若已存储的图片的拍摄时间所属时间段与所述请求时间所属时间段不相符,则确定所述已存储的图片与所述请求信息不相符。
8.根据权利要求1所述的方法,其特征在于,所述从第三方获取生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,包括:
向第三方发送图片请求,所述图片请求用于请求生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片;
接收所述第三方返回的生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片。
9.根据权利要求8所述的方法,其特征在于,当所述请求时间为当前时间时,所述向第三方发送图片请求包括:
向所述指定目标周边一定范围内的第三方发送拍摄请求,所述拍摄请求用于请求所述第三方拍摄生成所述指定目标的可视化场景信息所需的图片。
10.根据权利要求8或9所述的方法,其特征在于,所述向第三方发送图片请求之后,还包括:
若在一定时间内未接收到所述第三方返回的生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,则根据所述已存储的图片生成所述指定目标的可视化场景信息;
呈现所述可视化场景信息,并提示有差异。
11.根据权利要求1~9中任一所述的方法,其特征在于,所述若已存储的图片中缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,则从第三方获取生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,包括:
若已存储的图片中缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的部分区域的图片,则从第三方获取生成所述指定目标的可视化场景信息所需且与所述请求信息相符的所述部分区域的图片。
12.根据权利要求11所述的方法,其特征在于,所述根据获取的所述图片,生成所述指定目标的可视化场景信息,包括:
根据获取的所述部分区域的图片和已存储的生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,生成所述指定目标的可视化场景信息。
13.根据权利要求1所述的方法,其特征在于,所述生成所述指定目标的可视化场景信息之后,还包括:
呈现所述可视化场景信息。
14.根据权利要求1~13中任一所述的方法,所述可视化场景请求为全景图像请求,所述可视化场景信息为场景图像;或者,所述可视化场景请求为3D图形请求,所述可视化场景信息为3D图形。
15.一种生成可视化场景信息的装置,其特征在于,所述装置包括:
请求确定模块,用于根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息;
图片获取模块,用于若已存储的图片中缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,则从第三方获取生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片;
信息生成模块,用于根据获取的所述图片,生成所述指定目标的可视化场景信息。
16.根据权利要求15所述的装置,其特征在于,所述请求信息包括以下至少一种:请求时间、天气信息、事件。
17.根据权利要求16所述的装置,其特征在于,所述装置还包括:
图片筛选模块,用于若已存储的图片的拍摄时间所属时间段与所述请求时间所属时间段不相符,则确定所述已存储的图片与所述请求信息不相符。
18.根据权利要求15所述的装置,其特征在于,所述图片获取模块包括:
发送单元,用于若已存储的图片中缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,则向第三方发送图片请求,所述图片请求用于请求生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片;
接收单元,用于接收所述第三方返回的生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片。
19.根据权利要求18所述的装置,其特征在于,当所述请求时间为当前时间时,所述发送单元具体用于:向所述指定目标周边一定范围内的第三方发送拍摄请求,所述拍摄请求用于请求所述第三方拍摄生成所述指定目标的可视化场景信息所需的图片。
20.根据权利要求15~19中任一所述的装置,其特征在于,所述图片获取模块具体用于:若已存储的图片中缺少生成所述指定目标的可视化场景信息所需且与所述请求信息相符的部分区域的图片,则从第三方获取生成所述指定目标的可视化场景信息所需且与所述请求信息相符的所述部分区域的图片。
21.根据权利要求20所述的装置,其特征在于,所述信息生成模块具体用于:根据获取的所述部分区域的图片和已存储的生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,生成所述指定目标的可视化场景信息。
22.根据权利要求15所述的装置,其特征在于,所述装置还包括:呈现模块,用于呈现所述可视化场景信息。
23.根据权利要求15~22中任一所述的装置,其特征在于,所述可视化场景请求为全景图像请求,所述可视化场景信息为场景图像;或者,所述可视化场景请求为3D图形请求,所述可视化场景信息为3D图形。
24.一种生成可视化场景信息的方法,其特征在于,所述方法包括:
根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息;
若已存储的图片中包括生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,且所述相符的图片不满足质量要求,则从第三方获取生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片;
根据获取的所述图片,生成所述指定目标的可视化场景信息。
25.根据权利要求24所述的方法,其特征在于,所述请求信息包括以下至少一种:请求时间、天气信息、事件。
26.根据权利要求24或25所述的方法,其特征在于,所述从第三方获取生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片,包括:
向第三方发送图片请求,所述图片请求用于请求生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片;
接收所述第三方返回的生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片。
27.根据权利要求26所述的方法,其特征在于,所述向第三方发送图片请求之后,还包括:
若在一定时间内未接收到所述第三方返回的生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片,则根据所述已存储的图片生成所述指定目标的可视化场景信息;
呈现所述可视化场景信息,并提示未满足质量要求。
28.根据权利要求24~27中任一所述的方法,其特征在于,所述若已存储的图片中包括生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,且所述相符的图片不满足质量要求,则从第三方获取生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片,包括:
若已存储的图片中缺少生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的部分区域的图片,则从第三方获取生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的所述部分区域的图片。
29.根据权利要求28所述的方法,其特征在于,所述根据获取的所述图片,生成所述指定目标的可视化场景信息,包括:
根据获取的所述部分区域的图片和已存储的生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片,生成所述指定目标的可视化场景信息。
30.根据权利要求24所述的方法,其特征在于,所述生成所述指定目标的可视化场景信息之后,还包括:
呈现所述可视化场景信息。
31.根据权利要求24~30中任一所述的方法,所述可视化场景请求为全景图像请求,所述可视化场景信息为场景图像;或者,所述可视化场景请求为3D图形请求,所述可视化场景信息为3D图形。
32.一种生成可视化场景信息的装置,其特征在于,所述装置包括:
请求确定模块,用于根据用户针对指定目标的可视化场景请求,确定所述可视化场景请求的请求信息;
图片获取模块,用于若已存储的图片中包括生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,且所述相符的图片不满足质量要求,则从第三方获取生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片;
信息生成模块,用于根据获取的所述图片,生成所述指定目标的可视化场景信息。
33.根据权利要求32所述的装置,其特征在于,所述请求信息包括以下至少一种:请求时间、天气信息、事件。
34.根据权利要求32或33所述的装置,其特征在于,所述图片获取模块包括:
发送单元,用于若已存储的图片中包括生成所述指定目标的可视化场景信息所需且与所述请求信息相符的图片,且所述相符的图片不满足质量要求,则向第三方发送图片请求,所述图片请求用于请求生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片;
接收单元,用于接收所述第三方返回的生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片。
35.根据权利要求32~34中任一所述的装置,其特征在于,所述图片获取模块具体用于:若已存储的图片中缺少生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的部分区域的图片,则从第三方获取生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的所述部分区域的图片。
36.根据权利要求35所述的装置,其特征在于,所述信息生成模块具体用于:根据获取的所述部分区域的图片和已存储的生成所述指定目标的可视化场景信息所需、与所述请求信息相符且满足质量要求的图片,生成所述指定目标的可视化场景信息。
37.根据权利要求32所述的装置,其特征在于,所述装置还包括:呈现模块,用于呈现所述可视化场景信息。
38.根据权利要求32~37中任一所述的装置,其特征在于,所述可视化场景请求为全景图像请求,所述可视化场景信息为场景图像;或者,所述可视化场景请求为3D图形请求,所述可视化场景信息为3D图形。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310667637.1A CN103729409A (zh) | 2013-12-10 | 2013-12-10 | 生成可视化场景信息的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310667637.1A CN103729409A (zh) | 2013-12-10 | 2013-12-10 | 生成可视化场景信息的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103729409A true CN103729409A (zh) | 2014-04-16 |
Family
ID=50453483
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310667637.1A Pending CN103729409A (zh) | 2013-12-10 | 2013-12-10 | 生成可视化场景信息的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103729409A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104536990A (zh) * | 2014-12-10 | 2015-04-22 | 广东欧珀移动通信有限公司 | 一种图片显示方法及终端 |
CN105100629A (zh) * | 2015-09-01 | 2015-11-25 | 联想(北京)有限公司 | 一种图片处理方法和电子设备 |
CN105956170A (zh) * | 2016-05-20 | 2016-09-21 | 微鲸科技有限公司 | 实时场景信息嵌入方法、场景实现***和实现方法 |
CN108520106A (zh) * | 2018-03-19 | 2018-09-11 | 美国西北仪器公司 | 用于空间设计的方法和*** |
CN108765262A (zh) * | 2018-05-17 | 2018-11-06 | 深圳航天智慧城市***技术研究院有限公司 | 一种在任意三维场景中展现真实气象状况的方法 |
US11604904B2 (en) | 2018-03-19 | 2023-03-14 | Northwest Instrument Inc. | Method and system for space design |
-
2013
- 2013-12-10 CN CN201310667637.1A patent/CN103729409A/zh active Pending
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104536990A (zh) * | 2014-12-10 | 2015-04-22 | 广东欧珀移动通信有限公司 | 一种图片显示方法及终端 |
CN105100629A (zh) * | 2015-09-01 | 2015-11-25 | 联想(北京)有限公司 | 一种图片处理方法和电子设备 |
CN105100629B (zh) * | 2015-09-01 | 2019-03-29 | 联想(北京)有限公司 | 一种图片处理方法和电子设备 |
CN105956170A (zh) * | 2016-05-20 | 2016-09-21 | 微鲸科技有限公司 | 实时场景信息嵌入方法、场景实现***和实现方法 |
CN105956170B (zh) * | 2016-05-20 | 2019-07-19 | 微鲸科技有限公司 | 实时场景信息嵌入方法、场景实现***和实现方法 |
CN108520106A (zh) * | 2018-03-19 | 2018-09-11 | 美国西北仪器公司 | 用于空间设计的方法和*** |
US11604904B2 (en) | 2018-03-19 | 2023-03-14 | Northwest Instrument Inc. | Method and system for space design |
CN108765262A (zh) * | 2018-05-17 | 2018-11-06 | 深圳航天智慧城市***技术研究院有限公司 | 一种在任意三维场景中展现真实气象状况的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9716827B2 (en) | Location aware photograph recommendation notification | |
CN103729409A (zh) | 生成可视化场景信息的方法及装置 | |
US20210201590A1 (en) | Systems, devices, and methods for augmented reality | |
CN103024416B (zh) | 视差补偿 | |
US8878865B2 (en) | Three-dimensional map system | |
KR102014699B1 (ko) | 대지 조건에 따른 공간데이터 기반의 ar 및 vr 건축물 모델링 시스템 | |
US20140368507A1 (en) | Heat maps for 3d maps | |
CN104426841A (zh) | 设置背景图像的方法及相关的服务器和*** | |
US20190147620A1 (en) | Determining optimal conditions to photograph a point of interest | |
US11100357B2 (en) | Real-time micro air-quality indexing | |
US10120947B2 (en) | Propagation of photographic images with social networking | |
US11341744B2 (en) | Computerized system and method for in-video modification | |
WO2022052944A1 (en) | Recommending location and content aware filters for digital photographs | |
CN103077248A (zh) | 一种云端图片处理方法及*** | |
CN104217414A (zh) | 用于影像拼接的拼接线提取方法和装置 | |
CN104102732B (zh) | 图像展现方法及装置 | |
CN104572830A (zh) | 推荐拍摄信息的处理方法及装置 | |
US20170308834A1 (en) | Identifying changes in health and status of assets from continuous image feeds in near real time | |
US20220335469A1 (en) | Method of creating and using id code number based on grid coordinates of longitude line and latitude line and method of providing open-type information sharing service using same | |
US20200327429A1 (en) | Cognitive analytics for graphical legacy documents | |
US11403664B2 (en) | Generating aesthetics and safety information for billboard marketing | |
KR20160034754A (ko) | 스마트폰을 이용한 옥외간판 전수조사 및 그 옥외광고물 관리방법 | |
US11461370B2 (en) | Event and location tracking and management system and method | |
US10250953B1 (en) | Displaying linked hyper-videos within hyper-videos | |
US10761322B2 (en) | Targeted content with image capture |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB03 | Change of inventor or designer information |
Inventor after: Li Panlin Inventor after: Du Lin Inventor after: Xie Xiting Inventor before: Li Panlin Inventor before: Du Lin |
|
COR | Change of bibliographic data | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140416 |
|
RJ01 | Rejection of invention patent application after publication |