- 博客(27)
- 资源 (3)
- 收藏
- 关注
原创 基于人脸识别的宿舍门禁系统
这里写目录标题1.背景概述2.设计方案3.实验详细步骤4.系统性能测试和分析1.背景概述由于我们学校有的宿舍在校外,人员流动性大,人员身份复杂,学生安全意识相对薄弱等几大特点,学生的财产安全及学生宿舍管理问题急需有待解诀,其中尤为突出的又表现在现有门锁的不安全及管理上诸多不便。现常用普通机械门锁主要有以下几大不便:顺手不能锁门、钥匙容易复制、容易丢失且不能挂失、无法查询开门记录、防盜性能极差、外观简单。鉴于以上原因学校不得不陷入循环换锁的尴尬之中,浪费巨大的人力、物力与财力并且还是无法从根本上解诀问题。
2020-07-11 10:52:13
13348
25
原创 Python+HDFS实现云盘系统
这里写目录标题一、项目任务描述二、分析与设计1、系统架构及功能模块的划分2、模块设计思想3. 人机界面设计(如果有)4. 相关类的说明三、系统实现1、各个类的定义与实现2、实现测试程序一、项目任务描述云盘系统通过互联网为企业和个人提供信息的存储、读取、下载等服务。具有安全稳定、海量等特点。目前,云盘系统逐步走向成熟,特别是公有云盘能够向用户提供免费存储,,离线下载,文件智能分类等功能。随着互联网的不断普及,用户存储在云盘上的数据量越来越大,数据类型页越来越多样化,不仅有传统的文本文件,二进制文件,还有视
2020-07-11 10:25:53
1562
7
原创 matlab实现MSK调制解调
文章目录一、要求二、设计三、代码四、结果五、结论一、要求画出MSK信号产生的信息、I路、Q路信号对比图以及接收端解调的信息恢复的对比图。二、设计1.MSK调制2.MSK解调三、代码clear all;clc;N=20; T=1; fc=10; Fs=100; bitstream=randi([0,1],1,N); bitstream1=2*bitstream-1; b0=1;for i=1:N encode_output(i)=b0*bitstream
2020-07-04 16:17:09
9131
12
原创 matlab实现16QAM调制解调
文章目录一、要求二、设计三、代码四、结果五、结论一、要求用基带等效的方式仿真16-QAM在AWGN信道下的误码率和误比特率性能,并与理论值相比较。二、设计1.调制(1)首先,一串二进制序列进入串/并变换中,进行4比特划分后再进行2比特划分成一组,按照奇数送同相路,偶数送入正交路。(2)进入2/L电平变换,就是说二进制数变成4个十进制数,而4个十进制数是由自己的星座图设定的,即00,01,11,10分别对应于-3,-1,1,3。(3)送入低通后滤除较小的抖动波。(4)进入相乘器,载波cosωc
2020-07-04 16:10:41
22623
1
原创 matlab实现QPSK调制解调
文章目录一、要求二、设计三、代码四、结果五、结论一、要求画出QPSK信号产生的信息、I路、Q路信号对比图以及接收端解调的I路,Q 路,信息恢复的对比图。二、设计三、代码clear all;clc;N=20;T=1;fc=2Fs=100;bitstream=randi([0,1],1,N);bitstream=2*bitstream-1;I=[];Q=[];for i=1:N if mod(i,2)~=0 I=[I,bitstream(i)];
2020-07-04 16:05:21
13032
12
原创 matlab实现多径信道仿真
一、要求通过一个简单的模拟程序来说明多径衰落信道的特点,针对影响信道的两个重要参数2径,移动台速度来说明相干带宽、相干时间的定义。二、设计r0移动台到基站的初始距离,d=10基站距离反射墙的距离,发送端发送的信号为:r(t)=cos(2pif*t).接收端接收到的信号有2路,一路是发射机直接到接收端,另一路经过发射机发射再反射到达接收端。从基站发出的直射信号到达移动台需要的时间为r0/c,从反射墙反射过来的信号到达所需要的时间为(2d-r0)/c。在时刻t,移动台分别接收到了从时刻t-r0/c基站
2020-07-04 16:01:04
7887
2
原创 matlab实现RSSI定位
文章目录一、要求二、设计三、代码四、结果五、结论一、要求要求一:RSSI的测量值由对数路径损耗模型产生,为减小波动造成的误差,其值可由多次测量取平均值来得到。要求二:对数路径损耗模型中的参考距离路径损耗和路径损耗因子可通过参考点相互之间的测量值估计。要求三:完成理想情况下(参考距离路径损耗和路径损耗因子已知)与实际情况下的RMSE曲线对比图,横坐标为噪声方差,纵坐标为RMSE。二、设计1.RSSI定位原理利用已知发射信号强度和接收节点收到的信号强度,计算在传输过程的损耗,使用信号模型将损耗转化
2020-07-04 15:55:26
5946
4
原创 matlab实现RSSI指纹定位
一、要求要求一:RSSI的测量值由对数路径损耗模型产生,为减小波动造成的误差,其值可由多次测量取平均值来得到。要求二:定位指纹数据库的建立是基于网格形式产生不同的指纹节点。要求三: 比较KNN算法与WKNN算法的CDF曲线对比图,横坐标为定位误差,纵坐标为CDF。二、设计三、代码Database:function [X]=databaseone(A,sigma)pd0=0;n=3;[m,~]=size(A);tt=2;coor=[];RSSIone=[];for i=30:30
2020-07-04 15:48:33
3271
原创 matlabTDOA定位
文章目录一、要求二、原理三、chan算法代码四、Taylor算法代码五、结果六、结论七、主函数代码一、要求要求一:编写两个函数TDOA_CHAN和TDOA_Taylor得到位置的估计。要求二:用RMSE实现两种算法的性能比较, 得到两种算法的RMSE曲线对比图,横坐标为噪声方差,纵坐标为RMSE。二、原理TDOA是一种利用时间差进行定位的方法。通过某一被测信号源的位置发送无线信号到达不同基站的时间差得到被测信号达到监测站的距离,进而确定信号的位置。三、chan算法代码function the
2020-07-04 15:42:48
8112
29
原创 Python+opencv实现人脸表情判别,口罩识别
文章目录一、dlib以及opencv-python库安装dlib安装方法:Cmake安装Boost下载安装dlibopencv-python安装方法二、dlib的68点模型三、Python实现人脸识别&表情判别四、参考文章一、dlib以及opencv-python库安装介于我使用的是jupyter notebook,所以在安装dlib和opencv-python时是在这个命令行安装的dlib安装方法:1.若可以,直接使用上图所示命令行输入以下命令:pip install cmakep
2020-07-01 10:25:39
6696
12
原创 matlab实现TOA定位算法
文章目录一、实现要求二、仿真方案设计三、代码实现1.LLOP代码(matlab)2.CHAN代码(matlab)3.主函数代码(matlab)四、结果图五、python实现LLOP算法1.引入库2.LLOP代码(python)3.主函数六、参考文章一、实现要求要求一:编写两个函数TOA_LLOP和TOA_CHAN得到位置的估计。要求二:用RMSE实现两种算法的性能比较, 得到两种算法的RMSE曲线对比图,横坐标为噪声方差,纵坐标为RMSE。二、仿真方案设计TOA原理:测量待定位节点MS(x,y)
2020-05-25 18:40:55
13881
4
原创 支持向量机理论+简单代码实现
文章目录一、支持向量机理论简介1.线性分类线性可分性2.核方法Mercer定理常见的核函数3.算法线性SVM(1)硬边距(2)软边距非线性SVM二、代码实现模拟升维超参数三、参考文章一、支持向量机理论简介支持向量机是一类按监督学习方式对数据进行二元分类的广义线性分类器,其决策边界是对学习样本求解的最大边距超平面1.线性分类线性可分性在分类问题中给定输入数据和学习目标:X={X1,X2,…,XN},y={y1,…,yN},其中输入数据的每个样本都包含多个特征并由此构成特征空间:X=[x1,x2,…,
2020-05-23 18:09:02
1472
原创 鸢尾花和月亮数据集,运用线性LDA、k-means和SVM算法进行二分类可视化分析
文章目录一、线性LDA1.鸢尾花LDA2.月亮集LDA二、K-means1.鸢尾花k-means2.月亮集k-means三、SVM1.鸢尾花svm2.月亮集svm四、SVM的优缺点优点缺点五、参考文章一、线性LDA1.鸢尾花LDAimport numpy as npimport matplotlib.pyplot as pltfrom sklearn import datasetsdef LDA(X, y): #根据y等于0或1分类 X1 = np.array([X[i] fo
2020-05-19 16:40:40
1016
原创 matlab实现扩频通信系统的多用户数据传输
文章目录一、仿真要求二、设计方案三、程序代码四、仿真结果一、仿真要求要求一:扩频通信系统的多用户数据传输①传输的数据随机产生,要求采用频带传输(BPSK调制);②扩频码要求采用周期为63(或127)的m序列;③仿真从基站发送数据到三个不同的用户,各不同用户分别进行数据接收;④设计三种不同的功率延迟分布,从基站到达三个不同的用户分别经过多径衰落(路径数分别为2,3,4);⑤三个用户接收端分别解出各自的数据并与发送前的数据进行差错比较。要求二:利用蒙特卡罗仿真方法对扩频增益进行性能仿真设计仿真
2020-05-14 22:02:19
5081
14
原创 python实现决策树可视化
需要注意的是,这里的命令行是根据自己使用的编辑环境而定,例如:如果使用的是python的IDLE进行编写的话,就使用windows的命令行
2020-05-12 08:43:06
2908
4
原创 Iris数据集的Fisher线性分类及可视化
一、线性分类及准确率import pandas as pdimport numpy as npimport matplotlib.pyplot as plt path=r'F:/人工智能与机器学习/iris.csv'df = pd.read_csv(path, header=0)Iris1=df.values[0:50,0:4]Iris2=df.values[50:100,0:4]...
2020-05-05 13:02:06
1157
原创 Fisher线性分类器
1.Fisher线性判别线性判别分析是一种经典的线性学习方法,其思想:给定训练样例集,设法将样例投影到一条直线上,使得同类样例的投影点尽可能接近,异样样例的投影点尽可能远离;在对新样本进行分类时,将其投影到同样的直线上,再根据投影点的位置来确定新样本的类别基本原理:分析w1方向之所以比w2方向优越,可以归纳出这样一个准则,即向量w的方向选择应能使两类样本投影的均值之差尽可能大些,而使类内...
2020-05-05 12:48:50
2398
原创 桥梁监测信息关联分析可视化系统
整个代码在jupyter notebook下运行整个系统需要用到的库文件#import pymysqlfrom tkinter import *import tkinter as tkimport tkinter.messagebox as tkMessageBoxfrom PIL import Image, ImageFont,ImageTkimport matplotlibim...
2020-05-03 15:45:02
1305
1
原创 分类器MNIST、性能考核、ROC曲线、多类别分类器、多标签分类、多输出分类
MNIST数据介绍:本章使用MNIST数据集,这是一组由美国高中生和人口调查局员工手写的70000个数字的图片。每张图像都用其代表的数字标记。这个数据集被广为使用,因此也被称作是机器学习领域的“Hello World”:但凡有人想到了一个新的分类算法,都会想看看在MNIST上的执行结果。因此只要是学习机器学习的人,早晚都要面对MNIST。# 使用sklearn的函数来获取MNIST数据集fr...
2020-04-26 19:36:27
1676
2
原创 凸规划理论——计算几何,凸集,超平面,凸函数,凸规划判别
一、计算几何是研究什么的?计算几何研究的对象是几何图形。计算几何作为CAD的基础理论之一,主要研究内容是几何形体的数学描述和计算机表述。二、计算几何理论中(或凸集中)过两点的一条直线的表达式,是如何描述的?与初中数学中那些直线方程有什么差异?对一元函数f(x)在几何上af(x1)+(1-a)f(x2)=0 (0≤a≤1)表示连接(x1,f(x1)),(x2,f(x2))的线段f(ax1+...
2020-04-21 21:53:18
5171
1
原创 python单纯形法求解线性规划问题
单纯形法求解线性规划问题概念线性规划(Linear programming),是运筹学中研究较早、发展较快、应用广泛、方法较成熟的一个重要分支,它是辅助人们进行科学管理的一种数学方法。研究线性约束条件下线性目标函数的极值问题的数学理论和方法。英文缩写LP。数学模型(1)列出约束条件及目标函数(2)画出约束条件所表示的可行域(3)在可行域内求目标函数的最优解及最优值线性规划的标准型一...
2020-04-19 23:10:36
4310
原创 python实现多元线性回归梯度下降法与牛顿法
梯度下降法基本概念1.微分在梯度下降法中,我们所要优化的函数必须是一个连续可微的函数,可微,既可微分,意思是在函数的任意定义域上导数存在。如果导数存在且是连续函数,则原函数是连续可微的(可微必可导,可导必连续)。在高等数学中,我们知道函数的导数(近似于函数的微分)可以有以下两种理解:1.函数上某一点的切线的斜率就是该点的导数值。2.函数在某点的导数值能反映出函数在该点的变化率,即导数值越...
2020-04-05 15:05:56
2214
原创 ROS的SLAM学习:地图扫描与导航仿真
首先启动gazebo,ctrl+B启动gazebo自带的building模式,构建自己的模型然后将模型文件命名,然后保存到目录下(默认的是home目录)之后将世界命名,然后保存到mbot_gazebo的worlds文件夹下并修改mbot_gazebo中你需要用到的机器人模型的launch文件,将原有的参数,替换成自己的(如果这个方法不行,可以不用在创建完模型之后再改参数。可以先修改参数,...
2020-04-03 10:26:54
2520
7
原创 ROS环境Gazebo与Rviz仿真
用 Gazebo 仿真器进行模型搭建并用Rviz进行图像显示首先启动gazebo(如果安装的是ros-full的话就自带有),否则需要自己安装。注意:gazebo最好是在版本7以上(7.xx),我的版本是7.0的时候用rviz查看图像会报错,所以强烈建议将其更新到7.0以上。在7.0的基础上升级gazebo的步骤如下:①sudo sh -c 'echo "deb http://pac...
2020-03-28 18:53:39
3229
5
原创 基于python的ROS简单话题消息编程
1.终端输入roscore2.再开一个终端输入cd ~/catkin_ws/src 3.创建一个hello_world的包 cakin_create_pkg hello_world std_msgs rospy4.在hello_world目录下创建一个scripts文件夹mkdir scripts5.在scripts下创建两个py文件输入如下代码:6.对py文件进行授...
2020-03-22 15:26:52
484
原创 ros摄像头标定
1.终端输入roscore2.在创建一个终端输入rosrun uvc_camera uvc_camera_node3.在创建一个终端输入rostopic echo /camera_info找到image_raw 和camera所在的位置4.在创建一个终端输入rosrun camera_calibration cameracalibrator.py --size 8x6 --s...
2020-03-22 15:17:31
305
原创 ROS查询笔记本摄像头参数,利用rviz显示实时视频
这里是在VMware虚拟机下进行的操作1.安装uvc-cam;以kinetic为例sudo apt-get install ros-kinetic-uvc-camera如果发现出现如下错误:解决方法:①reboot 重启虚拟机②ps -a 把进程列举出来,找到那个 apt-get 对应的进程数字,然后输入sudo kill 对应的进程号2.启动ros;roscore在这...
2020-03-17 22:04:34
1723
1
Pyhton+HDFS.py
2020-07-11
naodu625_strain_temp.xls
2020-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人