自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 实习日记(2020.7.24)——基于人脸识别的课堂签到管理系统(10)

◆ 学习日报 ◆• 今日学习内容今天是实习的第十天,也就是实习的最后一天。上午的时候,我将程序再运行了几次,调试了一下,看看还有没有哪里有问题的,加了几个异常处理,基本上没有什么需要做的了。然后组内在之前分了工,今天开了一个组内腾讯会议,组长讲解了一下大家的模块大概需要做些什么,报告大概需要写些什么。之后老师让我们在钉钉里面自己小组建一个群,开个直播试一下效果。上午就这样结束了。下午两点半正式开始答辩,我们是第一组,还是有点紧张的。首先是组员演示程序的功能,演示完了之后老师就开始对每个人进行提问。其实

2020-07-24 15:29:18 203 1

原创 实习日记(2020.7.23)——基于人脸识别的课堂签到管理系统(9)

◆ 学习日报 ◆• 今日学习内容今天是实习的第九天,今天我终于把删除用户的功能实现了。问过同组的成员后,按照他们的方法写好了代码,然后运行的时候一直闪退,但是又找不到错,于是决定问老师。老师远程控制我的电脑,然后一步一步看是那部分代码处的错,结果检查半天,界面就是打不开,最后重新创建窗口然后终于能够运行了。老师说代码没有问题,可能是窗口那个文件哪里有错损坏了,所以一直运行闪退。至此,删除用户这个功能终于实现了,用的方法是先获取用户组信息,然后选中用户组,添加一个按钮用于确认选中的用户组,选中之后右侧框

2020-07-23 18:14:21 126

原创 实习日记(2020.7.22)——基于人脸识别的课堂签到管理系统(8)

◆ 学习日报 ◆• 今日学习内容今天是实习的第八天,明天是全天自己编写代码实现还没有完成的功能,完善整个程序,后天就要答辩了。今天老师给我们讲了一些补充的功能,像是存储签到信息,然后保存到一个文件里面,但是具体的内容还是需要我们自己完成。点击目录的开启签到后,会弹出一个对话框,显示所有用户组,输入要选择的用户组点击确认,就会开起摄像头进行签到,左侧画面显示摄像头画面,右上框显示学生签到情况——姓名、班级。右下框显示学生人脸信息,如果摄像头没有检测到人脸即没有人在摄像画面内,则两个框显示pic not

2020-07-22 17:48:18 149

原创 实习日记(2020.7.21)——基于人脸识别的课堂签到管理系统(7)

◆ 学习日报 ◆• 今日学习内容今天是实习的第七天,今天我们完善了删除用户的功能,但是老师说西药我们自己去设计一个窗口,然后编写代码,像是之前的添加用户那样,点击目录里面的删除用户就会弹出一个窗口,然后里面显示用户组列表和用户列表的内容,然后点击删除。下午的时候,另外一个老师来给我们讲解了一下求职的一些事情,给我们分析了就业、考研、考公和创业的一些优缺点,然后讲了一些在求职和招聘中需要注意的一些事情,大学生求职是不是比较困难什么的。我感觉今年和明年的话,的确会难度大一些,因为疫情的原因,很多原本有工作

2020-07-21 17:22:06 135

原创 实习日记(2020.7.20)——基于人脸识别的课堂签到管理系统(6)

◆ 学习日报 ◆• 今日学习内容今天是实习的第六天,今天我们把人脸库的操作实现了,大概就是人脸库管理功能,即添加人脸库,然后在里面添加或删除人脸,做修改等。首先是添加用户组(即班级),然后删除用户组和显示用户组列表等。然后就是向用户组里面添加用户。设计一个窗口用于用户的添加,其中需要开启摄像头,获取一张人脸画面,然后选择要加入的用户组,再输入用户id,姓名,班级,再点击确定就可以向用户组里面添加一个用户,可以打开百度AI中查询我们创建的用户组和用户,里面会有信息和图片显示。然后是删除用户的功能,获取

2020-07-20 17:50:41 158

原创 实习日记(2020.7.19)——基于人脸识别的课堂签到管理系统(5)

◆ 学习日报 ◆• 今日学习内容今天是实习的第五天,今天我们把昨天没有完成的的多线程弄好了,这样一来显示摄像头画面人脸信息就可以在我们创建的线程里实现,程序就不会有堵塞,摄像头画面就不会卡顿了。网络请求人脸检测线程和窗口获取画面线程通信:首先通过信号与槽,然后在窗口中设计一个自定义的信号,并且信号存在参数即画面数据。然后关联现成的一个函数(槽函数)。当窗口获取一次画面时,就自定义产生一次信号,调用槽函数获取到画面。在线程中读取画面信息,由线程的run函数进行网络请求。窗口的信号与现成的槽函数关联就只是

2020-07-19 17:24:02 157

原创 实习日记(2020.7.18)——基于人脸识别的课堂签到管理系统(4)

◆ 学习日报 ◆• 今日学习内容今天是实习的第四天,在昨天的课程中,我们完成了人脸检测,今天的课堂中,老师教我们解析数据,进行人脸信息的显示。先是设计两个窗口部件用于显示信息,然后进行解析并把信息依次添加到窗口中。人脸识别操作首先是从摄像头中获取画面,进行人脸检测函数的调用,每调用一次就进行一次检测(由于百度网络API的QPS为2,所以每秒只能检测两次)。然后是完成网络请求限制,这个需要单独设置人脸检测,设置为500毫秒,即每500毫秒就获取一次摄像头画面,获取用于检测。再通过设置定时器产生信号、关

2020-07-18 18:05:08 185

原创 实习日记(2020.7.17)——基于人脸识别的课堂签到管理系统(3)

◆ 学习日报 ◆• 今日学习内容今天是实习的第三天,老师今天开始给我们讲了这个项目中最重要的一部分——人脸识别。首先是能够把摄像头采集到的画面进行人脸识别,要能够识别人脸并且判断是谁。然后是人脸分析识别判断,这个实现的方式有很多种,由于训练模型比较麻烦而且自己训练出来的模型可能精确度不是特别高所以我们选择了采用百度AI的人脸识别模型。这个也有两种方式,一个是离线方式——离线sdk,一个是在线方式——在线api,我们采用的是在线识别的方式。首先是要人脸检测,对人脸进行分析检测。然后是人脸对比,比对两个

2020-07-17 18:41:32 179

原创 实习日记(2020.7.16)——基于人脸识别的课堂签到管理系统(2)

◆ 学习日报 ◆• 今日学习内容今天是实习的第二天,老师今天开始教我们如何编写人脸识别签到这个项目的代码。在昨天的时候,我们用pyqt5制作了窗口的样式,有签到的目录按键——启动签到、关闭签到,摄像头画面,日期时间和人物资料区。今天主要是对摄像头显示进行实现。首先要创建摄像头的操作类,这个类负责完成摄像头的采集功能。当我们需要摄像头完成一个功能的时候,我们只需要去调用对象的一个函数去完成。然后是创建一个摄像头类,这个类包括的功能有添加、打开摄像头、获取实时数据、数据转换并提供给界面。再就是创建界面类,

2020-07-16 17:28:39 180

原创 实习日记(2020.7.15)——基于人脸识别的课堂签到管理系统(1)

◆ 学习日报 ◆• 今日学习内容今天是实习的第一天,老师一开始主要讲了做一个项目的流程和思想。做一个项目有三个阶段:①定义阶段 ②开发阶段 ③运行维护阶段。定义阶段主要是项目的可行性分析和需求分析,可行性分析比如技术可行性和成本可行性。其中,成本可行性又可以评估开发成本和开益成本。而需求分析就比较多了,就拿我们要做的这个项目举例,首先,我们需要用摄像头进行人脸的检测,然后进行人脸对比判断,把信息上传到人脸库,实现人脸库的添加和删除,然后保存数据库,再导出签到数据,以上就是我们人脸识别签到这个项目的需求

2020-07-15 20:58:36 300

原创 人工智能与机器学习——Ubuntu16.04上基于YoloV4 的Keras物体识别

人工智能与机器学习——Ubuntu16.04上基于YoloV4 的Keras物体识别一、安装keras、tensorflow1. 安装keras2. 安装tensorflow3. 测试是否安装成功二、下载Yolo V4-keras1. 下载Yolo V42. 下载yolo4_weights.h5三、实现YoloV4 的Keras物体识别1. 修改test.py代码2. 运行程序一、安装keras、tensorflow1. 安装keraspip install keras -i https://pypi

2020-07-06 22:06:18 858

原创 人工智能与机器学习·大作业——微笑识别和口罩识别

人工智能与机器学习·大作业——微笑识别和口罩识别一、人脸图像特征提取的各种方法1. HOG2. 卷积神经网络特征二、笑脸数据集1. 准备工作(1)下载tensorflow①在 Anaconda 中创建 python3.6 版本的TensorFlow环境②激活 python3.6 的 tensorflow 环境③使用豆瓣镜像安装 tensorflow④激活对应的conda环境⑤安装ipykernel⑥将环境写入notebook的kernel中⑦在系统内切换⑧查看是否安装成功(2)下载dlib库①查看自己Ana

2020-07-04 23:05:45 1273 1

原创 嵌入式系统应用开发·大作业——ROS机器人定位导航仿真

人工智能与机器学习——基于Fisher判别的线性分类一、原理介绍1. Fisher判别法2. Fisher线性判别3. “群内离散度”与“群间离散度”二、用python代码实现Fisher判别的推导三、Iris数据集实战1. 在命令行下,下载包seaborn2. 数据可视化3. relplot(1). 花萼的长度和宽度在散点图上分了两个簇, 而且两者各自都有一定的关系. 鸢尾花又分为三个品种(2). 对比花萼与花瓣的长度, 花萼与花瓣的宽度之间的关系.(3). 花萼的长度与花瓣的宽度, 花萼的宽度与花瓣的长

2020-07-03 11:56:14 419

原创 人工智能与机器学习——SVM算法深入探究

人工智能与机器学习——SVM算法深入探究一、原理介绍1. 支持向量机2. 超平面二、Soft Margin SVM1. 加载鸢尾花数据集并查看散点图分布2. 绘制决策边界3. 再次实例化SVC,重新传入一个较小的C三、使用多项式与核函数1. 加载月亮数据集2. 绘制散点图3. 加入噪声点4. 通过多项式特征的SVM进行分类5. 使用核技巧来对数据进行处理四、核函数1. 产生测试点以及绘制散点图2. 将数据升为二维五、超参数γ1. 加载月亮数据集2. 定义一个RBF核的SVM2. 修改γ值① γ=100② γ

2020-05-25 16:03:07 463

原创 人工智能与机器学习——采用线性LDA、k-means和SVM算法进行二分类可视化分析

人工智能与机器学习——采用线性LDA、k-means和SVM算法进行二分类可视化分析一、原理介绍1. 线性判别分析(LDA)2. K均值聚类算法 k-means3. SVM(支持向量机)算法二、线性LDA算法对鸢尾花数据集合月亮数据集二分类1. 鸢尾花数据集2. 月亮数据集三、K-means对鸢尾花数据集合月亮数据集二分类1. 鸢尾花数据集2. 月亮数据集四、SVM算法对鸢尾花数据集合月亮数据集二分类1. 鸢尾花数据集2. 月亮数据集五. SVM算法的优点一、原理介绍1. 线性判别分析(LDA)LDA

2020-05-19 14:49:25 381

原创 嵌入式系统开发与应用——ORB特征匹配

嵌入式系统开发与应用——ORB特征匹配一、准备图片数据集二. 创建cpp文件三. 运行程序1. 编译文件2. 执行文件一、准备图片数据集二. 创建cpp文件gedit computeORB2.cpp代码如下#include <opencv2/opencv.hpp> #include <iostream>#include <vector>#...

2020-05-07 16:03:57 90

原创 人工智能与机器学习——基于Fisher判别的线性分类和对Iris数据集的 Fisher线性分类

人工智能与机器学习——基于Fisher判别的线性分类一、原理介绍1. Fisher判别法2. Fisher线性判别3. “群内离散度”与“群间离散度”二、用python代码实现Fisher判别的推导三、Iris数据集实战1. 在命令行下,下载包seaborn2. 数据可视化3. relplot(1). 花萼的长度和宽度在散点图上分了两个簇, 而且两者各自都有一定的关系. 鸢尾花又分为三个品种(2)...

2020-05-06 23:17:24 555

原创 人工智能与机器学习——分类器 Jupyter编程完成对手写体Mnist数据集中10个字符 (0-9)的分类识别

人工智能与机器学习——分类器 Jupyter编程完成对手写体Mnist数据集中10个字符 (0-9)的分类识别一、“模型评估与旋转”名词定义1. “查准率”2. “查全率”3. “F1-Score”4. “ROC”5. “混淆矩阵”二、Jupyter编程完成对手写体Mnist数据集中10个字符 (0-9)的分类识别1. 使用sklearn的函数来获取MNIST数据集2. 对数据集进行排序3. 查看...

2020-04-26 20:52:27 562

原创 人工智能与机器学习——凸优化基础知识点问答

人工智能与机器学习——凸优化基础1. 计算几何是研究什么的?2. 计算几何理论中(或凸集中)过两点的一条直线的表达式,是如何描述的?与初中数学中那些直线方程有什么差异?有什么好处?3. 凸集是什么? 直线是凸集吗?是仿射集吗?(1)凸集的定义(2)直线是凸集吗(3)凸集的定义4. 三维空间中的一个平面,如何表达?5. 更高维度的“超平面”,如何表达?6. 什么是“凸函数”定义?什么是Hessen矩...

2020-04-22 17:44:16 203

原创 嵌入式系统开发与应用——基于视觉的机器人SLAM入门实践1

嵌入式系统开发与应用——基于视觉的机器人SLAM入门实践1一、OpenCV的安装与配置1. 下载OpenCV3.4.1并解压到ubuntu相应目录上2. 下载安装依赖库和编译工具cmake(1)更新ubuntu软件(2)安装cmake(3)安装g++,gcc(3)安装依赖库3. 创建编译文件夹,进行编译(1)创建编译文件夹(2)文件配置3. 编译安装opencv-3.4.1(1)编译源码包(2)安...

2020-04-21 18:52:00 482 2

原创 人工智能与机器学习——线性规划中的单纯形法、大M法的excel求解、python求解;非线性规划的拉格朗日乘子法求解、python求解

人工智能与机器学习——梯度下降法求函数极值一、原理介绍1. 梯度下降法的原理2. 梯度下降法求解过程3. 牛顿法原理4. 牛顿法方法说明二、用Excel完成函数极值的求解1. 求解函数题目2. 用excel计算① ∂z/∂x1 计算方法② ∂z/∂x2 计算方法③ ⊿x1 计算方法④ ⊿x2 计算方法3. 计算结果三、用 Python编程完成函数极值的求解1. 显示函数图像2. 求函数极值四、梯度...

2020-04-19 19:13:25 314

原创 人工智能与机器学习——梯度下降法求函数极值

人工智能与机器学习——梯度下降法求函数极值一、原理介绍1. 梯度下降法的原理2. 梯度下降法求解过程3. 牛顿法原理4. 牛顿法方法说明二、用Excel完成函数极值的求解1. 求解函数题目2. 用excel计算① ∂z/∂x1 计算方法② ∂z/∂x2 计算方法③ ⊿x1 计算方法④ ⊿x2 计算方法3. 计算结果三、用 Python编程完成函数极值的求解1. 显示函数图像注释也是必不可少的KaT...

2020-04-05 16:20:19 795

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除