详细介绍
一、应用方向
智驾科研平台提供多个方向的产品,主要有:
l无人驾驶小车:底盘+传感器,支持 Autoware
l车载视觉-360 度全景环视:辅助驾驶,比如倒车辅助,行人侦测等等
l车载视觉-驾驶员行为监控:智能座舱(驾驶员行为分析),能侦测多达十几种的不良行为警报,比如打瞌睡
l车载视觉-高级辅助驾驶:高级驾驶辅助系统,如车道偏离警告、前方碰撞警告、盲区探测、行人探测、车辆探测及特殊车辆、摩托车及自行车分类
l人脸识别: 性别、年龄侦测,人脸分类、黑白名单等
l语音识别: 声纹识别、语义识别、语音识别、自然语义等
l物体识别: 瑕疵识别、危险侦测等
二、系统架构
智驾科研平台设计理念在业务逻辑上分为几个大区块:
l使用者界面:采用常用的 B/S(网页+服务器)架构,使用者在网页上即可登陆到开发平台,进行必须要操作,用户界面友善。
l运行的硬件: 包含训练设备和控制器节点单元, 根据需要选择其中的一个或者多个,训练设备用来存储数据以及进行必要的模型训练; 节点单元则是将训练好的模型包成 AP运行,进而进行功能层面的展示和测试。
l业务模块:决定用户在使用中的操作流程和可以操作项,定义整个业务的使用逻辑,比如用户的管理、设备管理、模型的管理等等,是整个任我行智驾科研平台的业务核心。
l数据模块+云:数据模块是用来存储必要的数据,定义数据的格式等等;而云则是兼顾了客户使用的时候是放在私有云还是公有云,或者是本地都可以。
l其他中间层模块:必要的内部访问接口,对客户使用无影响。
在智能网联开发平台上,集成了相应的开发文档开发用例和各种开发工具,使用者可以方便的一键编译所有示例应用。开发工具包括代码管理软件、问题追踪软件、数据标注工具、模型训练工具、模型优化工具、自动测试工具、自动部署工具、数据收集工具,覆盖了整个开发流程。
同时,智驾科研平台上为客户提供完备的工具和开发包,包含:人工智能模型、
代码管理、问题追踪、自动测试、自动部署、模型训练、标注等多种工具,为客户进行人工智能开发提供“拧包入住”式的服务,为初学者降低门槛;为高阶使用者节省时间成本。
l人工智能模型。 我们深耕人工智能领域多年,在高级辅助驾驶、驾驶员行为监控、
360 度全景环视、人脸识别、物体识别、语音识别等多个方向积累了非常厚实的积
淀。我们把已经商用的技术和方案打包为模型,让初学者基于这些成熟的模型看到
效果,让高阶客户基于次直接进行商用开发。这些模型具有稳定、成熟、可塑性强
等特点,可以满足不同层次不同需求的客户使用。
l代码管理。智驾平台还提供了代码管理的一套工具,该工具具有体积小,安装使用简单,运行时占用资源少等特点。具体到传输协议,该代码工具支持 SSH(安全壳)以及 HTTP/HTTPS(超文本传输协议)协议;支持 SMTP(简单邮件传输协议)、LDAP(轻量级目录访问协议)和反向代理的用户认证。并且它还支持跨平台,支持 Linux、MacOS 和 Windows 以及各种架构,除了 x86,amd64,还包括安谋和 PowerPC。
l问题追踪。对于项目运行里面遇到的问题如何跟踪和解决,任我行智驾平台提供了问
题追踪系统,该系统包含问题创建、描述、分发、状态跟踪、团队协作等功能,帮
助使用者有效的跟踪问题。
l自动测试。软件项目里面逃不开测试,我们的智驾平台提供了两种层级的自动测试,
第一层级是代码的质量自动测试,在这个部分我们会进行接口测试,其必要的 API 是
否健康会被验证,另外还会进行自动编译测试,保证代码的质量。第二层级则是模
型的结果测试,我们会把模型放到专用的自动模型部署服务工具上进行模型结果测
试,其结果会被显示和记录在工具里。这两个层级的自动测试工具能帮助使用者更
好的维护项目的质量。
l模型训练和优化。 在人工智能项目中,模型是项目核心,我们需要大量的数据来验证和训练模型以期得到我们想要的结果,使模型具有更强的适应性、合理性,更高的效率。我们提供了模型训练的工具,具有友善的人机交互界面帮助使用者进行模型训练,进而进行模型优化等动作,该工具能一目了然的知道当前多少个模型在训练,以及其占用资源状况等等。
l数据收集。 数据收集对人工智能 项目必不可少,它是人工智能的最根本要素和基础。我们的智驾平台提供了数据收集工具,定义了用户如何获得数据、数据格式如何、如何保存、导入和使用数据进而被模型训练所使用,可以一次性批量导入 1G 以上的图片集。
l自动部署。模型经过训练、优化之后,我们觉得其可用,这时候需要将模型包到应用中并安装到最终的硬件上进行结果和功能验证,这个过程就是部署。我们的智驾平台提供两种部署方式,即自动部署和手动部署,自动部署需要将终端连接到服务器上,我们通过网页将应用直接发送到各终端进行自动安装,该过程包含在线状态检测、硬件码获取比对、软件版本比对、自动安装等过程,为使用者提供极大便利。另外我们也支持手动部署,通过 U 盘或者 SD 卡实现手动在终端的安装部署。
除此之外,威盛电子人工智能开发平台服务器支持多种部署方式,支持客户多种方式部署自己的服务:本地服务器、客户的私有云服务器、威盛电子的公有云服务器。