ADAS在车载导航设备上的应用

 

首先我们来了解一下ADAS的基本概念,ADAS全称是Advanced DriverAssistance Systems,中文翻译是高级驾驶辅助系统。随着城市化的进一步发展,居民生活水平的提高,路上的车越来越多了,一个可悲的事就是交通事故越来越多了,这里面有很多原因驾驶人员的安全意识、违法驾驶、路况、疲劳驾驶等等原因很复杂,因此有一个ADAS来帮助驾驶员的需求变得越来越强烈了。很多时候,我们都知道副驾驶有个称职的乘客可以帮驾驶员注意前面车辆行驶动态,能偶尔提醒一下驾驶员安全驾驶,注意保持车距,相比来说,有副驾驶的正常情况下出交通事故的比例比没有的要少一些。但是副驾驶毕竟有时确实是没有啊,只有司机一个人,那么就把ADAS当着一个全天候的安全卫士,你的副驾驶吧!说了这么多,我们就来看看ADAS在Android系统上是怎么实现的吧!

/*****************************************************************************************************/
声明:本博内容均由http://blog.csdn.net/edsam49原创,转载请注明出处,谢谢!
/*****************************************************************************************************/

ADAS目前的方案多数都是基于图像分析的,也就是用摄像头捕捉车辆前方行驶动态,然后数字化,通过算法里的模型计算分析,来分辨出前面车辆的位置、大小,车道线的位置。这个算法不是我们讨论的重点,这个有专业人员做深入研究,我们主要是把它应用起来,用于生产实践。

从前面我们了解到,摄像头相当的关键,它出来的原始图像的清晰度,亮度、饱和度、对比度这些都会影响车辆检测的效果,直接影响分析的结果。因此,我们在选摄像头的时候需要分辨率相当要是比较高一点的,另外它的视角大小,水平角度、垂直角度,镜头的质量至关重要,sensor大小,FOCALLENGTH以及BACK FOCALLENGTH,另外摄像头的曝光窗口位置、大小都直接决定了图像采集的质量。理论上,采集的图像质量越好,算法分析的结果就越准确。

前面探讨了图像源的一些影响参数,下面就讨论一下算法处理相关的一些东西。目前ADAS在使用上大多需要做标定,也就是量身定制,有点私人定制的味道,说通俗点就是按你的车的实际情况来调节设置算法使用的参数。比如你的车宽、车头长度、车高等,另外需要的一个车辆行驶的速度,可以直接用GPS的速度,有条件的最好还是通过OBD直接取原车的速度,这样准确,因为GPS在高架桥下、隧道等特殊地方有可能收不到星,会影响效果。通常只能做惯导处理,这也是一个不得已的补救方案。

在android系统上,摄像头的处理已经有现成的处理模块了,一般车载方案都做了行车记录仪的功能,所以ADAS不会增加硬件成本,因此可以共用行车记录的图像。那么就需要在camera HAL层来做文章了,熟悉camera处理的也都知道,里面肯定有一个采集线程,我们可以把ADAS的处理放在那个线程里面去,但是由于ADAS一般都是比较耗CPU的,处理速度没那么快,一般的行车记录仪都能达到25fps,但是ADAS一般都处理不了那么多数据,因此我们可以建立一个工作buffer队列,这队列不同于摄像头原始的队列,是基于原始队列建立的二级队列,也就是说ADAS没消耗一个buffer,就允许添加一个最新的buffer到这个二级队列里面去,这样就能保持处理的流畅性,不至于会导致行车记录丢帧。这样建立一个线程去跑ADAS算法处理这个二级buffer队列,然后把算法处理结果传递出来,一般都会埋一个回调函数了。在这个回调函数里面再想办法把结果数据传递给上层应用,传递的过程还是挺复杂的,不过当你搞懂系统camera自带的数据上报处理流程后,类似添加也就不难了。具体实现我们在下一篇文章中再仔细探讨一下。下面我们就看一下我们的几张实际路测的截图吧!

ADAS在车载导航设备上的应用相关推荐

  1. 安卓手机可以连接斑马系统吗_斑马郝飞:我们一定能在车载系统上打败安卓

    (观察者网讯 文/一鸣) "下一步我们还会更进一步在技术融资层面上开放,标签重要吗?"9月27日,在杭州云栖大会期间,当斑马网络CEO郝飞被问及是否担心斑马网络身上浓重的" ...

  2. 车载系统上服务(应用)生态

    车机系统上搭建的轻服务或小程序是指将服务或内容快速触达到用户,由简单交互完成特定功能的应用形式. 以下内容通过对轻服务的需求.存在形式和生态环境的说明,再讨论下轻服务生态发展和对应的技术准备. * 以 ...

  3. 360的新手机没用AI,用在了车载后视镜上

     作者 | DavidZh 出品 | AI科技大本营(公众号ID:rgznai100) 距离上次新品发布 5 个月,360 又推出了 N 系列的新机型 N7. 从外观来看,采用全金属机身+纳米注塑 ...

  4. 车载安卓系统如何刷linux,手把手教你如何在车载中控上安装软件

    2.手机B(安卓机)装悟空遥控,这个在各大软件商店都可以直接下载安装 3.打开软件,会看到下方灰色提示未链接设备,点击进入 4.搜索到我们的车机,显示为智能电视,如果搜索不到,下面我会说一说今天我自己 ...

  5. ADAS辅助驾驶_自动驾驶_技术点列表

    0 ADAS 汽车电子及ADAS安全部分相关测试标准 汽车总线特性简述 短距离车间通信V2X简述 先进驾驶辅助系统ADAS接口协议ADASIS v2简介 ADAS在车载导航设备上的应用 先进驾驶辅助系 ...

  6. 【智能安全车载中控系统】(一)概览

    ADAS在车载导航设备上的应用 材料: 4412开发板 摄像头 车灯 风扇 can 开发环境 Android 项目方案: Mediapipe手势识别 App手势控制 手势功能: 一: 二(yeah): ...

  7. 福田车载无线充电器方案开发设计_过年自驾回家,带上优胜仕车载无线充电器,一放即充导航无忧...

    眼看年关将至,在外忙碌一年,马上就要踏上回家的旅程.高铁,航空以及大巴可能是绝大部分人的选择,但是,部分有车一族更多会选择自己开车回家. 在回家的路途当中,导航是必不可少的.但是,这时候就会出现一个很 ...

  8. 【智驾深谈】自动驾驶潜在突破点:传感器与车载集成系统(万字干货)

    近来,采埃孚(ZF)收购激光雷达公司Ibeo的40%股权,Velodyne旗下激光雷达公司Velodyne LiDAR获福特汽车和百度联合注资1.5亿美元.Mobileye宣布终止与特斯拉的合作,不再 ...

  9. ARM发布自动驾驶芯片架构,重新宣示车载系统市场的主权

    车栗子 发自 凹非寺  量子位 报道 | 公众号 QbitAI ARM的芯片架构,在智能手机芯片市场里占的份额大约在90%-95%. 这并不难想象.而容易忽略的是车载芯片: 高级驾驶辅助系统 (ADA ...

最新文章

  1. 基于OpenCV的人员剔除
  2. Oracle CDC配置案例
  3. 转盘在转动的同时ajax异步加载,用jQuery旋转插件jqueryrotate制作转盘抽奖.pdf
  4. Redis数据库(一)——Redis简介、部署及常用命令
  5. 第2月第5天 arc invocation getReturnValue
  6. 从 Web1.0 到 3.0 你不知道的互联网的演进史!
  7. nasdocker推荐,附小技巧
  8. git pull的理解 以及 git conflict的解决
  9. 【2021团体程序设计天梯赛】L1部分(PTA,L1-073到L1-080)题解代码
  10. dnf丢失clientbase_clientbase.dll丢失
  11. 爬虫实例 8684公交网-太原公交线路信息
  12. Odoo(Openerp v8)官方模块一览表
  13. 使用高德地图API实现历史轨迹查询
  14. Bailian2725 跳格问题【模拟】
  15. 《单片机原理及应用》复习提纲
  16. 项目一 认识Linux操作系统
  17. MYSQL 存储过程的简单使用
  18. 检测 Linux VPS 是 Xen、OpenVZ 还是 KVM 架构的方法
  19. WPF 控件专题 ListView 样式(斑马线)
  20. Translate Tab for Mac(快速实时翻译工具)

热门文章

  1. unity3d做会减少的血条_2019-2020年Unity3D——人物主角的血条-经验的显示.doc
  2. 北工大计算机学院教授,北工大计算机学院计算机科学与技术导师介绍:周艺华...
  3. leetcode算法题--二叉树的深度
  4. linux存储--inode详解(五)
  5. leetcode算法题--不同的二叉搜索树 II
  6. JAVA并发之多线程基础(5)
  7. try/catch/finally的简单实践
  8. JauntVR中文版登陆小米商店,首波内容有《五十度黑》
  9. Linux内存管理 (2)页表的映射过程
  10. 2556. [NOIP2016]玩具谜题