作者:wangwei8638

针对车载场景,识别驾驶员使用手机、抽烟、不系安全带、双手离开方向盘等动作姿态,分析预警危险驾驶行为,提升行车安全性。

一.平台接入

此步骤比较简单,不多阐述。可参照之前文档:

https://ai.baidu.com/forum/topic/show/943162

二.分析接口文档

1.打开API文档页面,分析接口要求

https://ai.baidu.com/docs#/Body-API/2387dd4f

(1)接口描述

检测到驾驶员后,进一步识别行为属性,可识别使用手机、抽烟、不系安全带、双手离开方向盘、视角未朝前方5大类行为。

(2)请求说明

需要用到的信息有:

请求URL:https://aip.baidubce.com/rest/2.0/image-classify/v1/driver_behavior

Header格式:Content-Type:application/x-www-form-urlencoded

Body中放置请求参数,参数详情如下:

(3)返回参数

返回示例

{"person_num": 1,"person_info": [{"attributes": {"cellphone": {"threshold": 0.9,"score": 0.500098466873169},"both_hands_leaving_wheel": {"threshold": 0.9,"score": 0.468360424041748},"not_facing_front": {"threshold": 0.9,"score": 0.08260071277618408},"not_buckling_up": {"threshold": 0.9,"score": 0.998087465763092},"smoke": {"threshold": 0.9,"score": 6.29425048828125e-05}},"location": {"width": 483,"top": 5,"height": 238,"left": 8}}],"log_id": 2320165720061799596}

2.获取access_token

# encoding:utf-8import base64import urllibimport urllib2request_url = " https://aip.baidubce.com/rest/2.0/image-classify/v1/driver_behavior "# 二进制方式打开视频文件f = open('[本地文件]', 'rb')img = base64.b64encode(f.read())params = {"data": data }params = urllib.urlencode(params)access_token = '[调用鉴权接口获取的token]'request_url = request_url + "?access_token=" + access_tokenrequest = urllib2.Request(url=request_url, data=params)request.add_header('Content-Type', 'application/x-www-form-urlencoded')response = urllib2.urlopen(request)content = response.read()if content:print content

三.识别结果

  1. 正面

    识别结果:
  2. 侧面

    识别结果:

    3.侧后方

    识别结果:

    结论:

识别结果方面:分别从驾驶员前方、侧方、后方几个角度拍摄的照片进行测试,识别结果比较准确。并且能够识别出同一人的多种违规行为。
四.源码共享

# -*- coding: utf-8 -*-
#!/usr/bin/env python
import urllib
import urllib.parse
import urllib.request
import base64
import json
import time
#client_id 为官网获取的AK, client_secret 为官网获取的SK
client_id = '******************'
client_secret = '**********************'#获取token
def get_token():host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + client_id + '&client_secret=' + client_secretrequest = urllib.request.Request(host)request.add_header('Content-Type', 'application/json; charset=UTF-8')response = urllib.request.urlopen(request)token_content = response.read()if token_content:token_info = json.loads(token_content.decode("utf-8"))token_key = token_info['access_token']return token_key# 读取图片
def get_file_content(filePath):with open(filePath, 'rb') as fp:return fp.read()#获取驾驶行为信息
def get_license_plate(path):request_url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/driver_behavior"f = get_file_content(path)access_token=get_token()img = base64.b64encode(f)params = {"image": img}params = urllib.parse.urlencode(params).encode('utf-8')request_url = request_url + "?access_token=" + access_tokentic = time.clock()request = urllib.request.Request(url=request_url, data=params)request.add_header('Content-Type', 'application/x-www-form-urlencoded')response = urllib.request.urlopen(request)content = response.read()toc = time.clock()print('处理时长: '+'%.2f'  %(toc - tic) +' s')if content:driver_behavior = json.loads(content.decode("utf-8"))strover = '识别结果:\n 'result = driver_behavior['person_info'][0]['attributes']#使用手机score = result['cellphone']['score']strover += '使用手机: {} \n '.format(score)#抽烟score = result['smoke']['score']strover += '抽烟: {} \n '.format(score)#未系安全带score = result['not_buckling_up']['score']strover += '未系安全带: {} \n '.format(score)#双手离开方向盘score = result['both_hands_leaving_wheel']['score']strover += '双手离开方向盘: {} \n '.format(score)#视角未看前方score = result['not_facing_front']['score']strover += '视角未看前方: {} \n '.format(score)print (strover)return contentelse:return ''image_path='F:\paddle\car\ss0.png'
get_license_plate(image_path)

快速上手百度大脑驾驶行为分析相关推荐

  1. 快速上手百度大脑人体关键点识别

    作者:wangwei8638 人体关键点识别能够检测图像中的人体并返回人体矩形框位置,精准定位21个核心关键点,包含头顶.五官.颈部.四肢主要关节部位,支持多人检测.大动作等复杂场景.本文以瑜伽动作为 ...

  2. 详细功能描述及代码带您快速接入百度大脑通用文字识别

    作者:才能我浪费99 1.功能描述: 基于深度学习及大规模图像训练,准确识别图片中的物体.场景信息.可以应用于: 相关内容及广告推荐:对用户浏览网页中图片进行分析,识别图片内容给出相关内容推荐或广告展 ...

  3. 客户流失预测模型python_教你用Python快速上手构建客户流失模型分析

    为什么做客户流失模型分析? 1.企业再发展新用户成本很高 2.客户的流失会给企业造成很大的损失,一个老客户的价值相当于三个新客户的价值 3.客户的流失不仅给企业带来经济上的损失,同时也给企业的名誉和口 ...

  4. 快速接入百度大脑网络图片识别

    作者:才能我浪费99 1.功能描述 依托全网海量优质数据和业界领先的深度学习技术针对网络图片进行优化识别,支持更多网络字体和复杂背景下的文字识别 2.平台接入 具体接入方式比较简单,可以参考我的另一个 ...

  5. 快速接入百度大脑银行卡识别

    1.功能描述: 支持对主流银行卡的卡号.有效期.发卡行.卡片类型4个关键字段进行结构化识别,识别准确率超过99% 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了: http ...

  6. 详细流程及源代码帮您快速接入百度大脑手势识别

    作者:wangwei8638 手势识别应用于智能家电.家用机器人.可穿戴.儿童教具等硬件设备,通过用户的手势控制对应的功能,人机交互方式更加智能化.自然化.本文主要介绍手势识别API的调用使用攻略. ...

  7. 快速接入百度大脑出租车票识别

    作者:才能我浪费99 1.功能描述: 支持识别全国各大城市出租车票的6个关键字段,包括发票号码.代码.车号.日期.时间.金额.使用出租车票识别技术,实现对发票号码.日期.时间.金额等信息的自动识别和录 ...

  8. 搜索python题目的软件_Python编程快速上手——正则表达式查找功能案例分析

    本文实例讲述了Python正则表达式查找功能.分享给大家供大家参考,具体如下: 题目如下: 编写一个程序,打开文件夹中所有的.txt文件,查找匹配用户提供的正则表达式的所有行.结果应该打印到屏幕上. ...

  9. matlab如何测两点的角度_【邢不行|量化小讲堂系列01-Python量化入门】如何快速上手使用Python进行金融数据分析...

    引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. [历史文章汇总]请点击此处 [必读文章]: [邢不 ...

最新文章

  1. 按照秒数延时打印、运行
  2. vc设置按钮文字颜色
  3. android 16进制 全透明_你有几种实现方案Android 设备唯一标识?
  4. IE6.0、IE7.0 、FireFox 在样式中的不同写法.doc
  5. k8s kubectl生成kube-config文件
  6. attributeerror python_python练习类的时候遇到了AttributeError?
  7. [UML]UML系列——时序图(顺序图)sequence diagram
  8. php漏洞书籍,PHP漏洞全解(一)-PHP网站的安全性问题
  9. python中文版免费下载-Python IDLE汉化版下载
  10. vep文件如何转换mp4_vep文件如何转换mp4?vep转mp4的操作演示简单又小白
  11. (java)word转html并提取word中的目录结构树生成到html页面中的左边树
  12. linux快速返回家目录的命令,linux怎么使用命令返回上一级目录?
  13. Quicker | 便捷的截屏软件 | 截图 | 截图OCR(图片编辑及文字识别)(二)
  14. WINVNC源码阅读(一)
  15. matlab寻峰代码,寻峰的函数!! - 程序语言 - MATLAB/Mathematica - 小木虫论坛-学术科研互动平台...
  16. 词袋模型基本原理——DBoW3
  17. Node开发实践总结-定时脚本的设计与实现
  18. Unity3D Shader系列之描边
  19. AD——PCB布线实用技巧
  20. 网络安全法实施 个人信息保护立法还需做什么?

热门文章

  1. iPhone 信息查询汇总 [搬运]
  2. 从《我们的座右铭》,看国产半导体“黑马”增长路径
  3. 3.02 使用bison在语法分析中构建抽象语法树AST
  4. 投资组合图形化:EAP.util.plot
  5. 【Windows问题】:打开文件时显示安全警告(目前未出现例外)
  6. Fiddler-Windows系统本地抓包
  7. java 使用ftp下载远程服务器文件
  8. 这都2021年了还不懂Linux?一张思维导图帮你理清思路!【建议收藏!】
  9. 雅致古典山水中国风PPT模板
  10. Linux使用chrony让局域网内的服务器时间同步