CN110210045B - 目标区域的人数估算方法、装置及存储介质 - Google Patents
目标区域的人数估算方法、装置及存储介质 Download PDFInfo
- Publication number
- CN110210045B CN110210045B CN201810266561.4A CN201810266561A CN110210045B CN 110210045 B CN110210045 B CN 110210045B CN 201810266561 A CN201810266561 A CN 201810266561A CN 110210045 B CN110210045 B CN 110210045B
- Authority
- CN
- China
- Prior art keywords
- target area
- people
- positioning
- sample
- area
- 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.)
- Active
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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/50—Context or environment of the image
- G06V20/52—Surveillance or monitoring of activities, e.g. for recognising suspicious objects
- G06V20/53—Recognition of crowd images, e.g. recognition of crowd congestion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2111/00—Details relating to CAD techniques
- G06F2111/20—Configuration CAD, e.g. designing by assembling or positioning modules selected from libraries of predesigned modules
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Remote Sensing (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- Multimedia (AREA)
- Traffic Control Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请公开了一种目标区域的人数估算方法、装置及存储介质,属于计算机领域。该方法包括:根据第一终端发送的区域信息确定所述目标区域;获取所述目标区域对应的转换模型,所述转换模型是根据所述目标区域的样本真实人数和样本定位人数确定的;确定所述目标区域的定位人数,所述定位人数是指定位位置在所述目标区域内的人数;将所述定位人数输入所述转换模型,得到所述目标区域的估算人数。可以解决未安装有摄像头的目标区域无法进行目标区域的人数估算的问题;在保证目标区域的人数估算尽可能地准确性的前提下,可以实现不使用摄像头来进行目标区域的人数估算,可以提高目标区域的人数估算的通用性。
Description
技术领域
本申请实施例涉及计算机领域,特别涉及一种目标区域的人数估算方法、装置及存储介质。
背景技术
景区、城市中的商场、地铁等区域的人流量通常较大,容易发生人流拥挤、踩踏伤亡等事件,因此,对这些区域的人数进行实时地统计和分析显得至关重要。
在一种典型的目标区域的人数估算方法中,对需要进行人数估算的目标区域设置有摄像头,通过摄像头对进入该目标区域的进入人数和离开该目标区域的离开人数进行识别,然后根据进入人数和离开人数的差值对该目标区域中的人数进行估算。
然而,使用摄像头对目标区域进行目标区域的人数估算时,若光照条件较差,摄像头可能无法精确识别人脸;另外,若目标区域的范围较大,则该目标区域需要安装的摄像头的数量需要增多,也即,通过摄像头对目标区域进行目标区域的人数估算时对硬件的要求较高。
发明内容
本申请实施例提供了一种目标区域的人数估算方法、装置及存储介质,可以解决相关技术提供的人数估算方法对目标区域中的硬件设施的要求较高的问题。所述技术方案如下:
一个方面,提供了一种目标区域的人数估算方法,所述方法包括:
根据第一终端发送的区域信息确定所述目标区域;
获取所述目标区域对应的转换模型,所述转换模型是根据所述目标区域的样本真实人数和样本定位人数确定的;
确定所述目标区域的定位人数,所述定位人数是指定位位置在所述目标区域内的人数;
将所述定位人数输入所述转换模型,得到所述目标区域的估算人数。
另一个方面,提供了一种目标区域的人数估算方法,所述方法包括:
在显示界面中显示电子地图和区域选择控件;
接收作用于所述区域选择控件的第一操作,启动区域选择功能;
在所述区域选择功能启动后,接收作用于所述电子地图的第二操作,得到目标区域;
在所述显示界面中显示所述目标区域的估算人数,所述目标区域的估算人数是服务器将所述目标区域的定位人数输入所述目标区域对应的转换模型得到的;所述转换模型是所述服务器根据所述目标区域的样本真实人数和样本定位人数确定的,所述定位人数是指定位位置在所述目标区域内的人数。
另一个方面,提供了一种目标区域的人数估算方法,所述方法包括:
在显示界面中显示区域输入控件;
接收作用于所述区域输入控件的输入操作,得到目标区域的区域信息;
在所述显示界面中显示所述目标区域的估算人数,所述目标区域的估算人数是服务器将所述目标区域的定位人数输入所述目标区域对应的转换模型得到的;所述转换模型是所述服务器根据所述目标区域的样本真实人数和样本定位人数确定的,所述定位人数是指定位位置在所述目标区域内的人数。
另一个方面,提供了一种目标区域的人数估算装置,所述装置包括:
区域确定模块,用于根据第一终端发送的区域信息确定所述目标区域;
模型获取模块,用于获取所述目标区域对应的转换模型,所述转换模型是根据所述目标区域的样本真实人数和样本定位人数确定的;
定位人数确定模块,用于确定所述目标区域的定位人数,所述定位人数是指定位位置在所述目标区域内的人数;
估算人数确定模块,用于将所述定位人数输入所述转换模型,得到所述目标区域的估算人数。
另一个方面,提供了一种目标区域的人数估算装置,所述装置包括:
第一显示模块,用于在显示界面中显示电子地图和区域选择控件;
第一接收模块,用于接收作用于所述区域选择控件的第一操作,启动区域选择功能;
第二接收模块,用于在所述区域选择功能启动后,接收作用于所述电子地图的第二操作,得到目标区域;
第二显示模块,用于在所述显示界面中显示所述目标区域的估算人数,所述目标区域的估算人数是服务器将所述目标区域的定位人数输入所述目标区域对应的转换模型得到的;所述转换模型是所述服务器根据所述目标区域的样本真实人数和样本定位人数确定的,所述定位人数是指定位位置在所述目标区域内的人数。
另一个方面,提供了一种目标区域的人数估算装置,所述装置包括:
第一显示模块,用于在显示界面中显示区域输入控件;
第一接收模块,用于接收作用于所述区域输入控件的输入操作,得到目标区域的区域信息;
第二显示模块,用于在所述显示界面中显示所述目标区域的估算人数,所述目标区域的估算人数是服务器将所述目标区域的定位人数输入所述目标区域对应的转换模型得到的;所述转换模型是所述服务器根据所述目标区域的样本真实人数和样本定位人数确定的,所述定位人数是指定位位置在所述目标区域内的人数。
另一个方面,提供了一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现上述方面提供的目标区域的人数估算方法。
另一个方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实上述方面所提供的目标区域的人数估算方法。
另一个方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现上述方面所提供的目标区域的人数估算方法。
本申请实施例提供的技术方案带来的有益效果是:
在需要对目标区域进行目标区域的人数估算时,通过获取该目标区域的定位人数,将该定位人数输入转换模型,可以得到该目标区域的估算人数;可以解决未安装有摄像头的目标区域无法进行目标区域的人数估算的问题;由于转换模型是根据样本定位人数和样本真实人数确定的,因此,将定位人数输入该转换模型之后,该转换模型可以基于历史的定位人数与真实人数之间的关系,将该定位人数转换为估算人数。此时,得到的估算人数与真实人数相近的概率较大,即,在保证目标区域的人数估算尽可能地准确性的前提下,可以实现不使用摄像头来进行目标区域的人数估算,可以提高目标区域的人数估算的通用性。
附图说明
图1是本申请一个示例性实施例提供的目标区域的人数估算***的结构示意图;
图2是本申请一个示例性实施例提供的目标区域的人数估算方法的流程图;
图3是本申请一个示例性实施例提供的第一终端确定目标区域的流程图;
图4是本申请一个示例性实施例提供的第一终端确定目标区域的示意图;
图5是本申请一个示例性实施例提供的第一终端显示估算人数的示意图;
图6是本申请另一个示例性实施例提供的第一终端确定目标区域的流程图;
图7是本申请另一个示例性实施例提供的第一终端确定目标区域的示意图;
图8是本申请另一个示例性实施例提供的第一终端显示估算人数的示意图;
图9是本申请一个示例性实施例提供的样本定位人数的示意图;
图10是本申请一个示例性实施例提供的滑动平均滤波后的样本定位人数的示意图;
图11是本申请一个示例性实施例提供的定位人数曲线的示意图;
图12是本申请一个示例性实施例提供的修正后的定位人数曲线的示意图;
图13是本申请另一个示例性实施例提供的定位人数曲线的示意图;
图14是本申请另一个示例性实施例提供的修正后的定位人数曲线的示意图;
图15是本申请另一个示例性实施例提供的各个时间段的估算人数的示意图;
图16是本申请另一个示例性实施例提供的估算累积人流量的示意图;
图17是本申请另一个示例性实施例提供的进入人数和离开人数的示意图;
图18是本申请一个示例性实施例提供的目标区域的人数估算的示意图;
图19是本申请一个实施例提供的目标区域的人数估算装置的结构示意图;
图20是本申请一个实施例提供的目标区域的人数估算装置的结构示意图;
图21是本申请一个实施例提供的目标区域的人数估算装置的结构示意图;
图22是本申请一个实施例提供的终端的结构示意图;
图23是本申请一个实施例提供的服务器的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
相关技术中,使用摄像头、物理围栏和/或闸机来估算目标区域的人数,但是,这些估算方法对目标区域中设置的硬件设施的要求较高。针对该技术问题,本申请提供一种目标区域的人数估算方法,并不对目标区域的硬件设施作要求,而是根据定位位置在目标区域中的人数,来对该目标区域的真实人数进行估算,该方法可以对没有设置摄像头、物理围栏和/或闸机的目标区域的人数进行估算,且不受光照、天气等环境因素的影响,通用性较高。
可选地,本申请提供的目标区域的人数估算方法的应用场景包括但不限于以下几种中的至少一种:
1、大型活动的安保:在活动前指定多个重点关注的目标区域,在活动开始时可以得到这些目标区域的实时人数以及人数变化情况,当目标区域内人数过多或者人数变化十分剧烈时,可以及时增派警力以防意外的发生。比如:跨年活动、赏灯活动等。
2、景区的客流分析:对景区中的任意一块目标区域进行人数统计,对于热门景区可以根据实时估算人数与估算累计人数灵活开启限流模式。对积累下来的历史估算人数,可以分析一天内,多天内甚至是一年内客流变化,调整景区相关设施与布置,更好的吸引游客。比如:游乐园中坐过山车的游客较多,则可以在入口处增设排队栅栏。
3、商业分析:可以对某一商圈的多个目标区域进行人数统计,发现客流较大的目标区域以及客流较大的时段,对商业选址与商业模式的改进具有指导意义。比如:xx市的wd广场的人数较多,则可以在wd广场中选择商业地址。
当然,本申请提供的目标区域的人数估算方法的应用场景不限于上述3种情况,其它需要进行目标区域的人数估算的应用场景也在本申请的保护范围之内。
请参考图1,其示出了本申请一个实施例提供的目标区域的人数估算***的结构示意图,该***包括:第一终端110、第二终端120和服务器130。
第一终端110和第二终端120为手机、平板电脑、可穿戴式设备、虚拟现实(VirtualReality,VR)设备、增强现实(Augmented Reality,AR)设备、智能家居设备、膝上型便携计算机或台式计算机等具有通信功能的电子设备。
可选地,第一终端110的设备类型与第二终端120的设备类型可以相同,也可以不同,本实施例对此不作限定。
第一终端110为用户提供人数估算功能。第一终端110用于确定需要进行人数估算的目标区域,并显示该目标区域的估算人数。
可选地,第一终端110确定出目标区域之后,将该目标区域的区域信息发送至服务器130,由服务器130对该目标区域的人数进行估算,并将得到的估算人数发送至第一终端110,由第一终端110显示该估算人数。
可选地,第一终端110也可以称为估算终端、用户终端、移动终端等,本实施对第一终端110的名称不作限定,在实际实现时,具有上述第一终端110的功能的终端都在本申请的保护范围之内。
第一终端110与服务器130通过有线网络或者无线网络通信相连。第一终端110通过与服务器130之间的通信连接,向服务器130发送目标区域的区域信息。
可选地,区域信息为目标区域的经纬度信息,比如:目标区域中每个地理位置的经纬度坐标;或者,为目标区域边缘部分的经纬度信息,比如:目标区域的边缘地理位置的经纬度坐标;或者,为目标区域的区域描述信息,比如:目标区域所在的省、市、街道名称、目标区域的名称等。
第二终端120与服务器130通过有线网络或者无线网络通信相连。可选地,第二终端120用于定位该第二终端120当前的定位位置,并向服务器130上报该定位位置。
可选地,第二终端120也可以称为定位终端、用户终端、移动终端等,本实施对第二终端120的名称不作限定,在实际实现时,具有上述第二终端120的功能的终端都在本申请的保护范围之内。
可选地,定位位置为第二终端120的经纬度信息;或者,为第二终端120的定位描述信息,比如:第二终端120所在的街道名称、第二终端120所在区域的名称等。
服务器130可以是单独的服务器主机;或者,也可以是由至少一个服务器主机构成的服务器集群,本实施例对此不作限定。服务器130用于为第一终端110提供目标区域的人数估算服务。当然,服务器130也可以提供其它服务,比如:定位服务、导航服务等,本实施例在此不再一一赘述。
可选地,服务器130接收到第一终端110发送的目标区域的区域信息之后,获取第二终端120上报的定位位置;然后,根据该定位位置和该定位位置的上报时间确定目标区域的定位人数,根据该定位人数确定目标区域的估算人数。
本申请以第一终端110的个数均为一个、第二终端120的个数为两个为例进行说明,在实际实现时,第一终端110的个数可以为多个,第二终端120的个数可以为一个,也可以为多个,本实施例对此不作限定。
请参考图2,其示出了本申请一个实施例提供的目标区域的人数估算方法的流程图,本实施例以该目标区域的人数估算方法应用于图1所示的目标区域的人数估算***中为例进行说明,该方法包括:
步骤201,第一终端确定目标区域的区域信息。
第一终端中的人数估算程序提供输入目标区域的控件,第一终端通过该控件确定需要进行人数估算的目标区域的区域信息。
可选地,第一终端在电子地图中接收目标区域,获取该目标区域的区域信息,该电子地图显示在第一终端的显示界面中,该显示界面可以是人数估算程序中的界面;或者,第一终端在输入框中接收区域信息,该区域信息即为目标区域的区域信息。
可选地,区域信息为目标区域的经纬度信息,比如:目标区域中每个地理位置的经纬度坐标;或者,为目标区域边缘部分的经纬度信息,比如:目标区域的边缘地理位置的经纬度坐标;或者,为目标区域的区域描述信息,比如:目标区域所在的省、市、街道名称、目标区域的名称等。
可选地,人数估算程序是指具有人数估算功能的程序,比如:访问人数估算网页的浏览器、具有人数估算界面的即时通信程序等,本实施例不对人数估算程序的类型作限定。
可选地,目标区域可以是二维区域,比如:在二维电子地图上选择的圆形区域、椭圆形区域、不规则多边形区域、规则多边形区域等、或者,通过输入框输入的目标区域的经纬度坐标;也可以是三维区域,比如:在三维电子地图上选择的圆柱体区域、球体区域、椎体区域等、或者,通过输入框输入的目标区域的经纬度坐标和高度信息,本实施例对目标区域的形状不作限定。
步骤202,第一终端将目标区域的区域信息发送至服务器。
步骤203,服务器接收第一终端发送的区域信息,根据该区域信息确定目标区域。
可选地,当区域信息为目标区域的经纬度信息时,服务器根据该区域信息指示的每个地理位置的经纬度坐标构成目标区域;当区域信息为目标区域边缘部分的经纬度信息时,服务器将该区域信息指示的每个地理位置的经纬度坐标所围成的区域确定为目标区域;当区域信息为目标区域的区域描述信息时,服务器根据该区域描述信息转换为目标区域的经纬度坐标,根据该经纬度坐标得到目标区域。
步骤204,服务器获取目标区域的转换模型。
其中,转换模型是根据目标区域的样本真实人数和样本定位人数确定的。
可选地,转换模型用于将输入的定位人数转换为目标区域的估算人数。
可选地,转换模型用于表示目标区域的定位人数与真实人数之间的线性关系;或者,转换模型用于表示目标区域的定位人数与真实人数之间的非线性关系。
可选地,转换模型用于表示目标区域在预定的时间段中定位人数与真实人数之间的线性关系;或者,转换模型用于表示目标区域在预定的时间段中定位人数与真实人数之间的非线性关系。
可选地,转化模型用于表示目标区域在第一场景中定位人数与真实人数之间的线性关系;或者,转换模型用于表示目标区域在第二场景中定位人数与真实人数之间的非线性关系。其中,第一场景为随时间变化,定位人数的抖动范围在第一预设范围内,且定位人数与区域中的真实人数呈线性相关关系的场景;第二场景为随时间变化,定位人数的抖动范围超过第二预设范围,且定位人数与区域中的真实人数呈非线性相关关系的场景。
可选地,转换模型为预设的数学模型,该转换模型包括定位人数与目标区域的估算人数之间的转换系数。转换系数可以为固定值,也可以是随时间动态修改的值,还可以是随着使用场景动态修改的值。
示意性地,转换模型通过下述公式表示:
Preal=uv×α
其中,preal为目标区域的估算人数,uv为目标区域的定位人数,α为定位人数与估算人数之间的转换系数。
步骤205,确定目标区域的定位人数。
定位人数是指定位位置在目标区域内的人数。
可选地,服务器获取至少一个第二终端上报的定位位置,根据该定位位置确定目标区域的定位人数。
可选地,服务器可以获取到每个定位位置的上报时间,此时,服务器可以根据定位位置和该定位位置的上报时间,确定在当前时间段内目标区域的定位人数。
可选地,服务器可以将预设时长划分为多个时间段,比如:将一天划分为288个时间段,每5分钟为一个时间段。当然,不同时间段之间的时间长度可以相同,也可以不同,本实施例对此不作限定。当前时间段是指当前时刻所属的时间段,比如:当前时刻为17:11,则当前时间段为17:10-17:15。
步骤206,服务器将定位人数输入目标区域对应的转换模型,得到目标区域的估算人数。
对于某个目标区域,在该目标区域中使用定位功能的第二终端的数量与该目标区域的真实人数呈一定的关系,比如:线性关系或者非线性关系。因此,通过根据该线性关系或者非线性关系建立转换模型,将定位人数输入该转换模型中,可以实现目标区域的定位人数与目标区域的估算人数之间的转换,从而可以达到无需设置摄像头、物理围栏和/或闸机来估算目标区域的人数的目的。
步骤207,服务器将目标区域的估算人数发送至第一终端。
步骤208,第一终端接收服务器发送的估算人数,并在显示界面中显示该目标区域的估算人数。
可选地,估算人数可以在显示界面中显示;或者,也可以在覆盖在该显示界面的窗口中显示,本实施例对此不作限定。
可选地,显示界面可以是人数估算程序中的界面,比如:显示界面为浏览器中估算人数的网页、或者是即时通信程序中的一个界面等。
综上所述,本实施例提供的目标区域的人数估算方法,在需要对目标区域进行目标区域的人数估算时,通过获取该目标区域的定位人数,将该定位人数输入转换模型,可以得到该目标区域的估算人数;可以解决未安装有摄像头的目标区域无法进行目标区域的人数估算的问题;由于转换模型是根据样本定位人数和样本真实人数确定的,因此,将定位人数输入该转换模型之后,该转换模型可以基于历史的定位人数与真实人数之间的关系,将该定位人数转换为估算人数。此时,得到的估算人数与真实人数相近的概率较大,即,在保证目标区域的人数估算尽可能地准确性的前提下,可以实现不使用摄像头来进行目标区域的人数估算,可以提高目标区域的人数估算的通用性。
可选地,本实施例中,步骤201、202和208可单独实现为终端侧的方法实施例;步骤203-207可单独实现为服务器侧的方法实施例。
可选地,对于上述步骤201所述的终端确定目标区域的区域信息的方式,本申请提供两种方式,第一种:在电子地图中选取目标区域(参见图3所示的实施例),根据目标区域获取区域信息;第二种:在输入框中接收区域信息(参见图4所示的实施例),下面对这两种方式分别进行介绍。
请参考图3,其示出了本申请一个示例性实施例提供的目标区域的人数估算方法的流程图,本实施例以该目标区域的人数估算方法应用于图1所示的目标区域的人数估算***中,且各个步骤的执行主体为第一终端110为例进行说明,该方法包括:
步骤301,第一终端在显示界面中显示电子地图和区域选择控件。
第一终端在人数估算程序的显示界面中显示电子地图和区域选择控件。其中,电子地图的显示区域和区域选择控件的显示区域不同,电子地图可以是二维的,也可以是三维的,本实施例对此不作限定。
在一个示例中,人数估算程序为浏览器,显示界面可以是基于电子地图的网页界面,该网页界面的局部区域中还包括区域选择控件。
在又一个示例中,人数估算程序为即时通信应用,显示界面为即时通信应用中用于显示电子地图的界面,在该界面的局部区域中还包括区域选择控件。
当然,第一终端也可以不同时显示电子地图和区域选择控件,比如:第一终端在显示界面中同时显示电子地图和功能选择控件,在接收到作用于该功能选择控件上的触发操作后,再显示区域选择控件;又比如:第一终端在显示界面中同时区域选择控件和地图显示控件,在接收到作用于该地图显示控件上的触发操作后,再显示电子地图。本实施例不对第一终端在显示界面中显示电子地图和区域选择控件的方式作限定。
可选地,显示界面中还可以包括其它控件,比如:定位控件、上传控件等,本实施在此不再一一赘述。
步骤302,第一终端接收作用于区域选择控件的第一操作,启动区域选择功能。
可选地,第一操作可以是作用于区域选择控件上的单击操作、双击操作、长按操作、滑动操作等,本实施例对此不作限定。
区域选择功能是指支持在电子地图上选择需要进行目标区域的人数估算的目标区域的功能。
步骤303,在区域选择功能启动之后,第一终端接收作用于电子地图的第二操作,得到目标区域。
可选地,第二操作为作用于电子地图上的滑动操作。
可选地,目标区域是根据第二操作的操作轨迹选择的。
在一个示例中,若目标区域的形状为圆形,则第一终端以第二操作的起点和第二操作的终点之间的连线为圆形的直径,以该连线的中点作为圆形的圆心,得到圆形的目标区域。
在另一个示例中,若目标区域的形状为正方形,则第一终端以第二操作的起点和第二操作的终点之间的连线为正方形的对角线,得到正方形的目标区域。
在又一个示例中,若目标区域的形状为不规则形状,则第一终端以第二操作经过的位置构成的区域确定为目标区域。
当然,第一终端也可以其它方式确定目标区域,本实施例在此不再一一赘述。
可选地,第一终端在电子地图上以预定显示方式显示目标区域。预定显示方式包括但不限于:将目标区域的边缘加粗显示、以第一指定颜色显示目标区域、或者以第二指定颜色显示目标区域的边缘。当然,预定显示方式也可以为其它方式,本实施在此不再一一列举。
可选地,当第一终端显示的电子地图是二维地图时,目标区域可以是圆形、不规则多边形、规则多边形等;当第一终端显示的电子地图是三维地图时,目标区域可以是圆柱体、球体、椎体等,本实施例对目标区域的形状不作限定。
参考图4所示的显示界面401,显示界面401包括电子地图402和区域选择控件403,第一终端接收到作用于区域选择控件403上的单击操作后,启动区域选择功能。区域选择功能开启后,若第一终端接收到作用于电子地图上的滑动操作,则根据该滑动操作选择目标区域404。
综上所述,本实施例通过提供区域选择控件,并在电子地图上显示通过该区域选择控件选择的目标区域,使得终端可以直接从电子地图上获取到目标区域的区域信息,可以提高终端获取区域信息的效率。
基于图3所示的实施例,在步骤202中,第一终端将目标区域的区域信息发送至服务器,包括:第一终端在显示界面显示上传控件;接收作用于该上传控件的第三操作;根据该第三操作将目标区域的区域信息发送至服务器。
此时,第一终端的显示界面还包括上传控件。可选地,第三操作可以是作用于上传控件上的单击操作、双击操作、长按操作、滑动操作等,本实施例对此不作限定。
比如:参考图5,在显示界面501中,第一终端确定出目标区域502,在接收到作用于上传控件503的点击操作之后,在该显示界面501中显示目标区域502的估算人数。
可选地,在步骤202中,第一终端将目标区域的区域信息发送至服务器,包括:在显示界面中显示区域输入控件;接收作用于区域输入控件的第四操作;根据第四操作显示悬浮窗口;接收作用于上传控件的第五操作;根据第五操作将目标区域的区域信息发送至服务器,区域信息用于供服务器确定出目标区域。
其中,悬浮窗口包括输入框和上传控件,输入框包括目标区域的区域信息。
此时,终端的显示界面还包括区域输入控件。可选地,第四操作可以是作用于区域输入控件上的单击操作、双击操作、长按操作、滑动操作等,本实施例对此不作限定。
可选地,输入框中的区域信息支持被修改、更新。
比如:参考图6所示的显示界面601,显示界面601包括区域输入控件602,第一终端确定出目标区域603。在接收到作用于区域输入控件602的点击操作之后,在该显示界面601之上显示悬浮窗口604,悬浮窗口604包括输入框605和上传控件606,输入框605中包括目标区域603的区域信息“故宫博物院”。在接收到作用于上传控件606的点击操作之后,在该显示界面601中显示目标区域603的估算人数。
请参考图7,其示出了本申请一个实施例提供的目标区域的人数估算方法的流程图,本实施例以该目标区域的人数估算方法应用于图1所示的目标区域的人数估算***中,且各个步骤的执行主体为第一终端110为例进行说明,该方法包括:
步骤701,在显示界面中显示区域输入控件。
步骤702,接收作用于区域输入控件的输入操作,得到目标区域的区域信息。
可选地,作用于区域输入控件的输入操作可以是文字输入操作,比如:通过输入法程序在输入框中输入文字的操作,此时,输入操作指示的文字信息为区域信息;或者,也可以是语音输入操作,比如:通过长按语音输入控件来输入语音的操作,此时,输入操作指示的语音信息为区域信息。
参考图8所示的显示界面801,显示界面801包括区域输入控件802,终端接收到作用于区域输入控件802上的输入操作后,接收区域信息“故宫博物院”。
综上所述,本实施例通过提供区域输入控件,并通过作用于区域输入控件的输入操作得到目标区域的区域信息,而无需在电子地图中查找目标区域,可以提高终端确定目标区域的效率。
基于图7所示的实施例,在步骤202中,终端将目标区域的区域信息发送至服务器,包括:终端在显示界面显示上传控件;接收作用于该上传控件的上传操作;根据该上传操作将目标区域的区域信息发送至服务器。
此时,终端的显示界面还包括上传控件。可选地,上传操作可以是作用于上传控件上的单击操作、双击操作、长按操作、滑动操作等,本实施例对此不作限定。
可选地,显示上传控件的显示界面与显示区域输入控件的显示界面可以相同;或者,也可以不同,本实施例对此不作限定。
比如:参考图8,在显示界面801中,显示有上传控件803,该上传控件802显示在输入框的下方,终端在接收到作用于上传控件803的点击操作之后,在显示界面801中显示目标区域的估算人数。
可选地,在上述各个实施例中,不同的目标区域的使用场景可能不同。
比如:对于景区来说,使用场景通常为观光游览。在此类场景下,在一定时长内随着时间的变化,目标区域中的人数通常在较小的抖动范围内变化,且定位人数与真实人数呈线性相关关系。示意性地,在上午10:00至下午5:00,景区中的人数通常比较稳定,且使用手机定位的用户数量(即定位人数)与真实人数呈线性相关关系。
又比如:对于体育馆来说,使用场景通常为演唱会、体育比赛等,在这些场景下,目标区域中的人数在较短时间内通常会有较大幅度的变化,且定位人数与真实人数不再是线性相关关系。示意性地,在上午10:00至下午5:00,在足球赛开始时,体育馆中的人数会突然增长;在足球赛结束时,体育馆中的人数会突然减少。在足球赛进行期间,定位人数较少,而在足球赛中场休息时,定位人数可能突然增多,即,定位人数与真实人数不再是线性相关关系。
可选地,根据上述情况将区域的使用场景分为两种,分别为:第一场景和第二场景。其中,第一场景为随时间变化,定位人数的抖动范围在第一预设范围内,且定位人数与区域中的真实人数呈线性相关关系的场景;第二场景为随时间变化,定位人数的抖动范围超过第二预设范围,且定位人数与区域中的真实人数呈非线性相关关系的场景。
其中,第一预设范围和第二预设范围可以相同;或者,也可以不同,本实施例对此不作限定。
第一预设范围和第二预设范围可以是开发人员根据目标区域中历史的真实人数确定的,本实施例不对第一预设范围和第二预设范围的设定方式作限定。
由于不同区域的使用场景可能不同,而不同的使用场景转换定位人数的方式可能不同。因此,对于不同的使用场景设置有不同的转换模型。
此时,服务器将定位人数输入目标区域对应的转换模型,得到目标区域的估算人数,包括:确定目标区域的使用场景;在目标区域的使用场景为第一场景时,将定位人数输入第一转换模型;在目标区域的使用场景为第二场景时,将定位人数输入第二转换模型。
示意性地,服务器确定目标区域的使用场景的方式包括但不限于以下几种:
第一种方式:服务器根据预设的第一对应关系确定目标区域的使用场景。
其中,第一对应关系包括目标区域与使用场景之间的对应关系。
此时,服务器需要预先存储目标区域对应的使用场景,即第一对应关系。第一对应关系可以是开发人员根据经验设置的;或者,也可以是服务器根据目标区域历史的定位人数和真实人数之间的关系学习得到的,本实施例不对第一对应关系的建立方式作限定。
第二种方式:服务器识别目标区域的区域类型;根据预设的第二对应关系,确定区域类型的使用场景;
其中,第二对应关系包括区域类型与使用场景之间的对应关系。
可选地,区域类型可以是按照区域的功能划分的,比如:区域类型包括体育馆类型、景区类型、购物类型等;或者,可以是按照区域的地理位置划分的,比如:区域类型包括南京、北京、上海等;或者,可以是按照区域的地理位置和功能相结合划分的,比如:区域类型包括南京景区、北京景区和上海景区等;当然,区域类型也可以按照其它方式划分,本实施例对此不作限定。
此时,服务器根据目标区域的区域信息确定该目标区域的区域类型,比如:在区域信息为xx体育馆时,目标区域的区域类型为体育馆类型,在区域信息为ls胜境时,目标区域的区域类型为景区类型。
服务器需要预先存储区域类型对应的使用场景,即第二对应关系。第二对应关系可以是开发人员根据经验设置的,本实施例不对第二对应关系的建立方式作限定。
基于上述各个实施例,由于不同的使用场景设置有不同的转换模型,因此,在步骤204中,在将定位人数输入对应的转换模型之前,服务器还需要获取目标区域对应的转换模型。
服务器获取转换模型,包括:获取至少一个第二终端上报的定位位置和定位位置的上报时间;根据定位位置和上报时间,确定在上报时间所属的至少一个时间段内目标区域中的样本定位人数;获取至少一个时间段中每个时间段的样本真实人数;根据样本定位人数和样本真实人数确定转换模型。
可选地,服务器可以只获取上报时间在样本时长内的定位位置。样本时长由服务器设置,比如:样本时长为00:00-24:00。
可选地,每个时间段的时长是服务器设置的,本实施例不对每个时间段的时长作限定,示意性地,时间段的时长为5分钟。
服务器获取到至少一个时间段的样本定位人数之后,还可以对这些样本定位人数进行滑动平均滤波处理。这样,可以减小样本定位人数的抖动范围,减少异常数据,提高确定转换模型的准确性。
可选地,滑动平均滤波处理的方式可通过下述公式表示:
其中,n用于指示第n个时间段;k为预设的正整数。
比如:服务器获取到的至少一个时间段的样本定位人数,如图9所示,根据图9可知,时间段的时长为5分钟对应的曲线的抖动幅度大于时间段的时长为10分钟对应的曲线的抖动幅度。
对图9所示的曲线经过滑动平均滤波处理后,得到的样本定位人数如图10所示。根据图10可知,相对于图9所示的样本定位人数来说,图10所示的滑动平均滤波处理后得到的曲线更加平滑,异常数据较少。
可选地,转换模型包括定位人数和估算人数之间的转换系数。
在一个示例中,对于第一场景对应的第一转换模型,服务器根据样本定位人数和样本真实人数确定转换模型,包括以下几个步骤:
1)确定至少一个时间段中每个时间段的人员进入比例。
人员进入比例是指在当前时间段中进入人员的数量与该时间段总人数的比值。
可选地,服务器确定第i个时间段的人员进入比例,包括:对于第i个时间段的每个定位位置,服务器确定发送该定位位置的第二终端在前j个时间段是否已发送定位位置;在发送该定位位置的第二终端在前j个时间段未发送定位位置时,将进入定位人数加1,统计得到进入定位人数;在发送该定位位置的第二终端在前j个时间段已发送定位位置时,将已进入定位人数加1,统计得到已进入定位人数;将进入定位人数除以已进入定位人数,得到人员进入比例。其中,i为大于1的整数,j为正整数。
由于对于第一场景,定位人数与真实人数呈线性相关关系,因此,对于同一时间段,进入定位人数/已进入定位人数≈真实的进入人员数量/真实人数的比值。
2)计算各个时间段的样本定位人数与人员进入比例的乘积之和,得到第一定位总人数。
3)将每个时间段的样本真实人数相加,得到样本真实总人数。
可选地,每个时间段的样本真实人数可以是目标区域的管理终端历史发送的;或者,也可以是开发人员根据经验值设置的,本实施例不对样本真实人数的设置方式作限定。
4)将样本真实总人数除以第一定位总人数,得到的商确定为第一转换系数,得到第一转换模型。
可选地,确定第一转换模型的过程可通过下述公式表示:
其中,α为第一转换系数,psum为样本真实总人数;m为第一个时间段;n为最后一个时间段;uvi为第i个时间段的样本定位人数;ini为第i个时间段的的人员进入比例。
可选地,对于不同地区的目标区域来说,第一转换系数可能有所不同。比如:参考下表一所示的目标区域的真实人数与定位人数之间的第一转换系数,根据表一可知,南京地区的不同目标区域之间的第一转换系数相近,而南京地区中目标区域的第一转换系数与北京地区中目标区域的第一转换系数、上海地区中目标区域的第一转换系数之间相差较大。因此,在第一转换模型中,不同地区的第一转换系数可以不同。即,对于不同地区的目标区域,服务器可以确定不同的第一转换系数。
表一:
在另一个示例中,对于第二场景对应的第二转换模型,服务器根据样本定位人数和样本真实人数确定转换模型,包括以下几个步骤:
1)对样本定位人数中的异常数据进行修正,得到修正后的样本定位人数。
由于在第二场景中,定位人数与真实人数在一定时长内可能不呈线性相关关系,此时,为了保证服务器能够将定位人数转换为真实人数,服务器可以预先将样本定位人数中的异常数据进行修正,使得修正后的样本定位人数与真实人数之间是线性相关关系,这样,得到的第二转换系数可以实现定位人数与真实人数之间的转换。
可选地,对于第二场景还可以包括多种子场景,比如:定位人数曲线包括多个波峰点的子场景、定位人数曲线包括一个波峰点的子场景等。对于不同的子场景,服务器可以使用不同的修正方式来修正样本定位人数中的异常数据。
可选地,服务器对样本定位人数中的异常数据进行修正,得到修正后的样本定位人数,包括但不限于以下几种:
第一种方式:步骤1,识别定位人数曲线的至少一个波峰点。
其中,定位人数曲线是由至少一个时间段的样本定位人数构成的。比如:参考图11所示的足球比赛过程中体育馆的样本定位人数构成的定位人数曲线。根据图11可知,在16:30-23:00包括三个波峰点:起点波峰点1101、中间波峰点1102和末端波峰点1103。在足球比赛期间,在比赛进行的时间段使用手机的用户较少,而在开场前的时间段、中场休息的时间段和结束时的时间段会有大量用户使用手机进行社交活动,因此,形成三个波峰点。然而,在中场休息的时间段的样本定位人数增长过快,形成异常数据,此时,需要对这部分异常数据进行修正。
可选地,服务器通过二阶差分法识别波峰增长率。
示意性地,对于第p个时间段的样本定位人数f(p),对应的二阶差分为:
d f2(p)=f(p+1)-2f(p)+f(p-1)
其中,d f2(p)为样本定位人数f(p)的二阶差分;f(p+1)为第p+1个时间段的样本定位人数;f(p-1)为第p-1个时间段的样本定位人数。
若f(p)为极大值且d f2(p)为局部极大值,即,f(p)>max(f(1:p-1),f(p+1:p+2)),且d f2(p)>max(d f2(p-1),d f2(p+1),则确定第p个时间段对应的f(p)为波峰点fmax(p),得到至少一个波峰点。
其中,f(1:p-1)是指从第1个时间段到第p-1个时间段的样本定位人数;f(p+1:p+2)是指从第p+1个时间段到第p+2个时间段的定位人数。
步骤2,计算每个波峰点的波峰增长率。
服务器将每个波峰点代入预设公式得到波峰增长率。示意性地,预设公式如下:
rfmax(q)=abs(fmax(q)-fmax(q-1))/fmax(q-1)
其中,rfmax(q)为第q个波峰点;abs()表示对括号中的内容取绝对值;fmax(q)为第q个波峰点指示的波峰定位人数;fmax(q-1)为第q个波峰点的前一个时间段指示的样本定位人数。
步骤3,确定波峰增长率大于第一预设阈值的第一个波峰点。
可选地,第一预设阈值由开发人员设置在服务器中,本实施例不对第一预设阈值的取值作限定,示意性地,第一预设阈值的取值为1。
波峰增长率大于第一预设阈值的第一个波峰点是指:在至少一个波峰点中,波峰增长率大于第一预设阈值,且对应的时间段靠前的波峰点。
步骤4,将异常数据基于第一个波峰点进行修正,得到修正后的样本定位人数。
异常数据是指在定位人数曲线中大于第一个波峰点指示的波峰定位人数的样本定位人数。
可选地,服务器将异常数据基于第一个波峰点进行修正时,可以在预设范围内随机生成一个抖动值,然后,将该波峰定位人数加上波峰定位人数与该抖动值的乘积,得到修正后的样本人数;或者,服务器也可以直接将波峰定位人数确定为修正后的样本定位人数,本实施例不对修正异常数据的方式作限定。
其中,预设范围预存在服务器中。可选地,预设范围中的数值均为大于0且小于1的数值,本实施例不对预设范围的上限值和下限值作限定,示意性地,预设范围为由1%到5%构成的范围。
若对图11所示的定位人数曲线中的异常数据进行修正,得到的由修正后的样本定位人数构成的修正后的定位人数曲线参考图12,根据图12可知,修正后的定位人数曲线中,中间波峰点被抑制,整个修正后的定位人数曲线相对平滑。
第二种方式:步骤1,识别定位人数曲线的至少一个波峰点。
其中,定位人数曲线是由至少一个时间段的样本定位人数构成的。比如:参考图13所示的演唱会过程中体育馆的样本定位人数构成的定位人数曲线。根据图13可知,在15:00-23:40包括一个异常过高的波峰点。在演唱会期间,在演唱会开始前使用手机的用户较多,而在演唱会进行的时间段使用手机进行社交活动的用户较少,因此,形成该异常过高的波峰点。此时,需要对这部分异常数据进行修正。
可选地,服务器通过二阶差分法识别波峰增长率。相关描述参见上述第一种方式中的步骤1,本实施例在此不作赘述。
步骤2,计算每个波峰点的波峰增长率。
本步骤的相关描述参见上述第一种方式中的步骤2,本实施例在此不作赘述。
步骤3,确定波峰增长率大于第二预设阈值的第一个波峰点。
本步骤的相关描述参见上述第一种方式中的步骤2,本实施例在此不作赘述。
可选地,第二预设阈值可以与第一预设阈值相同;或者,也可以与第一预设阈值不同,本实施例对此不作赘述。
步骤3,识别定位人数曲线中第一个波峰点之后的第一个波谷点。
由于第一个波峰点之后的波谷相对稳定,因此,本申请中根据第一个波峰点之后的第一个波谷点确定需要进行样本定位人数修正的时间范围。当然,服务器也可以选取第一个波峰点之后的第s个波谷点为第一个波谷点,本实施例对此不作限定。s为正整数。
服务器识别第一个波谷点,包括:对于第一个波峰点之后的连续h个时间段,若h个时间段中的第一个时间段的样本定位人数至第a个时间段的样本定位人数递减,第a个时间段的样本定位人数至第b个时间段的样本定位人数递增,则第a个时间段的样本定位人数为第一个波谷点ffmin。
比如:服务器选择连续4个时间段的样本定位人数,若第1个时间段的样本定位人数到第2个时间段的样本定位人数递减,第2时间段的样本定位人数到第4个时间段的样本定位人数递增,则认为第2个时间段的样本定位人数为第一个波谷点ffmin。
步骤4,根据第一个波峰点和第一个波谷点确定定位人数曲线中的调整区间。
可选地,服务器确定第一个波谷点与第一个波峰点之间的时间距离;将该第一个波峰点之前,且与该第一个波峰点相距该时间距离的时间点确定为调整区间的时间起点,将第一个波谷点对应的时间点确定为调整区间的时间终点,得到调整区间。
即,调整区间的确定过程可以通过以下公式表示:
时间起点=ttmax-(ttmin-ttmax)=2*tttmax-ttmin
时间终点=ttmin
调整区间为[2*tttmax-ttmin,ttmin]
其中,ttmax为第一个波峰点对应的时间点,ttmin为第一个波谷点对应的时间点。
当然,服务器也可以通过其它方式确定调整区间,比如:将第一波峰点对应的时间点确定为调整区间的时间起点,将第一个波谷点对应的时间点确定为调整区间的时间终点,本是实施例对此不作限定。
步骤5,计算第一个波峰点对应的波峰定位人数和第一个波谷点对应波谷定位人数的平均值。
步骤6,将调整区间内的异常数据基于平均值进行修正,得到修正后的样本定位人数。
可选地,服务器将异常数据基于平均值进行修正时,可以在预设范围内随机生成一个抖动值,然后,将该波峰定位人数加上波峰定位人数与该抖动值的乘积,得到修正后的样本人数;或者,服务器也可以直接将平均值确定为修正后的样本定位人数,本实施例不对修正异常数据的方式作限定。
其中,预设范围预存在服务器中。可选地,预设范围中的数值均为大于0且小于1的数值,本实施例不对预设范围的上限值和下限值作限定,示意性地,预设范围为由1%到5%构成的范围。
若对图13所示的定位人数曲线中的异常数据进行修正,得到的由修正后的样本定位人数构成的修正后的定位人数曲线参考图14,根据图14可知,修正后的定位人数曲线中,异常过高的波峰点被抑制,整个修正后的定位人数曲线相对平滑。
当然,服务器还可以使用其它方式修正样本定位人数,本实施对此不作限定。
2)对于至少一个时间段中的每个时间段的人员进入比例。
本步骤的相关描述参见第一转换模型的确定方式中的步骤1,本实施例在此不作赘述。
3)计算各个时间段的修正后的样本定位人数与人员进入比例的乘积之和,得到第二定位总人数。
4)将每个时间段的样本真实人数相加,得到样本真实总人数。
可选地,每个时间段的样本真实人数可以是目标区域的管理终端历史发送的;或者,也可以是开发人员根据经验值设置的,本实施例不对样本真实人数的设置方式作限定。
5)将样本真实总人数除以第二定位总人数,得到的商确定为第二转换系数,得到第二转换模型。
本步骤的相关描述参见第一转换模型的确定方式中的步骤4,本实施例在此不作赘述。
可选地,对于第二场景对应的第二转换模型,服务器也可以不对定位人数曲线,而是计算每个时间段的样本定位人数与该时间段的样本真实人数之间的第二转换系数,得到各个时间段的第二转换系数;然后,在目标区域的使用场景为第二场景时,服务器确定当前时间段的第二转换系数,将定位人数输入设置有该第二转换系数的第二转换模型,得到目标区域的估算人数。当然,服务器还可以使用其它方式来确定第二转换模型,本实施对此不作限定。
可选地,基于上述各个实施例,在上述步骤205之后,服务器还可以记录各个时间段的估算人数、根据得到估算人数确定目标区域的进入人数、离开人数、估算累计人流量等。
示意性地,服务器将记录的各个时间段的估算人数发送至终端,终端以折线图的形式显示各个时间段的估算人数。比如:参考图15所示的各个时间段的估算人数1501。
示意性地,服务器将各个时间段的估算人数相加,得到估算累计人流量。可选地,服务器将得到的估算累计人流量发送至终端,然后,终端以文字形式显示该估算累计人流量。比如:参考图16所示的估算累计人流量1601。
示意性地,服务器将每个时间段的估算人数与该时间段的人员进入比例相乘,得到该时间段的进入人数。将每个时间段的估算人数与该时间段的人员离开比例相乘,得到该时间段的离开人数。服务器将每个时间段的进入人数和离开人数发送给终端,终端以图表的形式显示进入人数和离开人数。比如:参考图17所示的进入人数和离开人数的示例。
其中,服务器计算人员离开比例的方式,包括:对于第i-1个时间段的每个定位位置,服务器确定发送该定位位置的第二终端在第i个时间段是否已发送定位位置;在发送该定位位置的第二终端在第i个时间段未发送定位位置时,将离开定位人数加1,统计得到离开定位人数;在发送该定位位置的第二终端第i个个时间段已发送定位位置时,将已进入定位人数加1,统计得到已进入定位人数;将离开定位人数除以已进入定位人数,得到人员离开比例。其中,i为大于1的整数。
当然,服务器也可以通过其它方式获取人员离开比例,本实施例对此不作限定。
为了更清楚地理解本申请提供的目标区域的人数估算方法,下面该目标区域的人数估算方法举一个实例进行说明。
参考图18,第二终端向服务器上报定位位置和上报时间,终端向服务器发送需要进行目标区域的人数估算的目标区域的区域信息。
服务器获取到区域信息之后,生成目标区域。
服务器对定位位置和上报时间进行处理得到样本定位人数,并获取每个时间段该目标区域的真实人数。
在目标区域的使用场景为第一场景时,将样本定位人数和真实人数输入未训练的第一转换模型,确定得到第一转换模型;在目标区域的使用场景为第二场景时,将样本定位人数和真实人数输入未训练的第二转换模型,确定得到第二转换模型。
服务器获取将目标区域在当前时间段的定位人数。
在目标区域的使用场景为第一场景时,将定位人数输入第一转换模型;在目标区域的使用场景为第二场景时,将定位人数输入第二转换模型,得到目标区域的估算人数和相关数据。
由于本申请不再需要通过摄像头进行目标区域的人数估算,因此,可以对任意目标区域的人数进行估算,可以支持大型活动的安保,景区的客流分析以及商业分析等场景。
下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
请参考图19,其示出了本申请一个实施例提供的目标区域的人数估算装置的结构示意图。该目标区域的人数估算装置可以通过专用硬件电路,或者,软硬件的结合实现成为服务器的全部或一部分,该目标区域的人数估算装置包括:区域确定模块1910、模型获取模块1920、定位人数确定模块1930和估算人数确定模块1940。
区域确定模块1910,用于根据第一终端发送的区域信息确定所述目标区域;
模型获取模块1920,用于获取所述目标区域对应的转换模型,所述转换模型是根据所述目标区域的样本真实人数和样本定位人数确定的;
定位人数确定模块1930,用于确定所述目标区域的定位人数,所述定位人数是指定位位置在所述目标区域内的人数;
估算人数确定模块1940,用于将所述定位人数输入所述转换模型,得到所述目标区域的估算人数。
可选地,所述估算人数确定模块1940,包括:场景确定单元、第一输入单元和第二输入单元。
场景确定单元,用于确定所述目标区域的使用场景;
第一输入单元,用于在所述目标区域的使用场景为第一场景时,将所述定位人数输入第一转换模型,所述第一场景为随时间变化所述定位人数的抖动范围在第一预设范围内,且定位人数与真实人数呈线性相关关系的场景;
第二输入单元,用于在所述目标区域的使用场景为第二场景时,将所述定位人数输入第二转换模型,所述第二场景为随时间变化所述定位人数的抖动范围超过第二预设范围,且定位人数与真实人数呈非线性相关关系的场景。
可选地,所述场景确定单元,用于:
根据预设的第一对应关系确定所述目标区域的使用场景;
其中,所述第一对应关系包括所述目标区域与所述使用场景之间的对应关系。
可选地,所述场景确定单元,用于:
识别所述目标区域的区域类型;
根据预设的第二对应关系,确定所述区域类型对应的使用场景;
其中,所述第二对应关系包括所述区域类型与所述使用场景之间的对应关系。
可选地,所述模型获取模块1920,包括:第一获取单元、第一确定单元、第二获取单元和第二确定单元。
第一获取单元,用于获取至少一个第二终端上报的定位位置和每个定位位置的上报时间;
第一确定单元,用于根据所述定位位置和所述上报时间,确定在所述上报时间所属的至少一个时间段内所述目标区域中的样本定位人数;
第二获取单元,用于获取所述至少一个时间段中每个时间段的样本真实人数;
第二确定单元,用于根据所述样本定位人数和所述样本真实人数确定所述转换模型。
可选地,所述转换模型包括第一转换模型,所述第一转换模型包括所述定位人数和所述估算人数之间的第一转换系数;
所述第二确定单元,用于:
确定所述至少一个时间段中每个时间段的人员进入比例;
计算各个时间段的所述样本定位人数与所述人员进入比例的乘积之和,得到第一定位总人数;
将所述每个时间段的所述样本真实人数相加,得到样本真实总人数;
将所述样本真实总人数除以所述第一定位总人数,得到的商设置为所述第一转换系数,得到所述第一转换模型。
可选地,所述转换模型包括第二转换模型,所述第二转换模型包括所述定位人数和所述估算人数之间的第二转换系数;
所述第二确定单元,用于:
对所述样本定位人数中的异常数据进行修正,得到修正后的样本定位人数;
确定所述至少一个时间段中每个时间段的人员进入比例;
计算各个时间段的所述修正后的样本定位人数与所述人员进入比例的乘积之和,得到第二定位总人数;
将所述每个时间段的所述样本真实人数相加,得到样本真实总人数;
将所述样本真实总人数除以所述第二定位总人数,得到的商设置为所述第二转换系数,得到所述第二转换模型。
可选地,所述第二确定单元,用于:
识别定位人数曲线的至少一个波峰点,所述定位人数曲线是由所述至少一个时间段的样本定位人数确定的;
计算每个所述波峰点的波峰增长率;
确定所述波峰增长率大于第一预设阈值的第一个波峰点;
将所述异常数据基于所述第一个波峰点进行修正,得到所述修正后的样本定位人数,所述异常数据是指在所述定位人数曲线中大于所述第一个波峰点指示的波峰定位人数的样本定位人数。
可选地,所述第二确定单元,用于:
识别定位人数曲线的至少一个波峰点,所述定位人数曲线是由所述至少一个时间段的样本定位人数确定的;
计算每个所述波峰点的波峰增长率;
确定所述波峰增长率大于第二预设阈值的第一个波峰点;
识别所述定位人数曲线中所述第一个波峰点之后的第一个波谷点;
根据所述第一个波峰点和所述第一个波谷点确定所述定位人数曲线中的调整区间;
计算所述第一个波峰点对应的波峰定位人数和所述第一个波谷点对应波谷定位人数的平均值;
将所述调整区间中的异常数据基于所述平均值进行修正,得到所述修正后的样本定位人数,所述异常数据是指在所述调整区间中大于所述平均值的样本定位人数。
相关细节可结合参考上述方法实施例。
请参考图20,其示出了本申请一个实施例提供的目标区域的人数估算装置的结构示意图。该目标区域的人数估算装置可以通过专用硬件电路,或者,软硬件的结合实现成为第一终端的全部或一部分,该目标区域的人数估算装置包括:第一显示模块2010、第一接收模块2020、第二接收模块2030和第二显示模块2040。
第一显示模块2010,用于在显示界面中显示电子地图和区域选择控件;
第一接收模块2020,用于接收作用于所述区域选择控件的第一操作,启动区域选择功能;
第二接收模块2030,用于在所述区域选择功能启动后,接收作用于所述电子地图的第二操作,得到目标区域;
第二显示模块2040,用于在所述显示界面中显示所述目标区域的估算人数,所述目标区域的估算人数是服务器将所述目标区域的定位人数输入所述目标区域对应的转换模型得到的;所述转换模型是所述服务器根据所述目标区域的样本真实人数和样本定位人数确定的,所述定位人数是指定位位置在所述目标区域内的人数。
可选地,所述装置还包括:第三显示模块、第三接收模块和第一发送模块。
第三显示模块,用于在所述显示界面中显示上传控件;
第三接收模块,用于接收作用于所述上传控件的第三操作;
第一发送模块,用于根据所述第三操作将所述目标区域的区域信息发送至所述服务器,所述区域信息用于供所述服务器确定出所述目标区域。
可选地,所述装置还包括:第四显示模块、第四接收模块、第五显示模块、第五接收模块和第二发送模块。
第四显示模块,用于在所述显示界面中显示区域输入控件;
第四接收模块,用于接收作用于所述区域输入控件的第四操作;
第五显示模块,用于根据所述第四操作显示悬浮窗口,所述悬浮窗口包括输入框和上传控件,所述输入框包括所述目标区域的区域信息;
第五接收模块,用于接收作用于所述上传控件的第五操作;
第二发送模块,用于根据所述第五操作将所述目标区域的区域信息发送至所述服务器,所述区域信息用于供所述服务器确定出所述目标区域。
相关细节可结合参考上述方法实施例。
请参考图21,其示出了本申请一个实施例提供的目标区域的人数估算装置的结构示意图。该目标区域的人数估算装置可以通过专用硬件电路,或者,软硬件的结合实现成为第一终端的全部或一部分,该目标区域的人数估算装置包括:第一显示模块2110、第一接收模块2120和第二显示模块2130。
第一显示模块2110,用于在显示界面中显示区域输入控件;
第一接收模块2120,用于接收作用于所述区域输入控件的输入操作,得到目标区域的区域信息;
第二显示模块2130,用于在所述显示界面中显示所述目标区域的估算人数,所述目标区域的估算人数是服务器将所述目标区域的定位人数输入所述目标区域对应的转换模型得到的;所述转换模型是所述服务器根据所述目标区域的样本真实人数和样本定位人数确定的,所述定位人数是指定位位置在所述目标区域内的人数。
可选地,所述装置还包括:第三显示模块、第二接收模块和上传模块。
第三显示模块,用于在所述显示界面中显示上传控件;
第二接收模块,用于接收作用于所述上传控件的上传操作;
上传模块,用于根据所述上传操作将所述目标区域的区域信息发送至所述服务器,所述区域信息用于供所述服务器确定出所述目标区域。
相关细节可结合参考上述方法实施例。
本申请提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现上述各个方法实施例提供的目标区域的人数估算方法。
本申请还提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述各个方法实施例提供的目标区域的人数估算方法。
本申请还提供了一种终端,该终端包括处理器和存储器,存储器中存储有至少一条指令,至少一条指令由处理器加载并执行以实现上述各个方法实施例提供的目标区域的人数估算方法。
图22示出了本发明一个示例性实施例提供的终端2200的结构框图。该终端2200可以是:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio LayerIII,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group AudioLayer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端2200还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端2200包括有:处理器2201和存储器2202。
处理器2201可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器2201可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)中的至少一种硬件形式来实现。处理器2201也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central Processing Unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器2201的部分计算能力由GPU(Graphics Processing Unit,图像处理器)实现,GPU用于负责显示内容的渲染和绘制。一些实施例中,处理器2201还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器2202可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器2202还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器2202中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器2201所执行以实现本申请中方法实施例提供的目标区域的人数估算方法。
在一些实施例中,终端2200还可选包括有:***设备接口2203和至少一个***设备。处理器2201、存储器2202和***设备接口2203之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口2203相连。具体地,***设备包括:射频电路2204、触摸显示屏2205、摄像头2206、音频电路2207、定位组件2208和电源2209中的至少一种。
***设备接口2203可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器2201和存储器2202。在一些实施例中,处理器2201、存储器2202和***设备接口2203被集成在同一芯片或电路板上;在一些其他实施例中,处理器2201、存储器2202和***设备接口2203中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路2204用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路2204通过电磁信号与通信网络以及其他通信设备进行通信。射频电路2204将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路2204包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路2204可以通过至少一种无线通信协议来与第二终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及5G)、WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路2204还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏2205用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏2205是触摸显示屏时,显示屏2205还具有采集在显示屏2205的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器2201进行处理。此时,显示屏2205还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏2205可以为一个,设置终端2200的前面板;在另一些实施例中,显示屏2205可以为至少两个,分别设置在终端2200的不同表面或呈折叠设计;在再一些实施例中,显示屏2205可以是柔性显示屏,设置在终端2200的弯曲表面上或折叠面上。甚至,显示屏2205还可以设置成非矩形的不规则图形,也即异形屏。显示屏2205可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件2206用于采集图像或视频。可选地,摄像头组件2206包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件2206还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路2207可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器2201进行处理,或者输入至射频电路2204以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端2200的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器2201或射频电路2204的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路2207还可以包括耳机插孔。
定位组件2208用于定位终端2200的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件2208可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***、俄罗斯的格雷纳斯***或欧盟的伽利略***的定位组件。
电源2209用于为终端2200中的各个组件进行供电。电源2209可以是交流电、直流电、一次性电池或可充电电池。当电源2209包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端2200还包括有一个或多个传感器2210。该一个或多个传感器2210包括但不限于:加速度传感器2211、陀螺仪传感器2212、压力传感器2213、指纹传感器2214、光学传感器2215以及接近传感器2216。
加速度传感器2211可以检测以终端2200建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器2211可以用于检测重力加速度在三个坐标轴上的分量。处理器2201可以根据加速度传感器2211采集的重力加速度信号,控制触摸显示屏2205以横向视图或纵向视图进行用户界面的显示。加速度传感器2211还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器2212可以检测终端2200的机体方向及转动角度,陀螺仪传感器2212可以与加速度传感器2211协同采集用户对终端2200的3D动作。处理器2201根据陀螺仪传感器2212采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器2213可以设置在终端2200的侧边框和/或触摸显示屏2205的下层。当压力传感器2213设置在终端2200的侧边框时,可以检测用户对终端2200的握持信号,由处理器2201根据压力传感器2213采集的握持信号进行左右手识别或快捷操作。当压力传感器2213设置在触摸显示屏2205的下层时,由处理器2201根据用户对触摸显示屏2205的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器2214用于采集用户的指纹,由处理器2201根据指纹传感器2214采集到的指纹识别用户的身份,或者,由指纹传感器2214根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器2201授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器2214可以被设置终端2200的正面、背面或侧面。当终端2200上设置有物理按键或厂商Logo时,指纹传感器2214可以与物理按键或厂商Logo集成在一起。
光学传感器2215用于采集环境光强度。在一个实施例中,处理器2201可以根据光学传感器2215采集的环境光强度,控制触摸显示屏2205的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏2205的显示亮度;当环境光强度较低时,调低触摸显示屏2205的显示亮度。在另一个实施例中,处理器2201还可以根据光学传感器2215采集的环境光强度,动态调整摄像头组件2206的拍摄参数。
接近传感器2216,也称距离传感器,通常设置在终端2200的前面板。接近传感器2216用于采集用户与终端2200的正面之间的距离。在一个实施例中,当接近传感器2216检测到用户与终端2200的正面之间的距离逐渐变小时,由处理器2201控制触摸显示屏2205从亮屏状态切换为息屏状态;当接近传感器2216检测到用户与终端2200的正面之间的距离逐渐变大时,由处理器2201控制触摸显示屏2205从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图22中示出的结构并不构成对终端2200的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
本申请还提供了一种服务器,该服务器包括处理器和存储器,存储器中存储有至少一条指令,至少一条指令由处理器加载并执行以实现上述各个方法实施例提供的目标区域的人数估算方法。
请参考图23,其示出了本发明一个实施例提供的服务器的结构框架图。所述服务器2300包括中央处理单元(CPU)2301、包括随机存取存储器(RAM)2302和只读存储器(ROM)2303的***存储器2304,以及连接***存储器2304和中央处理单元2301的***总线2305。所述服务器2300还包括帮助计算机内的各个器件之间传输信息的基本输入/输出***(I/O***)2306,和用于存储操作***2313、应用程序2314和其他程序模块2315的大容量存储设备2307。
所述基本输入/输出***2306包括有用于显示信息的显示器2308和用于用户输入信息的诸如鼠标、键盘之类的输入设备2309。其中所述显示器2308和输入设备2309都通过连接到***总线2305的输入输出控制器2310连接到中央处理单元2301。所述基本输入/输出***2306还可以包括输入输出控制器2310以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器2310还提供输出到显示屏、打印机或其他类型的输出设备。
所述大容量存储设备2307通过连接到***总线2305的大容量存储控制器(未示出)连接到中央处理单元2301。所述大容量存储设备2307及其相关联的计算机可读介质为服务器2300提供非易失性存储。也就是说,所述大容量存储设备2307可以包括诸如硬盘或者CD-ROI驱动器之类的计算机可读介质(未示出)。
不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、EPROM、EEPROM、闪存或其他固态存储其技术,CD-ROM、DVD或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的***存储器2304和大容量存储设备2307可以统称为存储器。
存储器存储有一个或多个程序,一个或多个程序被配置成由一个或多个中央处理单元2301执行,一个或多个程序包含用于实现上述目标区域的人数估算方法的指令,中央处理单元2301执行该一个或多个程序实现上述各个方法实施例提供的目标区域的人数估算方法。
根据本发明的各种实施例,所述服务器2300还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器2300可以通过连接在所述***总线2305上的网络接口单元2311连接到网络2312,或者说,也可以使用网络接口单元2311来连接到其他类型的网络或远程计算机***(未示出)。
所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,所述一个或者一个以上程序包含用于进行本发明实施例提供的图形码显示方法中由管理***230所执行的步骤。
本领域普通技术人员可以理解实现上述实施例的目标区域的人数估算方法中全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。或者说,该存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如上述各个方法实施例中所述的目标区域的人数估算方法。
Claims (20)
1.一种目标区域的人数估算方法,其特征在于,所述方法包括:
根据第一终端发送的区域信息确定所述目标区域;
获取所述目标区域对应的转换模型,所述转换模型是根据所述目标区域的样本真实人数和样本定位人数确定的,且不同使用场景的所述目标区域对应不同的转换模型;
确定所述目标区域的定位人数,所述定位人数是指定位位置在所述目标区域内的人数;
将所述定位人数输入所述转换模型,得到所述目标区域的估算人数。
2.根据权利要求1所述的方法,其特征在于,所述将所述定位人数输入所述转换模型,包括:
确定所述目标区域的使用场景;
在所述目标区域的使用场景为第一场景时,将所述定位人数输入第一转换模型,所述第一场景为随时间变化所述定位人数的抖动范围在第一预设范围内,且定位人数与真实人数呈线性相关关系的场景;
在所述目标区域的使用场景为第二场景时,将所述定位人数输入第二转换模型,所述第二场景为随时间变化所述定位人数的抖动范围超过第二预设范围,且定位人数与真实人数呈非线性相关关系的场景。
3.根据权利要求2所述的方法,其特征在于,所述确定所述目标区域的使用场景,包括:
根据预设的第一对应关系确定所述目标区域的使用场景;
其中,所述第一对应关系包括所述目标区域与所述使用场景之间的对应关系。
4.根据权利要求2所述的方法,其特征在于,所述确定所述目标区域的使用场景,包括:
识别所述目标区域的区域类型;
根据预设的第二对应关系,确定所述区域类型对应的使用场景;
其中,所述第二对应关系包括所述区域类型与所述使用场景之间的对应关系。
5.根据权利要求1至4任一所述的方法,其特征在于,所述获取所述目标区域对应的转换模型,包括:
获取至少一个第二终端上报的定位位置和每个定位位置的上报时间;
根据所述定位位置和所述上报时间,确定在所述上报时间所属的至少一个时间段内所述目标区域中的样本定位人数;
获取所述至少一个时间段中每个时间段的样本真实人数;
根据所述样本定位人数和所述样本真实人数确定所述转换模型。
6.根据权利要求5所述的方法,其特征在于,所述转换模型包括第一转换模型,所述第一转换模型包括所述定位人数和所述估算人数之间的第一转换系数;
所述根据所述样本定位人数和所述样本真实人数确定所述转换模型,包括:
确定所述至少一个时间段中每个时间段的人员进入比例;
计算各个时间段的所述样本定位人数与所述人员进入比例的乘积之和,得到第一定位总人数;
将所述每个时间段的所述样本真实人数相加,得到样本真实总人数;
将所述样本真实总人数除以所述第一定位总人数,得到的商设置为所述第一转换系数,得到所述第一转换模型。
7.根据权利要求5所述的方法,其特征在于,所述转换模型包括第二转换模型,所述第二转换模型包括所述定位人数和所述估算人数之间的第二转换系数;
所述根据所述样本定位人数和所述样本真实人数建立所述转换模型,包括:
对所述样本定位人数中的异常数据进行修正,得到修正后的样本定位人数;
确定所述至少一个时间段中每个时间段的人员进入比例;
计算各个时间段的所述修正后的样本定位人数与所述人员进入比例的乘积之和,得到第二定位总人数;
将所述每个时间段的所述样本真实人数相加,得到样本真实总人数;
将所述样本真实总人数除以所述第二定位总人数,得到的商设置为所述第二转换系数,得到所述第二转换模型。
8.根据权利要求7所述的方法,其特征在于,所述对所述样本定位人数中的异常数据进行修正,得到修正后的样本定位人数,包括:
识别定位人数曲线的至少一个波峰点,所述定位人数曲线是由所述至少一个时间段的样本定位人数确定的;
计算每个所述波峰点的波峰增长率;
确定所述波峰增长率大于第一预设阈值的第一个波峰点;
将所述异常数据基于所述第一个波峰点进行修正,得到所述修正后的样本定位人数,所述异常数据是指在所述定位人数曲线中大于所述第一个波峰点指示的波峰定位人数的样本定位人数。
9.根据权利要求7所述的方法,其特征在于,所述对所述样本定位人数中的异常数据进行修正,得到修正后的样本定位人数,包括:
识别定位人数曲线的至少一个波峰点,所述定位人数曲线是由所述至少一个时间段的样本定位人数确定的;
计算每个所述波峰点的波峰增长率;
确定所述波峰增长率大于第二预设阈值的第一个波峰点;
识别所述定位人数曲线中所述第一个波峰点之后的第一个波谷点;
根据所述第一个波峰点和所述第一个波谷点确定所述定位人数曲线中的调整区间;
计算所述第一个波峰点对应的波峰定位人数和所述第一个波谷点对应波谷定位人数的平均值;
将所述调整区间中的异常数据基于所述平均值进行修正,得到所述修正后的样本定位人数,所述异常数据是指在所述调整区间中大于所述平均值的样本定位人数。
10.一种目标区域的人数估算方法,其特征在于,所述方法包括:
在显示界面中显示电子地图和区域选择控件;
接收作用于所述区域选择控件的第一操作,启动区域选择功能;
在所述区域选择功能启动后,接收作用于所述电子地图的第二操作,得到目标区域;
在所述显示界面中显示所述目标区域的估算人数,所述目标区域的估算人数是服务器将所述目标区域的定位人数输入所述目标区域对应的转换模型得到的;所述转换模型是所述服务器根据所述目标区域的样本真实人数和样本定位人数确定的,且不同使用场景的所述目标区域对应不同的转换模型,所述定位人数是指定位位置在所述目标区域内的人数。
11.根据权利要求10所述的方法,其特征在于,所述在所述区域选择功能启动后,接收作用于所述电子地图的第二操作,得到目标区域之后,还包括:
在所述显示界面中显示上传控件;
接收作用于所述上传控件的第三操作;
根据所述第三操作将所述目标区域的区域信息发送至所述服务器,所述区域信息用于供所述服务器确定出所述目标区域。
12.根据权利要求10所述的方法,其特征在于,所述在所述区域选择功能启动后,接收作用于所述电子地图的第二操作,得到目标区域之后,还包括:
在所述显示界面中显示区域输入控件;
接收作用于所述区域输入控件的第四操作;
根据所述第四操作显示悬浮窗口,所述悬浮窗口包括输入框和上传控件,所述输入框包括所述目标区域的区域信息;
接收作用于所述上传控件的第五操作;
根据所述第五操作将所述目标区域的区域信息发送至所述服务器,所述区域信息用于供所述服务器确定出所述目标区域。
13.一种目标区域的人数估算方法,其特征在于,所述方法包括:
在显示界面中显示区域输入控件;
接收作用于所述区域输入控件的输入操作,得到目标区域的区域信息;
在所述显示界面中显示所述目标区域的估算人数,所述目标区域的估算人数是服务器将所述目标区域的定位人数输入所述目标区域对应的转换模型得到的;所述转换模型是所述服务器根据所述目标区域的样本真实人数和样本定位人数确定的,且不同使用场景的所述目标区域对应不同的转换模型,所述定位人数是指定位位置在所述目标区域内的人数。
14.根据权利要求13所述的方法,其特征在于,所述接收作用于所述区域输入控件的输入操作,得到目标区域的区域信息之后,还包括:
在所述显示界面中显示上传控件;
接收作用于所述上传控件的上传操作;
根据所述上传操作将所述目标区域的区域信息发送至所述服务器,所述区域信息用于供所述服务器确定出所述目标区域。
15.一种目标区域的人数估算装置,其特征在于,所述装置包括:
区域确定模块,用于根据第一终端发送的区域信息确定所述目标区域;
模型获取模块,用于获取所述目标区域对应的转换模型,所述转换模型是根据所述目标区域的样本真实人数和样本定位人数确定的,且不同使用场景的所述目标区域对应不同的转换模型;
定位人数确定模块,用于确定所述目标区域的定位人数,所述定位人数是指定位位置在所述目标区域内的人数;
估算人数确定模块,用于将所述定位人数输入所述转换模型,得到所述目标区域的估算人数。
16.一种目标区域的人数估算装置,其特征在于,所述装置包括:
第一显示模块,用于在显示界面中显示电子地图和区域选择控件;
第一接收模块,用于接收作用于所述区域选择控件的第一操作,启动区域选择功能;
第二接收模块,用于在所述区域选择功能启动后,接收作用于所述电子地图的第二操作,得到目标区域;
第二显示模块,用于在所述显示界面中显示所述目标区域的估算人数,所述目标区域的估算人数是服务器将所述目标区域的定位人数输入所述目标区域对应的转换模型得到的;所述转换模型是所述服务器根据所述目标区域的样本真实人数和样本定位人数确定的,且不同使用场景的所述目标区域对应不同的转换模型,所述定位人数是指定位位置在所述目标区域内的人数。
17.一种目标区域的人数估算装置,其特征在于,所述装置包括:
第一显示模块,用于在显示界面中显示区域输入控件;
第一接收模块,用于接收作用于所述区域输入控件的输入操作,得到目标区域的区域信息;
第二显示模块,用于在所述显示界面中显示所述目标区域的估算人数,所述目标区域的估算人数是服务器将所述目标区域的定位人数输入所述目标区域对应的转换模型得到的;所述转换模型是所述服务器根据所述目标区域的样本真实人数和样本定位人数确定的,且不同使用场景的所述目标区域对应不同的转换模型,所述定位人数是指定位位置在所述目标区域内的人数。
18.一种服务器,其特征在于,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如权利要求1至9任意一项所述的目标区域的人数估算方法。
19.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如权利要求10至12任意一项所述的目标区域的人数估算方法;或者,如权利要求13或14所述的目标区域的人数估算方法。
20.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如权利要求1至9任意一项所述的目标区域的人数估算方法;或者,实现如权利要求10至12任意一项所述的目标区域的人数估算方法;或者,实现如权利要求13或14所述的目标区域的人数估算方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810266561.4A CN110210045B (zh) | 2018-03-28 | 2018-03-28 | 目标区域的人数估算方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810266561.4A CN110210045B (zh) | 2018-03-28 | 2018-03-28 | 目标区域的人数估算方法、装置及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110210045A CN110210045A (zh) | 2019-09-06 |
CN110210045B true CN110210045B (zh) | 2022-03-08 |
Family
ID=67778817
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810266561.4A Active CN110210045B (zh) | 2018-03-28 | 2018-03-28 | 目标区域的人数估算方法、装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110210045B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110851451B (zh) * | 2019-11-18 | 2022-10-04 | 南京邮电大学 | 一种基于学生签到数据度量小区域时间距离的方法 |
CN112099637A (zh) * | 2020-09-27 | 2020-12-18 | 成都佳发教育科技有限公司 | 一种基于ar交互的穿戴式信息采集*** |
CN112328654A (zh) * | 2020-10-30 | 2021-02-05 | 上海钐昆网络科技有限公司 | 一种数据处理方法、装置、设备及存储介质 |
CN112364739B (zh) * | 2020-10-31 | 2023-08-08 | 成都新潮传媒集团有限公司 | 一种人数统计方法、装置及计算机可读存储介质 |
CN112801377B (zh) * | 2021-01-29 | 2023-08-22 | 腾讯大地通途(北京)科技有限公司 | 一种对象估计方法、装置、设备及存储介质 |
CN113535030A (zh) * | 2021-08-02 | 2021-10-22 | 深圳集智数字科技有限公司 | 数据处理方法及装置、存储介质、电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103258232A (zh) * | 2013-04-12 | 2013-08-21 | 中国民航大学 | 一种基于双摄像头的公共场所人数估算方法 |
CN104573859A (zh) * | 2014-12-31 | 2015-04-29 | 合肥城市云数据中心有限公司 | 一种基于Wifi定位和云数据处理技术的人流量预测方法 |
CN105246033A (zh) * | 2015-09-14 | 2016-01-13 | 百度在线网络技术(北京)有限公司 | 一种基于终端定位的人群状态监测方法和监测装置 |
CN106991146A (zh) * | 2017-03-24 | 2017-07-28 | 京信通信技术(广州)有限公司 | 人流信息统计方法和*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10068373B2 (en) * | 2014-07-01 | 2018-09-04 | Samsung Electronics Co., Ltd. | Electronic device for providing map information |
-
2018
- 2018-03-28 CN CN201810266561.4A patent/CN110210045B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103258232A (zh) * | 2013-04-12 | 2013-08-21 | 中国民航大学 | 一种基于双摄像头的公共场所人数估算方法 |
CN104573859A (zh) * | 2014-12-31 | 2015-04-29 | 合肥城市云数据中心有限公司 | 一种基于Wifi定位和云数据处理技术的人流量预测方法 |
CN105246033A (zh) * | 2015-09-14 | 2016-01-13 | 百度在线网络技术(北京)有限公司 | 一种基于终端定位的人群状态监测方法和监测装置 |
CN106991146A (zh) * | 2017-03-24 | 2017-07-28 | 京信通信技术(广州)有限公司 | 人流信息统计方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN110210045A (zh) | 2019-09-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110210045B (zh) | 目标区域的人数估算方法、装置及存储介质 | |
CN109040297B (zh) | 用户画像生成方法及装置 | |
CN109167937B (zh) | 视频发布方法、装置、终端及存储介质 | |
CN110149332B (zh) | 直播方法、装置、设备及存储介质 | |
CN113490010B (zh) | 基于直播视频的互动方法、装置、设备及存储介质 | |
CN111083526B (zh) | 视频转场方法、装置、计算机设备及存储介质 | |
CN111083516A (zh) | 直播处理的方法和装置 | |
KR20170012979A (ko) | 영상 공유 서비스를 위한 전자 장치 및 방법 | |
CN111327916B (zh) | 基于地理对象的直播管理方法、装置、设备及存储介质 | |
CN110457571B (zh) | 获取兴趣点信息的方法、装置、设备及存储介质 | |
CN110971925A (zh) | 直播界面的显示方法、装置及*** | |
CN114245218B (zh) | 音视频播放方法、装置、计算机设备及存储介质 | |
CN110750734A (zh) | 天气显示方法、装置、计算机设备及计算机可读存储介质 | |
CN112333458A (zh) | 直播房间显示方法、装置、设备及存储介质 | |
CN112269559A (zh) | 音量调整方法、装置、电子设备及存储介质 | |
JP6359704B2 (ja) | イベントに関連付けられる情報を人に供給するための方法 | |
CN111796990A (zh) | 资源显示方法、装置、终端及存储介质 | |
CN113556481B (zh) | 视频特效的生成方法、装置、电子设备及存储介质 | |
CN114302160A (zh) | 信息显示方法、装置、计算机设备及介质 | |
CN113506086A (zh) | 任务发布方法、装置、计算机设备及介质 | |
CN110532474B (zh) | 信息推荐方法、服务器、***以及计算机可读存储介质 | |
US10257586B1 (en) | System and method for timing events utilizing video playback on a mobile device | |
CN114356182B (zh) | 物品定位方法、装置、设备及存储介质 | |
CN111984755B (zh) | 确定目标停车点的方法、装置、电子设备及存储介质 | |
CN114826799A (zh) | 信息获取方法、装置、终端及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |