# API-SaveGo **Repository Path**: shuken7418/API-SaveGo ## Basic Information - **Project Name**: API-SaveGo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-07-02 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 181013038 李树坤 # 项目名称:SaveGo 一款利用驾驶员检测识别驾驶员位置,再通过图像识别驾驶员行为, **预警驾驶员不良驾驶习惯** 并及时发出尖锐声音警示的app。 ## MVP1 * **价值主张宣言:** 中国汽车的拥有量是世界的1.9%,死亡人数则是世界的20%,同时中国交通事故的致死率也是世界最高的。而在造成这种现象的众多因素中,显然人的因素是最主要的,遵守交通法则,保持良好的行车习惯是可以避免绝大多数交通事故的。SaveGo就是针对此现象对行车过程中驾驶员进行实时监控的一款App,其中该App使用到的人工智能技术有驾驶员检测api技术,驾驶员行为识别api技术。这些技术的综合运用能够更好,更有效的改善现阶段行车中驾驶员驾驶行为习惯不良的现象,从而一定程度上减少交通事故发生的人为因素。 ## MVP2 * **核心价值:** 着眼于改善众多驾驶员驾驶行为习惯不良(如:行车中抽烟,行车注意力不集中,双手没有放在方向盘,行车中使用手机,未系安全带等)的现象,及时预警,降低事故发生率,保障人身财产安全;并且会提供最合适最安全的交通路线规划。 * **人工智能概率性考量:** 百度AI的开放平台和高德开放平台有以下优势: | 驾驶行为分析优势 | 驾车路径规划优势 | |---------------------------------------------------------------------------|----------------------------------------------| | 1、目标选择的准确性:在进行驾驶员行为识别之前,会进行驾驶员检测,将图像中目标最大的人体作为驾驶员,同时还能返回总人数,对超载这一现象也可以指出; | 1、功能丰富:不仅规划出最短路径,还能指出预计行驶时间、此导航方案道路收费以及红绿灯个数 | | 2、车载现场识别的丰富度:专项训练高精度识别模型,覆盖出租车、客车、公交车、货车等典型车载场景 | 2、方案多元:既能提供自驾车的路径规划,还可提供打车的路径规划,包括打车费用以及换乘方案 | | 3、服务稳定:可提供企业级稳定、精确的大流量服务,拥有毫秒级识别响应能力及99.9%的可靠性保障。 | | ## 问题表述与需求列表 **目标用户群:** * 拥有不良驾驶习惯的,自发的想要改善自身驾驶习惯的驾驶员; * 为保证旗下签约车俩的安全性以提高用户体验的网约车平台; 随着道路交通和网约车行业的发展,网约车车辆的安全也是一个让人很堪忧的问题,在这个个人活动突出的社会中,一个人坐车是很常见的一种现象,近些年来,某些打车平台的安全性实在令人堪忧,就是缺乏对司机的监控,这不仅仅是对驾驶员不良驾驶习惯的监控,也是对驾驶员素质的一个监控。 ### 问题表述 #### 问题表述一 * 随着道路交通和网约车行业的发展,网约车车辆的安全也是一个让人很堪忧的问题,在这个个人活动突出的社会中,一个人坐车是很常见的一种现象,近些年来,某些打车平台的安全性实在令人堪忧,就是缺乏对司机的监控,这不仅仅是对驾驶员不良驾驶习惯的监控,也是对驾驶员素质的一个监控。 #### 问题表述二 ##### 用户画像一 * ![用户画像一](https://images.gitee.com/uploads/images/2020/0702/151229_bc76eeb0_2228516.png "用户画像.png") **使用场景:** 张三是一名专职出租车司机,在曾经因为开出注意力不集中出了一场小型车祸,好在反应及时没有晾出太大的后果,在那之后张三一直想要改正自己身上各种不良的驾驶习惯,可是由于开车多年反而无法短时间内改正这些毛病,被车祸吓到的他只好减少出去开车的时间,这样虽然安全了一点可是却让本就不富裕的家庭雪上加霜。直到在朋友的介绍下使用了SaveGo产品,开车时将手机摄像头对准自己,一旦自己有不良的驾驶习惯像抽烟,注意力不集中,双手没有放在方向盘上时手机都会发出尖锐声来提醒自己,没过多久张三就改掉了很多不良的驾驶习惯! ##### 用户画像二 ![用户画像二](https://images.gitee.com/uploads/images/2020/0703/003045_9e8ff68b_2228516.png "用户画像2.png") **使用场景:** 刘乘是某打车平台的领导人之一,最近公司的发展进入了瓶颈,还有很多用户反映司机的素质不高,刘乘很苦恼,由于打车平台的特殊性,没有办法时刻监督到合作司机的具体行为,直到在一次出差坐了自由网约车车司机的车,在车上看到司机为了改善自己的驾驶习惯而下载的一个软件,刘乘想到了监督自家平台司机的驾驶习惯的方法,他让旗下司机都安装了该软件,果然效果非常显著,很多司机的驾驶习惯都不由自主的得到了改正,用户也逐渐多了一起。 #### 问题表述三 ##### 需求项(用户痛点) * 由于交通事故死亡的人数每年都特别的庞大,这其中由于人为驾驶习惯的原因而产生交通事故的数字也不小; * 各种打车平台的安全性总是让人无法放心; * 市场上的这类监控产品的缺少,用户无法得到这类服务; * 由于交通路线规划的不合理导致的一些不必要的时间,精力甚至可能是生命的损失; ##### 需求列表 | 序号 | api技术 | 用户场景 | |----|----------------|-------------| | 1 | 百度AI中的驾驶员检测 | 快速识别谁为车内驾驶员 | | 2 | 百度AI中的驾驶员行为分析 | 识别驾驶员的驾驶行为 | | 3 | 高德开放平台中的驾车路径规划 | 提供驾车行驶的路径规划 | #### 问题表述四 ##### 需求列表优先级 | 序号 | api技术 | 用户场景 | 优先级 | |----|-----------------|-------------|-----| | 1 | 百度AI中的驾驶员检测 | 快速识别谁为车内驾驶员 | 重要 | | 2 | 百度AI中的驾驶员行为分析 | 识别驾驶员的驾驶行为 | 重要 | | 3 | 高德开放平台中的驾车路径规划 | 提供驾车行驶的路径规划 | 次重要 | #### 问题表述五 ##### 智能API类型对解决方案的可能影响论证 * 百度AI开放平台所提供的驾驶员行为分析是本APP的核心功能,正是在调用了此API,本产品才能主打驾驶员不良行为预警的功能; * 高德开放平台所提供的路径规划则是在丰富产品功能,方便用户使用的原则上提供了便利,这个API的调用也是本APP的功能主推之一; * 本APP所采用的智能api都是对解决方案产生决定性作用的,都是不可或缺的。 ## 解决方案原型描述 ## [解决方案原型交互展示](https://modao.cc/app/97a0e9d2eeed2ddb320c41603aadd4c412fd172a?simulator_type=device&sticky) * API驱动智能流程中是 **驾驶员行为分析结果触发手机产生尖锐声音** 的智能交互及 **驾驶员行为分析** 关键智能API结合,进而解决众多驾驶员拥有很多不良驾驶行为的问题; * **原型使用描述:** 用户第一次打开SaveGo的时候,看到的是登录及注册界面,点击注册后页面跳转到手机注册或者其他方式登录的界面,再点击开始即可进到APP的主页,在主页上最大的按钮是一个照相机的按钮,其次就是开始驾驶的文字,同时下方还有一栏主菜单栏,分别是首页和我的的意思,在主菜单栏和开始驾驶的中间还有三个副导航功能,分别是相册, **路径规划** ( **调用高德开放平台中的驾车路径规划智能** )以及设置,这样的设计是方便用户使用app的功能;点击主页中的开始驾驶则可以进入到APP最核心的功能界面了,就是驾驶行为分析, **调用百度AI开放平台提供的驾驶行为分析人工智能** ,在此页面有一个开始按钮以及一个文件按钮,点击开始按钮即打开摄像头进行图片获取,点击文件按钮则可以看到,在此次驾驶过程中,每一次app发出尖锐声音时所识别到的驾驶员的各行为,这些行为都是由记录的,记录在“我的”中的信息当中,用户使用完毕或者想要切换用户时都可以进入“我的”板块中进行账号的退出。 ## 界面流程及关键智能交互 ### [高水平原创图表](https://gitee.com/shuken7418/API-SaveGo/tree/master/imgs) * **注册页介绍:** ![注册](https://images.gitee.com/uploads/images/2020/0717/155510_501c2faa_2228516.png "注册.png") * 此页为打开SaveGo所展现的第一个页面,有注册以及登录两个选项,作为新用户当然是选择注册键来进行下一步的操作。 * **注册页跳转到app内部首页** ![注册页跳转](https://images.gitee.com/uploads/images/2020/0717/160252_e77bdc7e_2228516.png "登录跳转.png") * 用户点击注册后可以通过手机号或者是微信 、QQ等其他方式注册账号,然后点击开始按钮即可进入到我们的APP的内部首页。 * **首页介绍:** ![首页](https://images.gitee.com/uploads/images/2020/0717/160444_9fd3000a_2228516.png "主页.png") * 此页为进入app后所呈现出来的第一个页面,也是功能最集中的一个页面,最上方的搜索可以搜索软件内的各功能,最大的一个摄像头所表示的意思也都在其下方的四个字上了,开始驾驶,即开始此软件最重要的功能:驾驶行为分析!其次还有左下角的相册图标,因为本APP所提供的不仅仅是驾车途中的驾驶行为分析,也可以通过照片的形式来分析其他驾驶过程中的驾驶行为,因此通过图片分析也是app所支持的一个功能,点击左下角的相册图标即可进入相册页面进行选择,在相册图标的右边是一个导航的图标,点击它可以跳转到benapp所附加的一个功能,即路径规划功能,在导航的右边是设置的图标,点击设置可以进入到整个软件的一些设置,例如调节声音,调节尖锐声音是在不良驾驶行为出现后的多长时间,下方的首页则可以跳转到此页面,“我的”按钮则可以跳转到个人信息部分进行账号的退出以及行为分析记录的查阅。 * **驾驶行为分析界面:** ![驾驶行为分析](https://images.gitee.com/uploads/images/2020/0717/162954_f9ea5fd5_2228516.png "开始驾驶跳转.png") * 左边的按钮是开始按钮,点击开始即可调用百度AI开放平台所提供的驾驶行为分析,右边的按钮则是查看触发尖锐声音的驾驶行为。 * **行为查看界面:** ![行为查看](https://images.gitee.com/uploads/images/2020/0717/163143_f840bfef_2228516.png "行为查看.png") * 点击行为查看后即可看到驾驶员触发尖锐声音的那次行为分析的结果,分别抽烟、使用手机、未系安全带、双手离开方向盘、视线未看前方、未正确佩戴口罩、打哈欠、闭眼等行为的分析; * **从相册选择图片分析** ![相册分析](https://images.gitee.com/uploads/images/2020/0717/172535_24cdee2c_2228516.png "相册分析.png") * 从主页点击相册,选择要分析的照片点击完成即可调用百度AI平台提供的驾驶员行为分析智能API,分析出图片中的驾驶员的行为。 * **路径规划界面** ![路径规划](https://images.gitee.com/uploads/images/2020/0717/170922_42cf3a59_2228516.png "导航跳转.png") * 点开首页中的导航页面即可跳转到导航页面,输入起点和终点即可调用高德开放平台所提供的驾车路径规划。 ## 解决方案原型设计思路 * **用户可欲性:** SaveGo所采用的界面交互以及设计都是以方便用户为设计宗旨的,功能的简洁性也是为了用户对app的上手能够驾轻就熟,其中导航功能的设计主要是为了用户在使用驾驶行为分析的同时可以导航最佳路线; * **技术可行性:** 技术层面上,SaveGo的关键智能API为百度AI开放平台所提供的驾驶行为分析,附加上高德开放平台提供的驾车路径规划,着两个API的调用是SaveGo得以实现其价值的保证; * **商业可行性:** 商业上我们的合作对象是网约车平台,SaveGo可以帮助平台规范旗下司机的驾驶行为,提高消费者的用户体验以达到提高企业知名度的目的。SaveGo简洁的界面设计使得他的使用门槛低,对于市场上年龄较高的用户也有很强的适用性,目的是为了广泛用户以达到市场广阔,从而拥有更多的合作平台。 ## 数据流程及关键智能API使用 ### 数据流程图 ![数据流程图](https://images.gitee.com/uploads/images/2020/0717/191720_28011dbe_2228516.png "数据流程图.png") * **用户可欲性:** SaveGo宗旨为为用户出行提供安全保证,即用户可以通过使用我们的app来增加自己驾车出行的安全感,同时驾驶员也可以通过使用SaveGo来纠正自己的不良驾驶习惯; * **技术可行性:** 主要技术环节是为手机声音与驾驶行为分析后不良驾驶习惯触发的尖锐声音,在以往的app中是有类似功能的,主要采取类似方法即可; * **商业可行性:** 关键智能API的调用成本较低,可根据用户注册的账户主动的为其申请一个调用key,将调用成本计入收费标准中,以达到数据的商业性。 ### 人工智能概率性考量 * 在整个App的使用过程中,最重要的环节即是对摄像头前的图像进行驾驶行为分析,这其中的关键则是调用百度AI开放平台的驾驶行为分析智能api,但是这其中会存在一些难点,包括摄像头前的是影像,百度AI调用分析的则是图像,关于这两者能否达到一个同样的效果还是需要实际来论证,但是所谓影像也无非就是一系列图像组成的,所以这个难点也并不影响我们SaveGo的研发以及进行,对于用户体验的影响甚小。 ### 关键智能API使用 ### [调用百度AI提供的驾驶行为分析api接口](https://gitee.com/shuken7418/API-SaveGo/blob/master/%E7%99%BE%E5%BA%A6%E9%A9%BE%E9%A9%B6%E8%A1%8C%E4%B8%BA%E5%88%86%E6%9E%90.png) ![百度AI](https://images.gitee.com/uploads/images/2020/0717/193432_da75136a_2228516.png "百度驾驶行为分析.png") * 通过图像识别出谁为驾驶员,再通过图像识别出驾驶员的行为,与手机本身触发声音形成交互,一旦有app识别出不良的驾驶习惯则会触发手机尖锐的声音,从而达到帮助驾驶员改正不良驾驶行为,帮助网约车司机规范自己旗下驾驶员驾驶行为,保障乘客和司机的利益,这无论是从影响方还是被影响方的角度看都是有益的。 ### [调用高德开放平台的驾车路径规划api接口](https://gitee.com/shuken7418/API-SaveGo/blob/master/%E9%AB%98%E5%BE%B7api%E8%B0%83%E7%94%A8.ipynb) ![高德开放平台](https://images.gitee.com/uploads/images/2020/0717/193837_11217a84_2228516.png "高德路径规划.png") * 通过用户输入起点和终点,调用高德开放平台提供的驾车路径规划,规划出各种方案,包括速度优先,费用优先,价格优先等不同方案,来解决用户在使用软件监测驾驶行为时无法导航的痛点。 ## 学习/实践心得总结及感谢 * 通过这次调用各开放平台进行app原型设计的实践,首先在智能api与用户痛点的关系中,我是通过中国车祸的多发性以及引起车祸的原因中包括不良驾驶行为习惯来联系到智能开放平台所提供的驾驶行为分析,从而设计出一款专门针对驾驶行为的app,这设计的过程中,考虑到app使用的连续性会导致用户导航的需求无法满足,为了使导航和驾驶行为分析同时运行,并且考虑到使用网约车的用户对于导航的需求,我在app中加入了导航的功能,即调用高德开放平台所提供的驾车路径规划,由此满足用户驾驶行为分析与导航的共同需求。 * SaveGo所调用的api接口来源平台有[ **百度AI开放平台** ](https://ai.baidu.com/tech/body/driver)、[ **高德开放平台** ](https://lbs.amap.com/api/webservice/guide/api/direction),对此表示由衷的感谢;SaveGo安全出行就是App主打的宣言,如何安全出行,SaveGo通过一系列的调用智能api接口,在规范驾驶员行为的同时,保障乘客安全出行的需求。 * 智能api的调用是建立在有用的基础上,如果这个app的产生只是为了产生而产生那么它就显得很没有存在的意义,好在SaveGo的产生是有很必要的原因,并且它能够满足大多数用户的痛点以及有益于社会。