自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 handwriting

在这个项目中,我学习了全链接算子的原理和实现方式,并将其应用于手写体识别和口罩识别。通过对手写数字和口罩图像的训练和测试,我成功实现了对手写数字和佩戴口罩的识别。这个项目让我深入了解了全链接算子的工作原理,以及如何使用它来解决实际问题。在手写体识别方面,我首先搜集了大量的手写数字样本,并对它们进行了预处理,包括图片的灰度化、二值化等。然后,我将处理后的图像输入到全链接算子中进行训练和测试。通过逐步调整参数和优化模型,我取得了不错的识别准确率。在口罩识别方面,我使用了与手写体识别类似的方法。

2023-07-16 10:19:38 154

原创 基于卷积神经网络的猫狗实验

2.ImageDataGenerator就像一个把文件中图像转换成所需格式的转接头,通常先定制一个转接头train_datagen,它可以根据需要对图像进行各种变换,然后再把它怼到文件中(flow方法是怼到array中),约定好出来数据的格式。4.为了提取想要查看的特征图,我们需要创建一个Keras模型,以图像批量作为输入,并输出所有卷积层和池化层的激活。训练结果如下图所示,很明显模型上来就过拟合了,主要原因是数据不够,或者说相对于数据量,模型过复杂(训练损失在第30个epoch就降为0了)。

2023-07-03 21:31:25 263

原创 从相亲开始说决策树

这样可以提高决策树学习的效率,如果利用一个特征进行分类的结果与随机分类的结果没有很大差别,则称这个特征是没有分类能力的。除了只接用log2(8)来求,还可以表示为右边的形式,因为色子是均匀的,所以投掷到每一面的概率都是1/8,右边式子的实质就是把发生各个事件的不确定性进行求和,得到的就是整个投掷色子时间的不确定性H(X),也即投掷色子的信息熵。在划分数据集之后信息发生的变化称为信息增益,知道如何计算信息增益,我们就可以计算每个特征值划分数据集获得的信息增益,获得信息增益最高的特征就是最好的选择。

2023-07-03 21:09:10 319

原创 逻辑回归练习

介绍在本练习中,您将实现逻辑回归并将其应用于两个不同的数据集。还将通过将正则化加入训练算法,来提高算法的鲁棒性,并用更复杂的情形来测试模型算法。在开始练习前,需要下载如下的文件进行数据上传:ex2data1.txt -前半部分的训练数据集ex2data2.txt -后半部分的训练数据集在整个练习中,涉及如下的必做作业:绘制2D分类数据的函数----(3分)实现Sigmoid函数--------(5分)实现Logistic回归代价函数和梯度函数—(60分)

2023-06-30 16:51:10 158

原创 线性回归实验

练习1:线性回归介绍在本练习中,您将 实现线性回归并了解其在数据上的工作原理。在开始练习前,需要下载如下的文件进行数据上传:ex1data1.txt -单变量的线性回归数据集ex1data2.txt -多变量的线性回归数据集在整个练习中,涉及如下的必做作业,及标号*的选做作业:实现简单示例函数----------(5分)实现数据集显示的函数-------(5分)计算线性回归成本的函数-----(40分)运行梯度下降的功能函数-----(50分)数据标准化*

2023-06-30 16:21:18 73

原创 【无标题】

1. 实验内容本实验将学习高斯模糊。2. 实验要点高斯模糊图像使用高通滤波器测试性能3. 实验环境numpymatplotlibcv2。

2023-06-30 15:50:31 56

原创 【无标题】

OpenCV在对象检测模块中QRCodeDetector有两个相关API分别实现二维码检测与二维码解析。qrcode 输出的是二维码区域ROI图像信息,返回的二维码utf-8字符串。OpenCV3.4.4以上版本与OpenCV4.0版本支持该功能!points 二维码ROI最小外接矩形顶点坐标。points 得到的二维码四个点的坐标信息。img输入图像,灰度或者彩色图像。img输入图像,灰度或者彩色图像。

2023-06-30 15:33:50 55

原创 树莓派测距

3.1HC-SR04有4 个引脚, 2 个电源引脚(Vcc 、GND)和 2 个控制引脚(Trig、Echo)Vcc 和 Gnd 接 3.3v DC 电源,但不推荐用独立电源给它供电,可以接树莓派的引脚给它供电。2. HC-SR04 接收到树莓派发送的脉冲信号,开始发送超声波 ,并把 Echo置为高电平。# HC - SR04接收到脉冲信号,开始发送超声波并将Echo引脚置为高电平。# 当 HC-SR04 接收到返回的超声波 时,把Echo引脚置为低电平。Trig 引脚用来接收来自树莓派的控制信号。

2023-06-07 21:27:27 241

原创 HLS入门实践

与HLS技术相比,它们需要更多的时间和精力来编写和调试代码,但也提供了更高的灵活性和控制力。三. 在win10(或者Ubuntu系统下)安装 Intel 或者 Xilinx 的支持HLS的FPGA编程开发软件(Quartus18或者Vivado18),设置好环境,完成一个入门级的HLS程序,并进行仿真或者实际开发板运行。这些优化阶段的顺序和参数设置会对设计的性能、面积和功耗等方面产生影响,需要合理的算法和工具支持。可维护性和调试问题:由于高层次综合生成的硬件电路是自动生成的,因此很难进行调试和维护。

2023-05-30 21:39:06 71

原创 基于FPGA的超声波测距

图1为HC-SR04外观,其基本工作原理为给予此超声波测距模块触发信号后模块发射超声波,当超声波投射到物体而反射回来时,模块输出回响信号,以触发信号和回响信号间的时间差,来判定物体的距离。/*output [6:0] */.hex1 (hex1 ), // -共阳极,低电平有效。/*output */.trig (trig ), //触发测距信号。//510cm 对应计数值。//测试超声波信号发送完成,echo拉高。

2023-05-28 19:38:23 62

原创 【无标题】

在使用VGA显示时,因为不清楚VAG显示原理,导致实验时频频出错,后来经过查找解决问题,基本实现实验要求。

2023-04-28 10:59:54 82

原创 初识线性回归

def get_coefficient_of_determination(f,y,y_average):#传输计算出的值f和x,y的真实值还有平均值y_average,获取决定系数,也就是R²。df = pd.read_excel('F:/weights_heights(身高-体重数据集).xls',sheet_name ='weights_heights')1)用excel中数据分析功能做线性回归练习。def unary_linear_regression(x,y):#一元线性回归,x,y都是列表类型。

2023-03-19 22:47:58 186

原创 ROS通信模式编程

addexecutable(numberclient src/numberclient.cpp),src/numberclient.cpp是指的前面编写代码的文件,numberclient是设置src/numberclient.cpp编译后形成的可执行文件的名字。在工作空间catkin_ws/src内learning_communication功能包内创建文件夹srv,并在srv内创建文件number.srv文件,在把上面的文件内容复制进文件。ROS_INFO("两个数的和:sum = %d", sum)

2023-03-19 22:20:16 98

原创 Python环境配置与数据处理

1. 在windows或ubuntu下的Anaconda环境下练习创建虚拟环境,在虚拟环境下安装 jupyter 和 numpy,并运行jupyter,完成numpy的不少于10道的基础练习,熟悉矩阵运算。2.参考教材第3章,用Jupyter完成numpy、pandas、matplotlib三个库的例题,每个库不少于3个例题,在Jupyter完成。6.创建一个数组,该数组可以完成将坐标位置为(0,1,3)到(3,0,1)的转置。7.创建一个10*10的ndarray对象,且矩阵边界全为1,里面全为0。

2023-03-12 22:14:57 122

原创 ROS环境安装与配置

(2)出现ERROR: cannot download default sources list from: https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list Website may be down.的错误。在Ubuntu16/18/20系统中,安装对应版本的ROS软件,注意记录和分析所遇到的各式问题和解决措施。用C++或python写一个程序,控制小海龟走一个圆形。

2023-03-07 21:25:34 466

原创 MODBUS编程实践

当多台电脑运行疯狂聊天时,只需要将IP改为接收方的IP,端口号改为自己电脑上面空余的端口号(电脑的端口号是0–65535,1024以内是系统的,所以一般建议使用1024以外的端口号),并且在发送端,要在数据包对象中明确目的地IP及端口,在接收端,要指定监听的端口。可以发现中文聊天获取的数据不是明文,应该能进一步的解析,所以利用字符编码查看工具进行查看,可以发现,得到的16进制编码和抓取的一样,并且翻译出来的汉字也和聊天相吻合。1)分析此程序网络连接采用的是哪种协议(TCP、UDP)和什么端口号?

2023-01-13 20:49:06 211

原创 数字电路基础与Quartus入门

1. 安装Quartus 18.1 标准版或lite 免费版, 或者安装旧版本Quartus-II 13(网上博客大都是此旧版) ,以及 Modelsim等软件。File->New->Verilog HDL File编写一个 testbech 测试电路通过仿真来看下触发器的波形,代码如下。3. 在 Quartus 中直接调用一个D触发器电路,进行仿真,时序波形验证,与2做比较;编译后,用Tools->Netlist->RTL Viewer,可以看到下面硬件电路图。鼠标选择D,Q信号Q_n,,进行编辑。

2022-11-14 22:44:08 623

原创 嵌入式RTOS编程

2. 学习嵌入式实时操作系统(RTOS),以uc/OS为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;记录详细的移植过程。1. 使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动你外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸灯的效果。#if OS_CFG_SCHED_ROUND_ROBIN_EN //当使用时间片轮转的时候。

2022-11-12 21:48:27 230

原创 定时器与日历时钟

1. 之前作业中的延时功能都是通过循环、delay/Hal_delay函数等实现,本次作业通过定时器Timer方式实现时间的精准控制,相当于给CPU上了一个闹钟,CPU平时处理其它任务,当定时时间到了以后,处理定时相关的任务。位置2,配置定时器2的时钟源为内部时钟;③2个分离的时钟:用于APB1接口的PCLK1和RTC时钟(RTC时钟的频率必须小于PCLK1时钟 频率的四分之一以上)。2)将RTC时间调整为当前时间,并以 2021年x月x日x分x秒的格式从串口输出(或输出到OLED屏),每1s改变一次;

2022-11-09 21:46:46 174

原创 中断及串口通信进阶

2. 采用串口中断方式重做上周的串口通信作业,分别实现:1)当stm32接收到字符“s”时,停止持续发送“hello windows!采用中断模式编程,当开关接高电平时,LED亮灯;注:这几个外部中断都使用了同一个处理函数,HAL_GPIO_EXTI_IRQHandler,通过传入不同的参数,来区分是哪一条中断线触发的中断。//配置工作模式,采用收发一起,即可接收数据,也可发送数据。

2022-10-25 13:29:10 413

原创 串口通信小试

/使能 PORTC 时钟。//使能 PORTD 时钟。//PB.5 推挽输出。//PB.0 推挽输出。//PA.1 推挽输出。//使能 PORTA 时钟。//使能 PORTB 时钟。//PB.5 输出高。//PB.0 输出高。

2022-10-22 21:30:26 835

原创 STM32寄存器&HAL库方式的LED程序

stm32的点灯是,通过使能外设GPIO时钟,发出指令给外设GPIO,外设GPIO收到指令后,着手配置自己的寄存器,然后给IO口模式,让其实现各种功能,过程为:CPU给指令->GPIO收到指令->配置内部寄存器->配置IO口模式(注意是模式)->控制LED亮灭。假设你手中已有 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED,并搭建了电路,分别GPIOA-5、GPIOB-9、GPIOC-14 这3个引脚上控制LED灯(最高时钟2Mhz),轮流闪烁,间隔时长1秒。

2022-10-13 20:48:43 357

原创 ARM汇编程序入门

n\n第二、三字节 0x00 0x00表示本行数据的起始地址;\n\n第四字节 0x04表示数据类型,数据类型有:0x00、0x01、0x02、0x03、0x04、0x05;(1) :020000040800F2 hex文件的第一排十六进制,也叫作 32 位地址记录或 HEX386 记录。(2)选择Debug,选择Use Simulator,选择ULINK2/ME Cortex Debugger,最后点击Settings。(3) :00000001FF 在文件的最后一排,是一个文件的结束标志。

2022-10-08 22:23:08 277

原创 GCC背后的故事&OpenCV

将x2x、x2y目标文件用 ar工具生成1个 .a 静态库文件, 然后用 gcc将 main函数的目标文件与此静态库文件进行链接,生成最终的可执行程序,记录文件的大小。3.将x2x、x2y目标文件用 ar工具生成1个 .so 动态库文件, 然后用 gcc将 main函数的目标文件与此动态库文件进行链接,生成最终的可执行程序,记录文件的大小,并与之前做对比。while 循环体中的 Mat 数据结构其实是一个点阵,对应图像上的每一个点,每个图像都是由无数的点构成的,即Mat是一个图像矩阵。

2022-09-25 20:35:11 88

原创 嵌入式Linux系统程序开发回顾

输入gedit.c打开main1.c文件进行编辑。一.编写主程序文件main1.c。四.Makefile编辑主程序。二.创建子程序sub1.c。

2022-09-10 19:55:04 171

原创 javascript&typescript学习总结

一.简介1.JavaScriptJavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。它的语法风格与Self及Scheme较为接近。JavaScript的标准是ECMAScript 。2.typescriptTypeScript是微软开发的一个开源的编程语言,通过在JavaScri

2022-07-08 23:38:38 216

原创 HTML&CSS学习总结

一.HTML和CSS简介1.HTML概念HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件。这种组织信息方式将分布在不

2022-07-08 19:08:16 102

.arch632007060522黄思瑞(物联网信息安全实验一).pdf

.arch632007060522黄思瑞(物联网信息安全实验一).pdf

2023-01-02

空空如也

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

TA关注的人

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