[发明专利]一种多椭圆检测和评估算法、装置及终端有效
申请号: | 202010178452.4 | 申请日: | 2020-03-14 |
公开(公告)号: | CN111311593B | 公开(公告)日: | 2023-05-26 |
发明(设计)人: | 张俊 | 申请(专利权)人: | 深圳市维森软件股份有限公司 |
主分类号: | G06T7/00 | 分类号: | G06T7/00;G06T7/13 |
代理公司: | 深圳市辉泓专利代理有限公司 44510 | 代理人: | 郝思楠;吴杰辉 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 椭圆 检测 评估 算法 装置 终端 | ||
1.一种多椭圆检测和评估算法,其特征在于,包括步骤:
S1、用边缘检测算法从待测试图像中提取特征点,得到特征点集,所述特征点包括位置坐标和梯度向量;
S2、从特征点集中随机抽取三个点,代入椭圆评估算法中评估椭圆的代数系数;
S3、根据评估得到的代数系数,判断被评估的椭圆是否有效,如果有效则进行下一步骤,否则返回步骤S2;
当满足以下两个条件时判断被评估的椭圆为有效:条件一是在椭圆的矩阵形式的代数系数表达式中,det(A)0,且bTA-1b一2F0;条件二是得出的椭圆的几何参数表达式中的长半轴长度、短半轴长度、长半轴与x坐标轴的夹角值这几个几何参数均在预设范围内;
所述椭圆的几何参数表达式为:
其中,a为长半轴长度,b为短半轴长度,θ为长半轴与x坐标轴的夹角,(cx,cy)为椭圆的中心坐标,(x,y)为椭圆上点的坐标,为定义域在[0,2π)上的自由变量;
所述椭圆的几何参数表达式中的几何参数由以下步骤得到:
(1)用椭圆的圆锥曲线方程定义椭圆二元二次方程形式的代数系数表达式为:
Ax2+Bxy+Cy2+Dx+Ey+F=0;
式中,A、B、C、D、E、F是方程系数,限定A0;
(2)将椭圆二元二次方程形式的代数系数表达式表示为椭圆矩阵形式的代数系数表达式:
式中,
(3)进行从椭圆的代数系数表达式到几何参数表达式之间的转换:
对椭圆的所述椭圆的代数系数的矩阵方程进行特征分解,得到:
A=S∧ST
式中,令对角矩阵则λ1和λ2为两个大于0的实数特征值,λ1≤λ2,同时,令特征向量矩阵S11、S12、S21、S22分别为矩阵S对应位置的标量元素;
基于特征分解结果,得到下式以得出椭圆几何参数的值:
θ=arctan(s21/s11);
[cx,cy]T=-A-1b;
所述椭圆评估算法包括以下步骤:
(1)构建如下目标函数并求解使其最小化:
式中,β为用于平衡位置信息和梯度信息的值,N为给定的坐标点数量,(xi,yi)为第i个点的坐标,(gx,i,gy,i)为第i个点的梯度,k1,k2,...,kN为引入的N个新的未知数;
(2)将椭圆的代数系数和新引入的未知数联合起来,组成待计算的向量p,则p=[A B CD E F k1 k2…kN]T,则所述目标函数表达为:
其中,Q是(3N)×(N+6)的矩阵,表示为:
求解使所述目标函数最小化时限定||p||=1,通过奇异值分解,有Q=U∑VT,p的解即为矩阵V中对应最小奇异值的列向量,即得所述A、B、C、D、E、F的值;
U、∑、V分别表示左奇异向量矩阵、奇异值矩阵和右奇异向量矩阵;
S4、根据当前的椭圆的代数系数表达式,在特征点集内搜索所有内点,得到内点集;
S5、根据所有搜索到的内点,代入椭圆评估算法,重新评估椭圆的代数系数;
S6、重复步骤S3-S5,直到内点的数目不再增加;
S7、根据评估的椭圆的代数系数和内点集,判断被评估的椭圆是否有效,如果有效,则视为成功检测到一个椭圆,进行下一步骤,否则返回步骤S2;
当满足以下三个条件时判断椭圆为有效:(1)内点的个数达到预设范围;(2)内点在椭圆上的分布均匀;(3)内点在椭圆上的分布完整;
S8、记录步骤S6中最终评估得到的椭圆代数系数,并从特征点集中去除相应的内点,返回步骤S2,直到图像中所有的椭圆都被检测和评估出来。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市维森软件股份有限公司,未经深圳市维森软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010178452.4/1.html,转载请声明来源钻瓜专利网。