- 博客(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关注的人