实训第五周周志

2023-05-16

最后一周的学习主要是对自己项目的优化和改进,以及结项。

我们项目的结构图和类图如下所示:

结构图:

类图:

 

框架图说明

1. 本次项目工程分为人脸识别和车牌识别,ui设计共有两个页面,一个是登陆界面,一个是车牌识别主界面。

2. 在整个项目运行过程中需要摄像头抓取图片进行识别。

3. 我们在整个算法中运用了很多算法分析方法:分类、回归、预测、统计、评估等,同时使用了一些算法库,如:torch、sklearn。

 

类图的说明:

1. main为程序的入口,我们直接采用run_app.bat文件就可以直接运行文件。

2. Rapp为程序界面调用的入口,在其中调用登录界面LoginFrame以及主界面MainFrame,起初以登录界面显示,MainFrame隐藏。

3. LoginFrame中呈现登录ui页面,同时开启“摄像头抓取”进程。

4. LoginFace将抓取的图片调用FaceAI进行识别,如果识别出的对象为用户列表中的对象,则退出登录界面,进入车牌识别主界面。在退出登陆页面时同时关掉摄像头抓取进程。

5. MainFrame为车牌识别的主界面,同时开启多线程“摄像头抓取”,与LoginFrame中同理,调用对应AI进行识别,将识别结果显示在主界面。

 

包说明:

rapp:车牌识别主程序

rapp.ais:程序的人工智能

rapp.biz:程序的业务处理

rapp.devs:程序的线程

rapp.uis:程序的UI界面

rapp.biz.login:人脸登录的业务处理

rapp.biz.main:车牌识别的业务处理

rapp.devs.login:人脸登录的线程管理

rapp.devs.main:车牌识别的线程管理

rapp.uis.login:人脸登录界面的UI设计

rapp.uis.main:车牌识别界面的UI设计

 

模块说明:

rapp.main:程序主模块,用于程序的执行和关闭

rapp.uis.rapp:应用程序模块,用于设计一个应用程序

rapp.biz.login.users:人脸识别的业务处理模块,用于储存用户名称和提供判断是否有该用户的接口

rapp.devs.login.facedev:人脸识别的线程模块,用于提供人脸识别的结果和图像

rapp.devs.main.maindev:车牌识别的线程模块,用于提供车牌识别的结果和图像

rapp.uis.login.loginframe:人脸登录的窗体模块,用于构建一个人脸登录窗体

rapp.uis.login.loginui:人脸登录的UI模块,用于人脸登录窗体的界面UI设计

rapp.uis.main.mainframe:车牌识别的窗体模块,用于构建一个车牌识别窗体

rapp.uis.main.mainui:车牌识别的UI模块,用于车牌识别窗体的界面UI设计

 

我们的项目为智能车牌识别程序,该程序是现代智能交通系统重要组成部分,其应用十分广泛。它以计算机视觉处理、数字图像处理、模式识别等技术为基础,对摄像机所拍摄的车辆图像或者视频图像进行处理分析,得到每辆车的车牌号码,从而完成识别过程。通过一些后续处理技术其可以实现停车场出入口收费管理、盗抢车辆管理、高速公路超速自动化管理、闯红灯电子警察、公路收费管理等等功能。对于维护交通安全和城市治安,防止交通堵塞,实现交通全自动化管理有着现实的意义。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实训第五周周志 的相关文章

随机推荐

  • 通俗易懂的zookeeper选举机制

    目前网络上已有很多文章讲解了zookeeper的选举机制 xff0c 但都比较抽象难懂 xff0c 于是写下此文 xff0c 用最通俗易懂的语言阐述zookeeper的选举机制 xff0c 希望能帮助大家理解 zookeeper的选举机制一
  • mybatis IncompleteElementException:Could not find result map java.lang.String

    MyBatis项目中在查询数据库时遇到org apache ibatis builder IncompleteElementException Could not find result map java lang String 原因了把r
  • 【JAVA】-判断链表是否包含环

    目录 一 问题二 解题思路三 解题代码 一 问题 判断链表是否包含环 二 解题思路 判断链表是否包含环属于经典问题了 xff0c 解决方案也是用快慢指针 xff1a 每当慢指针 slow 前进一步 xff0c 快指针 fast 就前进两步
  • FTPClient 中文目录、中文文件名乱码、上传文件失败 解决方法

    FTPClient上传中文目录 中文文件名乱码问题解决方法 本文使用的FTP工具包为 apache的 commons net 起因 xff1a 今天在做FTP上传时一直上传文件上传不了 xff0c xff08 代码是跑通了 xff0c 但是
  • maven idea设置查找依赖优先从本地仓库获取

    第一步 xff1a 在这个settings里面 xff0c 设置默认的 第二步设置参数 DarchetypeCatalog 61 internal
  • Android集成OpenCV(NDK)

    1 下载OpenCv的动态库 so OpenCv官网 这边下载的是4 6 0 2 解压opencv 4 6 0 android sdk zip 复制目录opencv 4 6 0 android sdk OpenCV android sdk
  • Win10 重装系统备忘

    文章目录 一 美化工具1 Dism 43 43 很方便的简化 34 资源管理器 34 xff0c 比网上的教程方便很多 还有右键菜单等等 2 StartIsBack 可以吧 34 Win10菜单栏 34 xff08 屏幕下面那一横排 xff
  • ubuntu无法打开terminal

    我是在将系统显示设置为中文显示后 xff0c 重启无法打开终端的 xff0c 可以按照下面的链接进行修改 http blog csdn net u010395144 article details 52794947
  • MariaDB用法——增删改查

    数据库四大护法 增insert 删delete 改update 查select 设置禁用mysql删除语句 xff0c 防止操作者误删数据 mysql secure installation mysql基础安全设置 xff0c 设置密码 c
  • 女生学Java好不好就业?看看学完Java的你就业道路有多广?

    技能总在将学未学时最为美好 xff0c 高薪可期 Java xff0c 这门于 1995 年正式发布的老牌编程语言 xff0c 在每年 Github 的开发者报告统计出来之时 xff0c 总居前三高位不下 xff0c 成为使用人数最多的编程
  • Spring MVC 执行流程详解

    一 Spring MVC 执行流程 客户端的所有请求都会交给前端控制器DispatcherServlet来处理 xff0c DispatcherServlet会负责调用系统的其他模块来完成用户请求的处理 xff1b 即用户发送的请求会先从D
  • 程序员5大热门发展行业,就业迷茫的同学注意啦!

    信息化时代 xff0c 程序员成为各行业中的香饽饽岗位 xff0c 发展空间大 xff0c 薪资福利高 xff0c 因此最近几年转向程序员岗位的小伙伴越来越多 xff0c 不过因为这种 青睐 xff0c 使得程序员岗的竞争也越发大了 xff
  • 非常易懂且全面的计算机科学概论知识总结

    计算机科学概论 xff08 美 xff09 布鲁克希尔 这本书非常推荐大家去读一下 xff0c 作者用非常浅显易懂的语言让你能够对计算机领域有一个全面的认识和了解 xff0c 我在研一时候读的 xff0c 这本书让我受益匪浅 xff0c 对
  • Java 进口管制限制解除

    版权声明 xff1a 本文为博主原创文章 xff0c 遵循 CC 4 0 BY SA 版权协议 xff0c 转载请附上原文出处链接和本声明 由于国外的进出口限制 xff0c 对Java密码算法体系进行了一些限制 xff0c 为了解除限制 x
  • java中的String可以有多长?

    参考链接 xff1a https www cnblogs com ibelieve618 p 6380328 html https www cnblogs com htyj p 8337209 html https blog csdn ne
  • 实训第一周周志

    通过这一周的学习 xff0c 我学会了以下几点 xff1a 1 学会了如何规范自己的目录 xff0c 建立自己的工作区 像老师一样建立 WuCS 01tech 02proj day01 txt day02 txt 01tech day01
  • 实训第二周周志

    通过这一周的学习 xff0c 我学会了以下几点 xff1a 1 我学会了 git 代码的提交 首先创建仓库与仓库初始化 xff0c 然后建立分支 xff0c 提交代码到分支 1 1 创建工作目录 1 2 初始化仓库git init 1 3
  • 实训第三周周志

    通过这一周的学习 xff0c 我学会了以下几点 xff1a 1 了解了项目的安排 1 1 第一阶段 xff1a 01 项目GUI 43 AI 基础技术 xff08 数据集处理 43 机器学习 特征的分类 43 深度学习 特征的学习 xff0
  • 实训第四周周志

    通过这一周的学习 xff0c 我学会了以下几点 xff1a 1 了解了一下神经网络模型 01 卷积神经网络 xff1a 手写数字识别 02 Lenet 5 03 AlexNet 04 ResNet 05 GoogLeNet 06 Effic
  • 实训第五周周志

    最后一周的学习主要是对自己项目的优化和改进 xff0c 以及结项 我们项目的结构图和类图如下所示 xff1a 结构图 xff1a 类图 xff1a 框架图说明 1 本次项目工程分为人脸识别和车牌识别 xff0c ui设计共有两个页面 xff