[发明专利]一种基于分层聚类和置信传播的彩色结构光光条检测方法有效
| 申请号: | 202010142239.8 | 申请日: | 2020-03-04 |
| 公开(公告)号: | CN111325831B | 公开(公告)日: | 2022-07-01 |
| 发明(设计)人: | 刘进博;杜百合;罗跃;杨远剑 | 申请(专利权)人: | 中国空气动力研究与发展中心超高速空气动力研究所 |
| 主分类号: | G06T17/00 | 分类号: | G06T17/00;G06T7/90;G06T5/50;G06T3/40;G06V10/762;G06K9/62 |
| 代理公司: | 北京远大卓悦知识产权代理有限公司 11369 | 代理人: | 张忠庆 |
| 地址: | 621000 四*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 分层 置信 传播 彩色 结构 光光 检测 方法 | ||
1.一种基于分层聚类和置信传播的彩色结构光光条检测方法,其特征在于,包括以下步骤:
步骤一、使用投影仪将彩色条纹结构光投射到物体表面,利用相机采集被物体表面调制后的彩色条纹结构光;
步骤二、将彩色条纹结构光图像转换为灰度图像,对彩色结构光光条中心点进行粗定位,输出类中心坐标;在彩色结构光条粗定位结果的基础上,对彩色结构光光条中心点进行精定位;基于欧式距离和颜色距离,对彩色结构光光条中心点对应的光条中心线进行归属判别;自上而下对图像进行扫描,实现全图像结构光光条中心线提取;
步骤三、对彩色结构光光条中心线进行标签解码,具体步骤包括:已提取的光条中心线记为lt,t=1,2,…,n,lt由像素点构成,s=1,2,…,mt,对应的线条颜色记为ct,t=1,2,…,n;由彩色结构光光条中心线提取原理可知,lt的起点和终点分别为其像素点集合中的第一个点和最后一个点
li到lj的距离dij定义为其中心在图像坐标系中的x坐标之差,dij大于0表示li在lj右侧;反之li在lj左侧,dij的计算公式为:
dij=oi-oj (12)
其中,oi、oj的计算方法如下所示:
记dL为lj左侧距离集合,dR为lj右侧距离集合,则:
lj的左邻域li必须满足两个条件,即到lj的距离小于0且在dL中绝对值最小;同理,lj的右邻域lk也必须满足两个条件,即到lj的距离大于0且在dR中绝对值最小:
在中心线连续的情况下,lj左右邻域中心线具有两个性质:(1)唯一性,即左右邻域均有且仅有一条中心线;(2)相互性,即若li为lj的左邻域中心线,则lj必为li的右邻域中心线;但当物体表面存在深度突变或阴影遮挡时,中心线发生断裂,l1、l2和l3对应于结构光编码序列中的同一光条,该情况下:
邻域的相互性是经典置信传播算法消息传递的基础,即节点向邻域节点发送消息,同时也必须从邻域节点收取消息;由式(16)可知,此时的光条中心线邻域不具有相互性,因此需要对上述邻域进行扩充:
若li、lj满足如下条件,则将li加入到lj的右邻域集合中:
若li、lj满足如下条件,则将li加入到lj的左邻域集合中:
遍历光条中心线lt,t=1,2,…,n,完成邻域关系确定,经过邻域扩充之后,式(16)变为:
由式(19)可知,经过邻域扩充后,l4、l5向l1、l2、l3发送消息,同时也从l1、l2、l3收取消息,中心线邻域具有了相互性;
已提取的彩色结构光光条中心线li的集合记为i=1,2,…,n,对应的线条颜色记为ci,i=1,2,…,n,为标签可能取值的集合{1,2,...,r-1,r},标签序列f={f1,f2,…,fn}每一个元素表示对应于的标签为标签fi对应的编码彩色结构光光条颜色;假设邻域光条中心线对应的真实标签是连续的,确定最优标签序列f,使得如下能量函数最小,等价于最大化f的后验概率:
其中,Neighs表示邻域集合,包括左邻域集合NeighLeft和右邻域集合NeighRight;DC(fi)为数据项,表示将标签fi分配给li产生的代价;W(fi,fj)为非连续项,表示将标签fi、fj分配给邻域中心线li、lj产生的代价;
数据项DC(fi)定义为彩色结构光光条中心线颜色ci与标签fi对应编码结构光颜色的距离:
若彩色结构光光条中心线颜色ci与标签fi对应编码结构光颜色相同,则数据项为0;若两者颜色不同,则数据项为λ1;
非连续项W(fi,fj)定义为邻域中心线的标签距离:
其中,w1、w2的计算公式分别为:
其中δ为相邻中心线允许的标签距离阈值,κ为标签距离的惩罚系数;
记为第τ次迭代后li向邻域中心线lj传递的消息,消息初值为0,迭代更新过程可用如下数学表达式描述:
其中为r行1列的向量,表示的第fj个分量,Neighs(li)\(lj)表示li的邻域中除lj之外的中心线;执行过程可理解为:
首先,将集合中的某一个值赋予fj,遍历fi的所有可能取值,并计算将其最小值作为li对fj取当前标签值的支持度,存入的第fj个分量;然后遍历fj的所有可能取值,得到li向lj发送的消息
最后,遍历已提取的所有光条中心线,完成第τ次消息更新;
迭代T次终止后,对各节点消息进行收集:
将bj中最小值对应的标签值赋予lj:
遍历所有光条中心线j=1,2,…,n,完成光条中心线标签解码;
步骤四、根据步骤二和步骤三,得到相机采集图像中彩色结构光光条中心线与投影仪投影图像中彩色结构光光条中心线的对应关系,根据摄影测量技术中的点-面交汇原理,计算相机采集图像中所有彩色结构光条中心点的三维坐标,完成物体部分表面的密集三维重建;
步骤五、利用多视点云拼接技术,将不同视角下获得的物体表面的点云进行数据融合、拼接,完成该物体表面的整体重建。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国空气动力研究与发展中心超高速空气动力研究所,未经中国空气动力研究与发展中心超高速空气动力研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010142239.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:空调
- 下一篇:一种资产管理系统及存储介质





