- 博客(12)
- 收藏
- 关注
原创 YOLOv5 compute loss代码注释
def compute_loss(p, targets, model): # predictions, targets, model device = targets.device lcls, lbox, lobj = torch.zeros(1, device=device), torch.zeros(1, device=device), torch.zeros(1, device=device) tcls, tbox, indices, anchors = build_targ
2021-05-01 16:17:32 636
原创 目标检测数据集使用Albumentation数据库进行数据增强
import xml.dom.minidomimport cv2from albumentations import( BboxParams, RandomGamma, Compose, Blur, CenterCrop, HueSaturationValue, MotionBlur, Cutout, RandomBrightness,RandomContrast)import osimport globdef read_xml(path): exp_xm
2021-04-21 17:38:48 1762 7
原创 记录第一次ROS写节点,发布自定义的消息
1首先在功能包下创建msg文件夹,在msg文件夹中创建Person.msg文件Header headerstring nameint16 sexint16 ageint16 unknown=0int16 male=1int16 female=2其中,Header可加可不加,它是标准格式头信息std_msgs/Header:uint32 seqtime stampstring frame_id加入header后,catkin_make之后(这里肯定先完成后续步骤才能编译,我只是先
2021-03-01 14:58:48 416
原创 安装Ubuntu 16.04的相关问题记录
1.制作U盘启动盘时看有博客说需要在隐藏启动分区这里选择高级隐藏,这样可以把U盘分成两个区,一个用来专门用作启动盘,另一个可以用来存放东西,以避免混乱。个人试过之后,觉得就选择无就可以了。因为在后面安装系统分区的时候感觉如果把U盘分成两个区,如果不是很熟练的熟手,可能会产生错误,至于为什么,我也说不清,我觉得有个错误我好像就是这样引起的。为了以防万一,也为了避免重装,就只有一个区好。2.系统分区在安装系统的时候,如果想要自己分区,这里选择其它选项在网上参考资料后,我1T的硬盘,分区如下(1)
2021-02-08 18:02:29 255
原创 Ubuntu系统安装相关命令行
1.查看Ubuntu版本号cat /etc/issue2.怎么查看内存大小以及使用情况使用alt+f2快捷键,在搜索窗口中输入 gnome-system-monitor,然后回车。然后点上面的进程,资源,文件系统进行切换3.
2021-02-05 10:20:48 287
原创 ROS创建工作空间和功能包
1.创建工作空间mkdir -p ~/catkin_ws/srccd ~/catkin_ws/srccatkin_init_workspacecd ~/catkin_ws/catkin_make编译完成后,会在工作空间根目录下自动产生build和devel两个文件夹及其中的文件。source devel/setup.bash为了确保环境变量已经生效,可以使用如下命令检查echo $ROS_PACKAGE_PATH在终端中使用source命令设置的环境变量只能在当前终端生效,如果希望
2021-02-04 17:26:39 132
原创 ROS的相关记录
1.ROS重映射的作用?在不修改任何源代码的情况下,我们能够修改节点名例如:我们希望两个不同的计算机同时运行一个talker程序,为了将它们区分开,一个叫talker1,一个叫talker2,有一个listener节点同时接收它们的消息,在不修改任何代码的情况下,我们只要启动talker程序两次2.工作空间、功能包的创建。3.实现每个节点在单独的终端显示使用 roslaunch 的一个缺点是所有的节点共享一个终端,而使用 rosrun 的时候,每个节点都有一个独立的终端。这对于不接收控制台输入,只
2021-02-01 22:06:05 110
原创 常用ubuntu代码命令行
1.查看opencv版本pkg-config --modversion opencv2.查看opencv-python的版本python3import cv2cv2.__version__
2021-01-08 21:51:40 493
原创 使用u版YOLOv5遇到的Bug
使用u版YOLOv5遇到的Bug1.使用摄像头进行检测时,遇到以下问题。错误原因:根据提示在代码中找出错误处,在detect.py中的118行cv2.imshow(p,im0)通过断点调试,其中的p的类型为PosixPath,比较v3中相同代码处此处的p类型为str解决方案:在这行代码前添加:p=str§,将其转换为str类型。最先找到原因也是在网上搜到相关博客添加链接描述...
2020-12-19 21:41:15 1611 3
原创 怎么修改XML文件中某个结点的属性?
怎么修改XML文件中某个结点的属性?例如:修改basketball.xml中第1个结点的内容#coding:utf-8import xml.etree.ElementTree as ETimport sysdef main(): tree =ET.ElementTree(file=r"basketball.xml") root=tree.getroot() root[0].text="eee" tree.write(r"basketball.xml")if
2020-12-19 21:05:48 443 1
原创 递归相关编程
1.求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。class Solution {public: int sumNums(int n) { if(n==1)return 1;//递归结束条件 return n+sumNums(n-1); }};2.递归乘法。 写一个递归函数,不使用 * 运算符, 实现两个正整数的相乘。可以使用加号、减号、位移,但要吝啬一些。
2020-09-01 10:00:26 134
原创 C++:求质数因子的相关编程题
一、leetcode:计数质数题目:统计所有小于非负整数 n 的质数的数量。示例:题解:首先说下质数的定义:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。其次,说下本文使用的方法:厄拉多塞筛法。西元前250年,希腊数学家厄拉多塞(Eeatosthese)想到了一个非常美妙的质数筛法,减少了逐一检查每个数的的步骤,可以比较简单的从一大堆数字之中,筛选出质数来,这方法被称作厄拉多塞筛法(Sieve of Eeatosthese)。具体操作:先将
2020-08-19 22:16:10 1690
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人