随笔分类 -  Robomaster 视觉学习

摘要:yolov5输出解释--以yolov5s.pt为例 写在前面。这几天在用Tensort部署一个工训赛检测圆环的模型,发现输出怎么都对不上,通过查阅各方资料,便有了这篇文章,希望能帮助到大家 输出维度 在yolov5中,常见的输入为640*640,官方给出的yolov5s.pt正是如此,可以将其转换为 阅读全文
posted @ 2025-01-18 13:59 凪风sama 阅读(1183) 评论(1) 推荐(1)
摘要:换行 \\ 空格 \quad \qquad(两个空格) 对于一些被当作关键字的字符可转义输出或者 \verb|a^b|,|为起始和结束标志 \[a\\a\\ b\quad b\\ \%\\ \verb|a^b| \]点乘 \cdot \(\cdot\) 叉乘 \times \(\times\) 上下 阅读全文
posted @ 2024-11-30 21:57 凪风sama 阅读(90) 评论(0) 推荐(0)
摘要:1. 安装Zbar sudo apt-get install libzbar-dev 2. 识别流程 读取图像并转换为Zbar内建图像类型 创建Zbar扫描器 设置扫描参数 扫描图像并获取结果 #include <zbar.h> // 仅能包含该头文件,其他头文件宏定义中写了不可用于使用 #incl 阅读全文
posted @ 2024-11-25 15:21 凪风sama 阅读(859) 评论(0) 推荐(0)
摘要:.c(.cpp)文件到可执行文件 对于一份简单的.c/.cpp为后缀的源文件,他所使用的语言是人类可以阅读并看懂的,但是对于计算机来说,其可理解并执行的是二进制的机器码。 也就是说,计算机所能运行的是二进制的机器码,而早期为了方便人类阅读,使用一些简单的助记符来代替机器码,比如MOV,LOOP... 阅读全文
posted @ 2024-11-05 22:05 凪风sama 阅读(467) 评论(0) 推荐(1)
摘要:使用CMakeLists.txt生成可执行文件 编写一个最简单的CMakeLists以生成可执行文件,仅需要以下三步 指明最小支持的cmake版本 cmake_minimum_required 指明项目的代号或者说名称project 使用add_executable来生成可执行文件 其中 add_e 阅读全文
posted @ 2024-10-12 16:54 凪风sama 阅读(136) 评论(0) 推荐(0)
摘要:最近想要对一些时变的变量进行可视化,搜索来搜索去选择了使用gnuplot这个工具。 sudo apt-get install gnuplot sudo apt-get install gnuplot-x11 # 使其支持linux终端 这样就安装完gnuplot了。接着可以在命令行中键入gnuplo 阅读全文
posted @ 2024-07-14 20:23 凪风sama 阅读(1835) 评论(0) 推荐(1)
摘要:1. 环境变量 环境变量是指操作系统中记录一些配置信息的变量,这些变量在不同的程序之间共享,可以被操作系统或者 shell 脚本读取和修改。 环境变量也可以类比为各个语言中的全局变量,其作用域是全局的,所有的代码段或者说作用域都可以直接访问到这个变量。 1.1 查看环境变量 查看你环境变量的命令是 阅读全文
posted @ 2024-06-25 16:27 凪风sama 阅读(441) 评论(0) 推荐(3)
摘要:这学期机器学习考核方式以大作业的形式进行考核,而且只能使用一些传统的机器学习算法。 综合再三,选择了自己比较熟悉的MNIST数据集以及OpenCV来完成手写数字的分割和识别作为大作业。 1. 数据集准备 MNIST数据集是一个手写数字的数据库,包含60000张训练图片和10000张测试图片,每张图片 阅读全文
posted @ 2024-06-17 15:12 凪风sama 阅读(528) 评论(3) 推荐(3)
摘要:在算交并比的时候涉及到cv::Rect2f的初始化, 比较常用的由下面几种 Rect_(_Tp _x, _Tp _y, _Tp _width, _Tp _height); // 左上点xy,宽度,长度 Rect_(const Point_<_Tp>& org, const Size_<_Tp>& s 阅读全文
posted @ 2024-06-09 23:03 凪风sama 阅读(270) 评论(0) 推荐(0)
摘要:最近在写IOU的时候想模仿上交的写法用形参包写一个可以接受不限参数的max或者min,但是真写起来坑太多了 形参包是c++11引入的语法,当使用形参包作为函数的形参时,可以传入不限个数以及类型的(0-....)参数。实质上形参包展开后就是使用逗号隔开的多个形参。 template <class T, 阅读全文
posted @ 2024-06-09 22:35 凪风sama 阅读(73) 评论(0) 推荐(0)
摘要:在了解一些概念之前一直看不懂上交22年开源的TRTModule.cpp和.hpp,好在交爷写的足够模块化,可以配好环境开箱即用,移植很简单。最近稍微了解了神经网络的一些概念,又看了TensorRT的一些api,遂试着部署一下自己在MNIST手写数字数据集上训练的一个LeNet模型,识别率大概有98. 阅读全文
posted @ 2024-06-03 22:18 凪风sama 阅读(2090) 评论(3) 推荐(0)
摘要:Kalman滤波器的原理与实现 卡尔曼滤波器(Kalman Filter)是一个十分强大滤波器,虽然叫做滤波器,卡尔曼滤波器其实可以起到到两个作用,即预测与更新,这与我们在其运行时所关注的环节有关。当我们关注预测状态量这一步时,我们可以通过卡尔曼滤波器获取状态量的超前预测值,预测的值取决于滤波对象的 阅读全文
posted @ 2024-04-13 15:30 凪风sama 阅读(1838) 评论(0) 推荐(0)
摘要:MatLab工具箱实现相机标定 打开Matlab找到App界面 找到图像处理与计算机视觉工具箱(Computer Vision ToolBox),找到CameraCalibrator(相机标定)工具,一般就是第一个。打开CameraCalibrator工具。 下图就是打开后的界面。 其中有几个功能 阅读全文
posted @ 2024-03-13 17:59 凪风sama 阅读(4093) 评论(0) 推荐(0)
摘要:视觉slam十四讲 CH5 相机与图像 视觉slam中,作为主要传感器的相机自然起到着重要的作用,而相机拍摄的图像及其处理也是我们要做的工作之一。 1. 相机模型 单目相机的针孔模型 上图中的模型即为常见的单目相机的针孔模型示意。 从5-1的左边我们可以看到有很多坐标系交杂在一起。其中以相机光心O为 阅读全文
posted @ 2024-03-13 07:31 凪风sama 阅读(522) 评论(0) 推荐(0)
摘要:视觉slam十四讲 CH4 李群与李代数求导 李群与李代数相较于CH3是比较的抽象的数学知识,这个工具的提出目的是解决一些旋转位姿描述的优化问题。本讲最终的目的是解决如何描述对旋转求导的问题。 1. 什么是群 群是一种集合加上一种运算的代数结构 记集合为A,运算为\(\cdot\quad\),则若此 阅读全文
posted @ 2024-03-04 21:49 凪风sama 阅读(856) 评论(0) 推荐(2)
摘要:视觉slam十四讲 CH3 三维刚体运动 三维刚体运动,即三维空间下的刚体的运动。刚体,是指在运动中和受力作用后,形状和大小不变,而且内部各点的相对位置不变的物体。在运动过程中,机器人或者飞机和汽车的形变很小,可以近似看作刚体。三维刚体运动就是研究如何描述和表示一个刚体在三维空间下的位姿变换过程。比 阅读全文
posted @ 2024-02-05 20:35 凪风sama 阅读(484) 评论(1) 推荐(3)
摘要:终端依次输入 sudo add-apt-repository ppa:ubuntu-toolchain-r/test #添加工具链存储库 sudo apt-get install gcc-11 #安装gcc-11 sudo apt-get install g++-11 #安装g++-11 安装完毕将 阅读全文
posted @ 2024-01-21 19:16 凪风sama 阅读(909) 评论(0) 推荐(1)
摘要:jetson orin nano ssh远程连接 准备:好用的网线一根,jetson orin nano一台,将网线两端连接nano的网口以及当作主机的笔记本的网口 PS:确保双方网线连接成功。有线网络设置中的ipv4设置改为与其他计算机共享,点击应用(电脑更改即可,nano不需要改)。 step 阅读全文
posted @ 2024-01-20 14:55 凪风sama 阅读(1401) 评论(0) 推荐(0)