利索能及
我要发布
收藏
专利号: 2018100984600
申请人: 浙江工业大学
专利类型:发明专利
专利状态:已下证
更新日期:2026-08-25
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于曲线斜率变化的汽车方向盘检测方法,其特征在于包括如下步骤:步骤1:对含有车辆的彩色图像image进行车窗定位;

步骤2:从图像image中截取车窗右半部分作为新的图像WinImg,并且对图像WinImg进行灰度化、高斯滤波、形态学边缘检测、局部二值化以及边缘细化操作,得到图像WinImg的单像素边缘图像,记为EdgeImg;

步骤3:利用八邻域边缘跟踪算法遍历EdgeImg中的每一条单像素边缘,并且将每一条单像素边缘上的像素点分别按顺序存储在数组中,记为Arrayi,i=1,2,…,n,其中,Arrayi表示第i条单像素边缘,n表示EdgeImg中单像素边缘的数量;

步骤4:针对步骤3遍历得到的每一条单像素边缘,计算每一条单像素边缘各自对应的一个新的平面直角坐标系,记为xOyi,xOyi由边缘图EdgeImg的原平面直角坐标系通过平移旋转变换得到,其中边缘图EdgeImg的原平面直角坐标系表示以边缘图EdgeImg的左上角为坐标系原点,水平向右为x轴正方向,垂直向下为y轴正方向的平面直角坐标系;

步骤5:将步骤3遍历得到的每一条单像素边缘等间隔分为6段,然后按顺序选取单像素边缘上的起点、五个等间隔分段点以及单像素边缘上的终点,一共七个点,记为Pointij,j=

1,2,3,4,5,6,7,它表示第i条单像素边缘上选取的第j个点,同时计算Pointij在第i条单像素边缘对应的新的平面直角坐标系xOyi中的坐标值,记为(xij,yij);

步骤6:分别计算每一条单像素边缘在点Pointij处的切线斜率,记为slopij,其中slopij=(yi(j+1)–yi(j-1))÷(xi(j+1)–xi(j-1));

步骤7:分别计算每一条单像素边缘在点Pointij处的曲线偏转角度,记为θij,然后计算每一条单像素边缘对应的五个θij的平均值Avgθi和方差Sθi;

步骤8:根据步骤6得到的slopij和步骤7得到的Avgθi和Sθi筛选满足开口朝下的劣弧检测条件的单像素边缘作为候选汽车方向盘边缘;

步骤9:对步骤8获得的所有候选汽车方向盘边缘分别计算其对应的一个假定圆,假定圆的计算首先从对应的候选汽车方向盘边缘中选取边缘的起点、边缘的二等分分段点以及边缘的终点这三个点,根据这三点确定一个假定圆;

步骤10:从步骤9获得的所有假定圆中选择一个满足如下条件的圆作为最终检测到的方向盘。

2.根据权利要求1所述的一种基于曲线斜率变化的汽车方向盘检测方法,其特征在于步骤4中由边缘图EdgeImg的原平面直角坐标系通过平移旋转变换分别得到每一条单像素边缘各自对应的一个新的平面直角坐标系xOyi的过程如下:

4.1):根据公式(1)计算边缘图EdgeImg的原平面直角坐标系在x轴方向上需要平移的长度记为Δxi,并且根据Δxi的值进行平移;

其中,counti表示数组Arrayi中的元素个数,Arrayi[0].x表示数组Arrayi中第0个元素的x坐标值,Arrayi[counti-1].x表示数组Arrayi中最后一个元素的x坐标值;

4.2):根据公式(2)计算边缘图EdgeImg的原平面直角坐标系在y轴方向上需要平移的长度记为Δyi,并且根据Δyi的值进行平移;

其中,Arrayi[0].y表示数组Arrayi中第0个元素的y坐标值,Arrayi[counti-1].y表示数组Arrayi中最后一个元素的y坐标值。

4.3):根据公式(3)计算边缘图EdgeImg的原平面直角坐标系在平移之后需要旋转的度数记为Δθi,并且根据Δθi的值进行旋转;

其中,arctan表示求反正切值。

3.根据权利要求1所述的一种基于曲线斜率变化的汽车方向盘检测方法,其特征在于步骤5中Pointij在第i条单像素边缘对应的新的平面直角坐标系xOyi中的坐标值(xij,yij)的计算如下:

5.1):根据公式(4)计算横坐标值xij;

xij=(Xij-Δxi)×cos(-Δθi)-(Yij-Δyi)×sin(-Δθi)   (4)其中,Xij表示点Pointij在边缘图EdgeImg的原平面直角坐标系中的横坐标值,Yij表示点Pointij在边缘图EdgeImg的原平面直角坐标系中的纵坐标值,cos表示求余弦值,sin表示求正弦值;

5.2):根据公式(5)计算纵坐标值yij;

yij=(Yij-Δyi)×cos(-Δθi)+(Xij-Δxi)×sin(-Δθi)   (5)其中,j=1,2,3,4,5,6,7。

4.根据权利要求1所述的一种基于曲线斜率变化的汽车方向盘检测方法,其特征在于步骤7中分别计算每一条单像素边缘在Pointij处的曲线偏转角度θij的步骤如下:

7.1):计算每个Pointij与Pointi(j+1)之间的中间点处的切线斜率记为slop1ij,slop1ij=(yi(j+1)–yij)÷(xi(j+1)-xj);

7.2):计算每个Pointij处曲线偏转角度

其中,j=1,2,3,4,5,6。

5.根据权利要求1所述的一种基于曲线斜率变化的汽车方向盘检测方法,其特征在于步骤8中满足开口朝下的劣弧检测条件必须满足如下所有条件:

8.1):(|Δθi|<90&&yi4<0)||(|Δθi|≥90&&yi4>0);

8.2):slopi2×slopi3>0&&slopi5×slopi6>0;

8.3):|slopi3|≤|slopi2|&&|slopi4|≤|slopi3|&&|slopi4|<|slopi2|;

8.4):|slopi5|≤|slopi6|&&|slopi4|≤|slopi5|&&|slopi4|<|slopi6|;

8.5):|slopi4|=0;

8.6):Sθi0;

其中,ThreshS表示曲线偏转角度的方差阈值,由预先设定。

6.根据权利要求1所述的一种基于曲线斜率变化的汽车方向盘检测方法,其特征在于步10中作为最终检测到的方向盘的圆满足如下条件:该圆需要满足圆半径r在预先设定的范围内,并且满足圆心到边缘图EdgeImg的底边缘距离最短,并且这个距离需要小于该圆本身半径的三分之二。