自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 铁路通信信号基础知识点(2)轨旁与车载ATP关系

轨旁ATP:接收车载ATP发送的列车位置和速度信息,结合联锁系统提供的道岔、信号机等设备状态,生成并发送行车许可给车载ATP。车载ATP:通过车地通信系统接收轨旁ATP发送的行车许可和线路数据,同时将列车的实时位置、速度等信息发送给轨旁ATP。轨旁ATP:在CBTC系统中,轨旁ATP的功能可以由RBC实现,RBC负责处理列车位置信息和联锁状态,生成行车许可。轨旁ATP:与ATS紧密配合,ATS通过轨旁ATP获取列车的位置和速度信息,用于列车运行的监控和调度。在目标距离控制模式下,发送目标距离和线路数据。

2025-08-06 16:39:10 561

原创 【从零开始基于ubuntu+ROS学习机器人开发】#2.0 ROS系统基础理解散记(1)grep/awk/sed

作用:在文本或文件里按行查找匹配正则的行,并打印出来。中文速查链接:grep 命令,Linux grep 命令详解:强大的文本搜索工具 - Linux 命令搜索引擎最简语法:grep [常用选项] 模式 [文件…]高频选项(记住 5 个就够)| 选项 | 含义 | 速记 || -i | 忽略大小写 | ignore || -n | 显示行号 | number || -r | 递归子目录 | recursive || -v | 反向匹配(取反) | invert |

2025-07-21 16:30:28 928

原创 【从零开始基于ubuntu+ROS学习机器人开发】#1.0 Linux系统基础理解散记

把电脑比作一辆“乐高巴士”,Windows 与 Linux 就是两种截然不同的组装说明书。下面用“乐高比喻 + 实景对比”把 Linux 的核心概念、设计哲学以及与 Windows 的巨大差异一次讲透,帮你为 ROS 机器人开发打好“世界观”地基。1. 内核 vs 外壳:发动机与整车厂• **Linux 只是发动机**(内核),Ubuntu、CentOS 才是“整车厂”。你可以换发动机、换轮胎、甚至拆掉车顶,全都合法。

2025-07-21 16:30:24 759

原创 【从零开始基于ubuntu+ROS学习机器人开发】#1.1 Linux系统基础操作散记

→ 源码编译。

2025-07-21 10:59:53 689

原创 【从零开始基于ubuntu+ROS学习机器人开发】#2 ROS1(noetic)安装与测试

操作很简单,时间稍有点长,十几分钟吧安装完成后,可以跑下面的小例子试试是否安装上了。

2025-07-17 16:10:23 333 1

原创 【从零开始基于ubuntu+ROS学习机器人开发】#1.2 Linux系统基础命令散记

pwd 查看当前路径ls -l 详细列出文件cd 目录名 进入目录(Tab 补全)mkdir 目录名 新建文件夹cp 源 目标 复制文件/夹(-r 递归)mv 源 目标 移动/重命名rm 文件或目录 删除(-r 递归,谨慎)sudo 命令 用管理员权限执行apt install 包 装软件history | grep 关键字 快速找历史命令。

2025-07-17 15:09:29 276

原创 【从零开始基于ubuntu+ROS学习机器人开发】#0 ubuntu 20.04双系统U盘安装教程

Ubuntu 是“地基”,ROS 是地基上专为机器人设计的“钢筋混凝土”,二者版本必须配套。

2025-07-17 14:47:06 1011

原创 【从零开始基于YOLO V8 实现目标检测任务】#7 模型轻量化改造——模型剪枝(1)

剪枝比例:设置剪枝比例,如将模型的参数量减少到原来的一定比例(如减少到80%),以减小模型规模,提升推理速度。迭代步骤:确定剪枝的迭代步骤,如分4次迭代完成剪枝,逐步减少模型的参数量。目标剪枝率:设置目标剪枝率,如剪枝率为20%,即剪除20%的参数或通道。# 保存剪枝性能图try:except:pass功能:保存剪枝过程中的性能变化图,包括mAP(平均精度均值)和MACs(乘加运算次数)。参数x:剪枝比例列表。y1:恢复后的mAP值列表。y2:MACs值列表。y3:剪枝后的mAP值列表。实现使用。

2025-05-07 17:26:02 1525

原创 【从零开始基于YOLO V8 实现目标检测任务】#6 模型训练后界面的参数详解

模型训练结束后,在终端会显示一些总结的参数信息,现对这些信息详细说明。

2025-04-30 10:51:31 844

原创 【python语法问题】scipy中的find_peaks参数详解

网上一直没找到特别详细易懂的解析,所以现在自己整理一个。其他的都简单,主要是理解prominence的用法,因为它最好用。scipy.signal.find_peaks 函数中的 `prominence` 参数用于设置峰值的突出度阈值。突出度衡量的是峰在信号周围基线上的突出程度,即峰与其最低等高线之间的垂直距离。只有突出度大于或等于所设阈值的峰值才会被检测出。

2025-04-29 10:06:19 1916

原创 【python语法问题】特殊语句、语法结构1:try...except...

这个用法的巨大好处就是,即使某个地方出现错误,只要在你这个语句结构范围内,它就不会报错,只会把这个错误信息捕捉,然后按照既定的顺序继续往后执行程序。子句会执行,打印成功消息并处理响应数据。如果响应状态码不是 200,会引发。如果发生其他请求相关的异常,通用的。子句都会执行,打印完成消息。如果用户输入非数字,会引发。如果用户输入 0,会引发。块会捕获并处理这个异常。块会捕获并处理这个异常。如果发生连接错误,会引发。块会捕获并处理这个异常。如果请求超时,会引发。,然后打印错误消息。,然后打印错误消息。

2025-04-18 10:29:37 429

原创 【python语法问题】特殊语句、语法结构0:with...as...

一种用于管理资源的对象。通过实现和__exit__()方法来确保资源被正确地获取和释放,无论代码块中是否发生异常。说白了就是有打开和关上的操作的一个东西。案例:文件操作创建了一个文件对象,这个文件对象是一个上下文管理器。方法被调用,打开文件并返回文件对象赋值给file。在with代码块中,可以使用file变量来写入文件。当退出with代码块时,__exit__()方法被调用,关闭文件。案例:数据库连接管理案例:线程池管理。

2025-04-18 09:58:28 182

原创 【模型使用过程中算法提速问题】0 并发编程之多线程(一)

概念理解:一个抽象的模板,定义一类东西的属性和方法。案例理解:比如car是一类东西(一个类),可以给car定义颜色(color)、品牌(brand)、速度(speed)等属性,可以给car定义启动(start)、停车(stop)、加速(accelarate)等方法。

2025-04-18 09:20:35 286

原创 【学习深度学习】# 0 一些专业名词的理解汇总

编译器将一个源代码转换成目标文件(如二进制文件),供机器执行;解释器逐句翻译并执行(边解析边执行),不生成目标文件。中心思想就一句话:用N位状态寄存器对N个状态编码(专业版);有几个分类类别就有几位二进制数,其中只有一位为0。意义:将离散型特征使用one-hot编码,会让特征之间的距离计算更加合理(来源于。余弦相似度:类似于数学中求两个向量夹角的余弦,也都是基础数学学过的。欧氏距离:就是我们数学中最常用的那个距离。曼哈顿距离:各坐标差的绝对值之和。切比雪夫距离:坐标差最大值。

2024-12-31 17:24:12 224

原创 【从零开始基于YOLO V8 实现目标检测任务】#4 Trouble-shooting

以上两个问题,感觉需要好好研究一下数据类型的问题:比如,什么情况下是tensor、numpy、tuple、list等,以及这些类型怎么用。这种情况一般都是前面应用到的某个函数没有检测到目标(比如canny等),代码本身是没有问题的,需要调整参数以得到检测目标。

2024-12-31 15:55:30 265

原创 【从零开始基于YOLO V8 实现目标检测任务】#5 CPU训练模型和GPU的差别

用一个案例直观的感受一下两者训练模型,在各方面情况的对比。下文中,上图为CPU(intel core i7-6700HQ),下图为GPU(RTX A4000)。

2024-12-26 16:27:00 635

原创 【从零开始基于YOLO V8 实现目标检测任务】#0 python + anaconda + CUDA + pytorch + pycharm 环境部署

包比较大时间较长。还可以先下载包再安装之类的别的办法,可以提高安装速度。

2024-12-25 15:40:34 1686

原创 【从零开始基于YOLO V8 实现目标检测任务】#3目标检测实验与检测结果信息提取

其中:boxes得到的坐标格式为[xmin,ymin,xmax,ymax];classes得到的标签是0,1,……,可用class_names=[model.names[int(cls)] for cls in classes] 得到它对应的类别名称。import需要用到的库们:YOLO不必说,cv2用于视觉相关基操,os用于系统相关操作,numpy用于科学计算相关操作,pytesseract用于OCR字符识别相关操作。加载训练好的模型,然后读取待测图片,最后将预测得到的结果幅值给results。

2024-12-20 10:40:37 511

原创 【从零开始基于YOLO V8 实现目标检测任务】#2 训练模型得到的结果分析

其中,precision是精确度的曲线,recall是召回率曲线;P-R curve是precision和recall之间妥协的曲线,理想状态如下图,为一个正方形,也就是精确度和召回率都最好。右边2列都是metrics/***(B),其中metrics代表验证数据集产生的指标,B是bounding box的缩写;四个象限对应常说的:真正、真负、假正、假负,告诉我们这4种情况的数据分别有多少个,具体象限对应如图(来源于。这是训练后一般最先看的图,它总结了训练过程中误差、精度、召回率等值的收敛趋势。

2024-12-20 09:42:28 1290

原创 【从零开始基于YOLO V8 实现目标检测任务】#1 从简单数据入手,训练自己的数据集

(可以右键点击下载好的yolo v8代码包(ultralytics-main),在pycharm中打开)

2024-12-18 14:51:20 1080

空空如也

空空如也

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

TA关注的人

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