一种无人机物流送货方法及系统与流程

文档序号:19157989发布日期:2019-11-16 01:03阅读:1033来源:国知局
一种无人机物流送货方法及系统与流程

本发明涉及无人机控制技术领域,具体涉及一种无人机物流送货方法及系统。



背景技术:

在现代物流派送领域中的最后派送服务中,物流“最后一公里”,即“门到门”,按时按需送货上门的环节存在诸多不足,目前“最后一公里”仍然要依靠快递员的电动三轮车或双脚才能走完,没有物流车辆通道保证物流通畅,大部分物流的货运车辆在城内受交通限制,还存在物流车辆无处停靠的难题;完全使用人力徒步运送则会导致效率极端低下,人力成本急剧上升。以通常快递为例,末端集散中心在完成快递整理后,需要派遣专门的快递员携带快件出发,依次将其运送至每个相关的物流的自提柜或直接与收件人交接。

为了解决劳动力的问题,现有的派送开始使用物流无人机,但是目前无人机的操作上还需要人工进行操作或自主飞行到特定地点降落,这样的派送服务在一定程度上还是无法脱离人为的操作,需要耗费人力来控制或只能在指定地点工作,无法实现人机互动,存在一定的局限性,所以需要一套方案来解决目前派送上最后路程的全自动化运转。



技术实现要素:

为了克服现有技术存在的缺陷与不足,本发明提供一种无人机物流送货方法及系统,实现无人机与用户之间的人机交互,使得物流运输中用户在接收时,能自主选择时间地点使得交付物品更加便利并节省物流公司的人力成本。

为了达到上述目的,本发明采用以下技术方案:

本发明提供一种无人机物流送货方法,包括下述步骤:

s1:无人机在收货点上空采集图像及声音数据,并将数据传输到无人机交互式控制系统;

s2:无人机交互式控制系统通过人体姿态识别模块识别出图像中的人体位置及人体关节节点后,识别人脸特征点数据,通过语音识别模块读取用户的语音数据,识别声纹特征点数据;

s3:采集的人脸特征点与数据库中的人脸数据进行对比,采集的声纹特征点数据与数据库中的语音数据进行对比,用户识别模块验证用户的身份信息;

s4:当身份信息验证为错误时,无人机权限递交模块控制无人机悬停,超过设定时间后无人机返回;当身份信息验证为正确时,无人机权限递交模块将无人机控制权限递交至用户,通过人体姿态识别模块或语音识别模块与无人机进行数据交互;

s5:通过对比数据库中的节点运作方式判断出人体姿态所对应的控制信号,或者通过对比数据库中的语音数据判断出用户语义并转换成控制信号,并回传至无人机飞控系统;

s6:当货物完成交付,无人机避障提升到设定的高度后,接收无人机飞控系统的控制信号,无人机返回。

作为优选的技术方案,步骤s2中所述识别人脸特征点数据,具体步骤包括:

构建回归函数f,图像i作为输入,输出θ为人脸特征点的位置,构建多个回归子函数逼近回归函数f,计算公式为:

θ=f(i)=fn(fn-1(…f1(θ0,i),i),i);

θi=fi(θi-1,i),i=1,…,n;

其中,θ0为人脸特征点的初始形状。

作为优选的技术方案,步骤s2中所述人体姿态识别模块识别出图像中的人体位置及人体关节节点,具体包括:

采用初级神经网络计算图像中的人体关节像素坐标,将图像的人体关节坐标映射到深度图坐标,计算关节热点图像,将深度图像和关节热点图像输入次级神经网络,估算人体3d关节位置,根据人体3d关节点位置,采用图像分割方法计算腋下点。

作为优选的技术方案,所述初级神经网络采用cpn网络,包括globalnet和refinenet,所述globalnet用于定位可见关键点,所述refinenet用于定位隐藏关键点,所述refinenet在不同层之间传输信息。

作为优选的技术方案,所述将深度图像和关节热点图像输入次级神经网络,估算人体3d关节位置,具体步骤包括:

进行选择性搜索,搜索出候选框,在卷积神经网络中进行特征提取得到特征图,然后在特征图中选取各个候选框的区域,对各个候选框采用金字塔进行空间池化,提取出固定长度的特征向量,采用svm算法对特征向量进行分类识别,然后计算关节点之间的距离。

作为优选的技术方案,步骤s3中所述采集的人脸特征点与数据库中的人脸数据进行对比,具体步骤包括:

构建并训练深度卷积神经网络,设置欧式距离阈值,所述欧式距离阈值用于判断采集的人脸特征点与数据库中的人脸数据是否属于同一个用户,计算公式为:

其中,xi、yi分别表示各特征点的采集值和数据库中的值。

作为优选的技术方案,步骤s3中所述采集的声纹特征点数据与数据库中的语音数据进行对比,具体步骤包括:

收集用户语音进行特征提取,对声纹模型进行训练,与数据库中预设生成的模型进行对比,并对相似度进行打分,当分值超过设定阈值时,用户的身份信息验证通过。

本发明还提供一种无人机物流送货系统,包括:无人机、无人机交互式控制系统和无人机飞控系统;

所述无人机上搭载图像采集模块、声音采集模块、避障传感器、gps导航模块和测距传感器;

所述无人机交互式控制系统包括人体姿态识别模块、语音识别模块、用户身份识别模块和无人机权限递交模块;

所述人体姿态识别模块用于识别人体位置和关节节点数据,提取人脸数据和人体姿态数据,所述语音识别模块用于识别用户的语音声纹数据,所述用户身份识别模块用于将人脸数据、语音声纹数据与数据库进行对比,验证用户身份信息,所述无人机权限递交模块用于将无人机控制权限递交至用户端;

所述无人机飞控系统用于接收人体姿态或语音数据对应的控制信号,控制无人机飞行状态。

作为优选的技术方案,所述无人机上还设置有无人机5g通信模块,所述无人机交互式控制系统上还设置有数据处理5g通信模块。

本发明与现有技术相比,具有如下优点和有益效果:

(1)本发明通过用户人脸特征及声纹特征实现收货方的身份确认以及无人机操作权限的交替,通过识别人体姿态生成对应的控制信号,实现无人机与用户间的人机交互,物流运输中用户在接收时,能自主选择收货时间、地点和方式,使得交付物品更加便利,并节省物流公司的人力成本。

附图说明

图1为本实施例无人机物流送货系统的无人机交互式控制系统内部模块连接示意图;

图2为本实施例无人机物流送货系统的无人机飞控系统的功能示意图;

图3为本实施例无人机物流送货系统的语音识别模块功能示意图;

图4为本实施例无人机物流送货系统的用户身份识别模块功能示意图;

图5为本实施例无人机物流送货系统的无人机权限递交模块功能示意图;

图6为本实施例无人机物流送货系统的人体姿态识别模块功能示意图;

图7为本实施例无人机物流送货方法的流程示意图;

图8为本实施例无人机物流送货方法的声纹识别模型训练和识别流程示意图;

图9为本实施例无人机物流送货方法的bottleneck特征训练ivector模型的流程示意图;

图10为本实施例的人体关节节点示意图;

图11为本实施例cpn网络结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

实施例

本实施例提供一种无人机物流送货系统,包括无人机交互式控制系统、无人机飞控系统和无人机;

在本实施例中,无人机上搭载图像采集模块、声音采集模块、避障传感器、gps导航模块和测距传感器,其中避障传感器属于飞行过程中的自我保护系统,而测距传感器主要用于传递货物时对距离的控制;

如图1所示,在本实施例中,无人机交互式控制系统包括人体姿态识别模块、语音识别模块、用户身份识别模块和无人机操作权限递交安全模块;

在本实施例中,人体姿态识别模块用于识别人体位置和关节节点数据,提取人脸数据和人体姿态数据,语音识别模块用于识别用户的语音声纹数据,用户身份识别模块用于将人脸数据与语音声纹数据与数据库进行对比,验证用户身份信息,无人机权限递交模块用于将无人机控制权限递交至用户端;无人机飞控系统用于接收人体姿态或语音数据对应的控制信号,控制无人机飞行状态。

在本实施例中,无人机上还设置有无人机5g通信模块,无人机交互式控制系统上还设置有数据处理5g通信模块。

如图2所示,在本实施例中,无人机飞控系统能通过识别出的指令控制无人机,通过避障传感器实现自动避障,本实施例的避障传感器可采用超声波以及激光扫描等装置,在遇到障碍物时能自动传递操作指令到飞控系统实时控制,并能在派送的初期实现无障碍地飞行至目的地,在用户进行误操作或使无人机可能发生意外时能进行具体的自我控制(如悬停在空中或提升至一定高度悬停),以提高运行的安全性。

如图3所示,在本实施例中,语音识别模块通过对使用者的语音进行识别,并生成对无人机的操作指令,从而能让用户自主控制无人机,能透过用户的语音采集并回传到无人机交互式控制系统,利用现有的语音识别平台的接口进行识别,识别出用户指令内容,通过平台语义的回传在无人机的飞控系统中若有相应的指令,则无人机播报操作并实施指令内容,中途可由用户进行补充指令的操作,满足在较近距离内的人机语音互动。

如图4所示,在本实施例中,用户身份识别模块能通过用户的脸部信息以及声音信息来确认用户的身份,具体实现方式是:通过人体姿态识别模块判断出人体头部位置,控制无人机进行一定角度的调整后,对人脸的图像和声音信息进行回传到无人机交互式控制系统,通过识别出脸部特征点以及声纹特征点,对脸部特征点以及声纹特征点与数据库中数据进行相似度检测对比后确认用户身份,

在本实施例中,识别出对脸部特征点所采用的算法是:面部特征点定位问题可以看作是学习一个回归函数f,以图像i作为输入,输出θ为特征点的位置(人脸形状):θ=f(i),即学习多个回归函数{f1,…,fn-1,fn}来逼近函数f,其中,

θ=f(i)=fn(fn-1(…f1(θ0,i),i),i);

θi=fi(θi-1,i),i=1,…,n;

本实施例的级联,即当前函数fi的输入依赖于上一级函数fi-1的输出θi-1,而每一个fi的学习目标都是逼近特征点的真实位置θ,θ0为初始形状。本实施例的fi不是直接回归真实位置θ,而回归当前形状θi-1与真实位置θ之间的差:δθi=θ-θi-1,本实施例所采用的基本思路是找到68个人脸上普遍存在的点(如果追求高精度可以选择更多的样本);

其中对比人脸的算法:需要提高搜索特征点的数量,使用上述的级联原理制作并训练一个深度卷积神经网络,训练让其为脸部生成128个测量值,再通过下列式子得到128个d数值(即欧氏距离),设置一个认为是同一个人欧氏距离的阀值,即超过这个阀值就认定是同一个人。

其中对比声纹的算法:对于声纹识别而言,如果从用户所说语音内容的角度出发,则可以分为内容相关和内容无关两大类技术。顾名思义,“内容相关”就是指系统假定用户只说系统提示内容或者小范围内允许的内容,而“内容无关”则并不限定用户所说内容。前者只需要识别系统能够在较小的范围内处理不同用户之间的声音特性的差异就可以,由于内容大致类似,只需要考虑声音本身的差异,难度相对较小;而后者由于不限定内容,识别系统不仅需要考虑用户声音之间的特定差异,还需要处理内容不同而引起的语音差异,难度较大。本实施例采用一种介于两者之间的技术,可以称之为“有限内容相关”,会随机搭配一些数字或符号,用户需正确念出对应的内容才可识别声纹,这种随机性的引入使得文本相关识别中每一次采集到的声纹都有内容时序上的差异,这种特性正好与互联网的短随机数字串(如数字验证码)相契合,可以用来校验身份,或者和其他人脸等生物特征结合起来组成多因子认证手段。

如图5所示,在本实施例中,无人机权限递交模块在通过用户身份识别模块的身份确认后,将无人机的操作权限转交用户,实现用户的自主操作。

如图6所示,在本实施例中,人体姿态识别模块基于物理特征的方法根据人体形状的固有特征,利用截面周长、平均半径、曲率等信息计算人体模型表面的特征点(即为本实施例的转化为深度图像),提取人体关节中心的位置,从而确定出人体的头部位置以及人体的姿态,进而通过人体姿态对无人机进行操作,使其能飞行至特定的位置中悬停或降落;

如图7所示,本实施例还提供一种无人机物流送货方法,包括下述步骤:

s1:无人机飞控系统结合5g通信网络控制无人机飞行,无人机通过导航模块飞行至收货点上空并悬停,收货点为用户事先选择的具体坐标和高度,无人机通过摄像头和麦克风采集所在环境的图像及声音数据并通过5g通信网络回传到无人机交互式控制系统;

s2:无人机交互式控制系统对回传的数据进行分析处理,通过人体姿态识别模块识别出人体位置,识别出人体位置后,人体姿态识别模块识别出人体的骨骼节点,识别出人体头部位置,读取人脸数据,通过语音识别模块读取用户的语音数据,识别声纹特征点数据;

在本实施例中,人体姿态识别模块识别出图像中的人体位置,具体包括:

采用初级神经网络计算彩色图像中的人体关节像素坐标,将彩色图像的人体关节坐标映射到深度图坐标,即转化为深度图像,计算关节热点图像,将深度图像和关节热点图像输入次级神经网络,估算人体关节位置,根据人体关节点位置,采用图像分割方法计算腋下点,本实施例的手部动作所表达的肢体信息占比高,系统主要分析腋下点以下的手臂位置;

在本实施例中,初级神经网络采用cpn网络,包括globalnet和refinenet,globalnet可有效定位简单的可见关键点(比如眼睛),却无法精确定位困难的隐藏关键点(比如臀部),refinenet则显式处理“困难”关键点,为提升信息传输的效率,保证信息完整性,refinenet在不同层之间传输信息,随着训练的进行,神经网络会倾向于关注占比较多的“简单”点,其重要性不及“困难”点,比如遮挡等情况,因此神经网络对两者的关注取得一个平衡;

s3:采集的人脸特征点与数据库中的人脸数据进行对比,采集的声纹特征点数据与数据库中的语音数据进行对比,用户识别模块验证用户的身份信息;

在本实施例中,采集的人脸特征点与数据库中的人脸数据进行对比,具体步骤包括:

构建并训练深度卷积神经网络,设置欧式距离阈值,所述欧式距离阈值用于判断采集的人脸特征点与数据库中的人脸数据是否属于同一个用户,计算公式为:

其中,xi、yi分别表示各特征点的采集值和数据库中的值;

在本实施例中,采集的声纹特征点数据与数据库中的语音数据进行对比,具体步骤包括:

收集用户语音进行特征提取,对声纹模型进行训练,与数据库中预设生成的模型进行对比,并对相似度进行打分,当分值超过设定阈值时,用户的身份信息验证通过;

s4:当身份信息验证为错误时,无人机权限递交模块控制无人机悬停,超过设定时间后无人机返回;当身份信息验证为正确时,无人机权限递交模块将无人机控制权限递交至用户,通过人体姿态识别模块或语音识别模块与无人机进行数据交互,同时出现两种操作指令时远距离以人体姿态为主、近距离以语音控制为主;

s5:通过对比数据库中的节点运作方式判断出人体姿态所对应的控制信号,或者通过对比数据库中的语音信息判断出用户语义并转换成控制信号,并回传至无人机飞控系统;

s6:当货物完成交付,用户通过后台确认收货后,无人机避障提升到设定的高度后,通过5g通信网络接收无人机飞控系统的控制信号,利用gps导航返回,此时无人机的控制权限递交至无人机飞控系统。

如图8所示,本实施例语音识别采用的训练和识别框架包括:

在本实施例中,采用gmm聚类算法,每个component就是一个聚类中心。即在只有样本点,不知道样本分类(含有隐含变量)的情况下,计算出模型参数(π,u和σ)再用训练好的模型去差别样本所属的分类,方法是:

step1:随机选择k个component中的一个(被选中的概率是πkπk);

step2:把样本代入刚选好的component,判断是否属于这个类别,如果不属于则回到step1,用以判断是否为所需要的声音内容。

在本实施例中,svm支持向量机方法是建立在统计学习理论的vc维理论和结构风险最小原理基础上的,根据有限的样本信息在模型的复杂性(即对特定训练样本的学习精度,accuracy)和学习能力(即无错误地识别任意样本的能力)之间寻求最佳折衷,以期获得最好的推广能力(或称泛化能力),svm具体为对需要测试的语音建立测试对比模型,为数据对比的第一层对比。

本实施例基于dnn的bottleneck特征代替dnn/igvector模型中的plp声学特征计算充分统计量来实现说话人识别,bottleneck特征是dnn作为特征提取的工具,该dnn模型中间含有一层节点数较少的隐含层,称为bottleneck层,该层节点的激励值可以看做是输入信号的一种低维表示,即bottleneck特征,利用基于音素状态的dnn实现更准确的帧对准的同时,借助基于说话人的dnn模型提取得到包含更多说话人信息的bottleneck特征共同计算充分统计量从而达到更好的分类效果。

如图9所示,使用bottleneck特征训练ivector模型的结构图,使用的dnn模型中,输入为拼接了前后多帧的plp特征,输出为说话人标签。多帧的输入使bottleneck特征能从上下文获得更多信息,针对说话人识别任务的有监督训练能从数据中学习到更有利于说话人识别的特征表示。模型的训练先使用dbn对模型做预训练,然后通过bp算法对模型参数进一步调优。

在本实施例中,人体姿态识别模块能首先识别出人体的位置,利用初级神经网络计算彩色图像中的人体关节像素坐标,将彩色图像的人体关节坐标映射到深度图坐标,计算关节热图,将深度图像和关节热点图像输入次级神经网络,估算人体3d关节位置。根据人体3d关节点位置,采用图像分割方法进一步计算腋下点,如图10所示,将人体关节定义为15个关节点,人体3d关节位置预测分为两级网络,在初级神经网络中预测彩色图像的人体状态,通过极大似然法公式计算每个像素的人体关节似然值,取其最大值坐标作为关节坐标。

本实施例中极大似然估计法原理就是固定样本观测值,(x1,x2,...,xn)为预测数据点,挑选参数θ使这样得到的与样本值有关,称为参数θ的极大似然估计值,其相应的统计量称为θ的极大似然估计量,其中极大似然估计简记为mle或

在本实施例中,初级神经网络使用自顶向下的算法:主要分为两个阶段,行人检测和单人姿态估计,行人检测对后面的单人姿态估计影响很大,通常会使用性能较好的检测器(比如fasterrcnn,fpn之类的),然后把检测到的行人框作为单人姿态估计的输入,输入后作为检测人体姿态的范围。

如图11所示,cpn网络作为检测人体姿态关键点的算法,cpn网络结构构建的步骤如下所述:

本实施例cpn网络整体结构非常的直观明了,包含两个部分globalnet和refinenet,顾名思义,globalnet是一个全局的初步的检测,相当于一个粗检测,会得到一个不错的结果;而refinenet是一个微调网络,在globalnet的输出基础上做进一步的精细检测,会得到更加精确的结果。

本实施例globalnet相当于是一个fpn结构,假设使用resnet50作为backbone,右边的四个实心方块就是resn50的res2-res5(包含[3,4,6,3]个residualblock),右边的虚线方块就是特征融合的过程,不断通过上采样和elem-sum的过程做特征融合。共有4个层次,这样就会得到4个不同的结果,都需要计算loss,不同的层次对应groundtruth的heatmap使用的sigma大小不一样,根据实验来选择,通常使用7-15之间的奇数。

本实施例refinenet把globalnet提取到的4个层次特征分别经过一些bottleneck(也是使用residualblock)和一些不同倍数的上采样,然后在特征层上进行concat进行特征融合,最后再经过一个bottleneck,输出最后的结果,最后的结果是outputsize[0]*ouputsize[1]*num_points的形式,对于coco数据集,num_points=17,output_size=[64,48](如果输入是256*192),共有17个featuremap,每一个表示一个关键点信息。在featuremap上的heatmap中热力值最大的点就表示对应的关键点。

本实施例次级神经网络将深度图像和多通道关节热图绑定作为输入,通过卷积神经网络进一步优化2d关节检测结果,获得3d人体关节姿态。使用空间金字塔池化法(spatialpyramidpooling,spp),设计不受输入图像大小限制的卷积神经网络,具体步骤为:

首先通过选择性搜索,对待检测的图片进行搜索出2000个候选窗口;特征提取阶段使用卷积神经网络进行特征提取,使用的是金字塔池化,这一步骤的具体操作如下:把整张待检测的图片,输入cnn中,进行一次性特征提取,得到特征图featuremaps,然后在featuremaps中找到各个候选框的区域,再对各个候选框采用金字塔空间池化,提取出固定长度的特征向量,采用svm算法进行特征向量分类识别。

接着计算关节点之间的距离:首先利用获得的场景深度信息求出人到相机的实际距离,利用获取的深度值求出目标到kinect传感器的实际距离d,即

d=ktan(hdraw+l)-o(1)

其中,draw为深度值,h=3.5×10-4rad,k=12.36cm,l=1.18rad,o=3.7cm;深度图像素坐标为(ximage,yimage,zimage)到实际坐标(xworld,yworld,zworld)的变换公式:

其中,w、h、d'为转换空间大小,设d'=-10,放大倍数f=0.0021,设定体感器的分辨率w×h为1280×720,其中,x(x1,x2,x3),y(y1,y2,y3)为空间坐标系的2个点,结合式(1)和式(2)就可得出关节点的实际坐标,最后利用欧氏距离:

求出两关节点之间的距离,计算出所有的关节点间的距离生成关节点热图进而对比数据系统中的人体姿态热点图,从而推断出人体姿态的控制指令。

本实施例再通过对比数据库中的关节点运动方式,从而判断出人体的姿态行为所表达的指令,通过该系统的识别并回传指令,使无人机能在较远的距离里通过用户的姿态进行操作,进而实现良好的人机互动。

本实施例给出一种人体的姿态行为所要对应的表达的指令示例,起飞的无人机指令对应于人体的双手朝上,降落指令对应于人体的双手放下,向左平飞对应于人体手臂的右手与水平面间举起角度大于30小于90度,向右平飞对应人体手臂的右手举起角度大于90度,向后平飞对应于人体手臂的左手与水平面间举起角度大于30小于90度,向前平飞对应人体手臂的左手举起角度大于90度。

在本实施例中,基于5g通信网络进行数据传输,能提高图像数据传输运行过程的识别率以及识别速度,以及在出现需要远程操作的情况下能快速反应。

在本实施例中,无人机在配送员设计的地点后,通过飞控系统能使无人机无障碍地飞行至预定地点的高空后,再通过用户进行自主操作完成传递。

在本实施例中,克服运输无人机物流运输的最后配送问题,解决了需要人工操作无人机的运作的人力资源消耗的问题,实现全自动的配送物件,本实施例采用的身份识别模块能够保证收货方的身份确认,进而完成无人机操作权限的交替,通过人体姿态的操作能够使得无人机能在各种地点下由用户自主选择收货地点和方式,实现无人机与用户间的人机交互使得物流运输中用户在接收时,能自主选择时间地点使得交付物品更加便利并节省物流公司的人力成本。

上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

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