首页 / 专利库 / 旅游与酒店业 / 游乐园 / 用于自动实时计算用户等待时间的技术

用于自动实时计算用户等待时间的技术

阅读:502发布:2020-09-25

专利汇可以提供用于自动实时计算用户等待时间的技术专利检索,专利查询,专利分析的服务。并且一种计算机实现的技术,可以处理在场所处的队列中的用户的俯摄图像以获得队列的用户等待时间。该处理可以包括:(a)识别一组用户中的在队列中排第二位的用户以获得目标用户,(b)检测目标用户何时在队列中排第一位以获得起始时间,(c)在目标用户在队列中排第一位之后,检测目标用户何时离开队列以获得终止时间,(d)确定从起始时间到终止时间的时长,以及(e)通过计算(i)所确定的时长与(ii)目标用户离开队列之后排成队列的所述一组用户的数量的乘积,来计算用户等待时间。然后,可以输出所计算的用户等待时间。,下面是用于自动实时计算用户等待时间的技术专利的具体信息内容。

1.一种计算机实现的方法,包括:
在计算系统处,从俯摄相机系统接收在场所处排成队列的一组用户的俯摄图像,所述计算系统具有一个或更多个处理器;
在所述计算系统处,响应于接收到所述俯摄图像,对所述俯摄图像进行处理以获得所述队列的用户等待时间,所述处理包括:
(a)识别所述一组用户中的在所述队列中排第二位的用户以获得目标用户,(b)检测所述目标用户何时在所述队列中排第一位以获得起始时间,
(c)在所述目标用户在所述队列中排第一位之后,检测所述目标用户何时离开所述队列以获得终止时间,
(d)确定从所述起始时间到所述终止时间的时长,以及
(e)通过计算(i)所确定的时长与(ii)所述目标用户离开所述队列之后排成队列的所述一组用户的数量的乘积,来计算所述用户等待时间;以及
从所述计算系统输出所计算的用户等待时间。
2.根据权利要求1所述的计算机实现的方法,其中,所述俯摄相机系统包括(i)被安装到所述队列上方的区域中的天花板上并且(ii)被配置成采集所述俯摄图像的至少一个俯摄相机。
3.根据权利要求2所述的计算机实现的方法,其中,每个俯摄相机具有大约九十度的可视范围。
4.根据权利要求1所述的计算机实现的方法,还包括:
由所述计算系统对所述俯摄图像中的两个或更多个俯摄图像进行组合以获得组合俯摄图像;以及
由所述计算系统处理所述组合俯摄图像以获得所述队列的用户等待时间。
5.根据权利要求5所述的计算机实现的方法,还包括:由所述计算系统在进行所述组合之前或进行所述组合期间调整所述两个或更多个俯摄图像中的至少一个俯摄图像以校正边缘失真。
6.根据权利要求1所述的计算机实现的方法,还包括:在所述计算系统处,在计算所述用户等待时间时基于特定目标用户的移动速度而忽略或忽视所述特定目标用户。
7.根据权利要求6所述的计算机实现的方法,其中,当所述特定目标用户的移动速度大于速度阈值时,忽略或忽视所述特定目标用户,其中,所述速度阈值表示所述特定目标用户未在所述队列中排队等待的高的可能性。
8.根据权利要求1所述的计算机实现的方法,其中,输出所述用户等待时间包括:将所述用户等待时间输出给以下各项中的至少之一:(i)移动计算设备,其中响应于来自所述移动计算设备的用户请求将所述用户等待时间输出给所述移动计算设备,以及(ii)与能够由移动计算设备执行的移动应用相关联的远程计算系统。
9.根据权利要求1所述的计算机实现的方法,其中,所述队列用于以下中之一:(i)所述场所的入口、(ii)所述场所的出口、(iii)所述场所的洗手间和(iv)所述场所的特许营业站。
10.根据权利要求9所述的计算机实现的方法,其中,所述场所是以下中之一:(i)用于体育或音乐活动的表演场所或体育场、(ii)主题公园或游乐园、以及(iii)商业或零售地点。
11.一种自动实时计算用户等待时间的系统,包括:
俯摄相机系统,所述俯摄相机系统包括至少一个俯摄相机,所述至少一个俯摄相机被配置成采集在场所处排成队列的一组用户的俯摄图像;以及
计算系统,所述计算系统与所述俯摄相机系统进行通信并且被配置成:
(a)识别所述一组用户中的在所述队列中排第二位的用户以获得目标用户,(b)检测所述目标用户何时在所述队列中排第一位以获得起始时间,
(c)在所述目标用户在所述队列中排第一位之后,检测所述目标用户何时离开所述队列以获得终止时间,
(d)确定从所述起始时间到所述终止时间的时长,
(e)通过计算(i)所确定的时长与(ii)所述目标用户离开所述队列之后排成队列的所述一组用户的数量的乘积,来计算所述用户等待时间,以及
(f)输出所计算的用户等待时间。
12.根据权利要求11所述的系统,其中,所述俯摄相机系统包括(i)被安装到所述队列上方的区域中的天花板上并且(ii)被配置成采集所述俯摄图像的至少一个俯摄相机。
13.根据权利要求12所述的系统,其中,每个俯摄相机具有大约九十度的可视范围。
14.根据权利要求11所述的系统,其中,所述计算系统还被配置成:
对所述俯摄图像中的两个或更多个俯摄图像进行组合以获得组合俯摄图像;以及处理所述组合俯摄图像以获得所述队列的用户等待时间。
15.根据权利要求15所述的系统,其中,所述计算系统还被配置成在进行所述组合之前或进行所述组合期间调整所述两个或更多个俯摄图像中的至少一个俯摄图像以校正边缘失真。
16.根据权利要求11所述的系统,其中,所述计算系统还被配置成在计算所述用户等待时间时基于特定目标用户的移动速度而忽略或忽视所述特定目标用户。
17.根据权利要求16所述的系统,其中,当所述特定目标用户的移动速度大于速度阈值时,忽略或忽视所述特定目标用户,其中,所述速度阈值表示所述特定目标用户未在所述队列中排队等待的高的可能性。
18.根据权利要求11所述的系统,其中,输出所述用户等待时间包括:将所述用户等待时间输出给以下各项中的至少之一:(i)移动计算设备,其中响应于来自所述移动计算设备的用户请求将所述用户等待时间输出给所述移动计算设备,以及(ii)与能够由移动计算设备执行的移动应用相关联的远程计算系统。
19.根据权利要求11所述的系统,其中,所述队列用于以下中之一:(i)所述场所的入口、(ii)所述场所的出口、(iii)所述场所的洗手间和(iv)所述场所的特许营业站。
20.根据权利要求19所述的系统,其中,所述场所是以下中之一:(i)用于体育或音乐活动的表演场所或体育场、(ii)主题公园或游乐园、以及(iii)商业或零售地点。

说明书全文

用于自动实时计算用户等待时间的技术

[0001] 相关申请的交叉引用
[0002] 本申请要求于2015年7月1日提交的第14/789,320号美国发明申请的优先权以及于2014年7月2日提交的第62/019,940号美国临时申请的权益。通过引用,上述美国申请的全部公开内容并入本文中。

技术领域

[0003] 本公开内容总体上涉及计算机系统,更特别地涉及用于自动实时地计算用户等待时间的技术。

背景技术

[0004] 本文提供的背景技术描述是出于总体上呈现本公开内容的上下文的目的。在本背景技术部分中描述的程度下的目前提到的发明人的工作以及本说明书的在提交时可能未另外算作现有技术的各个方面既不明确地也不隐含地被承认为针对本公开内容的现有技术。
[0005] 图1示出了在场所处的队列104中等待的一组用户100-1、……、100-N(N>1;统称为“用户100”)的示例。每个用户100可能不知道前进到队列104的首位108的等待时间。队列104的首位108可以对应于用户100中的每个用户的最终或目标目的地112(例如,)。更具体地,当前在队列104的末位116的最后一个用户100-N可能不知道首位用户100-1在队列
104中已经等待了多长时间。由于用户100通常是陌生人,特定用户100可能不愿意或感到不自在来向用户100中的其他用户询问他们在队列104中已经等待了多长时间。另外,由于等待时间会有波动,所以特定用户100可能更喜欢在等待时间较短的不同时候在队列中排队等待。然而,在不知道大致等待时间的情况下,每个用户100被迫在队列104中等待。因此,计算用户等待时间的现有技术仍然需要改进。

发明内容

[0006] 提出了一种计算机实现的技术。该技术可以包括:在计算系统处,从俯摄相机系统接收在场所处排成队列的一组用户的俯摄图像,该计算系统具有一个或更多个处理器。该技术可以包括:在计算系统处,响应于接收到俯摄图像,对俯摄图像进行处理以获得该队列的用户等待时间,该处理包括:(a)识别所述一组用户中的在队列中排第二位的用户以获得目标用户,(b)检测目标用户何时在队列中排第一位以获得起始时间,(c)在目标用户在队列中排第一位之后,检测目标用户何时离开队列以获得终止时间,(d)确定从起始时间到终止时间的时长,以及(e)通过计算(i)所确定的时长与(ii)目标用户离开队列之后排成队列的所述一组用户的数量的乘积,来计算用户等待时间。该技术还可以包括从计算系统输出所计算的用户等待时间。
[0007] 还提供了一种自动实时计算用户等待时间的系统。该系统可以包括俯摄相机系统,该俯摄相机系统包括至少一个俯摄相机,所述至少一个俯摄相机被配置成采集在场所处排成队列的一组用户的俯摄图像。该系统还可以包括与俯摄相机系统通信的计算系统并且被配置成:(a)识别所述一组用户中的在队列中排第二位的用户以获得目标用户,(b)检测目标用户何时在队列中排第一位以获得起始时间,(c)在目标用户在队列中排第一位之后,检测目标用户何时离开队列以获得终止时间,(d)确定从起始时间到终止时间的时长,(e)通过计算(i)所确定的时长与(ii)目标用户离开队列之后排成队列的所述一组用户的数量的乘积,来计算用户等待时间,以及(f)输出所计算的用户等待时间(统称为“本技术”)。
[0008] 在一些实现中,俯摄相机系统包括(i)被安装在队列上方的区域中的天花板上并且(ii)被配置成采集俯摄图像的至少一个俯摄相机。在一些实现中,每个俯摄相机具有大约九十度的可视范围。
[0009] 在一些实现中,该技术还包括对所述俯摄图像中的两个或更多个俯摄图像进行组合以获得队列的组合ovs等待时间。在一些实现中,该技术还包括:由计算系统在进行该组合之前或进行该组合期间调整所述两个或更多个俯摄图像中的至少一个俯摄图像以校正边缘失真。
[0010] 在一些实现中,该技术还包括在计算用户等待时间时基于特定目标用户的移动速度而忽略或忽视该特定目标用户。在一些实现中,当特定目标用户的移动速度大于速度阈值时,忽略或忽视所述特定目标用户,其中,所述速度阈值表示该特定目标用户未在队列中排队等待的高的可能性。
[0011] 在一些实现中,输出用户等待时间包括:将用户等待时间输出给以下各项中的至少之一:(i)移动计算设备,其中响应于来自该移动计算设备的用户请求将用户等待时间输出给移动计算设备,以及(ii)与能够由移动计算设备执行的移动应用相关联的远程计算系统。
[0012] 在一些实现中,队列用于以下中之一:(i)场所的入口、(ii)场所的出口、(iii)场所的洗手间和(iv)场所的特许营业站。在一些实现中,场所是以下中之一:(i)用于体育或音乐活动的表演场所或体育场、(ii)主题公园或游乐园、以及(iii)商业或零售地点。
[0013] 根据下文提供的详细描述,本公开内容的其他可适用领域将变得明显。应当理解,详细描述和具体示例仅旨在于说明的目的,并且不旨在限制本公开内容的范围。附图说明
[0014] 根据详细描述和附图将更充分地理解本公开内容,其中:
[0015] 图1示出了根据现有技术的用户在队列中排队等待的图;
[0016] 图2示出了根据本公开内容的一些实现的用于排成队列的一组用户的示例俯摄相机系统的图;
[0017] 图3示出了根据本公开内容的一些实现的用户队列的示例俯摄图像;
[0018] 图4示出了根据本公开内容的一些实现的包括图2的俯摄相机系统并且还包括示例计算系统和示例移动计算设备的示例计算系统的部分示意图;
[0019] 图5示出了图4的示例计算系统的功能框图;以及
[0020] 图6示出了根据本公开内容的一些实现的用于自动实时地计算用户等待时间的示例技术的流程图

具体实施方式

[0021] 如前讨论的,计算用户等待时间的现有技术仍然需要改进。更具体地,常规系统不实时地提供用户等待时间。因此,提出了用于自动实时地计算用户等待时间的技术。这些技术可以利用俯摄相机系统例如一个或更多个90度可视范围(例如,鱼眼透镜)相机来采集在场所处排成队列的一组用户的俯摄图像数据。本文所使用的术语“场所”可以指用户会排成队列的任何合适的环境。场所的示例包括用于体育和音乐活动的表演场所和体育场。类似地,队列的示例包括入口/入场队列、出口/出场队列、洗手间队列和特许营业点队列。然而,应当理解,这些技术可适用于其他合适的场所/队列,如会有针对游乐设施/旅游景点的队列的主题公园/游乐园,会有针对洗手间、电梯和/或购物的队列的商业或零售场所,或者甚至车辆流量监视,其中车辆代表用户。换言之,术语“场所”表示人们排成“队列”的任何区域,无论是人们是(例如,通过标牌)被指示排成“队列”还是人们没有被指示(例如,有组织地)排成“队列”。
[0022] 将俯摄图像数据提供给计算系统,所述计算系统可以位于场所处的现场或者远离场所。可以经由任何合适的有线或无线通信介质将俯摄图像数据提供给计算系统。利用一段时间的俯摄图像数据,计算系统可以识别队列中的一个或更多个目标用户,监视目标用户的移动,并且计算队列的用户等待时间,其表示特定用户从队列的末位行进到队列的首位的时间。本文所使用的术语“用户等待时间”可以指任何人在特定场所处排完特定队列的等待时间。在一种实现中,用户等待时间对应于与本公开内容的技术相关联的移动应用或报告服务的用户。然后,计算出的用户等待时间可以由计算系统输出给各种设备,如请求用户的移动计算设备或其他计算系统。
[0023] 在一种示例性实现中,目标用户被是识别为从队列的首位起第二个(即,队列中排第二位的)人。当目标用户前进到队列的首位(即,队列中排第一位)时,启动定时器。当目标用户在队列中的排第一位之后离开队列时,停止定时器。定时器的值表示目标用户在队列中排第一位之后离开队列所花费的时长。然后,可以将该时长乘以当前在队列中的用户的总数以计算用户等待时间。该过程可以连续地重复进行,并且重新计算用户等待时间以针对队列提供准确实时的用户等待时间。此外,可以基于某些条件过滤掉用户(即,不被计入队列中)。一个示例条件是用户处于俯摄相机中之一的可视范围中,但是以大于速度阈值的速度移动,所述速度阈值表示用户仅在队列附近行走而实际上不在该队列中。
[0024] 现在参考图2,示出了根据本公开内容的一些实现的示例俯摄相机系统200的图。俯摄相机系统200被配置成采集一组用户100的俯摄图像,以便实时计算用户等待时间。在一种示例性实现中,俯摄相机系统200包括具有90度或大约90度的可视范围的俯摄相机
204。俯摄相机204的一个示例使用鱼眼透镜。然而,应当理解,俯摄相机系统200可以是被配置成采集足以用于计算用户等待时间的图像(如三维图像)的任何合适的俯摄相机系统。在一些实现中,俯摄相机系统200还包括机载电子器件例如现场可编程门阵列(FPGA)(例如,军用级FPGA)或者其他合适的集成电路,其被配置成本地执行图像处理的至少一部分。在另外一些实现中,俯摄相机系统200不是安装在区域正上方,而是以一定度安装。这样的配置例如可以用于监视入场/出场,其中,不期望得到用户的具体数目和移动监视,而是期望得到用户的总体增加/减少的量或数量。
[0025] 俯摄相机系统200可以安装到场所处的合适的表面208。表面208的示例包括上壁和天花板。可以将俯摄相机系统200安装成使得俯摄相机系统200对准以采集在场所处的期望区域的俯摄图像。仅作为示例,表面208可以是大约20英尺高的天花板,并且俯摄相机系统200可以被配置成具有大约30英尺乘20英尺(~600平方英尺)的观看/采集区域。该期望区域可以对应于通常会排成队列如队列104的区域。这些区域的示例是入口、出口、洗手间和特许摊位。具体地,俯摄相机系统200被安装成使得其被配置成采集有关于视场212的俯摄图像。在一种示例性实现中,俯摄相机204安装在队列104的正上方以获得较准确的俯摄图像,并且因此在用户100在队列中前进时较好地监视用户100(例如,他们的头部)。
[0026] 俯摄相机系统200还可以针对不同的安装高度使用不同的速率。更具体地,当安装高度较高时,可以利用较高的帧速率(例如,1080p),而当安装高度较低时,可以利用较低的帧速率(例如720p)。对减少系统吞吐量从而节省时间/资源来说,较低的帧速率会是理想的,但是最小帧速率会是系统准确地监视区域并准确地估计用户等待时间所必需的。此外,在一些实现中,可以在不使用时修整较高分辨率(例如,1080p)图像的一部分以便节省带宽/处理。俯摄相机系统200可以被配置成输出压缩图像例如JPEG图像,尽管可以使用任何合适的压缩图像。在一些实现中,例如,在观看区域中存在太多用户以及用户等待时间计算存在错误时,可以输出原始的未压缩图像。这些压缩的图像可以经由有线或无线连接输出给现场(或场外)中央系统。一个示例帧速率是每秒10帧,然而也可以利用其他合适的帧速率。一个示例帧速率是出现对观看区域中被监视的人有零丢失或者可接受丢失的最小帧速率。通过使用每秒足够多的帧,可以假定每个人在各个图像上的接近程度(例如,可以假定没有人能够在例如十分之一秒内移出观看区域)。
[0027] 出于用户等待时间计算的目的,由俯摄相机系统200采集的俯摄图像还可以用于过滤掉、忽略或以其他方式忽视特定目标用户。例如,在视场212中可能存在实际上不在队列104中的用户100。在一种示例性实现中,用户100的移动速度可以用于确定用户100是否在队列104中。例如,对于用户等待时间计算来说,在可视范围212中以大于速度阈值的速度移动的用户100可以被过滤掉或忽视。该速度阈值可以是预定的或通过系统学习得知的,并且可以表示特定目标用户有高可能性不在队列104中的用户移动速度(例如,每秒几英尺)。因为队列104中的用户100通常移动相当缓慢,所以这可以是用于过滤掉用户100中不在队列104中的用户的有效技术。
[0028] 现在参考图3,示出了队列104的示例俯摄图像300。在一些实现中,可以通过将两个或更多个其他图像304和图像308拼接在一起来获得俯摄图像300。这些其他图像304可以例如通过两个单独的俯摄相机系统200或俯摄相机系统200的两个单独的相机来采集。该拼接可以包括修整交叠部分。在所示图像300中,沿边缘312对图像304和图像308进行拼接或组合。在一些情况下,用户(例如,用户320g)会至少部分地存在于图像304和图像308两者中。拼接或组合过程因此会考虑这一点。此外,可以对图像300或者图像304和图像308执行边缘校正。边缘校正可以涉及调整图像300或者图像304和图像308的边缘以解决由于俯摄相机系统200的透镜(例如,鱼眼透镜)的曲率导致的失真。
[0029] 如图所示,队列包括用户320a至320n(统称为“用户320”)。虽然队列104通常会是直的,但是队列104也可能是弯曲的,如图所示。例如,队列104可以绕着如构造柱或垃圾桶的物体弯曲。该曲率可以在识别用户320中的哪一些用户实际上在队列104中时被考虑。图像300被示出为用户320中的每个用户由圆或点表示,所述圆或点可以以每个用户320的检测到的头部和/或肩膀为中心。图像300还可以包括实际俯摄用户320的图形表示,但是圆或点可以在用户320上或标出用户320的轮廓。在一些实现中,系统可以利用用于图像300的xy坐标系,并且每个用户320可以位于特定的xy坐标处或者特定范围或多个xy坐标处,因此使得系统能够利用向量表示来监视用户320。应当理解,对队列中或可视范围中的用户的跟踪仅出于等待时间计算的目的。这些用户在该可视范围之外并不被唯一识别或以其他方式被监视——出于等待时间计算的目的而仅监视他们在可视范围内的移动。
[0030] 如图所示,用户320中的一些可以在图像300中,但实际上不在队列104中。该确定可以例如基于对用户320的移动的速度过滤来进行。例如,用户320n靠近队列104,但是他或她的移动速度大于速度阈值,因此可以确定他或她仅靠近队列104行走,但是实际上不在队列104中。因此,可以确定仅用户320a至320m在队列104中。还可以利用其他确定来确定每个用户320是否实际上在队列104中,例如与其他用户320的接近程度。在一些情况下,用户320中的两个或更多个用户(例如,用户320d和320e)会在队列104中并排站立。这对于计算用户320的总数可能不是问题,但是它可能影响确定所述两个或更多个用户320中的哪个用户是队列104中的下一个用户。在这些情况下,系统可以在每次等待时间计算中将所有这些并排用户320视为单个用户,直到并排用户320中的最后一个用户离开队列104为止。
[0031] 如先前讨论的,可以通过以下方法计算用户等待时间:识别队列104中排第二位的用户(例如,用户320b),然后确定从所识别的或目标用户在队列104中排第一位(例如,在用户320a之前所在之处)时直到所识别的或目标用户320b离开队列104为止的时长。然后,该时长可以乘以留在队列104中的用户320的总数(例如,用户320c至320m,或11个用户)。例如,如果该时长是30秒,则可以计算出用户等待时间为30秒乘以11个用户或者5分30秒。通过仅监视队列104首位的用户320(即,第二用户320b),系统能够处理并且隔离在其他方式下当大量用户在短时间内加入队列104的末位时可能发生的问题,否则这会在监视整个队列时或者在监视最后一个用户从队列的末位到队列的首位的进程时,影响到用户等待时间计算。
[0032] 可以实现各种滤波器,以便进一步将人与噪声(灯、无生命物体等)区分开。例如,如果不考虑,则亮光和反射表面可能无意间被检测为人。一个示例滤波器是边缘检测滤波器,其仅检测对象的边缘并且过滤掉其他特征。在一些实现中,实现空间和时间多色边缘滤波器。在这样的实现中,具有最强边缘的区域被排序以识别对于其位置的最高概率拟合。然后,可以使用检测到的边缘来区分人与无生命物体(垃圾桶、桌子、椅子、标志等)。另一示例性滤波器是延迟滤波器,其在示出(例如,到场所的)视频馈送之前引入延迟,以便能够例如在两个用户相遇时解决短暂的监视错误。通过引入该延迟,可以快速校正短暂错误,并且视频馈送的观看者不知道。仅作为示例,该延迟可以是半秒或大约五帧。
[0033] 另一示例滤波器是可以监视(并且有可能显示)每个用户320的参数的调试滤波器。参数的示例包括唯一标识符、高度/重量比(表示运动强度)、当前运动强度、位置/移动指示符、龄期(特定用户320被标记的持续时间)和静态重量。调试滤波器还可以通过基于用户过去和当前的移动路径来预测特定用户的未来线性移动路径进而实现一定程度上的人工智能。通过能够预测每个用户的移动路径,可以减少或消除监视错误(例如,丢失用户的轨迹)。使用该信息,系统还有可能能够基于预测出的用户的移动路径(例如,离开和远离队列)来预料问题(例如,用户相遇)和/或进行自身调整(例如,等待时间预测)。
[0034] 现在参考图4,示出了包括俯摄相机系统200的示例计算网络400的部分示意图。俯摄相机系统200可以经由网络408与计算系统404进行通信。本文所使用的术语“计算系统”可以指任何合适的计算机或者以并行或分布式架构工作的计算机。计算机的示例可以包括远程或位于场所现场的服务器。移动计算设备412还可以经由网络408与服务器404进行通信。网络408可以包括局域网(LAN)、广域网(WAN)例如因特网或其组合。网络408可以包括有线通信介质(例如,Cat 5以太网电缆)和/或无线通信介质(例如,WiFi、WiFi直连或蓝牙)。移动计算设备412的示例包括膝上型计算机、平板计算机和移动电话,但是可以使用其他合适的设备,如台式计算机。在一些实现中,计算系统404还可以经由网络408与其他计算系统
416如移动应用服务器、web服务器或累积数据收集和分析服务器进行通信。
[0035] 虽然示出了一个俯摄相机系统200,但应当理解,计算网络400可以包括多个俯摄相机系统200。例如,可以在场所中可能具有相当数量的队列的每个可能的区域处,都安装一个俯摄相机系统200。每个俯摄相机系统200被配置成经由网络408将俯摄图像传送到计算系统404。尽管本文讨论了俯摄图像的传送,但是俯摄相机系统200还可以向计算系统404提供视频馈送。俯摄图像是一段时间的俯摄图像,这段时间可以是几秒或几分钟。基于这些俯摄图像,计算系统404被配置成处理和计算与对应于俯摄相机系统200的区域相关联的队列的用户等待时间。计算系统404可以例如响应于在移动计算设备412处的来自用户420的用户请求将所计算的等待时间输出给移动计算设备412。例如,在场所处,用户420可能坐在他们的座位上,并且可能对特定地点(洗手间、特许营业点等)的当前等待时间感兴趣。在一种实现中,移动计算设备412可以正在执行与计算系统404和俯摄相机系统200相关联的移动应用。在一些实现中,可以在移动计算设备412上访问俯摄图像,类似于队列104的现场直播。
[0036] 另外或可替选地,计算系统404可以将所计算的等待时间输出给其他计算系统416。在一种实现中,其他计算系统416是web服务器,并且所计算的等待时间可以公布在由其他计算系统416托管的网页上。例如,网页可以与场所相关联。在另一实现中,其他计算系统416是场所处的本地计算设备,如电子标志或广告牌,并且所计算的等待时间可以因此被显示给场所处的大量用户。在另一实现中,其他计算系统416是与可以由其他设备例如移动计算设备412调用的应用程序接口(API)相关联的移动应用服务器。
[0037] 通过向用户移动计算设备提供等待时间和其他度量,存在与用户建立的直接连接。使用该连接(例如,他们的移动计算设备上的应用),可以向用户呈现信息、优惠/折扣和广告。这样的信息的一个示例是特许摊位的菜单。在一种实现中,特许摊位可以生成提供给用户移动计算设备的与特许摊位的等待时间相关的优惠/折扣。例如,当等待时间短时,特许摊位可能想要生成会将用户吸引到他们的地点处的优惠/折扣。然后,用户可以通过示出在他们的移动计算设备上的优惠/折扣以及/或者通过扫描特许摊位处的代码(例如,快速响应或QR码)来兑换优惠/折扣。移动计算设备上的这样的应用还可以是可以由任何场所容易地建立/配置的通用(即,不是特定于场所的)应用。
[0038] 在又一实现中,其他计算系统416是累积数据收集和分析服务器。在这种情况下,其他计算系统416可以收集长时间段内的多个所计算的等待时间,并且分析所收集的数据以分析例如平均等待时间、拥塞区域等的度量。可以由系统采集的其他示例实时分析包括用户计数、(例如,特许摊位的)服务时间、队列缩减、过境流量(例如,穿过区域/地点但不在实际队列中的用户数目)、入场/出场和会集流量(例如,聚集在区域/地点但不在实际队列中的用户的数目)。仅作为示例,系统可以以大于90%的准确度实现用户计数。然后,可以由场所和/或其他场所使用这些度量来在未来进行重组或重构,以便减少等待时间。还可以由其他人例如特许摊位的摊主将这些度量用作跟踪销售趋势、热点热地图(heat thermal mapping)、战略广告活动、流量趋势、交易推动时间、队列缩减等中的一部分。
[0039] 如上提及的,一个示例度量是用户缩减(即,用户在到达队列104的首位之前离开队列104)。其他度量包括用户等待时间的峰值或其他方式的不规则的用户等待时间,其然后可以由场所用来诊断潜在的问题,如队列区域布局差、卫生间尺寸不足或者特许摊位处的服务慢。这些度量还可以用于向场所处的预期用户提供建议,如“使用与您区段外的卫生间不同的卫生间”或者“从与您附近的热狗摊位不同的热狗摊位购买热狗”。可以从软件供应商周期性地向系统提供软件更新,以便由场所下载到其中央系统。在一些实现中,如当订阅场所停止支付服务费时,软件供应商可以实现使中央系统自动停止提供用户等待时间的硬定。
[0040] 在一种实现中,客户可以通过系统供应商设置有交互式仪表板(例如,软件)。该交互式仪表板可以作为独立实体由客户使用,或者可以由系统供应商与客户已经在使用的另一交互式仪表板集成在一起或以其他方式添加。以这种方式,客户可以获得系统的益处而不中断他们现有的进程。在一种示例性实现中,交互式仪表板可以包括场所的交互式平面图。然后,客户可以在场所内的特定地点上点击或以其他方式进行选择以获得单独的地点分析(与全局或遍及场所的分析相反)。在一种示例性实现中,可以实现阈值警报。仅作为示例,如果队列缩减、等待时间或过境流量达到/超过预定值,则可以向场所处的客户或其他人员实时通知在相应地点处的阈值警报。
[0041] 该系统的另一种示例实现与数字标牌相关。也就是说,场所可以给数字标牌添加系统的等待时间和/或其他度量(入场/出场、过境流量等)来向广告商出售其数字标牌。这样的信息可以引起用户的注意,这是广告商期望的,并且因此也可以使场所通过能够以较高的价格出售或出租其数字标牌而受益。
[0042] 现在参考图4,示出了计算系统404的功能框图。计算系统404可以包括通信设备500、处理器504和存储器508。通信设备500可以包括被配置成经由网络408进行通信的任何合适的部件(例如,收发器)。处理器504可以控制计算系统404的操作,例如执行包括但不限于以下功能的功能:加载/执行计算系统404的操作系统、控制经由通信设备500的通信、以及控制存储器508处的读/写操作。存储器508可以是在计算系统404处的被配置成存储信息的任何合适的存储介质(闪存、硬盘等)。本文所使用的术语“处理器”可以指单个处理器和以并行或分布式架构工作的多个处理器两者。处理器504还可以被配置成执行本公开内容的技术的至少一部分。
[0043] 现在参考图6,示出了用于自动实时地计算用户等待时间的示例技术600的流程图。在604处,计算系统404确定是否从俯摄相机系统200接收到足够的图像数据。足够的图像数据可以表示一定时间段上的俯摄图像。如果为真,则技术600可以进行到608。如果为假,则技术600可以结束或返回到604。在608处,计算系统404可以识别一组用户320中的在队列104中排第二位的用户(例如,用户320b)以获得目标用户。在612处,计算系统404可以检测目标用户是否在队列104中排第一位。如果为真,则技术600可以进行到616,其中,计算系统404可以获得起始时间。如果为假,则技术600可以返回到612。
[0044] 在620处,计算系统404可以检测目标用户是否离开队列104。如果为真,则技术600可以进行到624,其中,计算系统404可以获得终止时间。如果为假,则技术600可以返回到620。在628处,计算系统404可以确定从起始时间到终止时间的时长。在632处,计算系统404可以通过计算(i)所确定的时长与(ii)目标用户离开队列104之后排成队列320的所述一组用户320(例如,用户320c至320m)的数量的乘积,来计算用户等待时间。在636处,计算系统
404可以将所计算的用户等待时间输出给多个合适的设备(用户移动计算设备、移动应用服务器、web服务器、电子标牌/广告牌、数据分析服务器等)中的至少之一,然后,技术600可以结束或返回到604以进行一个或更多个另外的循环。
[0045] 提供了示例实施方式,使得本公开内容将是深入的,并且将范围充分传达至本领域技术人员。阐述了许多具体细节,例如具体部件、设备和方法的示例,以提供对本公开内容的实施方式的透彻理解。对于本领域技术人员而言明显的是:不必须采用特定细节,示例实施方式可以以许多不同的形式实施,并且两者都不应被解释为对本公开内容的范围的限制。在一些示例实施方式中,未详细描述公知的过程、公知的设备结构和公知的技术。
[0046] 本文所使用的术语仅出于描述特定示例实施方式的目的,而不旨在进行限制。除非上下文另有明确说明,否则本文所使用的单数形式“一(a)”、“一个(an)”和“该”也可以旨在包括复数形式。术语“和/或”包括一个或更多个相关所列项目中的任意项目和全部组合。术语“包括(comprises)”、“包括(comprising)”、“包含(including)”和“具有”是包括性的,因此指定所阐述的特征、整数、步骤、操作、元件和/或部件的存在,但不排除存在或添加一个或更多个其他特征、整数、步骤、操作、元件、部件和/或其组合。除非特别地被标识为执行顺序,否则本文所描述的方法步骤、过程和操作不应被解释为必须要求它们以所讨论或说明的特定顺序来执行。还应当理解,可以采用附加的或替代的步骤。
[0047] 虽然本文中可以使用术语第一、第二、第三等来描述各种元件、部件、区域、层和/或部分,但是这些元件、部件、区域、层和/或部分不应受限于这些术语。这些术语可以仅用于将一个元件、部件、区域、层或部分与另一个区域、层或部分区分开。除非上下文清楚地指示,否则如“第一”、“第二”和其他数字术语的术语在本文中使用时不暗示序列或顺序。因此,在不脱离示例实施方式的教导的情况下,下面讨论的第一元件、部件、区域、层或部分可以被称为第二元件、部件、区域、层或部分。
[0048] 本文所使用的术语模可以指以下内容中的一部分或包括以下内容:专用集成电路(ASIC);电子电路;组合逻辑电路;现场可编程门阵列(FPGA);(共享、专用或分组的)处理器或处理器的分布式网络以及执行代码或进程的网络集群或数据中心中的存储器;提供所描述的功能的其他合适的部件;或者以上的一些或全部的组合,例如片上系统。术语模块还可以包括存储由一个或更多个处理器执行的代码的(共享、专用或分组的)存储器。
[0049] 如上所使用的术语“代码”可以包括软件、固件、字节代码和/或微代码,并且可以指程序、例程、函数、类和/或对象。如上所使用的术语“共享”意味着可以使用单个(共享)处理器来执行来自多个模块的一些或所有代码。另外,可以由单个(共享)存储器来存储来自多个模块的一些或所有代码。如上所使用的术语“组”意味着可以使用一组处理器来执行来自单个模块的一些或所有代码。此外,可以使用一组存储器来存储来自单个模块的一些或所有代码。
[0050] 本文描述的技术可以由一个或更多个处理器执行的一个或更多个计算机程序来实现。计算机程序包括存储在非暂态有形计算机可读介质上的处理器可执行指令。计算机程序还可以包括存储的数据。非暂态有形计算机可读介质的非限制性示例是非易失性存储器、磁存储器和光学存储器。
[0051] 上述描述的一些部分以对信息的操作的算法和符号表示的形式呈现了本文所描述的技术。这些算法描述和表示是数据处理领域的技术人员用来将他们的工作的实质最有效地传达给本领域的其他技术人员的手段。这些操作虽然在功能上或逻辑上被描述,但应当理解为由计算机程序实现。此外,已经证明在不失一般性的情况下有时将这些操作布置称为模块或以功能性名称来指代这些操作布置是方便的。
[0052] 除非特别声明,否则从上述讨论中明显的是,应当理解,贯穿整个描述,利用如“处理”或“计算(computing)”或“计算(calculating)”或“确定”或“显示”等术语的讨论指的是计算机系统或类似的电子计算设备的动作和处理,所述计算机系统或类似的电子计算设备操纵和变换在计算机系统存储器或寄存器或者其他这样的信息存储、传输或显示设备内被表示为物理(电子)量的数据。
[0053] 所描述的技术的某些方面包括以算法的形式在本文描述的处理步骤和指令。应当注意,所描述的过程步骤和指令可以以软件、固件或硬件实现,并且当以软件实现时,可以被下载以驻留在由实时网络操作系统使用的不同平台上以及从由实时网络操作系统使用的不同平台操作。
[0054] 本公开内容还涉及用于执行本文的操作的装置。该装置可以是出于所需目的而特别构造的,或者它可以包括由计算机程序选择性地激活或重新配置的通用计算机,所述计算机程序被存储在可以由计算机访问的计算机可读介质上。这样的计算机程序可以存储在例如但不限于任何类型的盘的有形计算机可读存储介质中,包括软盘、光盘、CD-ROM、磁光盘、只读存储器(ROM)、随机存取存储器(RAM)、EPROM、EEPROM、磁卡或光卡、专用集成电路(ASIC)或者适于存储电子指令的任何类型的介质,并且每个都耦接到计算机系统总线。此外,说明书中提及的计算机可以包括单个处理器或者可以是采用多处理器设计以提高计算能的架构。
[0055] 本文提出的算法和操作不是固有地与任何特定计算机或其他装置相关。各种通用系统也可以与根据本文的教导的程序一起使用,或者构造较专用的装置以执行所需的方法步骤可能会被证明是方便的。各种这些系统所需的结构连同等效变化对于本领域技术人员将是明显的。另外,未参考任何特定的编程语言来描述本公开内容。应当理解,各种编程语言可以用于实现如本文所描述的本公开内容的教导,并且提供对特定语言的任何引用用于公开本发明的实现和最佳模式。
[0056] 本公开内容非常适用于多种拓扑上的各种各样的计算机网络系统。在该领域内,大型网络的配置和管理包括通过网络如因特网在通信上耦接至不同计算机和存储设备的存储设备和计算机。
[0057] 出于说明和描述的目的提供了实施方式的前述描述。其并不旨在穷尽或限制本公开内容。即使没有明确示出或描述,特定实施方式的单个元件或特征通常不限于该特定实施方式,而是在适用的情况下能够互换并且可以用于所选择的实施方式中。该特定实施方式的单个元件或特征还可以以许多方式变化。这样的变化不被认为是偏离本公开内容,并且所有这样的修改旨在被包括在本公开内容的范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈