C++[26]
YOLOv8的训练和C++部署
相比之前的模型,YOLOv8 引入了新的 backbone、新的 Anchor-Free 检测头和新的损失函数,可以在从 CPU 到 GPU 的多种硬件平台上运行。 模型的训练 - Ultralytics 最开始我是使用 Ultralytics 框架训练,因为这个框架非常简单。不过它导出的 bind
CMakeList.txt 学习笔记
编写 CMakeLists.txt 最常用的功能,就是调用其他 .h 头文件和 .so / .a 库文件,将 .cpp、.c、.cc 文件编译成可执行文件,或者编译成新的库文件。 CMakeLists.txt 内容 set # CMake 最低版本要求
cmake_minimum_required(
ROS入门 - 如何订阅数组型消息
为什么要订阅数组型消息 比如在这个场景下:YOLO 在场景中检测到多个目标,并通过其他算法得到了目标的 ID、class、位置、速度等信息。这些信息会作为避障或局部路径规划的依据。一台自动驾驶汽车或机器人上的其他算法模块也可能需要这些信息,这种时候会用 ROS 来进行通讯。 假设这是需要发布的 ms
ROS入门 - 如何新建功能包 & 如何将现有程序作为功能包加入ROS
写在前面:Ubuntu 20.04 对应 ROS 版本为 Noetic。 新建 ROS 工作空间和功能包 创建新的工作空间 # home目录递归创建工作空间,也可以是任何你想创建ws的地方
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
# 注:std_ms
C++函数的参数列表中 & 和 * 的使用
主要区别是函数中形参的三种传递方式,值传递、指针传递和引用传递。
MATLAB对点云数据(.ply)的处理
前言 有人会好奇,同样是点云,.pcd和 .ply 的处理能有啥大区别吗? 其实是有的,.pcd 文件的数据,是基于点的,也就是里面存储的内容全部都是和点相关的信息。 而 .ply 增加了关于面的信息,也就是有了 mesh。在介绍使用 MeshLab 进行点云表面重建的那篇 文章 中,已经提到过这点