一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种关注度信息生成方法及其装置与流程

2022-04-30 11:29:49 来源:中国专利 TAG:


1.本技术实施例涉及图像处理技术领域,具体涉及一种关注度信息生成方法及相关装置。


背景技术:

2.随着人工智能的日益发展,深度学习,神经网络等模型算法的优化和迭代,机器识别出生物(例如人或动物等)的准确度已经与人工识别的准确度相差无几。也就是说,机器可以准确地识别出图像中的人。同时,基于行人识别的应用也越来越多,例如,特定人的轨迹追踪、特定区域人流量分析等应用场景。在各种应用场景下,为了理清人与场,人与物之间的关系,需要部署更多的摄像头,由每个摄像头记录下人与场,人与物的互动画面,通过深度学习的方法可识别出人群特征,从而获得人群情况。
3.在研究人与场,人与物的关系中,如何生成顾客对区域的关注度信息是亟待解决的技术问题。


技术实现要素:

4.针对上述技术问题,本技术实施例提供一种关注度信息生成方法及相关装置,可以生成准确性较高的,顾客对区域的关注度信息,从而提高客流分析的准确性。
5.为解决所述技术问题,本技术提供了一种关注度信息获取方法,可选地,应用于服务器,包括以下步骤:
6.获取第一待分析图片,第一待分析图片包括第一顾客的图像,第一顾客在第一待分析图片中的位置属于客流区;
7.根据第一待分析图片,确定出第一顾客的头部框信息和人脸朝向信息,并根据头部框信息和人脸朝向信息确定出第一射线;
8.根据第一射线与第一待分析图片对应的区域框信息存在的交点,确定出第一顾客关注的区域信息并生成第一关注度信息,第一关注度信息指示第一待分析图片中第一顾客关注的区域信息;
9.其中,头部框信息和区域框信息通过二维坐标点表示。
10.可选地,在根据第一待分析图片,确定出第一顾客的头部框信息和人脸朝向信息时,具体以第一待分析图片的左下角为坐标原点,确定出第一顾客的头部框信息和人脸朝向信息。也就是说,直接基于第一待分析图片确定头部框信息和人脸朝向信息,计算时间短,从而节省计算开销。
11.可选地,在根据第一待分析图片,确定出第一顾客的头部框信息和人脸朝向信息时,具体对第一待分析图片进行仿射变换或投影变换处理,得到第一处理图片;以第一处理图片的左下角为坐标原点,确定出第一顾客的头部框信息和人脸朝向信息。也就是说,对图片进行仿射变换或投影变换处理,以减少计算误差,从而提高计算结果的准确性。
12.可选地,在根据第一待分析图片,确定出第一顾客的头部框信息和人脸朝向信息
时,具体以第一待分析图片的左下角为坐标原点,确定出第一顾客的待变换头部框信息和待变换人脸朝向信息;对待变换头部框信息和待变换人脸朝向信息进行仿射变换或投影变换处理,得到第一顾客的头部框信息和人脸朝向信息。基于第一待分析图片,确定出头部框和人脸朝向的二维坐标点,对头部框和人脸朝向的二维坐标点进行仿射变换或投影变换处理,相比对第一待分析图片进行仿射变换或投影变换处理,可节省计算开销,节省资源。
13.可选地,在根据第一射线与第一待分析图片对应的区域框信息存在的交点,确定出第一顾客关注的区域信息之前,还包括:根据第一待分析图片对应的区域框信息,确定第一待分析图片对应的区域框线段;判断第一射线与第一待分析图片对应的区域框线段是否存在交点。第一射线与第一待分析图片对应的区域框线段存在的交点,即为第一射线与第一待分析图片对应的区域框信息存在的交点。
14.可选地,上述区域信息包括区域类型,在确定出头部框信息和人脸朝向信息之后,所述方法还包括:根据第一待分析图片,从数据库中获取第一待分析图片对应的区域框信息,区域框信息包括一个或多个区域框,以及区域框对应的区域类型。
15.可选地,所述方法还包括:接收来自区域绘制客户端的门店区域框信息,门店区域框信息包括第一顾客拜访的门店的各个区域的区域框,以及区域框对应的区域类型;将门店区域框信息存储至数据库。将门店区域框信息存储至数据库,以便获取待分析图片对应的区域框信息,进而判断人脸朝向射线与区域框信息是否存在交点。
16.可选地,在生成第一关注度信息之后,所述方法还包括:获取包括第一顾客的图像的多个第二待分析图片;根据多个第二待分析图片,生成多个第二关注度信息,第二关注度信息指示对应的第二待分析图片中第一顾客关注的区域信息;根据第一关注度信息和多个第二关注度信息,生成第一顾客的关注度信息,第一顾客的关注度信息指示第一顾客在拜访的门店内的区域关注情况;根据第一顾客的关注度信息生成第一顾客的拜访信息,拜访信息包括属性信息和关注度信息;将第一顾客的拜访信息存储至数据库。
17.可选地,在生成第一关注度信息之后,所述方法还包括:向所述第一顾客拜访的门店的客户端发送所述第一顾客的拜访信息,以便第一顾客拜访的门店的客户端可以获得第一顾客的拜访信息,进而方便管理。
18.可选地,在获取到第一待分析图片的情况下,所述方法还包括:以第一待分析图片的左下角为坐标原点,确定出第一顾客的人体框信息,人体框信息通过二维坐标点表示;人体框信息的中点或人体框信息的底边的中点属于所述客流区,则确定出第一顾客在第一待分析图片中的位置属于客流区。判断第一顾客是否在客流区,以便统计客流区内顾客对区域的关注情况,避免其他广告或模特影响统计结果。
19.本技术提供了一种关注度信息生成装置,所述关注度信息生成装置包括:存储器、处理器,其中,所述存储器上存储有处理器可执行指令,所述处理器可执行指令被所述处理器执行时实现任一上述方法的步骤。
20.本技术提供了一种可读存储介质,所述可读存储介质上存储有处理器可执行指令,所述处理器可执行指令被处理器执行时实现任一上述方法的步骤。
21.相比于现有通过顾客的轨迹方法与区域是否重叠来判断顾客与区域的关系,本技术基于顾客的人脸朝向判断顾客与区域的关系,可以准确地判断出顾客与区域的关系,从而提高顾客对区域的关注度的准确性,以便在大数据、大流量的场景下,可以更好更快地获
取顾客对区域的关注度的分析。准确性高的关注度信息有利于门店进行精细化管理与运营,进而精准决策。
附图说明
22.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。为了更清楚地说明本技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
23.图1是实现本技术各个实施例的一种服务器的硬件结构示意图;
24.图2是应用本技术实施例的一种网络系统的系统架构图;
25.图3是本技术实施例提供的一种关注度信息生成方法的流程示意图;
26.图4是本技术实施例提供的一种人体框信息的示例图;
27.图5是本技术实施例提供的一种手机门店内的客流区的示例图;
28.图6是本技术实施例提供的一种头部框信息的示例图;
29.图7是本技术实施例提供的人脸朝向方向的示例图;
30.图8是本技术实施例提供的仿射变换和投影变换的示例图;
31.图9是本技术实施例提供的一种手机门店的区域框信息的示例图;
32.图10是本技术实施例提供的一种关注度信息生成装置的结构示意图。
33.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
34.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
35.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素,此外,本技术不同实施例中具有同样命名的部件、特征、要素可能具有相同含义,也可能具有不同含义,其具体含义需以其在该具体实施例中的解释或者进一步结合该具体实施例中上下文进行确定。
36.应当理解,尽管在本文可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本文范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语"如果"可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。再者,如同在本文中所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文中有相反的指示。应当进一步理解,术语“包含”、“包括”表明存在所述的特征、步骤、操作、元件、组件、项目、种类、和/或组,但不排除一个或多个其他特征、步骤、操作、元件、组件、项目、种类、和/或组的存在、出现或添加。本技术使用的术语“或”、“和/或”、“包括以下至少一个”等可被解释为包括性的,或意味着任一个或任何组合。例如,“包括以下至少一个:a、b、c”意味着“以下任一个:a;b;c;a和b;a和c;b和c;a和b和c”,再如,“a、b或c”或者“a、b和/或c”意味着“以下任一个:a;b;c;a和b;a和c;b和c;a和b和c”。仅当元件、功能、步骤或操作的组合在某些方式下内在地互相排斥时,才会出现该定义的例外。
37.应该理解的是,虽然本技术实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
38.取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
39.需要说明的是,在本文中,采用了诸如s301、s302等步骤代号,其目的是为了更清楚简要地表述相应内容,不构成顺序上的实质性限制,本领域技术人员在具体实施时,可能会先执行s302后执行s301等,但这些均应在本技术的保护范围之内。
40.应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
41.在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或者“单元”的后缀仅为了有利于本技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或者“单元”可以混合地使用。
42.服务器可以以各种形式来实施。例如,本技术中描述的服务器可以是但不限于诸如边缘计算主机、边缘计算器、云服务器、虚拟服务器、ai服务器、数据库服务器、集成服务器等。服务器也可以称为服务端。
43.后续描述中将以服务器为例进行说明。
44.请参阅图1,图1是实现本技术各个实施例的一种服务器的硬件结构示意图,服务器10具有数据/信息存储、传输、图像处理等功能。如图1所示,服务器10包括:存储器101、处理器102和通信模块103。存储器101、处理器102和通信模块103之间直接或间接地电性连接,以实现数据/信息的传输或交互。例如,这些元件互相之间可以通过一条或多条通讯总线或信号线实现电性连接。
45.其中,存储器101可以是但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-onlymemory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。其中,存储器101还可用于存储程序,所述处理器102在接收到执行指令后,执行
所述程序。
46.存储器101可实现数据库的功能,应用在本技术实施例中,可存储各个门店或商铺的门店区域框信息,以便确定出顾客的关注度信息;还可存储各个顾客的属性信息,例如姓名、性别、年龄等;还可以存储各个顾客的关注度信息,例如关注货架a区3次,关注货架b区5次等。数据库中,门店区域框信息与顾客的关注度信息可分区存储,例如存储区1用于存储门店区域信息,存储区2用于存储顾客的关注度信息;也可以关联存储,例如存储门店1的门店区域信息以及拜访门店1的顾客的关注度信息;还可以采用其他方式存储,具体采用何种方式在本技术实施例中不作限定。
47.处理器102可能是一种集成电路芯片,具有数据的处理能力。上述的处理器102可以是通用处理器,可以包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)、图形处理器(graphics processing unit,gpu)等中的一种或多种。可以实现或者执行本技术实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
48.通信模块103用于通过网络建立服务器10与其他通信设备之间的通信连接,实现网络信号、信息及数据的收发功能。上述网络信号可包括无线信号或者有线信号。其他通信设备可以是但不限于:各种类型客户端(例如区域绘制客户端、门店操作客户端等)、边缘计算主机、各种类型摄像头(例如网络摄像头、云台摄像头等)等。
49.可以理解,图1所示的结构仅为示意,服务器10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。本技术实施例涉及的关注度信息生成装置可以集成在服务器10中,可由处理器102实现,或由处理器102与存储器101和/或通信模块103配合实现。可选的,关注度信息生成装置也可由服务器10中的芯片实现。
50.为便于理解本技术实施例,下面对应用本技术实施例的网络系统进行描述。
51.请参阅图2,图2是应用本技术实施例的一种网络系统的系统架构图,该网络系统20包括服务器201、客户端202和摄像头203,三者可互相通信。图2所示的数量用于举例,并不构成对本技术实施例的限定,例如实际应用中包括多个摄像头203,和/或,多个客户端202。
52.应用在本技术实施例中,客户端202可以是区域绘制客户端,可用于根据门店的底图(例如平面布局图等)和区域类型(例如货架、展示、收银等)绘制各个区域的区域框信息。客户端202还可以是门店的客户端,可用于接收来自服务器201的顾客的拜访信息,以便门店的管理者进行精细化管理或决策,还可以用于向服务器201发送关注度信息获取请求,例如请求某个特定顾客的关注度信息等。
53.摄像头203可以向客户端202和/或服务器201发送图片或视频流。在一种场景下,摄像头203将其采集的视频流或图片发送至边缘计算主机,边缘计算主机可将视频流或图片发送至服务器201。
54.服务器201可向客户端202发送顾客的关注度信息,可接收来自客户端202的关注度信息获取请求;可接收来自边缘计算主机或摄像头203的视频流或图片。服务器201可对图片或视频流进行处理,得到待分析图片。
55.基于上述网络系统,下面对本技术实施例提供的关注度信息生成方法进行阐述。
56.请参阅图3,图3是本技术实施例提供的一种关注度信息生成方法的流程示意图,此处,以本实施例中的执行主体为服务器为例进行说明。该关注度信息生成方法可以包括以下步骤:
57.s301:获取第一待分析图片,第一待分析图片包括第一顾客的图像,第一顾客在第一待分析图片中的位置属于客流区。
58.其中,第一顾客可以是已进入门店内的任意一个顾客,也可以是刚进入门店的一个顾客,还可以是已进入门店内的指定顾客,指定顾客可通过客户端发送的关注度请求消息指定。即关注度请求消息携带指定顾客的识别信息,用于请求指定顾客的关注度信息。
59.第一待分析图片可以是按照一定规则裁剪和压缩等预处理后的图片,具体采用何种规则进行裁剪和压缩在本技术实施例中不作限定,例如等比例裁剪规则、质量压缩规则等。对图片进行裁剪和压缩等预处理,可以减少计算量,降低内存占用量和图片存储的量。第一待分析图片包括第一顾客的图像,也就是说第一待分析图片中含有第一顾客的完整的图像或含有第一顾客的上半身的图像。第一待分析图片中除了含有第一顾客的人像外,还含有第一顾客当前所拜访门店的店内环境信息,例如手机门店,店内环境信息可包括各种机型的展示体验区、配件购买区、维修区等;还可能含有其他顾客的图像。
60.服务器可通过如下方式一或方式二获取预处理后的图片。
61.方式一,摄像头将其采集的视频流或图片发送至服务器。若是视频流,服务器按照一定规则对视频流进行截图,再对截图进行裁剪和压缩等预处理,得到预处理后的图片,以便得到第一待分析图片。具体采用何种规则进行截图在本技术实施例中不作限定。可选的,服务器在截图时,主要从视频流中截取包括顾客的人像的图片,避免对不包括顾客的人像的图片进行预处理,从而节省时间。目前,人工智能等算法可准确地区分顾客和店员,摄像头支持人工智能等算法,可以准确地识别出包括顾客的人像的图片;若摄像头不支持人工智能等算法,服务器可采用这些算法进行识别。若是图片,服务器对图片进行裁剪和压缩等预处理。可选的,对包括顾客的人像的图片进行预处理。可选的,摄像头将包括人像的图片发送至服务器,或服务器识别出包括顾客的人像的图片。
62.方式二,边缘计算主机从摄像头获取视频流或图片,对视频流进行截图、裁剪和压缩等预处理后,得到预处理后的图片;对图片进行裁剪和压缩等预处理,得到预处理后的图片。由边缘计算主机对图片进行预处理,可节省服务器的预处理时间。边缘计算主机可支持人工智能等算法,可对视频流或图片进行筛选,对包括顾客的人像的图片进行预处理。
63.在图片进行预处理之后,以图片的左下角为坐标原点,确定出第一顾客的人体框信息,人体框信息通过二维坐标点表示。例如,可参考图4所示,以图片的左下角为笛卡尔坐标系的坐标原点,使得整个图中的点都位于第一象限,并对整个图中的点进行归一化处理,归一化处理的逻辑是按照图片的尺寸按比例计算,使得点的x和y值在0至1之间。图4中,人体框信息可由4个二维坐标点组成,可表示为{a(xa,ya),b(xb,yb),c(xc,yc),d(xd,yd)},这四个点按照从左上点顺时针的顺序。服务器判断人体框信息的中点或人体框信息的底边的中点是否属于客流区,属于则确定出第一顾客在第一待分析图片中的位置属于客流区,否则确定出第一顾客在第一待分析图片中的位置不属于客流区,以避免广告牌中的人像或模特对计算结果的影响。结合图4,人体框信息的中点可表示为((xb–
xa)/2,(ya–
yd)/2),人体框信息的底边的中点可表示为((xb–
xa)/2,yd)。对一个门店而已,可包括多个客流区,服务器
可结合门店区域框信息确定出客流区的位置信息,或服务器可采用一定的算法直接识别出图片中的客流区,例如客流区可参考图5所示的手机门店内的客流区。
64.需要说明的是,图4所示的人体框信息的4个二维坐标点构成矩阵,实际场景中,人体框信息的坐标点还可能构成正方形、平行四边形、菱形或不规则的四边形等,视具体场景确定人体框信息的中点和底边的中点。
65.s302:根据第一待分析图片,确定出第一顾客的头部框信息和人脸朝向信息。
66.在第一种实现方式中,服务器以第一待分析图片的左下角为坐标原点,确定出第一顾客的头部框信息和人脸朝向信息。也就是说,直接基于第一待分析图片确定头部框信息和人脸朝向信息,计算时间短,从而节省计算开销。其中,头部框信息可由4个二维坐标点组成,同样遵守笛卡尔坐标系的第一象限,并进行了归一化处理,基于图4的头部框信息可参考图6所示。人脸朝向信息可通过人脸朝向方向表示,可表示为左上、右上、左下、右下,共4个人脸朝向方向;或,可表示为左上,中上,右上,右中,右下,中下,左下,左中,共8个人脸朝向方向,可参考图7中的(1)所示;或可表示为16个人脸朝向方向,在图7中的(1)的基础上增加8个方向,可参考图7中的(2)所示。16个人脸朝向方向相比8个人脸朝向方向,准确性更高。
67.示例性的,头部框信息按照从左上顶点顺时针的顺序可表示为{(x1,y1),(x2,y2),(x3,y3),(x4,y4)},那么头部框信息的中间点可以表示为(x1,y1)=(max(x1,x2,x3,x4)/2,max(y1,y2,y3,y4)/2);人脸朝向信息为左上,可表示为(x2,y2)=(x1,y1)。该示例中,人脸朝向方向采用头部框信息左上的二维坐标点表示,也可以采用视线与头部框信息构成的多边形相交的交点的二维坐标点表示。头部框信息的4个二维坐标点构成的多边形可以是正方形、矩形、平行四边形或不规则四边形等。
68.在第二种实现方式中,服务器对第一待分析图片进行仿射变换或投影变换处理,得到第一处理图片,以第一处理图片的左下角为坐标原点,确定出第一顾客的头部框信息和人脸朝向信息。也就是说,对图片进行仿射变换或投影变换处理,以减少计算误差,从而提高计算结果的准确性。以第一处理图片的左下角为坐标原点,确定出第一顾客的头部框信息和人脸朝向信息,可参考上述第一种实现方式。
69.其中,仿射变换或投影变换是图像处理中,对图像进行二维变换的方式,可得到平面俯视下的坐标信息。
70.仿射变换是空间直角坐标系的变换,从一个二维坐标变换到另一个二维坐标。仿射变换是一个线性变换,保持了图像的平行性和平直性,即图像中原来的直线和平行线,变换后仍然保持原来的直线和平行线。仿射变换比较常用的有平移、缩放、翻转、旋转和剪切。仿射变换可参考图8中的(1)所示。
71.投影变换,也可称为投射变换或透视变换,是指利用透视中心、像点、目标点三点共线的条件,按透视旋转定律使承载面(或称为透视面)绕迹线(或称为透视轴)旋转某一角度,破坏原有的投影光线束,仍能保持承载面上投影几何图形不变的变换。投影变换可参考图8中的(2)所示。
72.在第三种实现方式中,服务器以第一待分析图片的左下角为坐标原点,确定出第一顾客的待变换头部框信息和待变换人脸朝向信息,对待变换头部框信息和待变换人脸朝向信息进行仿射变换或投影变换处理,得到第一顾客的头部框信息和人脸朝向信息。可以
理解的是,该种实现方式中,待变换头部框信息和待变换人脸朝向信息的二维坐标点基于第一待分析图片,只对这些二维坐标点进行仿射变换或投影变换,得到头部框信息和人脸朝向信息,这样可节省计算开销,节省资源。
73.第一种实现方式直接基于第一待分析图片进行坐标运算,可能会因为缺失考虑图片空间信息导致出现计算误差,第二种实现方式通过仿射变换或投影变换对第一待分析图片进行处理,基于第一处理图片进行坐标计算,可以减少计算误差,从而提高计算结果的准确性。第三种实现方式,相比第二种实现方式,计算开销小,计算时间短。
74.s303:根据头部框信息和人脸朝向信息确定出第一射线。
75.示例性的,头部框信息的中间点可表示为(x1,y1)=(max(x1,x2,x3,x4)/2,max(y1,y2,y3,y4)/2),人脸朝向信息可表示为(x2,y2)=(x1,y1),根据头部框信息和人脸朝向信息,可确定出第一射线,第一射线可表示为ax by c=0,其中,a=y2-y1,b=x1-x2,c=x2*y1-x1*y2。即第一射线为(y2-y1)*x y*(x1-x2) x2*y1-x1*y2=0。
76.为了提高计算结果的准确性,在计算第一射线时,可采用经过仿射变换或投影变换处理的头部框信息和人脸朝向信息。
77.s304:根据第一射线与第一待分析图片对应的区域框信息存在的交点,确定出第一顾客关注的区域信息并生成第一关注度信息,第一关注度信息指示第一待分析图片中第一顾客关注的区域信息。
78.服务器在判断第一射线与第一待分析图片对应的区域框信息是否存在交点之前,获取第一待分析图片对应的区域框信息。根据第一待分析图片,从数据库中获取第一待分析图片对应的区域框信息,区域框信息包括一个或多个区域框,以及各个区域框对应的区域类型。
79.其中,区域框可以是规则或不规则的多边形,也可以是区域线段,用于标识区域。这里的区域指的是门店内相对固定的一些区域,例如展示区、货架区等,而非客流区,客流区指的是门店内顾客流动的区域。区域类型指的是区域用途,也可以描述为区域业务或业务信息等,例如货架、展示、收银等。区域框信息可包括区域框以及区域框对应的区域类型,例如可表示为展示a区,展示b区等,某个手机门店内的区域框信息可参考图9所示。
80.服务器可将第一顾客拜访的门店的底图加载至区域绘制客户端。底图可以包括平面布局图和该门店无顾客时采集的各个方向图片。服务器获取底图可通过操作员上传,获取各个方向图片可从门店客户端获取,或从门店的摄像头获取。底图可以是经过预处理后的图片。
81.服务器还可将该门店各个区域的区域类型加载至区域绘制客户端。各个区域的区域类型可由操作员上传。
82.区域绘制客户端在接收到底图和各个区域的区域类型时,根据底图和各个区域的区域类型,对图片进行绘制,得到该门店的门店区域框信息,门店区域框信息包括该门店的各个区域的区域框,以及各个区域框对应的区域类型。绘制方式可以是点选连线的方式,以绘制出多边形或线段。区域绘制客户端可采用绘制算法和区域识别算法,对图片进行绘制。或者,操作员在区域绘制客户端上,手动绘制各个区域的区域框以及对应的区域类型。区域绘制客户端将门店区域框信息上传至服务器,服务器将其存储至数据库。
83.可以理解的是,门店区域框信息存在于图片上,在上传门店区域框信息时,将承载
门店区域框信息的图片上传。承载门店区域框信息的某个图片可参考图9所示。门店区域框信息中的各个区域框可经过等比例归一化处理,数值范围在0~1之间。
84.可选的,服务器在该门店区域框信息中,查找与第一待分析图片匹配的区域框信息,并将其作为第一待分析图片对应的区域框信息。
85.在一种可能的实现方式中,服务器采用绘制算法和区域识别算法,在第一待分析图片中绘制区域框信息,并将其作为第一待分析图片对应的区域框信息。
86.服务器在获取到第一待分析图片对应的区域框信息的情况下,判断第一射线与第一待分析图片对应的区域框信息是否存在交点,具体判断第一射线与第一待分析图片对应的区域框线段是否存在交点。
87.示例性的,第一待分析图片对应的区域框信息包括一个区域框以及该区域框对应的区域类型,该区域框由3个二维坐标点组成,可表示为{(xa,ya),(xb,yb),(xc,yc)}。为了提高计算结果的准确性,可采用经过仿射变换或投影变换处理的区域框信息,即该区域框的二维坐标点是经过仿射变换或投影变换处理得到的。假设第一射线与这3个点组成的多边形中的一条边相交,交点表示为(x,y),那么每边都存在一个关于(x,y)的方程,分别为:第一边:(y
a-yb)/(x
a-xb)=(y
b-y)/(x
a-x);第二边:(y
b-yc)/(x
b-xc)=(y
b-y)/(x
b-x);第三边:(y
a-yc)/(x
a-xc)=(y
a-y)/(x
a-x)。由于(x,y)也在第一射线上,因此ax by c=0,y=-(ax c)/b,将这两个方程代入到(y
a-yb)/(x
a-xb)=(y
a-y)/(x
a-x)中,求x。如果x满足min(xa,xb)《=x《=max(xa,xb),则表明第一边与第一射线相交,可不用再计算第二边和第三边与第一射线是否相交,可节省计算开销。若x不满足min(xa,xb)《=x《=max(xa,xb),则计算第二边与第一射线是否相交,相交则不用再计算第三边与第一射线是否相交,以此类推。需要说明的是,上述计算区域框的一边与第一射线是否相交的方法用于举例,并不构成对本技术实施例的限定。
88.第一射线与这三边中的任意一边相交,便可以确定第一射线与该区域框存在交点,即第一射线与第一待分析图片对应的区域框信息存在交点。该交点所在的边对应的区域即为第一顾客关注的区域,进而确定出第一顾客关注的区域信息并生成第一关注度信息。如果这三边都不满足条件,则计算下一个区域框,直到确定出第一顾客关注的区域信息。如果第一待分析图片中,不存在任意一个区域框与第一射线相交,则确定出第一顾客在第一待分析图片中未关注任何区域。
89.其中,区域信息包括区域类型和区域位置,例如展示a区,展示表示区域类型,a区表示区域位置。第一关注度信息指示第一顾客在第一待分析图片中关注的区域信息,例如可表示为第一顾客关注展示a区一次。
90.在图3所示的实施例中,分析一张图片中,一个顾客对区域的关注情况,若该图片还存在其他顾客的图像,例如第二顾客,可按照相同的方法进行分析,进一步得到该图片中,第二顾客的关注度信息,从而可以获得该图片中,各个顾客的关注度信息,并且各个顾客的关注度信息的准确性较高。
91.由于顾客在门店内是移动的,人脸朝向方向也会随时改变,每张图片中同一顾客的关注度信息有所不同。在s304之后,服务器获取包括第一顾客的图像的多个第二待分析图片,第二待分析图片可以理解为除第一待分析图片之外的,包括第一顾客的图像的其他图片,对第二待分析图片的处理与对第一待分析图片的处理相同,以获得多个第二关注度
信息,一个第二关注度信息对应一个第二待分析图片,第二关注度信息指示对应的第二待分析图片中第一顾客关注的区域信息。服务器根据第一关注度信息和多个第二关注度信息,生成第一顾客的关注度信息,第一顾客的关注度信息指示第一顾客在拜访的门店内的区域关注情况,例如第一顾客在门店1内的十分钟内,关注展示a区15次,关注展示b区10次,关注配件a区8次。
92.服务器在获得第一顾客的关注度信息时,根据第一顾客的关注度信息生成第一顾客的拜访信息,拜访信息包括属性信息和关注度信息,属性信息可以包括但不限于姓名、年龄、性别、职业等。可选的,还包括拜访时间。需要说明的是,属性信息需要在顾客授权的情况下才被获取并用于实施本技术的方法,并且顾客可以随时选择或更改授权或不授权。
93.示例性的,第一顾客的拜访信息可表示为:第一顾客的姓名,男,28岁,拜访时间10:00.a.m至10:05a.m,关注展示a区10次,关注展示b区5次,关注配件a区3次。
94.可以理解的是,上述过程为结构化处理过程,以得到顾客对区域关注的完整情况。结构化处理可以方便数据库存储。服务器可将第一顾客的拜访信息存储至数据库,以便进行精细化运营或决策。服务器也可将第一顾客的拜访信息发送至第一顾客所拜访的门店的客户端,以便该门店的客户端可以获得第一顾客的拜访信息,进而方便该门店的管理者进行精细化管理。按照上述过程,可得到各个顾客的拜访信息,数据库可存储各个顾客的拜访信息,服务器也可将各个顾客的拜访信息发送至门店的客户端。
95.在得到各个顾客的拜访信息的情况下,服务器可根据门店的客户端的需求,向门店的客户端发送与需求相匹配的信息,例如在指定时间段内进入门店的顾客的拜访信息,或指定顾客的拜访信息,或指定区域的顾客关注信息等。可以理解的是,服务器可以按照一定规则进行各区域的关注度的统计,例如按照门店下沉进行过滤筛选,或按照某个区域下沉进行过滤筛选,或按照时间下沉进行过滤筛选等。服务器如何聚类,如何统计在本技术实施例中不作限定。
96.示例性的,门店的客户端向服务器发送拜访信息获取请求,该请求用于请求展示a区的关注情况。服务器在接收到该请求时,对该门店内所有顾客的拜访信息进行过滤筛选,得到关注展示a区的各个顾客的属性信息和关注次数,并向门店的客户端反馈关注展示a区的各个顾客的属性信息和关注次数。
97.请参阅图10,图10是本技术实施例提供的一种关注度信息生成装置的结构示意图,该装置可包括获取模块1001、分析模块1002、聚类模块1003、数据库1004和区域关注统计分析模块1005。
98.其中,获取模块1001用于执行图3所示实施例中的s301。分析模块1002用于执行图3所示实施例中的s302至s304。
99.聚类模块1003用于将第一关注度信息和多个第二关注度信息进行聚类,得到第一顾客的关注度信息。可以理解的是,聚类模块1003用于将一个轨迹追踪得到的顾客的所有图片的关注度信息进行聚类计算,得到该顾客的这次追踪对各区域的关注度。聚类模块1003可用于对每个顾客的关注度信息进行聚类计算。
100.数据库1004用于存储各个顾客的拜访信息,还用于存储各个门店的门店区域框信息。在存储各个顾客的拜访信息时,可以通过关系型数据库进行存储,也可以通过非关系型数据库进行存储。
101.区域关注统计分析模块1005用于按照一定规则进行统计分析。例如统计门店下,不同时间段下,各个区域的关注度统计指标(例如关注量、关注率等),例如门店1,10:00.a.m至12:00a.m,展示a区关注量为100次,占比为20%,展示b区关注量为90,占比为16%等。
102.本技术提供一种服务器,包括存储器、处理器,存储器上存储有处理器可执行指令,处理器可执行指令被处理器执行时实现上述任一实施例中的方法的步骤。
103.本技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有处理器可执行指令,处理器可执行指令被处理器执行时实现上述任一实施例中的方法的步骤。
104.在本技术提供的服务器和计算机可读存储介质的实施例中,可以包含上述任一方法实施例的全部技术特征,说明书拓展和解释内容与上述方法的各实施例基本相同,在此不做再赘述。
105.本技术实施例还提供一种计算机程序产品,计算机程序产品包括计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行如上各种可能的实施方式中的方法。
106.本技术实施例还提供一种芯片,包括存储器和处理器,存储器用于存储计算机程序,处理器用于从存储器中调用并运行计算机程序,使得安装有芯片的设备执行如上各种可能的实施方式中的方法。
107.可以理解,上述场景仅是作为示例,并不构成对于本技术实施例提供的技术方案的应用场景的限定,本技术的技术方案还可应用于其他场景。例如,本领域普通技术人员可知,随着系统架构的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
108.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
109.本技术实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
110.本技术实施例设备中的单元可以根据实际需要进行合并、划分和删减。
111.在本技术中,对于相同或相似的术语概念、技术方案和/或应用场景描述,一般只在第一次出现时进行详细描述,后面再重复出现时,为了简洁,一般未再重复阐述,在理解本技术技术方案等内容时,对于在后未详细描述的相同或相似的术语概念、技术方案和/或应用场景描述等,可以参考其之前的相关详细描述。
112.在本技术中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
113.本技术技术方案的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本技术记载的范围。
114.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,被控终端,或者网络设备等)执行本技术每个实施例的方法。
115.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络,或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、存储盘、磁带)、光介质(例如,dvd),或者半导体介质(例如固态存储盘solid state disk(ssd))等。
116.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献