0
点赞
收藏
分享

微信扫一扫

智能车图像处理5-环岛辅助判断条件

拾光的Shelly 2022-02-04 阅读 70

前言

这篇文章主要讲述环岛判断一些辅助条件的算法实现。

一、代码

void huandaofuzhu()
{
    truepianfangflag = 0;
    truepianfangflagforleft = 0;
    if (turepodaoflag == 0 && (countpodao == 0 || countpodao > 1) && rukuflag == 0)
    {
        fingdoubleright();  //第一防止误判双断点
        fingdoubleleft();


        if (pianfangleft == 0 && pianfangright >= 39)
        {

            truepianfangflag = 1;  //第二防止误判偏离平方
        }
        if (pianfangleft <= 10 && pianfangright >= 30 && pianfangright <= 60)
        {

            truepianfangflag = 1;  //第二防止误判偏离平方
        }
        if (pianfangleft <= 30 && pianfangright >= 80 && pianfangright <= 180)
        {

            truepianfangflag = 1;  //第二防止误判偏离平方
        }
        if (pianfangleft <= 4 && pianfangright >= 45)
        {

            truepianfangflag = 1;  //第二防止误判偏离平方
        }
        if (pianfangleft <= 6 && pianfangright >= 60)
        {

            truepianfangflag = 1;  //第二防止误判偏离平方
        }
        if (pianfangleft <= 40 && pianfangright >= 180 && pianfangright<= 280)
        {

            truepianfangflag = 1;  //第二防止误判偏离平方
        }
        if (pianfangleft <= 20 && pianfangright >= 180 )
        {

            truepianfangflag = 1;  //第二防止误判偏离平方
        }
        if (pianfangleft <= 60 && pianfangleft>=40&& pianfangright <= 110 && pianfangright >= 90)
        {

            truepianfangflag = 1;  //第二防止误判偏离平方
        }

        if (pianfangleft >= 60 && pianfangright <= 15 ) truepianfangflagforleft = 1;  //第二防止误判偏离平方
        if (pianfangleft >= 105 && pianfangright <= 18 && pianfangleft<=400) truepianfangflagforleft = 1;  //第二防止误判偏离平方
        if (pianfangleft >= 45 && pianfangright <= 4 && pianfangleft <= 400) truepianfangflagforleft = 1;  //第二防止误判偏离平方
        if (pianfangleft >= 300 && pianfangright <= 100 && pianfangleft <= 400) truepianfangflagforleft = 1;  //第二防止误判偏离平方


    }
}

总结

代码运行成功,就可以获取到环岛判断的重要条件,左右线的差别情况。

举报

相关推荐

0 条评论