前言

这篇文章主要讲述如何计算中线累积差值。

一、函数主体

//累差开始
/*
顾名思义 累差就是值许多行中线所累积的差值
(行与行之间取绝对值,防止正负抵消)
这个条件在小s判断的时候应用有着比较明显的效果*/
void cumulants()
{int i;cumulants1 = 0;cumulants2 = 0;for (i = 6; i <= 25; i++){cumulants2 = cumulants2 + My_Abs(LCenter[i], LCenter[i - 1]);}for (i = 1; i <= 40; i++){cumulants1 = cumulants1 + My_Abs(LCenter[i], LCenter[i - 1]);}
/*
下面的代码计算右边线的有效起始行和结束行*/openright = 0;endright = 0;if (R_black[0] == 0){for (i = 0; i < 50; i++){if (R_black[i] != 0){openright = (int16)i;break;}}}int hang;for (hang = openright; hang < 65; hang++)  //去掉杂点{if (R_black[hang] == 0 && R_black[hang + 1] == 0){endright = hang - 1;break;}}}
//累差结束

二、辅助函数

//求两数之差绝对值开始
int My_Abs(int a, int b)
{if ((a - b) > 0)return ((int)(a - b));else return ((int)(b - a));
}
//求两数之差绝对值结束

总结

代码运行成功,就成功计算了中线的累积差值。

智能车图像处理3-中线累积差值的统计相关推荐

  1. 【第十七届智能车】智能车图像处理(2)-赛道边界的简单提取和无元素循迹

    本博客使用的图像是188*120的大津法二值化图像.摄像头安装高度为25cm(离地),前瞻长度约1m. 智能车图像处理的过程就是读取输入的图像,经过处理后向控制部分输出一个偏差值,控制部分根据再这个偏 ...

  2. 智能车图像处理-阳光算法

    阳光算法见仁见智,多阈值OSTU和模糊OSTU是我参考论文进行改进的,整篇内容都放进了我的本科毕业论文中. 感谢大家的留言和指正,首先,这个算法经过实践,确实存在问题,因为当时毕业比较忙,我在智能车上 ...

  3. 【第十七届智能车】智能车图像处理(1)-图像预处理

    本博客使用的硬件是逐飞总钻风130°无畸变摄像头,采用的图像分辨率为188*120,主控为CH32V307VCT6,使用DVI接口进行连接. 前言 我们在本次比赛中采用的是头尾车总钻风摄像头+中间车线 ...

  4. 【智能车算法】电磁杆差比和差调参经验

    差比和差 前言 在参加电磁循迹智能车竞赛的过程中,偶然间看到了卓晴大佬的差比和差算法,该算法能很好的实现对电磁赛道的数据整合,可惜调试时在网上找不到任何的调参资料,故在此处总结一下调参规律 原理 这是 ...

  5. 智能车图像处理逆透视教程

    去畸变请参考:图像处理去畸变教程_LoseHu的博客-CSDN博客 去畸变+逆透视请参考:​​​​​​​​​​​​​​​​​​​​​智能车去畸变+逆透视教程_LoseHu的博客-CSDN博客 逆透视: ...

  6. 智能车图像处理8-右环岛状态机与补线

    前言 这篇文章主要讲述智能车竞赛中如何判断右环岛并且进行状态补线. 一.函数主体 /* 注释1:环岛的八个状态 环岛分为八个状态.以右环岛为例,一二三状态都在未入环的直道上,这时候需要把右环岛的 中拐 ...

  7. 17届智能车图像处理部分讲解

    目录 须知 寻边线 寻拐点 补线 最后 须知 讲解代码使用的摄像头为总钻风摄像头,图像像素为188*120,图像进行了二值化,这里建议如果需要对光线有要求的同学使用灰度处理.没有使用过上位机,展示的图 ...

  8. 智能车图像处理去畸变教程

    逆透视请参考:智能车逆透视教程(含上位机.源码)_Wyean的博客-CSDN博客  去畸变+逆透视请参考:智能车去畸变+逆透视教程_LoseHu的博客-CSDN博客 去畸变:如下 1.简介 对于镜头而 ...

  9. 【第十七届智能车】智能车图像处理(5)-元素识别(斑马线、车库)

    本博客使用的图像是188*120的大津法二值化图像.摄像头安装高度为25cm(离地),前瞻长度约1m. 本文简单讲解一下斑马线和车库的识别方案.相比霍尔元件识别,用摄像头识别斑马线具有前瞻长和稳定性更 ...

  10. 智能车图像处理之透视变换

    透视变换介绍 透视变换被广泛应用于投影仪器.倒车影像等视觉设备当中.在智能车竞赛中,通过摄像头对赛道信息的采集,在单片机上提取赛道两边的边缘,经过处理后控制小车在赛道边缘内行驶.但由于摄像头与赛道之间 ...

最新文章

  1. 知乎服务化的实践与思考
  2. zabbix简介(第一章第一节)
  3. rpython求随机数代码4段5个字符_如何创建一个4位数的随机数并将其存储为变量...
  4. 普及一下equals和==的区别的误区
  5. android 揭示动画_遗传编程揭示具有相互作用的多元线性回归
  6. .NET Core开发:项目实践
  7. 从抛硬币试验看随机游走定义的基本概念错误
  8. maven项目没有src/test/java和src/test/resources目录问题解决
  9. [转载] Python time sleep()方法如何使用?
  10. 机器学习与知识发现_如何使用无监督机器学习来发现隐藏的科学知识?
  11. 【.NET6+WPF】WPF使用prism框架+Unity IOC容器实现MVVM双向绑定和依赖注入
  12. 开源跨平台GUI库Fltk在Deepin Linux下的使用
  13. mathcad15安装方法(解决了认证错误问题)
  14. C语言期末试卷华师,2020华中师大计算机考研经验帖(已上岸)
  15. 中国工程咨询行业十四五投资机会与运营风险评估报告2022-2028年
  16. Markdown中如何打对勾/对号
  17. R语言进行中文分词和聚类
  18. Codeforces Round #439 (Div. 2) C.The Intriguing Obsession(组合数、记忆化搜索)
  19. 管理心智能量,在恐惧之下训练心流
  20. 描写火车站场景_赞美火车的句子(描写火车上情景的句子)

热门文章

  1. SICP练习1.17
  2. 无人机开发-介绍Mavlink协议的消息组成、如何看懂繁杂的mavlink官网介绍、简单介绍地面站与飞控的通讯流程
  3. Java 中的代理(proxy)
  4. (转)什么是BD,怎么做一个好BD
  5. 《雨夜》 RocketMQ源码系列(一) NameServer 核心源码解析
  6. HTML新特性-网页排版
  7. java json的使用_java JSON的使用和解析
  8. 从一到无穷大--读后感
  9. 【报告分享】2019年人工智能中国专利技术分析报告.pdf(附下载链接)
  10. 电脑硬盘双击打不开,提示格式化怎么办?