最小化二维码角点重投影误差的目标物体六自由度定位方法及系统技术方案

技术编号:27686595 阅读:16 留言:0更新日期:2021-03-17 04:01
本发明专利技术公开了一种最小化二维码角点重投影误差的目标物体六自由度定位方法,包括:S1、相机C

【技术实现步骤摘要】
最小化二维码角点重投影误差的目标物体六自由度定位方法及系统
本专利技术属于定位
,更具体地,本专利技术涉及一种最小化二维码角点重投影误差的目标物体六自由度定位方法及系统。
技术介绍
二维码,是一种按一定规律在平面上分布的、黑白相间的、记录数据符号信息的图形,其使用黑白矩形图案表示二进制数据,通过光电设备扫描后自动解读二维码内容并识别二维码位置。二维码相比于一维码,增加了定位点和容错机制,定位点用于定位二维码在图像数据中的位置,容错机制在即使没有识别到全部的条码、或是说条码有污损时,也可以正确地还原条码上的信息。目前二维码的生成、打印、读取和识别已相当成熟,针对一个二维码,现有相机可快速拍摄二维码图像,并读取二维码内容以及定位二维码角点在图像中的位置坐标。已有基于二维码的定位方法大多是利用二维码本身的结构信息以及采用的二维码的大小尺寸信息进行定位,其定位信息包含三个维度,平面内X、Y坐标和Z轴方位角,属于三自由度定位,自由度描述不能给出完整的姿态信息,位姿即位置和姿态,位置可用X、Y、Z坐标描述,姿态可用X、Y、Z方位角描述,不便于于目标物体的抓取。
技术实现思路
本专利技术提供了一种最小化二维码角点重投影误差的目标物体六自由度定位方法,旨在改善上述问题。本专利技术是这样实现的,一种最小化二维码角点重投影误差的目标物体六自由度定位方法,所述方法具体包括如下步骤:S1、相机Cm拍摄二维码M图像,获取二维码M角点在像素坐标系{Im}下的坐标称为二维码角点像素坐标采集值;S2、读取二维码M角点在目标物体坐标系{L}中的坐标将二维码M角点从目标物体坐标系{L}转换至相机像素坐标系{Im},获取二维码M角点在像素坐标系{Im}下的坐标称为二维码角点像素坐标计算值;S3、获取与二维码角点像素坐标采集值偏差最小的二维码角点像素坐标计算值及该二维码角点像素坐标计算值下的为最小重投影误差对应的目标物体坐标系{L}相对于定位坐标系{H}的位姿。进一步的,像素坐标系{Im}下的坐标计算公式为:其中,为二维码M角点在目标物体坐标系{L}中的坐标,为目标物体坐标系{L}相对于定位坐标系{H}之间的坐标转换矩阵,为定位坐标系{H}相对于相机坐标系{Cm}之间的坐标转换矩阵,为二维码M角点在相机坐标系{Cm}中的坐标,为的Z坐标分量,Mm为相机Cm的内参矩阵;内参矩阵Mm、定位坐标系{H}相对于相机坐标系{Cm}之间的坐标转换矩阵为标定参数。进一步的,针对所有二维码建立优化函数,基于优化函数来获取最小重投影误差对应的目标物体坐标系{L}相对于定位坐标系{H}的位姿优化函数具体如下:其中,n表示粘贴在目标物体中的二维码数量,j表示二维码的角点序号。本专利技术是这样实现的,一种最小化二维码角点重投影误差的目标物体六自由度定位系统,所述系统包括:目标物体,设于目标物体上的t个二维码,t≥1;设于目标物体上方的工业视觉系统,工业视觉系统中设有p个工业相机,t个二维码处于p个工业相机的视野中间区域;与工业视觉系统通讯连接的PLC控制单元,PLC控制单元基于所述最小化二维码角点重投影误差的目标物体六自由度定位系统来获取最小重投影误差对应的目标物体坐标系{L}相对于定位坐标系{H}的位姿,其中定位坐标系{H}设于机器人末端执行器上。本专利技术主要通过在目标物体上布置多个二维码,并通过多个已标定的工业相机对二维码进行拍照和角点检测,根据识别的二维码角点图像坐标,以及在目标物体坐标系下的角点坐标,优化求解目标物体相对于多目视觉系统的空间位置和姿态关系。本专利技术特别适用于大尺寸目标物体高精度定位,也适用于某一类大尺寸物体的不同个体的识别和定位。附图说明图1为本专利技术实施例提供的最小化二维码角点重投影误差的目标物体六自由度定位系统的结构示意图;图2为本专利技术实施例提供的最小化二维码角点重投影误差的目标物体六自由度定位方法流程图;图3为本专利技术实施例提供的相机内参标定示意图;图4为本专利技术实施例提供的重投影过程示意图。具体实施方式下面对照附图,通过对实施例的描述,对本专利技术的具体实施方式作进一步详细的说明,以帮助本领域的技术人员对本专利技术的专利技术构思、技术方案有更完整、准确和深入的理解。图3为畸变矫正后的工业视觉系统成像原理图,对于一个由工业相机和镜头组成的确定工业视觉系统,设其相机坐标系为坐标系{C},像素坐标系为坐标系{I},相机坐标系{C}下的一个三维点P,在像素坐标系下的投影点为p,若设三维点P的齐次坐标为:[X,Y,Z,1]T;点P在像素坐标系{I}上的二维投影像素点p的齐次坐标为[u,v,1]T,则有其中矩阵为相机的内参矩阵,可以通过标定相机获得,根据以上公式,给定相机坐标系{C}下的任意点三维坐标,均能计算出其对应的像素坐标系{I}下的二维投影点坐标,但是给定某个点在像素坐标系{I}下的二维投影点,则无法求出其在相机坐标系下的三维点,因为缺乏此三维点在相机坐标系下的深度,也即Z轴坐标值。重投影误差。如图4所示,假定已知视觉系统的内参矩阵,对于相机坐标系{C}下的某一点P,通过视觉系统成像得到图像数据,其图像数据内也即在像素坐标系{I}下的投影点为p,自然如果已知点P在相机坐标系{C}下的坐标,那么根据内参矩阵也可以计算出点P在像素坐标系{I}下的投影点p',如果输入的点P的三维坐标存在误差,那么在像素坐标系{I}下投影点p和投影点p'将不重合,实际投影点p与计算投影点p'之间的误差称为重投影误差。本专利技术方法包含三个重要过程,其一,标定过程,标定出二维码角点在目标物体坐标系下的准确位置,标定出所有相机的内参矩阵,标定出相机坐标系与定位坐标系之间的关系;其二,检测过程,通过相机拍摄目标物体上所有二维码,并在图像数据中检测二维码角点的像素坐标;其三,建立优化目标,也即最小化重投影误差。通过此三个步骤即可实现目标物体空间六自由度定位。图1为本专利技术实施例提供的最小化二维码角点重投影误差的目标物体六自由度定位系统的结构示意图,为了便于说明,仅示出与本专利技术实施例相关的部分。1需要进行六自由度空间定位的目标物体,2为目标物体坐标系{L},3、4、5和6为粘贴在目标物体上的二维码1、二维码2、二维码3、二维码4,7为定位坐标系{H},8、9、10和11分为别相机1、相机2、相机3和相机4,12为相机1自身的相机坐标系{Cm},{Im}为相机Cm对应的像素坐标系。图1中是以四个工业相机拍摄四个二维码为例进行说明,在本专利技术实施例中,二维码的数量不限于四个,但目标物体上粘贴至少一个二维码,一个二维码存在四个角点,二维码粘贴的位置根据对应工业相机成像视野确定,尽可能粘贴在工业相机成像视野的中间区域,以使多目视觉系统检测范围更广,工业相机的数量也不限于四个,一个工业相机的视野中间区域存在至少一个二维码,也可以存在多个二维码。本文档来自技高网...

【技术保护点】
1.一种最小化二维码角点重投影误差的目标物体六自由度定位方法,其特征在于,所述方法具体包括如下步骤:/nS1、相机C

【技术特征摘要】
1.一种最小化二维码角点重投影误差的目标物体六自由度定位方法,其特征在于,所述方法具体包括如下步骤:
S1、相机Cm拍摄二维码M图像,获取二维码M角点在像素坐标系{Im}下的坐标称为二维码角点像素坐标采集值;
S2、读取二维码M角点在目标物体坐标系{L}中的坐标将二维码M角点从目标物体坐标系{L}转换至相机像素坐标系{Im},获取二维码M角点在像素坐标系{Im}下的坐标称为二维码角点像素坐标计算值;
S3、获取与二维码角点像素坐标采集值偏差最小的二维码角点像素坐标计算值及该二维码角点像素坐标计算值下的为最小重投影误差对应的目标物体坐标系{L}相对于定位坐标系{H}的位姿。


2.如权利要求2所述最小化二维码角点重投影误差的目标物体六自由度定位方法,其特征在于,像素坐标系{Im}下的坐标计算公式为:






其中,为二维码M角点在目标物体坐标系{L}中的坐标,为目标物体坐标系{L}相对于定位坐标系{H}之间的坐标转换矩阵,为定位坐标系{H}相对于相机坐标系{Cm}之间的坐标转换矩阵,为二维码M角点在相机坐标系{Cm}中的坐标,为的...

【专利技术属性】
技术研发人员:庄金雷王飞阳陈盟高云峰曹雏清
申请(专利权)人:芜湖英视迈智能科技有限公司
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1