- 博客(13)
- 收藏
- 关注
原创 python/opencv利用两个2D图像像素坐标测量3D世界坐标的真实距离
最近在做一个项目,使用摄像头去测量两个像素点之间的真实距离,我之前并未接触过相关知识,我查了大量的资料完成了简化版的测距问题,就是要求所有点在Z轴方向(深度方向)等于0,就是相当于在一个平面上求两个像素点之间的距离,因为我拍摄的所有照片都是使用我手机摄像头进行拍摄的,只有单个摄像头,无法获取深度方面的信息,我通过查阅资料得知单个摄像头是无法准确测量3D世界坐标的真实位置的,需要两个摄像头或者一个摄像头加一个深度传感器才能获知准确的3D世界坐标,所以以下代码是简化版本,仅仅在一个平面内适用,后续项目我应该会继
2025-03-11 17:30:57
1045
原创 Batch Normalization与Layer Normalization解析
例如,输入的shape是[B,C,H,W],Batch Normalization拿出batch中一个样本,就是shape中的B,做标准化要求均值和方差,所以根据上述话理解应该是在通道C中拿出1个通道来做均值和方差,即拿出一个shape为[B,1,H,W]的值来做均值和方差。BN 是对batch取出一个数据的每个 channel 进行 Norm 处理,即输入的shape为[B,C,H,W],取出一个[B,1,H,W]对其求均值和方差,进行归一化。,方差同理,具体细节参考。,第一个通道的标准差。
2025-02-26 14:03:26
724
原创 labelimg闪退的解决方法
以下解决解决办法参考官方labelimg的github问题回答: 链接使用labelimg的矩阵框时会突然闪退,终端报错内容如下:解决方法一、找到canvas.py文件文件一般在中,例如我路径是。(找不到的话上网搜搜你的安装的python包都装哪了,就是文件夹下边)下面代码的对应行数跟我的代码对应行数不太一致,我是直接使用直接复制的源代码查找的。from:to:530行代码:from:to:530行代码:from:to:二、找到labelImg.py文件965行代码:
2025-02-14 16:30:22
613
原创 TCP/IP
TCP/IP(Transmission Control Protocol,传输控制协议/Internet Protocol,互联网协议)是一组用于互联网和许多现代网络通信的协议。IP协议:提供地址,将数据准确传输到目的地。IP协议不保证数据包的可靠传输,这部分功能由上层协议(如TCP)来实现。常见的网关(有ip地址)为路由器,即将几个设备组成内网,然后通过路由器跟外部通讯。首先客户端向服务器发起请求,然后服务器响应客户端,最后客户端回应服务器。TCP/IP 协议模型分四层,每层传递的信息都不同。
2025-02-11 15:20:19
123
原创 Modbus介绍
RS485是一种电平标准。数据在双方传输,本质上是传输物理的电平(电压),RS485在压差-2~-6V时传输0,+2~+6V时传输1。RTU 是 Modbus 协议的一种传输模式,其他还有ASCII与TCP。串行协议是一种数据传输方式,数据位逐个顺序传输,也就是说,每次传输一位(bit)。UART(通用异步收发器)是一种串行通信硬件,用于在计算机或其他设备之间进行串行数据传输。字节是计算机数据的一种基本单位,通常由 8 位(bit)组成。每个字节可以表示 0 到 255 的整数值,或者一个字符。
2025-02-11 15:16:47
578
原创 systemd简单使用例子
首先在 目录下创建一个名为 的服务文件:2. 编辑服务单元文件在 中添加以下内容:📌 配置解析:[Unit][Service][Install]保存文件后,执行以下命令使配置生效并启动服务:让服务在 开机时自动启动:4. 检查服务状态运行以下命令查看服务状态:5. 停止和禁用服务停止服务:禁用服务开机自启:
2025-02-11 14:51:50
280
原创 如何阅读一本书
头一次面对难读的书的时候,从头到尾过一遍,跳过读不懂的地方。:看书要思考,作者真正的意思是什么以及为什么这么说。分析阅读的第一阶段(整体说了什么?越主动、技巧越熟练的阅读,效率越高。分析阅读的第二阶段(细说了什么?把书变成自己的(写,即输出)分析阅读的第三阶段(评价)粗浅阅读的宗旨就是——
2025-02-11 14:32:31
277
原创 深度学习模型部署
在将模型部署之前,往往需要对模型进行一系列优化,包括量化(从浮点数到整数)、剪枝(移除不重要的权重)、蒸馏(用一个小模型模仿大模型的表现)等。:目前可用的方案有模型蒸馏,模型剪枝和模型量化,一般的做法是先做模型蒸馏, 得到小模型之后进行模型剪枝, 再对剪枝过后的模型进行量化处理。:如果你的应用不需要极高的吞吐量,且可以容忍一定的延迟,那么你可以选择将模型部署在一台具有适当GPU的个人电脑上或者数据中心的服务器上。对于某些场景,你可能还需要将模型导出为C++或Java代码,以便集成到现有的应用程序中。
2025-02-11 14:24:53
886
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人