一种人机交互控制方法、装置及机器人与流程

文档序号:14510778阅读:336来源:国知局
一种人机交互控制方法、装置及机器人与流程

本申请的实施例涉及机器控制领域,尤其涉及一种人机交互控制方法、装置及机器人。



背景技术:

目前机器人与人交互时,通常需要用唤醒词对机器人唤醒,或者机器人检测到周边有人出现就主动打招呼。这两种方式或者是他们的结合都有很明显的缺点,基于唤醒词的方式通常需要知道机器人的唤醒词,对于置于公共场合的服务机器人,这显然不合适;如果通过视觉检测到周边有人来就主动问候就显得有些突兀,特别是当人与人交流时,机器人会不合时宜的插话,这种体验并不好。



技术实现要素:

本申请的实施例提供一种人机交互控制方法、装置及机器人,能够优化机器人与用户的交互过程,提高用户体验。

第一方面,提供一种人机交互控制方法,包括:

检测目标人物的脸部信息;

根据所述目标人物的脸部信息确定所述目标人物是否注视所述机器人;

当确定所述目标人物注视所述机器人的时间超过预定时长时,调整所述机器人的朝向至所述目标人物,并检测所述目标人物发出的交互信息。

第二方面,提供一种人机交互控制装置,包括:

检测模块,用于检测目标人物的脸部信息;

处理模块,用于根据所述检测模块获取的所述目标人物的脸部信息确定所述目标人物是否注视所述机器人;

控制模块,用于当所述处理模块确定所述目标人物注视所述机器人的时间超过预定时长时,调整所述机器人的朝向至所述目标人物,并通过所述检测模块检测所述目标人物发出的交互信息。

第三方面,提供一种人机交互控制装置,包括:存储器、接口、处理器;存储器以及通信接口耦合至处理器;所述存储器用于存储计算机执行代码,所述处理器用于执行所述计算机执行代码控制执行上述的人机交互控制方法,所述接口用于所述人机交互控制装置与外部设备的数据传输。

第四方面,提供一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当被计算机执行时使所述计算机执行如上述的人机交互控制方法。

第五方面,提供一种计算机程序产品,可直接加载到计算机的内部存储器中,并含有软件代码,所述计算机程序经由计算机载入并执行后能够实现上述的人机交互控制方法。

第六方面,提供一种机器人,包括如上述的人机交互控制装置。

在上述方案中,人机交互控制装置首先检测目标人物的脸部信息;然后,根据目标人物的脸部信息确定目标人物是否注视机器人;当确定目标人物注视所述机器人的时间超过预定时长时,调整机器人的朝向至目标人物,并检测目标人物发出的交互信息;本申请提供的方案中将人机交互的过程优化为通过检测目标人物是否注视机器人然后开始主动检测目标人物发出的交互信息,相比于现有技术基于唤醒词的方式以及主动问候的方式,本方案提供的人机交互控制方式使得人机交互的过程更加符合人与人之间的交互过程,提高用户体验。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种人机交互控制方法的流程图;

图2为本申请的另一实施例提供的一种人机交互控制方法的流程图;

图3为本申请的再一实施例提供的一种人机交互控制方法的流程图;

图4为本申请的实施例提供的一种人机交互控制装置的结构图;

图5a为本申请的另一实施例提供的一种人机交互控制装置的结构图;

图5b为本申请的又一实施例提供的一种人机交互控制装置的结构。

具体实施方式

需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

需要说明的是,本申请实施例中,“的(英文:of)”,“相应的(英文:corresponding,relevant)”和“对应的(英文:corresponding)”有时可以混用,应当指出的是,在不强调其区别时,其所要表达的含义是一致的。本申请的实施例提供的“a和/或b”应理解为单独包含“a”、单独包含“b”以及同时包含“a和b”三种情况。

本申请的实施例提供的人机交互控制装置为安装有可执行本申请实施例提供的方法的软件客户端或软件系统或软件应用的pc等,具体的硬件实现环境可以为通用计算机形式,或者是asic的方式,也可以是fpga,或者是一些可编程的扩展平台例如tensilica的xtensa平台等等。基本构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,本申请的实施例提供的人机交互控制装置可以为机器人本身或安装于机器人中的功能实体,当人机交互控制装置为安装于机器人中的功能实体,本申请的实施例同时保护一种安装有该人机交互装置的机器人。

参照图1所示,本申请的实施例提供一种人机交互控制方法,包括:

101、人机交互装置检测目标人物的脸部信息。

102、人机交互装置根据目标人物的脸部信息确定所述目标人物是否注视所述机器人。

103、人机交互装置当确定目标人物注视机器人的时间超过预定时长时,调整机器人的朝向至所述目标人物,并检测目标人物发出的交互信息。

为方便下述实施例的描述,将机器人的工作状态分为两种状态:idle(空闲)状态和交互状态。本申请的实施例提供的方案可以实现机器人在两种状态之间的转换。参照图2所示,具体说明如下:

201、在机器人处于idle状态时,人机交互装置检测目标人物的位置。

当人机交互装置当根据所述目标人物的位置确定所述目标人物进入机器人周围的预定空间范围时,执行步骤202。具体的步骤201中装置可以通过摄像头、声波传感器、红外传感器等等设备检测目标人物的位置。

202、检测目标人物的脸部信息。

203、人机交互装置根据目标人物的脸部信息确定目标人物是否注视机器人。

204、人机交互装置当确定目标人物注视机器人的时间超过预定时长时,调整机器人的朝向至所述目标人物,并检测目标人物发出的交互信息。

人机交互装置执行步骤204使得机器人进入交互状态。

在另外一种实现方式中,还包括如下步骤:

205、在机器人处于idle状态时,人机交互装置获取目标人物的声音,并检测所述声音包含的唤醒词。

206、若确定所述唤醒词非预定唤醒词,则跳转至步骤202检测目标人物的脸部信息。

207、若确定所述唤醒词为预定唤醒词,则根据所述声音定位目标人物的位置,并根据目标人物的位置执行步骤204调整机器人的朝向至目标人物,并检测目标人物发出的交互信息。

在机器人进入交互状态后,装置还可以循环执行上述步骤201-207,例如在检测到目标人物仍然注视机器人时,继续检测目标人物发出的交互信息;当检测到目标人物不再注视机器人时,检测目标人物是否离开,具体可以通过检测目标人物与机器人的距离超过预定范围,则控制机器人进入idle状态。

在该方案中,同时注视机器人的对象可能为一个目标人物,此时按照上所述步骤201-207即可以实现对机器人的控制,而当注视机器人的对象包括两个以上的目标人物,则具体可以采用如下方式实施,参照图3所示:

301、在机器人处于idle状态时,人机交互装置检测至少两个目标人物的位置。

当人机交互装置当根据至少两个目标人物的位置确定至少两个目标人物进入机器人周围的预定空间范围时,执行步骤302。

302、人机交互装置检测至少两个目标人物的脸部信息。

303、人机交互装置根据至少两个目标人物的脸部信息确定至少两个目标人物是否注视机器人。

304、人机交互装置当确定至少两个目标人物注视机器人的时间超过预定时长时,获取至少两个目标人物发出的语音,记录至少两个目标人物发出语音的时间,并根据语音定位至少两个目标人物的当前位置。

305、人机交互装置根据至少两个目标人物发出语音的时间,确定至少两个目标人物中的当前交互对象。

306、人机交互装置根据当前交互对象的当前位置,调整机器人朝向至当前交互对象,并检测当前交互对象发出的交互信息。

可以理解的是,步骤305中装置可以根据至少两个目标人物发出语音的先后顺序确定各个目标人物交互的优先级,例如先发出语音的目标人物确定为优先级较高的交互对象,后发出语音的目标人物确定为优先级较低的交互对象。这样装置根据目标人物发出语音的时间顺序逐次将各个目标人物确定为机器人的当前交互对象,并通过步骤305、306的方式依次响应当前交互对象发出的交互信息,直至所有目标用户的交互信息响应完毕。当检测到目标人物中没有注视机器人的对象时,检测目标人物是否离开,具体可以通过检测目标人物与机器人的距离超过预定范围,则控制机器人进入idle状态。

在上述方案中,人机交互控制装置首先检测目标人物的脸部信息;然后,根据目标人物的脸部信息确定目标人物是否注视机器人;当确定目标人物注视机器人的时间超过预定时长时,调整机器人的朝向至目标人物,并检测目标人物发出的交互信息;本申请提供的方案中将人机交互的过程优化为通过检测目标人物是否注视机器人然后开始主动检测目标人物发出的交互信息,相比于现有技术基于唤醒词的方式以及主动问候的方式,本方案提供的人机交互控制方式使得人机交互的过程更加符合人与人之间的交互过程,提高用户体验。

本申请实施例可以根据上述方法示例对人机交互控制装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

提供一种示例为,图4示出了上述实施例中所涉及的人机交互控制装置的一种可能的结构示意图,人机交互控制装置包括:检测模块41、处理模块42和控制模块43。检测模块41用于支持人机交互控制装置执行图1中的过程101、图2中的过程201、202、205-207、图3中的过程301、302、304、305;处理模块42用于支持人机交互控制装置执行图1中的过程102、图2中的过程203、图3中的过程303;控制模块43用于支持人机交互控制装置执行图1中的过程103、图2中的过程204、图3中的过程306;其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。

提供另一种示例为,图5a示出了上述实施例中所涉及的人机交互控制装置的一种可能的结构示意图。人机交互控制装置包括:通信模块51和处理模块52。处理模块52用于对人机交互控制装置的动作进行控制管理,例如,处理模块52用于支持混合物检测设备执行图1、2、3中的过程。通信模块51用于支持人机交互控制装置与其他外部设备的数据传输,例如与传感器之间的通信,以获取传感器采集的目标人物的相关信息。人机交互控制装置还可以包括存储模块,用于存储混合物检测设备的程序代码和数据。

其中,处理模块52可以是处理器或控制器,例如可以是中央处理器(centralprocessingunit,cpu),通用处理器,数字信号处理器(digitalsignalprocessor,dsp),专用集成电路(application-specificintegratedcircuit,asic),现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。通信模块81可以是收发器、收发电路或通信接口等。存储模块可以是存储器。

示例性的,处理模块52可以为处理器,通信模块51可以为通信接口,存储模块可以为存储器,参阅图5b所示,提供一种人机交互控制装置包括:处理器61、通信接口62、存储器63、总线64;存储器63、通信接口62通过总线64耦合至处理器61;总线64可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5b中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

本申请的实施例还提供一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,指令当被计算机执行时使所述计算机执行上述实施例的方法。

本申请的实施例还提供一种计算机程序产品,可直接加载到计算机的内部存储器中,并含有软件代码,所述计算机程序经由计算机载入并执行后能够实现上述实施例提供的方法。

结合本申请公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(randomaccessmemory,ram)、闪存、只读存储器(readonlymemory,rom)、可擦除可编程只读存储器(erasableprogrammablerom,eprom)、电可擦可编程只读存储器(electricallyeprom,eeprom)、寄存器、硬盘、移动硬盘、只读光盘(cd-rom)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于核心网接口设备中。当然,处理器和存储介质也可以作为分立组件存在于核心网接口设备中。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上所述的具体实施方式,对本申请的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本申请的具体实施方式而已,并不用于限定本申请的保护范围,凡在本申请的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1