用于计算社交区域距离的设备和方法与流程

文档序号:16036719发布日期:2018-11-24 10:08阅读:249来源:国知局
本文公开的主题涉及社交距离,并且更具体地涉及用于计算社交区域距离的设备和方法。
背景技术
当社交距离太近时,人们经常感到不舒服。技术实现要素:公开了一种用于计算社交区域距离的设备。该设备包括传感器阵列、处理器以及存储代码的存储器。处理器可以执行用于利用传感器阵列来确定到一个或更多个人的距离的代码。另外,处理器可以基于该距离来计算社交区域距离。方法和计算机可读存储介质也执行设备的功能。还公开了一种用于计算社交区域距离的方法,包括:通过利用处理器确定到一个或更多个人的距离;以及基于该距离计算社交区域距离。还公开了一种计算机可读存储介质,该计算机可读存储介质存储能够由处理器执行以执行以下操作的代码:确定到一个或更多个人的距离;以及基于该距离计算社交区域距离。根据一个实施例,该处理器还可以识别一个或更多个人。社交区域距离可以是内向的人、外向的人和陌生人中之一的亲密距离、个人距离、社交距离和公众演讲距离中之一。还可以根据距离以及一个或更多个人的国籍、性别、年龄和文化特征中的一个或更多个来计算社交区域距离。根据一个实施例,该处理器还可以激活一个或更多个光学传感器以捕获一个或更多个人的图像。附图说明将通过参照附图中示出的具体实施方式对上面简要描述的实施方式进行更具体的描述。应理解,这些附图仅描绘了一些实施方式,因此并不应被认为是对范围的限制,通过使用附图来更加具体详细地描述和说明实施方式,在附图中:图1a是示出虚拟助理系统的一个实施方式的示意性框图;图1b是示出虚拟助理的一个实施方式的透视图;图2是示出社交区域距离的一个实施方式的示意图;图3a是示出人员数据库的一个实施方式的示意性框图;图3b是示出人员数据的一个实施方式的示意性框图;图4a是示出计算机的一个实施方式的示意性框图;图4b是示出神经网络的一个实施方式的示意性框图;图5a是示出社交距离计算方法的一个实施方式的示意性流程图;图5b是示出扬声器音量调节方法的一个实施方式的示意性流程图;图5c是示出警报通信方法的一个实施方式的示意性流程图;以及图5d是示出社交距离通信方法的一个实施方式的示意性流程图。具体实施方式如本领域技术人员将会理解的,实施方式的各方面可以被实施为系统、方法或程序产品。因此,实施方式可以采取完全硬件的实施方式、完全软件的实施方式(包括固件、常驻软件、微代码等)或者结合了软件和硬件方面的实施方式的形式,所有这些在本文中可以全部统称为“电路”、“模块”或“系统”。此外,实施方式可以采取包含在一个或更多个计算机可读存储装置中的程序产品的形式,所述计算机可读存储装置对机器可读代码、计算机可读代码和/或程序代码(下文中称为代码)进行存储。存储装置可以是有形的、非暂态的和/或非传输的。存储装置可以不包含信号。在特定实施方式中,存储装置仅采用用于访问代码的信号。本说明书中描述的许多功能单元被标记为模块以更特别地强调其实现独立性。例如,模块可以被实现为硬件电路,该硬件电路包括定制vlsi电路或门阵列、现成半导体诸如逻辑芯片、晶体管或者其他分立部件。模块还可以以可编程硬件装置例如现场可编程门阵列、可编程阵列逻辑、可编程逻辑器件等来实现。模块还可以以用于由各种类型的处理器执行的代码和/或软件来实现。例如,所标识的代码模块可以包括例如可以被组织成对象、过程或功能的可执行代码的一个或更多个物理或逻辑块。尽管如此,对所标识的模块的执行不需要被物理地定位在一起,而是可以包括存储在不同位置的完全不同的指令,这些指令当在逻辑上被结合在一起时包括模块并且实现模块的规定目的。实际上,代码模块可以是单个指令或多个指令,并且甚至可以被分布在若干个不同的代码段上、分布在不同的程序之中以及跨若干个存储器装置进行分布。类似地,在本文中,操作数据可以在模块内被标识和示出,以及可以以任何适当形式被实施并且在任何适当类型的数据结构内被组织。操作数据可以被收集作为单个数据集合,或者可以分布在不同的位置,包括分布在不同的计算机可读存储装置中。在模块或模块的一部分是以软件来实现的情况下,软件部分被存储在一个或更多个计算机可读存储装置上。可以利用一个或更多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读存储介质。计算机可读存储介质可以是存储代码的存储装置。存储装置例如可以是但不限于电子的、磁的、光学的、电磁的、红外的、全息的、微机械的或半导体的系统、设备或装置或前述的任何适当组合。存储装置的更具体的示例(非穷举性列表)包括以下:具有一个或更多个导线的电连接、便携式计算机软盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、便携式致密盘只读存储器(cd-rom)、光存储装置、磁存储装置或前述的任何适当的组合。在本文的上下文中,计算机可读存储介质可以是下述任何有形介质,该有形介质可以包含或存储用于由指令执行系统、设备或装置使用或者结合指令执行系统、设备或装置一起使用的程序。可以以一种或更多种编程语言的任何组合来编写用于执行各实施方式的操作的代码,所述编程语言包括面向对象编程语言,例如python、ruby、java、smalltalk、c++等,以及传统程序编程语言例如“c”编程语言等,和/或机器语言,例如汇编语言。代码可以作为单独的软件包全部在用户的计算机上执行、部分地在用户的计算机上执行、一部分在用户的计算机上执行且一部分在远程计算机上执行或者全部在远程计算机或服务器上执行。在后者情形中,远程计算机可以通过任何类型的网络包括局域网(lan)或广域网(wan)连接至用户的计算机,或者可以(例如,通过使用因特网服务提供商的因特网)与外部计算机进行连接。贯穿本说明书所提及的“一个实施方式”或“实施方式”或类似语言是指结合实施方式所描述的特定特征、结构或特性被包含在至少一个实施方式中。因此,除非另外明确地指出,否则贯穿本说明书所出现的短语“在一个实施方式中”、“在实施方式中”及类似语言可以但不一定全部指代同一实施方式,而是指“一个或更多个实施方式而非所有实施方式”。除非另外明确地指出,否则术语“包括”、“包含”、“具有”及其变型是指“包括但不限于”。除非另外明确地指出,否则枚举列出的项目并不暗示项目中任何项目或所有项目是互相排斥的。除非另外明确地指出,否则术语“一个”、“一种”以及“该”还指代“一个或更多个”。此外,实施方式的所描述的特征、结构或特性可以以任何适当的方式进行组合。在以下描述中,提供了多种具体细节例如编程、软件模块、用户选择、网络事务、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等的示例以提供对实施方式的全面理解。然而,相关领域技术人员将认识到,可以在没有这些特定细节中的一个或更多个的情况下实践实施方式、或者可以利用其他方法、部件、材料等来实践实施方式。在其他实例中,未详细地示出或描述公知的结构、材料或操作以避免混淆实施方式的各方面。以下参照根据实施方式的方法、设备、系统和程序产品的示意性流程图和/或示意性框图来描述实施方式的各方面。应当理解,示意性流程图和/或示意性框图中的每个块以及示意性流程图和/或示意性框图中的块的组合可以通过代码来实现。该代码可以被提供给通用计算机、专用计算机或其他可编程数据处理设备的处理器以产生机器,使得经由其他可编程数据处理设备或计算机的处理器执行的指令能够创建用于实现示意性流程图和/或示意性框图的一个或多个块中指定的功能/动作的装置。代码还可以被存储在存储装置中,这些代码可以指导计算机、其他可编程数据处理设备、或其他装置以特定方式起作用,使得存储在存储装置中的指令产生制造品,该制造品包括实现示意性流程图和/或示意性框图的一个或更多个块中所指定的功能/动作的指令。代码还可以被加载至计算机、其他可编程数据处理设备或其他装置上,使得要在计算机、其他可编程数据处理设备或其他装置上执行的一系列操作步骤产生计算机实现的处理,从而使得在计算机或其他可编程设备上执行的代码能够提供用于实现流程图和/或框图的一个或更多个块中所指定的功能/动作的处理。附图中的示意性流程图和/或示意性框图示出了根据各实施方式的设备、系统、方法及程序产品的可能实现的架构、功能和操作。在这方面,示意性流程图和/或示意性框图中的每个块可以表示包括用于实现一个或多个特定逻辑功能的代码的一个或更多个可执行指令的代码模块、代码段或代码的一部分。应当注意,在一些替选的实现中,块中所标注的功能可以不按附图中标注的顺序发生。例如,相继示出的两个块事实上可以大致同时被执行,或者有时可以根据所涉及的功能而以相反的顺序来执行块。可以设想在功能、逻辑或效果上与所示附图的一个或更多个块或其一部分等同的其他步骤和方法。尽管在流程图和/或框图中采用了各种箭头类型和线条类型,但是这不应被理解为限制相应实施方式的范围。实际上,一些箭头或其他连接符可以用于指示所描述的实施方式的仅逻辑流程。例如,箭头可以指示在所描述的实施方式的所列举步骤之间的、未指定持续时间的等待或监测时段。还应当注意,框图和/或流程图中的每个块以及框图和/或流程图中的块的组合可以由执行专用功能或动作的专用硬件系统来实现,或者由专用硬件和代码的组合来实现。对每个附图中的元素的描述可以参照在先附图中的元素。在所有附图中,相似的附图标记指代相似的元素,包括相似元素的替选实施方式。图1a是示出虚拟助理系统100的一个实施方式的示意性框图。系统100可以基于距离和/或其他信息来计算社交区域距离。在所描绘的实施方式中,系统100包括服务器105、虚拟助理110和网络115。服务器105可以通过网络115与虚拟助理110进行通信。网络115可以是因特网、广域网、局域网、移动电话网络、wi-fi网络或其组合。虚拟助理110可以响应来自用户的命令。用户可以利用人类社交约定对虚拟助理110作出反应。例如,用户可以靠近虚拟助理110来进行保密询问和/或命令。本文描述的实施方式确定从虚拟助理110到一个或更多个人的距离并且基于该距离来计算社交区域距离。另外,实施方式可以基于社交区域距离采取合适的行动,如将在下文中描述的。社交区域距离可以与一个或更多个人共享。图1b是示出虚拟助理110的一个实施方式的透视图。在所描述的实施方式中,虚拟助理110包括传感器阵列130、扬声器135、控制器140和麦克风阵列145。虚拟助理110可以用麦克风阵列145接收命令并且通过扬声器135响应该命令。在一个实施方式中,虚拟助理110在内部计算响应。可替选地,虚拟助理110可以将命令传送给服务器105并且基于在服务器105处执行的计算响应命令。控制器140可以使得用户能够手动地控制虚拟助理110的各方面。传感器阵列130可以感测到一个或更多个人的距离。在一个实施方式中,传感器阵列130包括热传感器。传感器阵列130可以基于热特征确定到一个或更多个人的距离。另外,传感器阵列130可以包括相机。传感器阵列可以基于图像内人的大小、相机与人之间的三角测量或其组合来确定到一个或更多个人的距离。图2是示出社交区域距离120的一个实施方式的示意性顶视图。虚拟助理110被描绘在社交区域距离120的中心处。可替选地,人125可以在社交区域距离120的中心处。社交区域距离120可以包括亲密距离社交区域距离(在下文中为亲密距离)120a、个人距离社交区域距离(在下文中为个人距离)120b、社交距离社交区域距离(在下文中为社交距离)120c以及公众演讲距离社交区域距离(在下文中为公众演讲距离)120d。人125a和125b可以布置在社交区域距离120内距虚拟助理110各种距离处。虚拟助理110可以确定虚拟助理110距人125a和125b中的每一个的距离155。此外,虚拟助理110可以确定人125a与125b之间的距离155。图3a是示出人员数据库200的一个实施方式的示意性框图。人员数据库200可以存储关于与虚拟助理110交互以及/或者接近虚拟助理110的一个或更多个人125的信息。人员数据库200在存储器中可以被组织为数据结构。在所描绘的实施方式中,人员数据库200包括一个或更多个人125的人员数据205。图3b是示出人员数据205的一个实施方式的示意性框图。人员数据205可以存储用于与虚拟助理110交互以及/或者接近虚拟助理110的单个人125的信息。在所描述的实施方式中,人员数据205包括人标识符225、人距离210、谈话音调值215、人员生物数据220、人员背景235和性格类型230。人标识符225可以唯一地识别人125。人标识符225可以包括姓名和/或联系信息。另外,人标识符225可以包括索引号。人距离210可以包括到人125的距离155。另外,人距离210可以包括到人125的向量。该向量可以用于计算人125之间的距离155。人生物数据220可以存储人125的图像。另外,人生物数据220可以存储人125的热特征。人生物数据220还可以包括人125的声纹。人背景235可以记录人125的国籍、性别、年龄和文化特征中的一个或更多个。人背景235可以通过人125报告给虚拟助理110和/或服务器105。另外,人背景235可以由服务器105和/或虚拟助理110从一个或更多个公共来源、社交媒体站点等下载。在一个实施方式中,性格类型230将人125识别为内向的人、外向的人或陌生人。性格类型230可以由用户报告。可替选地,性格类型230可以由虚拟助理110和/或服务器105根据人125的行为方式来识别。图4a是示出计算机400的一个实施方式的示意性框图。计算机400可以以虚拟助理110、服务器105或其组合实现。在所描述的实施方式中,计算机400包括处理器405、存储器410和通信硬件415。存储器410可以包括半导体存储装置、硬盘驱动器、光存储装置、微机械存储装置或其组合。存储器410可以存储代码。处理器405可以执行该代码。通信硬件415可以与其他装置和/或网络115通信。图4b是示出神经网络465的一个实施方式的示意性框图。在所描述实施方式中,神经网络465包括输入神经元450、隐藏神经元455和输出神经元460。可以用训练数据训练神经网络465。训练数据可以包括来自传感器阵列130和/或麦克风阵列145的数据。另外,训练数据可以包括一个或更多个人125的人员数据205。可以在将训练数据施加至输入神经元450并且指定输出神经元460的已知结果值的同时利用一个或更多个学习函数来训练神经网络465。随后,神经网络465可以在输入神经元450处接收实际数据并且基于实际数据在输出神经元460处进行预测。实际数据可以包括来自传感器阵列130和/或麦克风阵列145的数据。图5a是示出社交距离计算方法500的一个实施方式的示意性流程图。方法500可以计算社交区域距离120。方法500可以由虚拟助理110、服务器105或其组合执行。另外,方法500可以由处理器405执行。方法500开始,并且在一个实施方式中,处理器405激活505传感器阵列130。处理器405可以激活505传感器阵列130中的热传感器。热传感器可以捕获一个或更多个人125的热特征。另外,处理器405可以激活505一个或更多个光学传感器以捕获一个或更多个人125的图像。处理器405可以利用传感器阵列130确定510到一个或更多个人125的距离。在一个实施方式中,处理器405根据热特征确定510距离。例如,可以利用等式1来计算距离d,其中,hs是热特征阵列。距离d可以被存储为人距离210。在一个实施方式中,处理器405利用一个或更多个光学传感器之间的三角测量来确定510距离。在某个实施方式中,处理器405根据由相机和/或热传感器捕获的相对于存储在人生物数据220中的图像和/或热特征的人125的表观大小来确定510距离。在一个实施方式中,处理器405确定515一个或更多个人125的谈话音调。可以利用等式2来计算谈话音调ct,其中,v是到虚拟助理110的命令的音量振幅。ct=v/d2等式2谈话音调可以被存储为谈话音调值215。处理器405可以识别520一个或更多个人125。处理器405可以利用声音识别来识别520一个或更多个人。处理器405可以将对虚拟助理110的命令与来自人生物数据220的声纹进行比较。另外,处理器405可以利用面部识别来识别520一个或更多个人125。例如,处理器405可以将捕获的图像与存储在人生物数据库220中的图像进行比较以识别520人125。在一个实施方式中,处理器405确定525一个或更多个人125的背景。可以从人背景235中检索背景。此外,可以通过从一个或更多个搜索引擎结果、社交媒体网站等中抓取信息来确定525背景。背景可以被存储到人背景235。处理器405可以计算530社交区域距离120,并且方法500结束。在一个实施方式中,利用表1来计算社交区域距离120,其中,表的距离范围表示从社交关系的最小合适的社交区域距离120到社交关系的最大社交区域距离120的范围。因此,可以根据与距离155和/或性格类型230对应的范围来确定社交区域距离120。表1内向的人外向的人陌生人亲密距离0.4m-1.5m0.3m-0.5m≤0.5m个人距离1.5m-2m0.4m-1.5m0.5m-1.5m社交距离2m-4m1.5m-3m1.5m-3m公众演讲距离>4m>3m>3m在一个实施方式中,根据距离155以及一个或更多个人125的国籍、性别、年龄和文化特征中的一个或更多个来计算社交区域距离120。例如,可以利用距离155以及来自人背景235的一个或更多个人125的国籍、性别、年龄、文化特征中的一个或更多个来训练神经网络465。在某个实施方式中,根据谈话音调计算社交区域距离120。可以利用谈话音调值215和人距离210来训练神经网络465。图5b是示出扬声器音量调节方法550的一个实施方式的示意性流程图。方法550可以降低扬声器135的扬声器音量。方法550可以由虚拟助理110、服务器105或其组合执行。另外,方法550可以由处理器405执行。方法550开始,并且在一个实施方式中,处理器405确定555第一人125a是否在亲密距离社交区域距离120a内。如果第一人125a不在亲密距离120a内,则方法550结束。如果第一人125a在亲密距离120a内,则处理器405确定560来自第一人125a的询问和/或命令是否具有小于保密阈值的音量。如果该音量不小于保密阈值,则方法550结束。如果该音量小于保密阈值,则处理器405可以降低565用于对第一人125a的可听响应的扬声器音量,并且方法550结束。因此,虚拟助理110可以以类似的保密方式对保密询问作出响应。图5c是示出警报通信方法600的一个实施方式的示意性流程图。方法600可以响应于确定不合适的社交距离来传送警报。方法600可以由虚拟助理110、服务器105或其组合来执行。另外,方法600可以由处理器405执行。方法600开始,并且在一个实施方式中,处理器405确定605用户是否请求了社交区域提示。如果用户尚未请求社交区域提示,则方法600结束。用户可以是第一人125a。如果用户请求了社交区域提示,则处理器405确定610用户与第二人125b之间的距离155是否是不合适的社交距离。在一个实施方式中,处理器405计算第二人125b的社交区域距离120。该计算可以如图5a中所述执行。处理器405还可以计算从用户到第二人125b的距离155。如果距离155小于最小合适的社交区域距离诸如表1的最小合适的社交区域距离,则处理器405可以确定610不合适的社交距离。如果处理器405没有确定610不合适的社交距离,则方法600结束。如果处理器405确定610不合适的社交距离,则处理器405可以向用户传送615警报,并且方法600结束。警报可以警告不合适的社交距离。在一个实施方式中,警报建议最小合适的社交区域距离。因此,向用户通知用于与第二人125b交谈的最小合适的社交区域距离。图5d是示出社交距离通信方法650的一个实施方式的示意性流程图。方法650可以传送社交区域距离120。方法650可以由虚拟助理110、服务器105或其组合执行。另外,方法650可以由处理器405执行。方法650开始,并且在一个实施方式中,处理器405检测655独特社交区域距离120。在一个实施方式中,独特社交区域距离120是亲密距离社交区域距离120a和个人距离社交区域距离120b中之一。如果独特社交区域距离120未被检测到,则方法650结束。如果检测到独特社交区域距离120,则处理器405将该独特社交区域距离120传送660给用户,并且方法650结束。在一个实施方式中,处理器660利用预定的音调和/或音乐系列来传送660社交区域距离120。因此,向用户通知用于与第二人125b交谈的独特社交区域距离120。实施方式利用传感器阵列130来确定到一个或更多个人125的距离155。这些实施方式还基于距离125来计算社交区域距离120。社交区域距离120可以用于修改从虚拟助理110到一个或更多个人125的通信。因此,与虚拟助理110的通信更接近于熟悉的人类交互。另外,社交区域距离120可以用于警告和/或通知人不合适的社交距离和/或独特社交区域距离120。因此,可以在各种社交情况下向用户更好地通知合适的社交区域距离。实施方式可以以其他具体形式来实践。所描述的实施方式在所有方面仅被认为是说明性的而非限制性的。因此,本发明的范围由所附权利要求而不是由前面的描述来指示。权利要求的等同方案的含义和范围内的所有变化都将被包含在权利要求的范围内。此外本发明实施例还包括:(1)一种用于计算社交区域距离的设备,包括:传感器阵列;处理器;存储器,所述存储器存储能够由所述处理器执行以进行以下操作的代码:利用所述传感器阵列确定到一个或更多个人的距离;以及基于所述距离计算社交区域距离。(2)根据(1)所述的设备,其中,所述代码还能够由所述处理器执行以识别所述一个或更多个人。(3)根据(2)所述的设备,其中,社交区域距离是内向的人、外向的人和陌生人中之一的亲密距离、个人距离、社交距离和公众演讲距离中之一。(4)根据(3)所述的设备,其中,所述社交区域距离是还根据所述距离以及所述一个或更多个人的国籍、性别、年龄和文化特征中的一个或更多个来计算的。(5)根据(2)所述的设备,其中,所述代码还能够由所述处理器执行来激活一个或更多个光学传感器以捕获所述一个或更多个人的图像。(6)根据(2)所述的设备,其中,所述一个或更多个人是利用声音识别和面部识别中的一个或更多个来识别的。(7)根据(1)所述的设备,其中,所述代码还能够由所述处理器执行以确定谈话音调,并且其中,所述社交区域距离是根据所述谈话音调来计算的。(8)根据(1)所述的设备,其中,所述代码还能够由所述处理器执行以进行以下操作:如果所计算的到第一人的距离在亲密距离社交区域内并且如果来自所述第一人的询问具有小于保密阈值的音量,则降低用于对所述第一人的可听响应的扬声器音量。(9)根据(1)所述的设备,其中,所述代码还能够由所述处理器执行以进行以下操作:确定不合适的社交距离;以及响应于确定所述不合适的社交距离,传送警报。(10)根据(1)所述的设备,其中,所述代码还能够由所述处理器执行以响应于检测到独特社交区域距离来传送所述社交区域距离。(11)一种用于计算社交区域距离的方法,包括:通过利用处理器确定到一个或更多个人的距离;以及基于所述距离计算社交区域距离。(12)根据(11)所述的方法,所述方法还包括识别所述一个或更多个人。(13)根据(12)所述的方法,其中,社交区域距离是内向的人、外向的人和陌生人中之一的亲密距离、个人距离、社交距离和公众演讲距离中之一。(14)根据(13)所述的方法,其中,还根据所述距离以及所述一个或更多个人的国籍、性别、年龄和文化特征中的一个或更多个来计算所述社交区域距离。(15)根据(12)所述的方法,所述方法还包括激活一个或更多个光学传感器以捕获所述一个或更多个人的图像。(16)一种计算机可读存储介质,所述计算机可读存储介质存储能够由处理器执行以执行以下操作的代码:确定到一个或更多个人的距离;以及基于所述距离计算社交区域距离。(17)根据(16)所述的存储介质,所述处理器还识别所述一个或更多个人。(18)根据(17)所述的存储介质,其中,社交区域距离是内向的人、外向的人和陌生人中之一的亲密距离、个人距离、社交距离和公众演讲距离中之一。(19)根据(18)所述的存储介质,其中,还根据所述距离以及所述一个或更多个人的国籍、性别、年龄和文化特征中的一个或更多个来计算所述社交区域距离。(20)根据(16)所述的存储介质,所述处理器还激活一个或更多个光学传感器以捕获所述一个或更多个人的图像。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1