1.    模拟摄像头比数字摄像头更适合智能车比赛?网络上(包括论坛)可以找到很多关于模拟、数字之争的讨论,结论往往是模拟摄像头要优于数字摄像头。
    

要注意,智能车比赛已经开展了十余年,电子技术也进步了十余年。早年Cortex-M尚未成熟,智能车比赛以飞卡自主设计的16位机甚至8位机为主,性能有限,对摄像头提供的高通量数据量束手无策。模拟摄像头因其异步的采集方式,便于参赛队员主动削减单片机采集的信息量,缓解计算压力,因而受到青睐。

所以可以看到,基于模拟摄像头的图像二值化电路(清华的边沿检测、贝壳的滞回比较器)成为了这段时间摄像头技术的代表,因为它在解决数据采集问题的基础上(模拟摄像头异步采集的特性减少了单片机采集带宽的要求),进一步缓解了单片机的性能压力(二值化是最有效的图像预处理方式,将这个功能硬件化减轻了运算压力)。但这些都因K60(Cortex-M4)和*外哥的数字二值化方案的诞生发生了转变,一方面K60作为新一代Kinetis系列MCU的代表,新的硬件架构和内核提供了当时划时代的性能,ARM高效的数据总线为数字摄像头的采集提供了便利,M4强劲的性能和高达256KB的SRAM使得性能和空间也不再捉襟见肘。

同时以7725为代表的数字摄像头,以其出色的感光器性能和灵活的isp在画质上与模拟摄像头画质的代表,Sony CCD相比也不再落后。再加上低功耗(可以省掉一路12V供电)优势、同样的二值化预处理(尽管原理不同),迅速风靡全国高校。实际上在这个时期(2011~13年),模拟摄像头在画质、采集就已经不再有优势了,摄像头组迅速进入数字摄像头时代。最近两年,伴随各路高校的深挖,事实上我们已经拥有了MT9V032等性能多方面碾压同期模拟方案的摄像头。

有的同学喜欢以贝壳为例宣扬模拟吊打数字方案的论点,实际上非常荒谬。贝壳强不是因为模拟方案性能真的优秀,而因为人才优秀。好的画质能够简化我们图像处理的工作量,但绝对不是制约小车性能的最大短板。说得直白一点,厉害的人怎么玩都能化腐朽为神奇,换成水平一般的人,还没开始做就该准备凉啦。

但模拟摄像头也不是一无是处。前面说到了,模拟方案是异步采集,对timing的容忍度很高。而数字方案在采集过程中,一旦timing出错,则全图皆废,一不留神就会导致车毁奖亡、前功尽弃。所以总的来说,在智能车应用环节,模拟方案是有抗干扰优势的。但出于对数字方案的私心我想强调一下,timing的问题是完全可以通过合理的硬件设计规避的(信号阻抗匹配、layout和接插件的优化)。不过最终的方案选型还是要靠自己对模拟、数字方案的认识,结合自己的比赛策略(求稳还是求挑战)作出最终决定,而不是人云亦云。

  1.    舵机的控制周期越高越好?首先,智能车比赛常用的舵机型号有两种,一款模拟舵机s3010,典型工作频率50Hz;一款数字舵机SD5,典型工作频率300Hz。舵机关于“模拟”和“数字”的区别在于内部的控制形式,更多细节请搜索相关资料。这里讲到的一个工作频率,指的是舵机接受的PWM波频率,也是舵机机械的动作频率。即,s3010典型工况下,以50Hz的频率产生动作,SD5同理。这代表高于舵机工作频率的控制周期输入,都是没有意义的。因为舵机最终产生的动作,无法达到你期待的频率。
    

事实上,产生PWM波形的过程中,为了生成固定频率的波形,避免高频率重置电路计数导致的PWM频率异常,单片机内部都有关键寄存器的缓冲、锁存机制。所以大于PWM频率的状态更新,在电路中就已经被舍弃了,也就意味着多余的输入从来就不会产生效果。感兴趣可以研究一下单片机里PWM波形是怎样产生,状态又是怎样更新的,对这个问题的理解可以更深刻。

  1.    摄像头帧率越高越好?这也是一个很典型的误区,因为一些商家的高调宣传和选手经验不足的缘故,新手往往误入一昧追求“快”的误区。先举反例,模拟摄像头只有两种输出制式:PAL和NTSC。其中PAL制式的帧率是25fps,NTSC是29.97fps。这意味着什么?万年使用OV5116的贝壳图像帧率最多也不过29.97fps,照样能力压一票高帧率“大神”。
    

说完了结论,再说为什么。众所周知光线因素一直是摄像头组最大的不确定性,光源的不同往往对图像的影响也不同。常见的场地光源有:自然光、白织灯光、日光灯和LED。其中,自然光、白炽灯和LED不存在频闪问题。而日光灯依赖气体放电释放电子轰击荧光物质发光,因为电源(交流电)的缘故,其发光实质是周期性频闪,频率等于市电(50Hz)。频闪会对摄像头曝光产生一个问题,即工频干扰。何为工频干扰?试想一下,当摄像头曝光频率高于日光灯闪烁间隔的时候,则可能在日光灯全暗的间隔,完成一次曝光,导致画面过暗,体现在图像中就是无规律闪烁(为何无规律?因为要考虑自动曝光调整的因素)。

一些帧经过完整曝光,图像优良;而另一些帧则因曝光不足导致画面欠曝。倘若输入的图像就是曝光错误的图像,你巡线算法再强大,又有什么用呢?所以考虑到可能出现的场地因素(比赛场地采用日光灯照明),因为工频干扰的存在,摄像头的帧率最多不应当超过50fps。使用7725等高速摄像头,小车总出现莫名冲出赛道的同学,不妨检查一下实验室的补光和摄像头帧率的设定,也许问题就出在这哦。

tip:小车系统对于控制周期的截至频率其实很低,在现有的赛道元素安排下,PAL制式(25fps)的摄像头也能跑的很好。当然,倘若对自己的算法不自信,或者说想提高小车在出入弯的加减速性能,也许适当提高一点帧率(控制周期)是有效的。

  1.    到底有几种摄像头?根据感光器原理,可分为CCD、CMOS摄像头;
    

根据输出信号的形式,可分为模拟、数字摄像头。

两种分类模式组合一下,就成了平时讨论的四种摄像头类型:

模拟CMOS摄像头:代表型号OV5116,BF3003

模拟CCD摄像头:代表型号Sony 673、Sony 811

数字CMOS摄像头:代表型号OV7620/7670/7725、MT9V032

数字CCD摄像头:(没见过有人比赛用)

因为使用模拟摄像头的队伍中,使用Sony CCD的占了多数,有人习惯用“模拟摄像头”指代常见的Sony CCD。又因为数字CCD摄像头的罕见,平时称呼的“数字摄像头”多半就直接指代了OV7725等数字CMOS摄像头。但具体还是应该区分一下的,摄像头不止分模拟和数字,万一选型时不留神,就是关公战秦琼了…

ZNCZZ|新手做车的常见误区相关推荐

  1. 淘宝新手开店常见误区有哪些?

    大家好,我是面兜兜,今天面兜兜给大家有关淘宝新手开店常见误区的相关细节问题.虽然当前电商行业发展的非常迅速,吸引了很多的新手商家入驻,尤其是淘宝,当前入驻淘宝的商家是越来越多,但很多的商家都是第一次接 ...

  2. SEO新手入门,SEO零基础入门教程,新手做SEO怎么做

    seo的作用是对网站进行seo优化,可以给网站带来大量的搜索引擎流量.但是想要做好网站优化也有难度,尤其是对于seo新手来说,因为缺乏理论和实战,所以seo新手需要多加练习.那么具体seo新手入门应该 ...

  3. Web前端工程师的一些常见误区

    想要作为一名合格的web前端工程师,那么掌握基本的开发技术是远远不够的,在职场中还要少犯一些错误,本期小编为大家分享的web前端培训教程主要是介绍一些web前端工程师常见的误区,希望对大家有所帮助. ...

  4. Java新手会遇到的三大误区,一定要避免!

    很多学习java技术的学员都是零基础学员,之前对java技术一点都不了解,所以java新手在学习java技术的时候很容易进入误区,下面小编分享的Java新手会遇到的三大误区,一定要避免! 作为目前最为 ...

  5. B2B2C网站系统建设的常见误区

    随着网络的高速发展,极大的改变了人们的购物消费行为习惯,因此也带动电子商务的发展,很多传统企业想选择转型却对B2B2C网站系统缺乏一定的了解.那么接下来就为大家讲讲B2B2C网站系统的在建设过程中所遇 ...

  6. Web前端工程师的一些常见误区介绍!

    想要作为一名合格的web前端工程师,那么掌握基本的开发技术是远远不够的,在职场中还要少犯一些错误,本期小编主要是介绍一些web前端工程师常见的误区,希望对大家有所帮助. Web前端工程师的一些常见误区 ...

  7. 掌握新手学车技巧对于新手来说是非常重要的

    刚开始学车的时候对于新手来说很多操作不知道从哪里下手,这个时候,如果按照相关的学车技巧来学习的话,对于新手来说是非常有好处的.下面我们就来学习一下让新手们可以快速进入开车状态的学车技巧吧! 基本上驾校 ...

  8. 微商怎么找客源,新手做微商如何找客源的

    微商怎么找客源,新手做微商如何找客源的 现在微信深受广大用户的支持和喜爱,据统计,微信用户现在已经是数以亿计,因此很多人也都看到了微信营销的巨大潜力,那么除了这些,微信营销还具有哪些优势呢? 第一点. ...

  9. 玉米社:竞价推广的常见误区有哪些?

    竞价推广的常见误区有哪些? 1.关键词精准,推广效果就好 有流量就一定有转化吗?当然不是!良好的推广效果是推广人员.网站的营销力.客服的综合素质等多方面共同作用的结果,否则,有流量进入,留不住,依然会 ...

最新文章

  1. 14,matlab中如何查看程序中所调用的函数
  2. pytorch 模型下载,郑重推荐
  3. java中File类应用:遍历文件夹下所有文件
  4. 20佳精美404错误页面设计欣赏
  5. USACO Section 4.2 题解
  6. 计算机组装与维护实训1,计算机组装与维护实训报告[1]
  7. matlab gui 密码登录 论文,MATLAB GUI 密码输入
  8. Dede cms文章内容管理系统安全漏洞!如何有效防止DEDE织梦系统被挂木马安全设置...
  9. 【七】jquery之属性attr、 removeAttr、prop[全选全不选及反选]
  10. 009一对一 主键关联映射_单向(one-to-one)
  11. 《基于张量网络的机器学习入门》学习笔记9(HHL算法)
  12. 【VMware】vmware15 安装win10教程【史上最详细图文教程】
  13. Kubernetes k8s理论篇
  14. 如何通过Gitalk评论插件,5分钟为你的博客快速集成评论功能
  15. picker多选 vant_Vant Picker 选择器
  16. 5G将又是一个失败的存在
  17. dotnetbar-SuperTabControl禁止调整顺序
  18. Linux:ls命令
  19. 失去灵魂的百度还能撑几年?
  20. 2020年博客日报第二篇|总有些人影响着你,反思+工作总结

热门文章

  1. React Native学习笔记-1:JSC profiler is not supported.(转载)
  2. Mysql常用数据类型详细说明及实例说明(学习笔记一)
  3. 我在想,技术博不能荒废
  4. HLG 1376 能量项链
  5. 前端神器—Google Chrome Devtools细节详解
  6. ArchSummit2018深圳站筹备中,18大专题征集演讲嘉宾
  7. redhat 禁止selinux步骤
  8. poj——3177Redundant Paths
  9. 前端面试题目及答案(欢迎拍砖)
  10. 重庆市档案局(馆)数据备份一体机项目