陈列柜中物品陈列角度的调整方法、陈列柜及存储介质转让专利

申请号 : CN202111543966.6

文献号 : CN114209188B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 谢宗乔

申请人 : 元气森林(北京)食品科技集团有限公司

摘要 :

本公开提供了一种陈列柜中物品陈列角度的调整方法、陈列柜及存储介质,其中,该方法包括:获取目标摄像头朝陈列柜内部拍摄的包含多个物品的目标图像;基于目标图像确定所述陈列柜中各个物品的陈列角度;基于陈列角度在所述各个物品中确定待旋转物品,并确定待旋转物品的旋转角度;基于旋转角度控制待旋转物品的旋转装置执行旋转操作。本公开实施例通过对包含陈列柜内的多个物品的目标图像进行分析的方式,确定了目标图像中的待旋转物品,并确定了待旋转物品的旋转角度,以使旋转装置基于该旋转角度对待旋转物品进行旋转操作,从而使得该待旋转物品的物品标识面向陈列柜的物品展示面,便于用户基于该物品标识挑选目标物品,提高了用户的使用体验。

权利要求 :

1.一种陈列柜中物品陈列角度的调整方法,其特征在于,所述陈列柜中设置有用于控制物品旋转的旋转装置,所述方法包括:获取目标摄像头朝陈列柜内部拍摄的包含多个物品的目标图像;

基于所述目标图像确定所述陈列柜中各个物品的陈列角度;所述陈列角度用于指示各个物品上的物品标识相对于所述陈列柜的物品展示面的偏转角度;

基于所述陈列角度在所述各个物品中确定待旋转物品,并确定所述待旋转物品的旋转角度;

基于所述旋转角度控制所述待旋转物品的旋转装置执行旋转操作;

其中,基于所述目标图像确定所述陈列柜中各个物品的陈列角度,包括:将所述目标图像输入至标识检测模型中进行处理,得到所述目标图像中各个物品的物品标识检测结果;

基于所述物品标识检测结果确定所述目标图像中各个物品的物品标识的标识完整度;

获取与所述陈列柜中各个物品相匹配的角度映射关系,其中,所述角度映射关系用于指示该物品的物品标识的完整度和该物品的估计旋转角度之间的映射关系;

基于所述角度映射关系,确定所述陈列柜中各个物品的陈列角度。

2.根据权利要求1所述的方法,其特征在于,所述基于所述目标图像确定所述陈列柜中各个物品的陈列角度,包括:将所述目标图像输入至目标角度检测模型中进行处理,得到角度检测结果;

基于所述角度检测结果确定所述陈列柜中各个物品的陈列角度。

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取目标训练样本,其中,所述目标训练样本中包含样本图像和图像标签,所述样本图像为指定摄像头朝所述陈列柜内部拍摄得到的图像,所述图像标签为样本图像中各个物品的包围框和各个物品的预设陈列角度;

基于所述目标训练样本对待训练的角度检测模型进行训练;

在所述待训练的角度检测模型满足训练要求的情况下,将满足所述训练要求的待训练的角度检测模型确定为所述目标角度检测模型。

4.根据权利要求1所述的方法,其特征在于,所述获取与所述陈列柜中各个物品相匹配的角度映射关系,包括:确定每个所述物品在所述陈列柜中的目标陈列隔架;

在映射关系库中确定与所述目标陈列隔架相对应的角度映射关系,并基于所述相对应的角度映射关系确定为与该物品相匹配的角度映射关系;其中,所述映射关系库中包含多个角度映射关系,每个角度映射关系对应陈列柜中的至少一个陈列隔架。

5.根据权利要求1所述的方法,其特征在于,所述基于所述陈列角度在所述各个物品中确定待旋转物品,包括:确定所述各个物品中陈列角度不满足预设角度要求的目标物品;

在所述不满足预设角度要求的目标物品中确定所述待旋转物品。

6.根据权利要求1所述的方法,其特征在于,所述陈列柜中每个物品对应设置一个所述旋转装置;所述基于所述旋转角度控制所述待旋转物品的旋转装置执行旋转操作,包括:基于每个所述待旋转物品的旋转角度生成第一控制信号;

向所述待旋转物品所对应的旋转装置发送所述第一控制信号,其中,所述第一控制信号用于控制该旋转装置旋转所述旋转角度。

7.根据权利要求1所述的方法,其特征在于,所述待旋转物品为多个,所述陈列柜中每个陈列隔架对应设置一个所述旋转装置;所述基于所述旋转角度控制所述待旋转物品的旋转装置执行旋转操作,包括:在所述陈列柜的各个陈列隔架中确定包含待旋转物品的目标陈列隔架,并在多个待旋转物品中确定位于所述目标陈列隔架上的待旋转物品;

基于所述目标陈列隔架上的待旋转物品的旋转角度,确定所述目标陈列隔架所对应目标旋转装置的目标旋转角度;

基于每个所述目标旋转角度生成第二控制信号,并向所述目标旋转装置发送所述第二控制信号,其中,所述第二控制信号用于控制目标旋转装置旋转所述目标旋转角度。

8.根据权利要求1所述的方法,其特征在于,所述获取目标摄像头朝各个陈列柜内部拍摄的包含多个物品的目标图像,包括:在检测到所述陈列柜的柜门开启之后,通过所述目标摄像头采集实时视频流;

在所述实时视频流中确定满足目标触发条件的目标视频流,其中,所述目标触发条件为触发检测所述陈列柜的柜门开启角度的条件;

在所述目标视频流中确定所述目标图像。

9.一种陈列柜,其特征在于,包括:陈列柜本体、旋转装置、陈列柜控制器和目标摄像头;其中,所述旋转装置安装在所述陈列柜本体内部,所述陈列柜控制器分别与所述目标摄像头和所述旋转装置相连接;

所述目标摄像头,被配置成朝陈列柜内部拍摄包含多个物品的目标图像,并向所述陈列柜控制器发送所述目标图像;

所述陈列柜控制器,被配置成获取所述目标图像,并基于所述目标图像确定所述陈列柜中各个物品的陈列角度;所述陈列角度用于指示各个物品上的物品标识相对于所述陈列柜的物品展示面的偏转角度;以及基于所述陈列角度在所述各个物品中确定待旋转物品,并确定所述待旋转物品的旋转角度;以及基于所述旋转角度生成目标控制信号;

所述旋转装置,被配置成接收所述陈列柜控制器发送的所述目标控制信号,并基于所述目标控制信号执行旋转操作;

其中,基于所述目标图像确定所述陈列柜中各个物品的陈列角度,包括:将所述目标图像输入至标识检测模型中进行处理,得到所述目标图像中各个物品的物品标识检测结果;

基于所述物品标识检测结果确定所述目标图像中各个物品的物品标识的标识完整度;

获取与所述陈列柜中各个物品相匹配的角度映射关系,其中,所述角度映射关系用于指示该物品的物品标识的完整度和该物品的估计旋转角度之间的映射关系;

基于所述角度映射关系,确定所述陈列柜中各个物品的陈列角度。

10.一种陈列柜,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至8任意一项所述的陈列柜中物品陈列角度的调整方法的步骤。

11.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至8任意一项所述的陈列柜中物品陈列角度的调整方法的步骤。

说明书 :

陈列柜中物品陈列角度的调整方法、陈列柜及存储介质

技术领域

[0001] 本公开涉及自动控制技术领域,具体而言,涉及一种陈列柜中物品陈列角度的调整方法、陈列柜及存储介质。

背景技术

[0002] 随着人们的生活水平日益提高,使用陈列柜展示食品以及物品的方式已广泛出现在各个位置,例如,便利店、大型超市、医院以及其他公共场所。然而,陈列柜中摆放的物品很难保证朝向和陈列柜的展示面保持一致,这将导致陈列柜中的物品无法充分的展示给用户,从而给用户挑选物品造成了一定的困扰,降低了用户的使用体验。

发明内容

[0003] 本公开实施例至少提供一种陈列柜中物品陈列角度的调整方法、陈列柜及存储介质。本公开实施例通过控制旋转装置执行旋转操作,可以使得待旋转物品的物品标识面向陈列柜的物品展示面,便于用户基于该物品标识挑选目标物品,从而提高用户的使用体验。
[0004] 第一方面,本公开实施例提供了一种陈列柜中物品陈列角度的调整方法,所述陈列柜中设置有用于控制物品旋转的旋转装置,所述方法包括:获取目标摄像头朝陈列柜内部拍摄的包含多个物品的目标图像;基于所述目标图像确定所述陈列柜中各个物品的陈列角度;所述陈列角度用于指示各个物品上的物品标识相对于所述陈列柜的物品展示面的偏转角度;基于所述陈列角度在所述各个物品中确定待旋转物品,并确定所述待旋转物品的旋转角度;基于所述旋转角度控制所述待旋转物品的旋转装置执行旋转操作。
[0005] 第二方面,本公开实施例还提供一种陈列柜中物品陈列角度的调整装置,包括:获取单元,用于获取目标摄像头朝陈列柜内部拍摄的包含多个物品的目标图像;指示单元,用于基于所述目标图像确定所述陈列柜中各个物品的陈列角度;所述陈列角度用于指示各个物品上的物品标识相对于所述陈列柜的物品展示面的偏转角度;确定单元,用于基于所述陈列角度在所述各个物品中确定待旋转物品,并确定所述待旋转物品的旋转角度;控制单元,用于基于所述旋转角度控制所述待旋转物品的旋转装置执行旋转操作。
[0006] 第三方面,本公开实施例还提供一种陈列柜,包括:陈列柜本体、旋转装置、陈列柜控制器和目标摄像头;其中,所述旋转装置安装在所述陈列柜本体内部,所述陈列柜控制器分别与所述目标摄像头和所述旋转装置相连接;所述目标摄像头,被配置成朝陈列柜内部拍摄包含多个物品的目标图像,并向所述陈列柜控制器发送所述目标图像;所述陈列柜控制器,被配置成获取所述目标图像,并基于所述目标图像确定所述陈列柜中各个物品的陈列角度;所述陈列角度用于指示各个物品上的物品标识相对于所述陈列柜的物品展示面的偏转角度;以及基于所述陈列角度在所述各个物品中确定待旋转物品,并确定所述待旋转物品的旋转角度;以及基于所述旋转角度生成目标控制信号;所述旋转装置,被配置成接收所述陈列柜控制器发送的所述目标控制信号,并基于所述目标控制信号执行旋转操作。
[0007] 第四方面,本公开实施例还提供一种陈列柜,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当陈列柜中的处理器运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0008] 第五方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0009] 本公开实施例提供的陈列柜中物品陈列角度的调整方法、装置及计算机设备。在本公开实施例中,通过对包含陈列柜内的多个物品的目标图像进行分析的方式,确定目标图像所对应的多个物品中的待旋转物品,并确定待旋转物品的旋转角度,以使旋转装置基于该旋转角度对待旋转物品进行旋转操作,从而使得该待旋转物品的物品标识面向陈列柜的物品展示面,便于用户基于该物品标识挑选目标物品,提高了用户的使用体验。
[0010] 为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

[0011] 为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0012] 图1示出了本公开实施例所提供的一种陈列柜中物品陈列角度的调整方法的流程图;
[0013] 图2示出了本公开实施例所提供的获取目标摄像头朝各个陈列柜内部拍摄的包含多个物品的目标图像的流程图;
[0014] 图3示出了本公开实施例所提供的基于目标图像确定所述陈列柜中各个物品的陈列角度的流程图;
[0015] 图4示出了本公开实施例所提供的基于陈列角度在所述各个物品中确定待旋转物品的流程图;
[0016] 图5示出了本公开实施例所提供的一种陈列柜中物品陈列角度的调整装置的示意图;
[0017] 图6示出了本公开实施例所提供的一种陈列柜的结构示意图;
[0018] 图7示出了本公开实施例所提供的另一种陈列柜的结构示意图。

具体实施方式

[0019] 为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0020] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0021] 本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
[0022] 经研究发现,陈列柜中摆放的物品很难保证朝向和陈列柜的展示面保持一致,这将导致陈列柜中的物品无法充分的展示给用户,从而给用户挑选目标物品造成了一定的困扰,降低了用户的使用体验。
[0023] 基于上述研究,本公开提供了一种陈列柜中物品陈列角度的调整方法、装置、设备及介质。在本公开实施例中,首先,可以获取目标摄像头朝陈列柜内部拍摄的包含多个物品的目标图像,进而基于该目标图像确定陈列柜中各个物品的陈列角度,进而基于该陈列角度在各个物品中确定待旋转物品,并确定待旋转物品的旋转角度,以根据该旋转角度控制待旋转物品的旋转装置执行旋转操作。
[0024] 通过上述描述可知,通过对包含陈列柜内的多个物品的目标图像进行分析,可以确定目标图像所对应的多个物品中的待旋转物品,并确定待旋转物品的旋转角度,以使旋转装置基于该旋转角度对待旋转物品进行旋转操作,从而控制该待旋转物品的物品标识可以正对陈列柜的物品展示面,进而使得陈列柜中物品的物品标识可以充分的展示给用户,以提高用户的使用体验。
[0025] 为便于对本实施例进行理解,首先对本公开实施例所公开的一种陈列柜中物品陈列角度的调整方法进行详细介绍。
[0026] 在本公开实施例中,陈列柜可以为任意一种封闭的柜体,除此之外,该陈列柜还可以为任意一种柜门能够打开启和关闭的柜体,例如,该陈列柜可以为支持无人自助功能的陈列柜,该陈列柜还可以为超市中用于放置冷藏物品的冷藏柜,除此之外,该陈列柜还可以为暖柜,用于放置冷冻物品的冰柜等任意一种能够开启和关闭柜门的柜体,本公开对陈列柜的种类不做具体限定。
[0027] 参见图1所示,为本公开实施例提供的一种陈列柜中物品陈列角度的调整方法的流程图,所述方法包括步骤S101至S107,其中:
[0028] S101:获取目标摄像头朝陈列柜内部拍摄的包含多个物品的目标图像。
[0029] 在本公开实施例中,上述陈列柜被设置为包含至少一个展示层,其中每个展示层由至少一个横向的陈列隔架构成,每个陈列隔架可以用于展示一排相同类型或不同类型的物品,本公开对此不作具体限定。
[0030] 在本公开实施例中,目标摄像头可以安装在柜门的门把手上,且目标摄像头的镜头朝陈列柜的内部设置。在检测到陈列柜的柜门开启时,通过目标摄像头开始进行拍摄,从而基于拍摄结果确定目标图像。
[0031] 这里,可以在检测到陈列柜的柜门开启时,触发目标摄像头开始对陈列柜内部进行视频采集,并基于采集到的视频流确定目标图像。
[0032] 具体实施时,可以将柜门开启角度满足采集要求时的视频图像确定为目标图像,例如,将柜门开启角度最大时拍摄到的视频图像确定为目标图像;还可以将视频中完整度满足要求的视频图像确定为目标图像,这里的完整度可以理解为视频图像中所包含陈列柜的完整度。
[0033] 这里,还可以在检测到陈列柜的柜门开启之后,且在检测到陈列柜的柜门开启角度满足要求时,触发目标摄像头对陈列柜内部进行图像采集,得到目标图像。具体实施时,可以在检测到陈列柜的柜门开启角度最大时,触发目标摄像头对陈列柜内部进行图像采集,得到目标图像。
[0034] 在本公开实施例中,旋转装置可以设置在陈列柜中陈列隔架的隔架底端,其中,针对每个陈列隔架可以包含多个陈列通道。
[0035] 具体实施时,可以将每个陈列隔架上的多个陈列通道分为N组,每组对应设置一个旋转装置,其中,N为大于等于1的正整数。
[0036] 例如,可以在每个陈列通道的通道底部设置一个旋转装置;还可以在全部陈列通道的通道底部设置一个旋转装置;还可以将全部陈列通道分为3组,每组陈列通道的通道底部设置一个旋转装置,这里,每组陈列通道可以为该陈列隔架上相邻的陈列通道。
[0037] S103:基于所述目标图像确定所述陈列柜中各个物品的陈列角度;所述陈列角度用于指示各个物品上的物品标识相对于所述陈列柜的物品展示面的偏转角度。
[0038] 在本公开实施例中,在获取到目标图像之后,可以对目标图像进行处理,从而根据处理结果确定陈列柜中各个物品的物品标识相对于陈列柜的物品展示面的偏转角度。
[0039] 这里,物品标识可以理解为陈列柜中各个物品的logo,例如,XXX气泡水、XXX奶茶等用于指示该物品的名称和标识。陈列柜的物品展示面可以理解为陈列柜的陈列窗或者柜门所在平面。
[0040] 这里,陈列角度可以用于表征物品的当前物品位姿相对于预设物品位姿的偏转角度。例如,可以将物品的物品标识正对着陈列柜的物品展示面的位姿确定为预设物品位姿。其中,针对不同形状的物品所对应的预设物品位姿可以相同,可以不同。
[0041] 在本公开实施例中,在基于目标图像确定所述陈列柜中各个物品的陈列角度时,可以在目标图像所包含的各个物品中确定待识别物品,并识别每个待识别物品的物品标识(例如,物品logo),进而根据该物品标识的识别结果确定各个待识别物品的陈列角度。
[0042] 这里,每个待识别物品的物品标识的识别结果可以为:携带角度信息的物品标识的边界框、物品标识的完整度信息。其中,该角度信息可以为能够指示该待识别物品的偏转角度的信息。
[0043] 在一种可选的实施方式中,在各个物品中确定待识别物品时,可以将目标图像中识别到的全部物品作为待识别物品,并分别识别每个待识别物品上的物品标识,从而根据物品标识的识别结果确定每个待识别物品所对应的陈列角度。
[0044] 在另一种可选的实施方式中,在各个物品中确定待识别物品时,可以对目标图像中识别到的物品所处位置进行区分,并确定出多个物品中所处位置位于陈列柜中指定位置的物品为待识别物品,从而识别该待识别物品上的物品标识,以根据物品标识的识别结果确定各个待识别物品的陈列角度。
[0045] 这里,指定位置可以用户预先设定的位置,例如,该指定位置可以为陈列柜中位于各个陈列隔架上的最外侧物品,或者,该指定位置还可以为陈列柜中的中央位置。
[0046] 具体的,在确定上述多个物品中所处位置位于陈列柜最外侧的待识别物品时,可以根据物品的被遮挡情况进行确定,例如,当物品位于陈列柜最外侧时,对该物品进行识别时得到的物品为完整无遮挡的,此时,就可以将该物品确定为待识别物品。
[0047] 除此之外,还可以根据物品包围框的尺寸确定该物品和目标摄像头之间的相对距离,应理解的是,在进行目标图像的识别时,目标图像中的每个物品都对应着一个包围框,相对于陈列柜中的物品来说,位于最外侧物品的包围框尺寸最大,因此,可以确定陈列柜中包含包围框尺寸最大的物品的陈列隔架,并将该陈列隔架上的物品确定为待识别物品。
[0048] S105:基于所述陈列角度在所述各个物品中确定待旋转物品,并确定所述待旋转物品的旋转角度。
[0049] 在本公开实施例中,首先可以根据确定出的陈列角度在上述各个物品中确定出待旋转物品,然后基于每个待旋转物品的陈列角度,确定出该待旋转物品所对应的旋转角度。
[0050] 这里,针对每个待旋转物品,可以确定一个旋转角度,且不同待旋转物品所对应的旋转角度可以相同或者不同。针对全部待旋转物品,可以确定一个旋转角度,或者,针对全部待旋转物品中的部分待旋转物品,可以确定一个旋转角度。
[0051] 在本公开实施例中,在针对全部待旋转物品中的部分待旋转物品,确定一个旋转角度时,可以通过以下步骤进行确定:
[0052] 确定全部待旋转物品中对应相同旋转装置的待旋转物品,并为对应相同旋转装置的待旋转物品确定一个旋转角度。
[0053] 具体的,上述陈列角度可以等于上述旋转角度;或者,也可以对上述陈列角度进行容错处理,从而得到上述旋转角度,例如,该容错处理可以为将该陈列角度较少或增加预设容错角度,从而得到上述旋转角度,进而在一定程度上提高本方案的容错率。
[0054] 这里,待旋转物品可以为各个物品中的全部物品,除此之外,还可以为各个物品中当前物品位姿不满足位姿要求的物品。
[0055] S107:基于所述旋转角度控制所述待旋转物品的旋转装置执行旋转操作。
[0056] 在本公开实施例中,在对上述待旋转物品的旋转装置执行旋转操作之前,首先需要确定各个待旋转物品对应的旋转装置。
[0057] 具体的,由于旋转装置的位置不变,因此,在确定出待旋转物品后,就可以确定该待旋转物品在目标图像中所处的陈列隔架,以及在该陈列隔架上所处的陈列通道,并基于该陈列隔架和/或该待旋转物品在该陈列隔架上所处的陈列通道,确定该待旋转物品所对应的旋转装置的标识信息,进而根据该标识信息触发旋转装置执行旋转操作。
[0058] 例如,上述陈列柜中包含A、B、C、D、E五个陈列隔架,若确定出上述待旋转物品为处于陈列隔架A,该待旋转物品在该陈列隔架A中的相对位置为位于第三个陈列通道,那么,该待旋转物品所对应的旋转装置的标识信息可以为A3。
[0059] 通过上述描述可知,通过对包含陈列柜内的多个物品的目标图像进行分析,可以确定目标图像所对应的多个物品中的待旋转物品,并确定待旋转物品的旋转角度,以使旋转装置基于该旋转角度对待旋转物品进行旋转操作,从而控制该待旋转物品的物品标识可以正对陈列柜的物品展示面,进而使得陈列柜中物品的物品标识可以充分的展示给用户,以提高用户的使用体验。
[0060] 下面将结合具体的应用场景对上述陈列柜中物品陈列角度的调整方法进行详细介绍。
[0061] 假设,陈列柜为柜体封闭式陈列柜,该陈列柜中包含4层陈列隔架,每层陈列隔架上包含5个陈列通道,针对每个陈列通道的通道底部均对应设置了一个旋转装置,其中,该旋转装置安装在对应陈列通道的通道最外侧。
[0062] 除此之外,该陈列柜中还安装了目标摄像头、陀螺仪和陈列柜控制器,其中,该陈列柜控制器能够分别与目标摄像头、陀螺仪和旋转装置通信连接。
[0063] 具体实施时,可以通过陀螺仪检测陈列柜的柜门开启角度,在通过陀螺仪检测到陈列柜的柜门开启,且在检测到陈列柜的柜门开启角度满足要求时,陈列柜控制器可以触发目标摄像头对陈列柜内部进行图像采集,得到目标图像。之后,陈列柜控制器可以获取目标图像,并基于目标图像确定陈列柜中各个物品的陈列角度;陈列角度用于指示各个物品上的物品标识相对于陈列柜的物品展示面的偏转角度;进而基于陈列角度在各个物品中确定待旋转物品,并确定待旋转物品的旋转角度。在确定出旋转角度之后,就可以确定待旋转物品所对应的旋转装置,并向该旋转装置发送控制信号,以控制该旋转装置执行旋转操作。
[0064] 通过该处理方式,可以控制该待旋转物品的物品标识可以正对陈列柜的物品展示面,进而使得陈列柜中物品的物品标识可以充分的展示给用户,以提高用户的使用体验。
[0065] 在一个可选的实施方式中,针对上述步骤S101,如图2所示,获取目标摄像头朝各个陈列柜内部拍摄的包含多个物品的目标图像,具体包括如下过程:
[0066] S1011:在检测到所述陈列柜的柜门开启之后,通过所述目标摄像头采集实时视频流。
[0067] 通过上述描述可知,在本公开实施例中,可以预先在陈列柜的柜门处安装传感器。当传感器检测到柜门开启时,可以触发目标摄像头开始进行拍摄得到实时视频流。在拍摄到实时视频流之后,就可以在该实时视频流中确定目标图像。
[0068] 这里,传感器可以为陈列柜中安装的陀螺仪,还可以为陈列柜中安装的红外感应等装置,本公开对检测装置的类型不做具体限定。
[0069] S1012:在所述实时视频流中确定满足目标触发条件的目标视频流,其中,所述目标触发条件为触发检测所述陈列柜的柜门开启角度的条件。
[0070] 在本公开实施例中,在检测到上述陈列柜的柜门开启之后,就可以通过上述目标摄像头采集陈列柜内的实时视频流,并确定该实时视频流中满足目标触发条件的目标视频流。
[0071] 具体的,上述目标条件可以为基于柜门开启角度确定的条件,例如,该目标条件可以为柜门开启角度大于预设开启角度。具体实施时,可以在检测到柜门的开启角度大于等于预设开启角度的情况下,将柜门开启角度大于等于预设开启角度之后采集到的实时视频流确定为目标视频流。
[0072] S1013:在所述目标视频流中确定所述目标图像。
[0073] 在本公开实施例中,该目标图像可以目标视频流中满足要求的图像,该要求可以为以下至少之一:包含物品数量最多的图像、清晰度最高的图像、陈列柜的柜门开启角度处于最大且不再发生变化时所采集到的视频帧。
[0074] 具体实施时,在确定目标视频流中所包含的目标图像时,可以确定陈列柜的柜门开启角度处于最大且不再发生变化的时间段,从而确定目标视频流中位于该时间段的多个视频帧,进而在该多个视频帧中确定目标图像。
[0075] 例如,当上述柜门的开启角度为70°时,检测到该柜门处于停止开启的静止状态,且静止状态(陈列柜的柜门开启角度处于最大且不再发生变化的时间段)在目标视频流中所对应的图像帧为10帧,那么,就可以在这10个图像帧中确定出上述目标图像。其中,该目标图像可以为这10个图像帧中清晰度最高的图像帧。
[0076] 具体实施时,在确定目标视频流中所包含的目标图像时,可以在目标视频流中确定清晰度满足识别需求的至少一个图像帧,进而根据该至少一个图像帧确定目标图像;其中,该识别需求可以为能够识别出目标图像中各个物品的包围框的清晰度要求。
[0077] 通过上述描述可知,在本公开实施例中,可以通过目标触发条件确定目标视频流,并在目标视频流中确定出满足要求的目标图像,从而提高针对目标图像中的各个物品识别的准确性。
[0078] 在一个可选的实施方式中,针对上述步骤S103,如图3所示,基于所述目标图像确定所述陈列柜中各个物品的陈列角度,包括:
[0079] S1031:将所述目标图像输入至目标角度检测模型中进行处理,得到角度检测结果。
[0080] 在本公开实施例中,可以将目标图像输入至目标角度检测模型中进行处理,从而输出得到目标图像中每个物品的包围框,以及每个物品的检测角度。这里的检测角度可以理解为陈列柜中各个物品的陈列角度。
[0081] S1032:基于所述角度检测结果确定所述陈列柜中各个物品的陈列角度。
[0082] 在得到角度检测结果之后,就可以基于该角度检测结果中的检测角度确定陈列柜中各个物品的陈列角度。
[0083] 通过上述描述可知,在本公开实施例中,可以通过目标角度检测模型对目标图像中的各个物品的陈列角度进行识别,可以快速的对物品的陈列角度进行识别,还可以提高识别各个物品的陈列角度的准确性。
[0084] 在本公开实施例中,在将所述目标图像输入至目标角度检测模型中进行处理,得到角度检测结果之前,还需要对待训练的角度检测模型进行训练,从而得到上述目标角度检测模型,具体训练过程包括如下过程:
[0085] (1)、获取目标训练样本,其中,所述目标训练样本中包含样本图像和图像标签,所述样本图像为指定摄像头朝所述陈列柜内部拍摄得到的图像,所述图像标签为样本图像中各个物品的包围框和各个物品的预设陈列角度;
[0086] (2)、基于所述目标训练样本对待训练的角度检测模型进行训练;
[0087] (3)、在所述待训练的角度检测模型满足训练要求的情况下,将满足所述训练要求的待训练的角度检测模型确定为所述目标角度检测模型。
[0088] 在本公开实施例中,首先需要获取目标训练样本,其中,该目标训练样本包含各个陈列柜中的目标摄像头拍摄到的样本图像,以及该样本图像中所包含的各个物品的包围框;该包围框还对应着每个物品的预设陈列角度。
[0089] 在通过上述目标训练样本对待训练的角度检测模型进行训练时,可以对该待训练样本输出的样本图像中的各个物品的陈列角度和上述预设陈列角度进行迭代处理,并根据处理结果,不断地调整该待训练的角度检测模型的模型参数,直至该待训练的角度检测模型满足训练精度要求,并将满足训练精度要求的待训练的角度检测模型确定为目标角度检测模型。
[0090] 这里,满足训练精度要求可以理解为:在上述调整参数后的待训练的角度检测模型输出的样本图像中的各个物品的陈列角度和目标陈列角度的差值满足预设要求时,则确定该待训练的角度检测模型满足训练精度要求,并将该待训练的角度检测模型确定为目标角度检测模型。
[0091] 通过上述描述可知,在本公开实施例中,通过目标训练样本对待训练的角度检测模型进行训练,提高待训练的角度检测模型的识别精度,以得到满足训练要求的目标角度检测模型,从而使得该目标角度检测模型具有较高的识别精度。
[0092] 在一个可选的实施方式中,上述步骤:基于所述目标图像确定所述陈列柜中各个物品的陈列角度,具体还包括如下步骤:
[0093] 在获取到目标图像之后,可以将上述目标图像输入至图像转换模型中进行转换处理,上述图像转换模型可以将该目标图像转换为3D模型,在该3D模型中包含目标图像中各个物品的三维坐标。接下来,就可以基该三维坐标输出各个物品的物品标识的包围框与陈列柜的陈列隔架之间的偏转角度,从而得到上述角度检测结果。
[0094] 具体的,在上述物品处于预设物品位姿的情况下,该物品标识的包围框和X轴(陈列隔架的横轴)平行,亦可以记为包围框和X轴之间的夹角为0°,因此,当该当前物品位姿不同于预设物品位姿时,该物品标识的包围框和X轴之间所成的夹角即为上述角度检测结果。
[0095] 例如,将顺时针方向设置为正方向的情况下,当物品的角度检测结果为30°时,说明该物品标识的包围框与X轴的夹角为30°,即该物品相对于预设物品位姿顺时针旋转了30°;当物品的角度检测结果为120°时,说明该物品标识的包围框相对于预设物品位姿顺时针旋转了120°。
[0096] 在一个可选的实施方式中,上述步骤S103,基于所述目标图像确定所述陈列柜中各个物品的陈列角度,具体还包括如下过程:
[0097] (1)、将所述目标图像输入至标识检测模型中进行处理,得到所述目标图像中各个物品的物品标识检测结果;
[0098] (2)、基于所述物品标识检测结果确定所述目标图像中各个物品的物品标识的标识完整度;
[0099] (3)、基于所述标识完整度确定所述陈列柜中各个物品的陈列角度。
[0100] 在本公开实施例中,可以基于目标图像中各个物品的物品标识来确定各个物品的陈列角度。其中,该物品标识可以包含物品的名称,简介等物品描述信息。这里,确定物品标识的朝向面为物品的正面。
[0101] 这里,当陈列柜中的物品处于不同的陈列角度时,展现在上述目标图像中的物品标识的标识完整度可能是不同的。例如,当物品处于预设物品位姿的情况下,该物品的物品标识面向陈列柜的物品展示面,此时该物品标识的标识完整度为100%。当物品的陈列角度为180°时,该物品的物品标识背向陈列柜的物品展示面,此时物品标识的标识完整度为0%。
[0102] 通过上述描述可知,可以基于各个物品的物品标识的标识完整度确定各个物品的陈列角度,从而简化了确定物品的陈列角度的方式,提高了本方案的适用范围,并提高了针对目标图像中的各个物品的陈列角度识别的准确性。
[0103] 在本公开实施例中,上述步骤:基于所述标识完整度确定所述陈列柜中各个物品的陈列角度,具体包括如下过程:
[0104] (1)、获取与所述陈列柜中各个物品相匹配的角度映射关系,其中,所述角度映射关系用于指示该物品的物品标识的完整度和该物品的估计旋转角度之间的映射关系;
[0105] (2)、基于所述角度映射关系,确定所述陈列柜中各个物品的陈列角度。
[0106] 在本公开实施例中,上述物品的旋转角度不同时,对应的物品标识的标识完整度也可能是不同的。因此,可以建立估计旋转角度和标识完整度之间的角度映射关系。在识别到目标图像中物品的物品标识后,就可以对该物品标识进行分析,得到该物品标识的标识完整度,其中,该标识完整度可以为整数百分比的形式。
[0107] 具体的,上述物品标识的标识完整度数值和至少一个估计旋转角度之间具有映射关系。例如,当物品标识的标识完整度数值为50%时,和该标识完整度数值具有角度映射关系的估计旋转角度可以为85度至90度。
[0108] 在确定出上述角度映射关系后,就可以基于该角度映射关系,进一步确定该物品的陈列角度。
[0109] 这里,角度映射关系可以为:角度范围和完整度范围之间的映射关系,其中,角度范围可以为估计旋转角度的角度范围,完整度范围可以为物品标识的完整度范围。
[0110] 例如,角度映射关系可以包含以下子映射关系:角度范围1‑完整度范围1、角度范围2‑完整度范围2、…、角度范围N‑完整度范围N。
[0111] 除此之外,角度映射关系可以为:估计旋转角度的角度值和完整度范围之间的映射关系,其中,完整度范围可以为物品标识的完整度范围。
[0112] 例如,角度映射关系可以包含以下子映射关系:估计旋转角度的角度值1‑完整度范围1、估计旋转角度的角度值2‑完整度范围2、…、估计旋转角度的角度值N‑完整度范围N。
[0113] 在本公开实施例中,针对角度映射关系中的每个子映射关系,一个完整度范围还可以对应一个或者多个估计旋转角度的角度值,本公开对此不作具体限定。
[0114] 例如,针对子映射关系:估计旋转角度的角度值1‑完整度范围1,完整度范围1包括完整度子范围11和完整度子范围12,完整度子范围11可以对应一个角度值,完整度子范围1可以对应一个角度值。
[0115] 具体的,若上述角度映射关系对应的估计旋转角度的角度值的数量为一个时,那么就可以将该估计旋转角度确定为该物品的陈列角度。若上述角度映射关系对应的估计旋转角度的角度值的数量为多个时,则可以根据该物品标识的完整度确定对应的完整度子范围,此时,就可以根据完整度子范围所对应的角度值1确定该物品的陈列角度。
[0116] 通过上述描述可知,在本公开实施例中,可以通过获取和陈列柜中各个物品相匹配的角度映射关系的方式,确定陈列柜中各个物品的陈列角度,从而简化了计算量,提高了确定目标图像中各个物品的陈列角度的效率。
[0117] 在本公开实施例中,上述步骤:获取与所述陈列柜中各个物品相匹配的角度映射关系,具体包括如下过程:
[0118] (1)、确定每个所述物品在所述陈列柜中的目标陈列隔架;
[0119] (2)、在映射关系库中确定与所述目标陈列隔架相对应的角度映射关系,并基于所述相对应的角度映射关系确定为与该物品相匹配的角度映射关系;其中,所述映射关系库中包含多个角度映射关系,每个角度映射关系对应陈列柜中的至少一个陈列隔架。
[0120] 在本公开实施例中,为了便于上述目标摄像头能够采集到陈列柜的内部设置,该目标摄像头的安装位置通常位于该陈列柜的柜门上。因此,在通过该目标摄像头拍摄陈列柜内的物品时,不同位置的陈列隔架中的物品所对应的角度映射关系是不同的。
[0121] 在角度映射关系中,可以为陈列柜中不同的陈列隔架设置了对应的角度映射关系,例如,陈列柜中包含4层陈列隔架,针对每层陈列隔架,可以设置对应的角度映射关系。进一步地,针对每层陈列隔架上的不同陈列通道,还可以设置对应的角度映射关系。
[0122] 具体的,通常越靠近目标摄像头的物品,物品标识的标识完整度就越高。因此,在确定和各个物品相匹配的角度映射关系前,首先需要确定每个物品所属的目标陈列隔架,并在映射关系库中查找该目标陈列隔架所对应的角度映射关系。然后,就可以根据物品的标识完整度在该角度映射关系中确定出该物品对应的角度映射关系。
[0123] 例如,上述陈列柜中包含A、B、C、D、E五个陈列隔架,若确定出物品X所属的目标陈列隔架为陈列隔架A,该物品X的标识完整度数值为50%。那么,在该陈列隔架A所对应的角度映射关系合集中确定出的该物品X所对应的角度映射关系可以为85度至90度。
[0124] 若确定出物品X所属的目标陈列隔架为陈列隔架E(陈列隔架E距离目标摄像头的距离比陈列隔架A大),该物品X的标识完整度数值为50%。那么,在该陈列隔架E所对应的角度映射关系合集中确定出的该物品X所对应的角度映射关系可以为60度至75度。
[0125] 通过上述描述可知,在本公开实施例中,可以将陈列柜中每个陈列隔架所对应的角度映射关系存储在映射关系库中,因此,在确定目标陈列隔架所对应的角度映射关系时,可以直接在映射关系库中进行获取,从而降低了计算量,提高了确定目标图像中各个物品的陈列角度的效率以及准确性。
[0126] 在一个可选的实施方式中,针对上述步骤S105,如图4所示,基于所述陈列角度在所述各个物品中确定待旋转物品,具体包括如下过程:
[0127] S1051:确定所述各个物品中陈列角度不满足预设角度要求的目标物品。
[0128] 在本公开实施例中,可以针对陈列柜中的物品设置预设角度要求,其中,当物品的陈列角度大于该预设角度要求时,就可以确定该物品为不满足预设角度要求的目标物品。
[0129] 具体的,该预设角度要求可以用于筛选陈列柜中物品标识展示不完整的物品,或者,相对于陈列柜的物品展示面具有偏转角度的物品。也即,预设角度要求可以为预设完整度要求或者预设偏转度要求。
[0130] 具体实施时,可以确定各个物品中标识完整度不满足预设完整度要求的物品作为待旋转物品,还可以确定各个物品中偏转角度满足预设偏转度要求的物品作为待旋转物品。
[0131] S1052:在所述不满足预设角度要求的目标物品中确定所述待旋转物品。
[0132] 在本公开实施例中,在上述目标物品中确定待旋转物品时,可以包括以下几种情况:
[0133] 情况一:将相对于陈列柜的物品展示面的物品标识不完整的目标物品确定为待旋转物品。
[0134] 这里,可以根据各个目标物品的陈列角度,在陈列角度对照表中查找每个陈列角度所对应的物品标识相对于物品展示面的标识完整度。然后,将标识完整度数值小于完整度阈值的目标物品确定为待旋转物品,其中,该完整度阈值可以为100%,也可以根据实际使用情况进行调整,本公开对此不做具体限定。
[0135] 情况二:将位于最外侧的陈列隔架上的目标物品确定为待旋转物品。
[0136] 这里,在确定出上述目标物品之后,就可以将确定出的处于最外侧的陈列隔架上的目标物品确定为待旋转物品。
[0137] 情况三:将上述目标物品中所包含的全部物品确定为待旋转物品。
[0138] 通过上述描述可知,在本公开实施例中,可以在陈列角度不满足预设角度要求的目标物品确定出待旋转物品,从而提高了本方案的实用性,降低了计算无需进行旋转的目标物品时造成的不必要的计算量,以提高处理器的计算效率。
[0139] 在本公开实施例中,S107,当为上述陈列柜中每个物品对应设置一个旋转装置时,基于所述旋转角度控制所述待旋转物品的旋转装置执行旋转操作,具体包括如下过程:
[0140] (1)、基于每个所述待旋转物品的旋转角度生成第一控制信号;
[0141] (2)、向所述待旋转物品所对应的旋转装置发送所述第一控制信号,其中,所述第一控制信号用于控制该旋转装置旋转所述旋转角度。
[0142] 在本公开实施例中,在生成第一控制信号时,首先需要获取该待旋转物体的旋转角度,这里,该旋转角度用于指示待旋转物品的当前物品位姿相对于预设物品位姿的偏移角度。因此,基于该旋转角度生成第一控制信号时,该控制信号应指示待旋转物品的位姿恢复至预设物品位姿。
[0143] 例如,当上述待旋转物品的旋转角度为相对于预设物品位姿顺时针旋转了30°,那么,上述第一控制信号所包含的指示信息应为指示该待旋转物品所对应的旋转装置逆时针旋转30°,以使该待旋转物品的位姿恢复预设物品位姿。
[0144] 通过上述描述可知,在本公开实施例中,可以分别为每个待旋转物品生成第一控制信号,以达到更加精细化的控制效果,给用户带来更好的使用体验。
[0145] 在一个可选的实施方式中,在待旋转物品为多个,并为陈列柜中每个陈列隔架对应设置一个旋转装置的情况下,基于上述步骤S107,基于所述旋转角度控制所述待旋转物品的旋转装置执行旋转操作,具体还包括如下过程:
[0146] (1)、在所述陈列柜的各个陈列隔架中确定包含待旋转物品的目标陈列隔架,并在多个待旋转物品中确定位于所述目标陈列隔架上的待旋转物品;
[0147] (2)、基于所述目标陈列隔架上的待旋转物品的旋转角度,确定所述目标陈列隔架所对应目标旋转装置的目标旋转角度;
[0148] (3)、基于目标旋转角度生成第二控制信号,并向所述目标旋转装置发送所述第二控制信号,其中,所述第二控制信号用于控制目标旋转装置旋转所述目标旋转角度。
[0149] 在本公开实施例中,在上述陈列柜中每个陈列隔架对应设置一个旋转装置情况下,在确定包含待旋转物品的陈列隔架所对应的旋转装置的旋转角度时,需要综合考虑该陈列隔架中所包含的全部物品,其中,该全部物品包含待旋转物品以及无需调整的物品。
[0150] 这里,在确定出上述需要调整的目标陈列隔架之后,就可以确定该目标陈列隔架中所包含的全部物品。首先,需要确定位于该目标陈列隔架上的待旋转物品,并获取位于该目标陈列隔架上的待旋转物品的旋转角度。
[0151] 然后,就可以确定位于该目标陈列隔架上的无需调整的物品,并确定出无需调整的物品的数量。
[0152] 在确定出无需调整的物品的数量大于预设数量阈值的情况下,则可以不对该目标陈列隔架上的待旋转物品进行旋转。在确定出无需调整的物品的数量小于或者等于预设数量阈值的情况下,则可以对该目标陈列隔架上的待旋转物品进行旋转。
[0153] 在确定出可以对该目标陈列隔架上的待旋转物品进行旋转后,就可以基于该待旋转物品确定该目标陈列隔架的目标旋转角度,其中,该目标旋转角度可以指示目标旋转装置旋转,以使该目标旋转装置上述全部物品的物品标识在物品展示面的标识完整度最高。
[0154] 具体的,可以基于目标陈列隔架上的待旋转物品的旋转角度的权重计算第二控制信息所指示的目标旋转角度。
[0155] 通过上述描述可知,在本公开实施例中,可以为每个陈列隔架设置一个旋转装置,以陈列隔架为单位对待旋转物品进行旋转操作,以降低本方案的实现成本以及控制成本。
[0156] 综上,在本公开实施例中,通过对包含陈列柜内的多个物品的目标图像进行分析的方式,确定目标图像所对应的多个物品中的待旋转物品,并确定待旋转物品的旋转角度,以使旋转装置基于该旋转角度对待旋转物品进行旋转操作,从而使得该待旋转物品的物品标识面向陈列柜的物品展示面,便于用户基于该物品标识挑选目标物品,提高了用户的使用体验。
[0157] 本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
[0158] 基于同一发明构思,本公开实施例中还提供了与陈列柜中物品陈列角度的调整方法对应的陈列柜中物品陈列角度的调整装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述陈列柜中物品陈列角度的调整方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
[0159] 参照图5示,为本公开实施例提供的一种陈列柜中物品陈列角度的调整装置意图,所述装置包括:获取单元51、指示单元52、确定单元53、控制单元54;其中,[0160] 获取单元51,用于获取目标摄像头朝陈列柜内部拍摄的包含多个物品的目标图像;
[0161] 指示单元52,用于基于所述目标图像确定所述陈列柜中各个物品的陈列角度;所述陈列角度用于指示各个物品上的物品标识相对于所述陈列柜的物品展示面的偏转角度;
[0162] 确定单元53,用于基于所述陈列角度在所述各个物品中确定待旋转物品,并确定所述待旋转物品的旋转角度;
[0163] 控制单元54,用于基于所述旋转角度控制所述待旋转物品的旋转装置执行旋转操作。
[0164] 通过上述描述可知,通过对包含陈列柜内的多个物品的目标图像进行分析,可以确定目标图像所对应的多个物品中的待旋转物品,并确定待旋转物品的旋转角度,以使旋转装置基于该旋转角度对待旋转物品进行旋转操作,从而控制该待旋转物品的物品标识可以正对陈列柜的物品展示面,进而使得陈列柜中物品的物品标识可以充分的展示给用户,以提高用户的使用体验。
[0165] 一种可能的实施方式中,指示单元52,还用于:
[0166] 将所述目标图像输入至目标角度检测模型中进行处理,得到角度检测结果;基于所述角度检测结果确定所述陈列柜中各个物品的陈列角度。
[0167] 一种可能的实施方式中,指示单元52,还用于:
[0168] 获取目标训练样本,其中,所述目标训练样本中包含样本图像和图像标签,所述样本图像为指定摄像头朝所述陈列柜内部拍摄得到的图像,所述图像标签为样本图像中各个物品的包围框和各个物品的预设陈列角度;基于所述目标训练样本对待训练的角度检测模型进行训练;在所述待训练的角度检测模型满足训练要求的情况下,将满足所述训练要求的待训练的角度检测模型确定为所述目标角度检测模型。
[0169] 一种可能的实施方式中,指示单元52,还用于:
[0170] 将所述目标图像输入至标识检测模型中进行处理,得到所述目标图像中各个物品的物品标识检测结果;基于所述物品标识检测结果确定所述目标图像中各个物品的物品标识的标识完整度;基于所述标识完整度确定所述陈列柜中各个物品的陈列角度。
[0171] 一种可能的实施方式中,指示单元52,还用于:
[0172] 获取与所述陈列柜中各个物品相匹配的角度映射关系,其中,所述角度映射关系用于指示该物品的物品标识的完整度和该物品的估计旋转角度之间的映射关系;基于所述角度映射关系,确定所述陈列柜中各个物品的陈列角度。
[0173] 一种可能的实施方式中,指示单元52,还用于:
[0174] 确定每个所述物品在所述陈列柜中的目标陈列隔架;在映射关系库中确定与所述目标陈列隔架相对应的角度映射关系,并基于所述相对应的角度映射关系确定为与该物品相匹配的角度映射关系;其中,所述映射关系库中包含多个角度映射关系,每个角度映射关系对应陈列柜中的至少一个陈列隔架。
[0175] 一种可能的实施方式中,确定单元53,还用于:
[0176] 确定所述各个物品中陈列角度不满足预设角度要求的目标物品;在所述不满足预设角度要求的目标物品中确定所述待旋转物品。
[0177] 一种可能的实施方式中,所述陈列柜中每个物品对应设置一个所述旋转装置,指示单元52,还用于:
[0178] 基于每个所述待旋转物品的旋转角度生成第一控制信号;向所述待旋转物品所对应的旋转装置发送所述第一控制信号,其中,所述第一控制信号用于控制该旋转装置旋转所述旋转角度。
[0179] 一种可能的实施方式中,所述待旋转物品为多个,所述陈列柜中每个陈列隔架对应设置一个所述旋转装置,指示单元52,还用于:
[0180] 在所述陈列柜的各个陈列隔架中确定包含待旋转物品的目标陈列隔架,并在多个待旋转物品中确定位于所述目标陈列隔架上的待旋转物品;基于所述目标陈列隔架上的待旋转物品的旋转角度,确定所述目标陈列隔架所对应目标旋转装置的目标旋转角度;基于每个所述目标旋转角度生成第二控制信号,并向所述目标旋转装置发送所述第二控制信号,其中,所述第二控制信号用于控制目标旋转装置旋转所述目标旋转角度。
[0181] 一种可能的实施方式中,获取单元51,还用于:
[0182] 在检测到所述陈列柜的柜门开启之后,通过所述目标摄像头采集实时视频流;在所述实时视频流中确定满足目标触发条件的目标视频流,其中,所述目标触发条件为触发检测所述陈列柜的柜门开启角度的条件;在所述目标视频流中确定所述目标图像。
[0183] 关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
[0184] 参照图6所示,为本公开实施例提供的一种陈列柜的结构示意图,所述陈列柜包括:陈列柜本体111、旋转装置112、陈列柜控制器113和目标摄像头114。
[0185] 旋转装置112安装在所述陈列柜本体111内部,所述陈列柜控制器113分别与所述目标摄像头114和所述旋转装置112相连接。
[0186] 目标摄像头114,被配置成朝陈列柜内部拍摄包含多个物品的目标图像,并向所述陈列柜控制器发送所述目标图像。
[0187] 陈列柜控制器113,被配置成获取所述目标图像,并基于所述目标图像确定所述陈列柜中各个物品的陈列角度;所述陈列角度用于指示各个物品上的物品标识相对于所述陈列柜的物品展示面的偏转角度;以及基于所述陈列角度在所述各个物品中确定待旋转物品,并确定所述待旋转物品的旋转角度;以及基于所述旋转角度生成目标控制信号。
[0188] 旋转装置112,被配置成接收所述陈列柜控制器发送的所述目标控制信号,并基于所述目标控制信号执行旋转操作。
[0189] 通过上述描述可知,通过对包含陈列柜内的多个物品的目标图像进行分析,可以确定目标图像所对应的多个物品中的待旋转物品,并确定待旋转物品的旋转角度,以使旋转装置基于该旋转角度对待旋转物品进行旋转操作,从而控制该待旋转物品的物品标识可以正对陈列柜的物品展示面,进而使得陈列柜中物品的物品标识可以充分的展示给用户,以提高用户的使用体验。
[0190] 对应于图1中的陈列柜中物品陈列角度的调整方法,本公开实施例还提供了一种计算机设备700,如图7所示,为本公开实施例提供的陈列柜700结构示意图,包括:
[0191] 处理器71、存储器72、和总线73;存储器72用于存储执行指令,包括内存721和外部存储器722;这里的内存721也称内存储器,用于暂时存放处理器71中的运算数据,以及与硬盘等外部存储器722交换的数据,处理器71通过内存721与外部存储器722进行数据交换,当所述陈列柜700运行时,所述处理器71与所述存储器72之间通过总线73通信,使得所述处理器71执行以下指令:
[0192] 获取目标摄像头朝陈列柜内部拍摄的包含多个物品的目标图像;
[0193] 基于所述目标图像确定所述陈列柜中各个物品的陈列角度;所述陈列角度用于指示各个物品上的物品标识相对于所述陈列柜的物品展示面的偏转角度;
[0194] 基于所述陈列角度在所述各个物品中确定待旋转物品,并确定所述待旋转物品的旋转角度;
[0195] 基于所述旋转角度控制所述待旋转物品的旋转装置执行旋转操作。
[0196] 本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的陈列柜中物品陈列角度的调整方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
[0197] 本公开实施例还提供一种计算机程序产品,该计算机程序产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的陈列柜中物品陈列角度的调整方法的步骤,具体可参见上述方法实施例,在此不再赘述。
[0198] 其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(Software Development Kit,SDK)等等。
[0199] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0200] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0201] 另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0202] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0203] 最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。