自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 K510端的Yolov5部署(3)

本文的关键是将上一文章中的best-sim.onnx文件利用转换为能够在k510上运行的代码。该操作对版本的依赖程度很高,所以我在python的虚拟环境下进行,python的版本为3.7.16.这样就搭建起了自己的虚拟环境,之后再去激活。运行在存放该文件的文件夹内打卡运行终端,输入以下代码代码解析:python3 +的存放位置+运行过程生成垃圾文件存放位置+目标.onnx文件+生成.kemodel文件存放位置将得到的.kmodel文件拷贝到TF卡中,用于后续开发板端的模型部署。

2024-08-30 14:24:16 390

原创 K510端的Yolov5部署(2)

在完成了上篇文章中的操作后,操作终端的结尾会出现运行的存放地址,根据这些地址打开生成的文件夹,查看自己的数据集训练是否成功,之后就可以对先去准备的验证集进行操作。若训练后的模型仍不满意,可以打开train.py文件,将.pt文件修改为训练生成的best.pt文件,再次在py37_yolov5环境中运行train.py文件,这时就会根据之前训练的结果继续接着训练。训练满意后要进行对模型的验证,需要打开val.py文件,这个文件和train.py的文件相同,只需要修改其中。

2024-08-14 00:02:21 630

原创 K510端的Yolov5部署(1)

最后在yolov5-6.0\data目录下创建一个新的data.yaml文件,打开这个文件去指定需要训练的训练数据集和验证数据集,以及我们的类别数和类别名称,(标签混乱的问题也可能是这里的代码顺序写错了,但是我没有改这个地方的顺序,之后如果再次遇到这个问题可以考虑一下)。因为我是直接使用开源的数据集,里面的标注文件是.xml格式,而yolov5训练时的标注文件必须得是.txt文件,所有我还需要写脚本更改文件的格式。参数的值改为上一步在yolov5-6.0\models目录下我们创建yaml文件的名称,

2024-08-11 22:07:20 585

原创 STM32F407学习记录(DMA)

选择 FIFO 阈值(DMA_SxFCR 寄存器的位 FTH[1:0])和存储器突发大小(DMA_SxCR 寄存器的 MBURST[1:0] 位)时需要小心: FIFO 阈值指向的内容必须与整数个存储器突发传输完全匹配。● 5 个事件标志( DMA 半传输、 DMA 传输完成、 DMA 传输错误、 DMA FIFO 错误、直接模式错误),进行逻辑或运算,从而产生每个数据流的单个中断请求。DMA数据流有4个优先级(非常高、高、中、低),由软件 控制,在相同的优先级内,数据流编号小的优先级高。

2024-05-13 22:10:40 1410

原创 STM32F407学习记录(DAC)

DAC 模块是 12 位电压输出数模转换器。DAC 可以按 8 位或 12 位模式进行配置,并且可与DMA 控制器配合使用。在 12 位模式下,数据可以采用左对齐或右对齐。DAC 有两个输出通道,每个通道各有一个转换器。在 DAC 双通道模式下,每个通道可以单独进行转换;当两个通道组合在一起同步执行更新操作时,也可以同时进行转换。可通过一个输入参考电压引脚 VREF+ (与 ADC 共享)来提高分辨率。

2024-05-12 15:28:34 406

原创 F4系列学习记录(ADC)

信号采样核心思想是,**一个信号的最高频率成分所确定的最小抽样频率,应当至少是这一最高频率成分的两倍,才能够完全准确地还原出原始信号。**如果采样频率低于这一最小值,就会出现混叠(aliasing)现象,导致信号的失真。绝大多数信号都是能够进行傅里叶变换的,就意味着,不管一个信号多么复杂,总可以分解为若干个正(余)弦信号的和,对应了信号的频率分量。因此,Nyquist采样定理只需找到信号最大的频率分量,再用2倍于最大频率分量的采样频率对信号进行采样,从理论上解决了,离散信号能够重建出连续信号的问题。

2024-05-11 18:25:34 1026

原创 F4系列学习记录(定时器)

通用定时器包括TIM2到TIM5和TIM9到TIM14,但TIM2到TIM5之间的定时器功能较完善,包含有定时器的基本功能后,还具有●外部时钟触发输入即:可接受外部信号为时钟源,在下,时钟源信号只能从CH1或者CH2输入到定时器。则涉及到外部触发输入(ETR),这是一种更为灵活的外部时钟模式,可以用于同步两个或多个定时器的操作。逐周期电流管理:对定时器每个周期的电路进行监控和管理,对保持系统的高效运行至关重要。

2024-05-09 20:58:49 391

原创 STM32 F407ZGT6

判断按键是否按下,我们还需要使用函数 GPIO_ReadInputDataBit 来读取当前GPIO口的状态,进行之后按键按下后的操作。GPIO_OType 配置输出模式(推挽和复用),非输出模式可以不需要配置。此处的PB9和PB8配置为下拉输入,而PA0是上拉输入。以上是GPIO输出模式,接下来学习GPIO输入模式。GPIO模式的选择需要查看单片机上的原理图进行配置。大体和F103系列的配置一致,但也有一些出入。只要知道函数的作用,具体的配置步骤是不变的。按键支持连续按下和单次按下两种模式。

2024-05-07 22:25:43 451

空空如也

空空如也

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

TA关注的人

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