- 博客(33)
- 资源 (9)
- 收藏
- 关注
原创 【机器视觉4】双目立体视觉标定
双目立体视觉的标定过程:采用MATLAB图像处理和计算机视觉库中的 Stereo Camera Calibrator(SCC)来标定双目立体视觉系统中左、右摄像机并获得左右摄像机的内参矩阵。在世界坐标系和左右摄像机坐标系下的坐标为。我们在单目相机标定中都已经获得了。双目立体视觉标定的目的是标定。
2023-05-19 10:28:25 780
原创 【机器视觉3】双目立体视觉模型
实际摄像机由于制造工艺等原因,导致摄像机成像平面不在同一平面,且两摄像机光轴存在一定角度。因此必须建立双目立体视觉的一般模型来对实际系统进行分析。,即可得到物体在左摄像机坐标系下的3D位置坐标。这种方法运算量少,适用于对精度要求不高的场景。通过以上推导可知,已知左右摄像机焦距。固定在世界坐标系,图像坐标系为。就可以获取目标点的三维坐标。、目标点在左右相机的坐标。因此,只需获取基线距离。,其光轴与左摄像机成角。、目标点左右成像坐标。
2023-05-18 16:49:11 1477
原创 【机器视觉2】单目相机内外参数标定
标定相机内外参数需要获取场景和图像间多个坐标对。场景坐标点直接从标定参照物获取,图像坐标点从图像中获取。二维参照物标定法:定位简单,标定受环境约束较小,由于近年来非线性优化方法不断发展,二维标定参照物的移动不受约束的情况下,可以通过多幅图像标定出摄像机的全部参数,这种方法主要以张正友标定法为代表。三维参照物标定法:适合高精度的标定,但其成本更高,测量与制作相对复杂得多。
2023-05-16 17:19:50 1248
原创 【机器视觉1】坐标系定义
表示摄像机焦距,即三维空间中的一点经摄像机成像后,所投影到图像平面上的坐标在 X ,Y 方向上的缩放比例不一样。:为了选择一个基准坐标系来描述摄像机的位置,并用它描述环境中任何物体的位置,由。为投影矩阵,表征二维图像坐标与三维世界坐标间的基本关系。组成的直角坐标系称为摄像机坐标系。是该像素在图像数组中的列数和行数。
2023-05-15 21:01:27 1218
原创 【模式识别9】python计算目标检测IoU、TP、FP、FN、Precision、Recall指标
本文介绍了用python计算目标检测中的IoU以及TP、FP、FN、precision、recall等指标的方法和原理。IoU是交并比,表示预测框和真实框之间的重叠程度,用交集面积除以并集面积得到。TP、TN、FP、FN分别表示真正例、真负例、假正例和假负例,用于评估分类器的正确性。Precision是预测为正例的样本中的准确率,Recall是预测正确的正例占所有正例的比例,二者需要综合考虑。AP是Precision-Recall曲线下方的面积,表示分类器在某个类别上的性能,mAP是所有类别的AP值
2023-05-15 00:19:45 1841
原创 【模式识别4】YOLO目标检测数据集xml格式转txt格式
LabelImg标注完会生成“classes.txt”,如下为真实类别名称,从上到下类别代号分别为0、1、2、…因此,需要建立字典映射,将classes.txt的真实类别名称(如下左列)分别映射到代号0、1、2…每行表示(类别,中心x相对坐标,中心y相对坐标,相对宽度、相对高度)修改为自己的xml文件夹路径以及保存的txt文件夹路径即可。
2023-04-22 18:14:14 2467
原创 【模式识别3】YOLO目标检测数据集txt格式转xml格式
YOLO目标检测数据集txt格式转xml格式,txt每行表示(类别,中心x相对坐标,中心y相对坐标,相对宽度、相对高度)
2023-03-23 16:01:49 2368 3
原创 【优化算法1】模拟退火算法(含MATLAB实例)
【优化算法1】模拟退火算法(含MATLAB实例)。模拟退火算法的思想借鉴于物体退火过程:当温度很高时,物体内能比较大,其内部粒子处于快速无序运动状态;当温度慢慢降低,物体的内能减小,内部粒子逐渐趋于有序;最终物体处于常温状态,温度最低且内能最小,此时粒子最稳定。白话理解:一开始为算法设定一个较高的值T(模拟温度),算法不稳定,选择当前较差解的概率很大;随着T的减小,算法趋于稳定,选择较差解的概率减小,最后,T降至终止迭代的条件,得到近似最优解。
2023-02-12 00:30:14 1235 2
原创 【控制工程1】弹簧系统运动控制方案及simulink仿真
建模并求解弹簧系统的运动方程及传递函数。分析并设计弹簧系统闭环运动控制方案。运用matlab和simulink对闭环系统建模和仿真,调优PID参数以提高系统性能,并对比了位置环控制和位置环+测速反馈控制方案的效果,且验证了系统在有噪声环境下也能实现位置跟踪。
2022-11-17 22:09:06 2461 2
原创 OpenVINO2022.1 C++在ubuntu20.04部署yolov5-6.x
ubuntu20.04下用OpenVINO 2022.1(C++ API)加速yolov5计算
2022-08-19 17:40:10 792 2
原创 基于cpolar内网穿透工具ssh远程访问linux服务器
基于cpolar内网穿透工具,用MobaXterm远程访问工具通过ssh远程访问linux服务器
2022-08-17 19:17:43 2788 2
原创 在linux下使用python+openni获取Orbbec astra pro的RGB和深度图
在win系统配置openni太复杂?有没有在linux下试一试,操作非常简单。本文介绍了如何在linux下配置openni,并使用python+openni获取astra pro深度相机采集的深度图像和RGB图像。
2022-04-12 14:16:18 6570 20
原创 解决用git上传文件(文件夹)到GitHub仓库
今天第一次尝试将文件和文件夹上传到github的仓库,由于太过新手第一次在命令行使用git失败了,于是查阅csdn,终于找到了解决方案!(只是一种基础简单的方法~)参考:https://blog.csdn.net/zhangkai_233/article/details/114006675https://blog.csdn.net/weixin_41010198/article/details/119698015具体流程:1. 在github上创建仓库,记得勾选add a readme选项2
2022-04-07 17:14:55 2921
原创 pytorch中操作tensor的一些用法
简单记录一下torch对tensor的一些操作,后续有空再完善,具体定义和应用举例请参见reference1. torch.view() 作用:把原先tensor中的数据按照行优先的顺序排成一个一维的数据,然后按照参数组合成其他维度的tensor。如torch.view(3,2,2) reference:https://blog.csdn.net/york1996/article/details/819498432. torch.repeat() 作用:对张量进行重复扩充,如(通道重复,行重
2022-03-02 17:19:07 1170
原创 Jetson nano驱动舵机(非常简单!)
1. 材料准备:Jetson nano开发板PCA9865舵机驱动板2. 接线图:3. 环境配置1. sudo pip3 install adafruit-circuitpython-servokit查看i2c设备:sudo i2cdetect -y -r 14. python脚本import time #引入time库from adafruit_servokit import ServoKit #引入PCA9685库kit = ServoKit(channels=
2021-07-02 15:12:46 8677 30
原创 ROS下多机协同——主从机节点通信
1. 介绍 现如今,随工业智能化水平提高,单机器人已难以满足大规模任务的需要,因此多机协同控制方法应运而生,并逐渐应用于无人车、无人机的集群以及物流配送等诸多领域。 要想实现多机协同控制,首要任务是实现多机通信,而ROS操作系统为我们提供了多机通信的优良环境,使得我们可以在分布式的ROS节点间进行通信。下面引入ROS通信的相关基础知识:1.1 ROS节点:可以分布于多个相同或不同的主机中1.2 ROS通信机制:1. 话题; 2. 服务; 3. action等进阶方式。本文主要介绍多机器人分布式节
2021-06-21 14:05:39 4109 15
原创 扫码签到之动态刷新二维码——给每一帧附加有效期(原理、web 小程序变量共享)
1. 前言 首先说说为啥会接触软件的编码与开发呢?是因为这学期的“软件工程”必修课程要求每个小组开发一款软件。而我们打算开发的是一款课程签到软件,包括登录、注册、签到、查询、增删改等功能。在技术方面涉及web开发、小程序开发和服务器数据库的搭建。web开发我们主要使用php,小程序开发使用微信开发者工具 而我负责的是发起签到与扫码签到部分。即用户在web端点击发起签到后,web浏览器显示二维码并动态刷新,同时移动端微信小程序用户可以点击扫码功能进行扫码签到,如果扫码成功了则会在服务器数据库的签到记录
2021-06-20 00:05:51 8236 3
原创 使用python和opencv实现MP4视频的分帧与合成
1. MP4视频分帧视频格式:mp4视频帧格式:jpg(1)首先需要使用opencv库读取视频:vc = cv2.VideoCapture(path)(2)在循环中获取视频每一帧while 1: rval, frame = vc.read()(3)将每一帧无损保存成.jpg文件 cv2.imwrite(save_path + str(c) + '.jpg', frame, [int(cv2.IMWRITE_JPEG_QUALITY), 100]) # 设置质量可以直接下
2021-06-16 16:05:44 1806
原创 ROS小车python2.7成功配置tensorflow2.0.0!!!
今天想在wheeltec小车上跑tensorflow的深度学习模型,但是 wheeltec小车ros下python版本是2.7.17,且wheeltec小车python2中没有tensorflow库,需要自己安装!tensorflow 1.15.0的.whl文件可以在我的资源中下载:tensorflow 1.15.0下面进入正题---->:一开始我直接pip安装的时候报错,说系统不支持!!!如下:然后我找遍了CSDN各种描述类似问题的博客,一开始简单的以为是版本问题,于是尝试安装多种
2021-04-22 16:12:51 828
原创 机器学习 单变量线性回归 matlab
一. 单变量线性回归1.1 最小二乘法1.2 梯度下降法1.3 相关代码① 最小二乘法Linearmodel_1D.mfunction [k, b] = Linearmodel_1D(x, y) % 2. 最小二乘算法计算 n = size(x, 1); % 数据数量 x_aver = sum(x) / n; % x 平均值 k = y' * (x-x_aver) /... % 计算斜率 k 值 (x'
2021-03-30 12:11:55 257
数字仪表读数区域检测数据集1
2023-10-24
数字仪表读数区域检测数据集2
2023-10-24
数字仪表读数区域检测数据集3
2023-10-24
数字燃气表读数区域检测数据集(机械式显示屏)
2023-10-23
数字水表读数区域检测数据集(机械式显示屏)
2023-10-23
YOLO数字仪表读数数据集
2023-10-23
python代码实现图像尺寸修改
2023-10-23
计算目标检测IoU、Precision、Recall
2023-05-15
yolov5预训练权重,比github官网下载更快
2023-03-03
文章【优化算法1】模拟退火算法MATLAB实例
2023-02-12
文章【模式识别2】SVM相关部分代码
2022-11-15
文章【模式识别2】KNN相关部分代码
2022-11-15
文章【模式识别1】Eigenfaces相关部分代码
2022-11-15
文章【模式识别1】中打印并制作ORL标签文件的脚本
2022-11-15
ORL数据集,含标签文件(修改路径即可)
2022-11-15
数字仪表数字万用表的读数图像以及标签,高清,高质量,可直接用于CRNN识别
2022-05-21
tensorflow-1.13.1-cp27-none-linux_aarch64.whl
2021-06-16
tensorflow-1.12.0-cp27-none-linux_aarch64.whl
2021-06-16
tensorflow-2.0.0-cp27-none-linux_aarch64.whl
2021-06-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人