需求分析

基于Java+SSM框架(Spring+SpringMvc+MyBatis)借助百度EasyDL定制化图像识别实现一个百度AI车辆逆行识别平台,日常车辆违章逆行容易导致车辆发生碰撞,具有很高的危险性,造成重要的财产损失和人员伤亡,致使交通延误,降低了路网的通行能力等,为了降低车辆逆行造成的损失,识别道路电子摄像采集图片集达到发现车辆逆行及时预警显得极其重要,但依赖人工判断完全是天方夜谭,因此借助互联网平台精确地识别违章逆行的车辆,实现高效,及时预警在智能交通系统中具有重要的意义。

简单了解下百度EasyDL定制化图像识别: EasyDL是一款定制模型训练和服务平台,我们可以根据自己的需求来创建自己的模型,使用合适的训练集来进行训练,训练完成后校验训练结果,如果满足我们的需求就可以申请发布了,发布成功后就能通过API或SDK用于实际应用了。

运行环境

JDK1.8、Tomcat8.0、MySql5.6、Eclipse

项目技术

Spring,、SpringMvc、MyBatis、 Bootstrap、Jsp、 JQuery、百度EasyDL、

项目介绍

技术原理

本毕设基于B/S架构,MVC设计模式,分层结构清晰,后端框架采用的是Spring+SpringMVC+Mybatis技术,视图展示是JSP技术,前端采用JQuery+Bootstrap、采用Java语言开发,使用Mysql作为数据信息存储与管理的工具,通过Tomcat服务器运行,通过浏览器打开网页来进行数据的渲染和展示。

功能亮点

项目基于SSM框架实现了一个百度AI车辆逆行识别平台, 基于MVC设计模式, 分层结构清晰, 此百度AI车辆逆行识别平台的功能极为详细, 采用了百度EasyDL定制化图像识别以及百度WebUploader 文件上传组件,实现精确地识别违章逆行的车辆并进行管理。

系统主要实现如下功能
普通用户登录、注册模块
个人信息管理
图片批量上传
检测任务管理
图片检测,标注
系统管理:用户管理,用户权限管理,角色管理,菜单管理,系统操作日志管理,等相关操作


数据库设计

部分数据库表设计如下, 其他参见源码包

检测任务表【T_TASK】设计如下

字段类型备注
idint(11)ID
namevarchar(255)任务名称
labelvarchar(255)任务类型
userIDvarchar(255)用户ID
statevarchar(255)任务状态
beizhuvarchar(255)备注
creattimevarchar(255)创建时间

图像表【T_IMG】设计如下

字段类型备注
idint(11)ID
taskIdint(11)任务ID
urlvarchar(255)图像路径
levelvarchar(255)图像等级
statevarchar(255)状态
resutvarchar(255)图像检测结果

用户表【POWER_USER】设计如下

字段类型备注
idint(11)ID
login_namevarchar(255)登录账号
user_namevarchar(255)用户名称
passwordvarchar(255)密码
sexint(11)性别
emailvarchar(255)邮箱
telvarchar(255)电话
stateint(11)状态
update_timevarchar(255)更新时间
role_idint(11)角色ID

系统操作日志表【LOG_LOGIN】设计如下

字段类型备注
idint(11)ID
typevarchar(255)操作类型
login_namevarchar(255)登录名称
user_namevarchar(255)用户名
user_idvarchar(255)用户ID
login_timevarchar(255)登录时间
login_ipvarchar(255)登录IP

其余数据库表的设计参考代码包中的数据库文件

部分运行截图

1、基于SSM实现百度AI车辆逆行识别平台-用户管理
upfile2、基于SSM实现百度AI车辆逆行识别平台-批量上传图片

upfile3、基于SSM实现百度AI车辆逆行识别平台-检测、标注

upfile

4、基于SSM实现百度AI车辆逆行识别平台-检测任务管理
upfile5、基于SSM实现百度AI车辆逆行识别平台-角色授权管理

upfile

6、基于SSM实现百度AI车辆逆行识别平台-操作日志

upfile