自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Linux下c/c++的动态库、静态库制作和使用,并供python调用

基本概念我就不介绍了,网上有很多资料大家可以参考,我这里主要介绍工程实现。起初是因为买的摄像头涉及到二次开发,然后对方只给了一个静态库(.a文件)和一个头文件(.h),然后提供了一个说明文档,让我自己去开发,最开始还以为很简单,结果中途遇到各种问题。1、静态库信息首先,c语言生成的静态库(.a文件)和c++生成的静态库(.a文件)有点不一样,例如c调用c++生成的静态库和c++调用c++生成的静态库,过程会有细微的差别,这个大家可以查一下。所以对于拿到的第三方静态库,可以使用一下命令查看其相关信息:#

2021-01-26 14:03:56 1524 3

原创 YOLO测试图像时出错(darknet: ./src/image.c:41: get_pixel: Assertion `x < m.w && y < m.h && c < m.c‘ failed)

用FLIR数据集训练YOLOv4,前期一切顺利,训练结束后在测试集上测试map也正常,然后开开心心的准备测试一张图像看看效果,结果出现以下错误网上没有找到一样的错误,但是很多关于Assertion的错误,都是说训练样本中有标签错误,即标签的大小超出了图片的范围,用代码排查发现果然找出了隐藏在群众间的坏分子:FLIR_03093图片的宽为640,而xmax算出来为641,超过了图片的大小把这个错误排除了我再去重新训练一遍,如果一起顺利就是这个问题,如果不是的话我就要哭了...

2020-12-17 17:03:57 986 3

原创 基于红外数据集(FLIR)训练YOLOv4

1、引言毕业设计是基于热红外图像的目标检测系统设计,老板要求做一些横向和纵向的实验对比作为支撑,自己基于项目构建的车载红外数据集只有4000多张,加上是自己手动标注的,直接用于实验对比说服力不够,加上标注的精度跟开源的标准数据集相比有一定差距,所以前期的实验还是要在公共数据集上做,最后再迁移到自己的数据集上来。实验室之前采购了FLIR的红外摄像头,后面就关注到他们开源了一个比较大的带真实标签的红外数据集,官网地址为FLIR数据集,跟我手头数据集的应用场景非常相似,所以决定以该数据集作为前期实验的主要基准

2020-12-15 17:36:03 9646 80

原创 coco数据集转voc格式(附pycocotools下载方法)

1、coco数据集高速下载我下载的是train2017、val2017和annotations_trainval2017,即coco2017的训练集(118287张图片)、测试集(5000张图片)和他们的标签。感谢这位大佬的贡献,提供了反代下载方式,直接将下载地址http://us5.funcs.xyz/zips/train2017.zip,http://us5.funcs.xyz/zips/val2017.zip,http://us5.funcs.xyz/annotations/annotations

2020-12-13 13:22:02 1151 7

原创 /usr/local/lib/libopencv_imgcodecs.so.3.1.0: undefined reference to TIFFReadDirectory@LIBTIFF_4.0‘

在安装opencv3.4.5的时候出现下面的错误:这一步错误是在cmake的时候出现的,网上很多教程都在cmake后面加了很多参数,比如-D CMAKE_BUILD_TYPE=RELEASE等,然后就提示这个错误,百度了半天找到一个解决方法是另加一个参数-D BUILD_TIFF=ON,但是后面又会出现一个错误,所以还要增加一个参数-D WITH_IPP=ON当然以上两步我没试,因为我直接用下面的命令就没有出现错误提示了cmake ..难道是大道至简吗,神奇,不过不知道不加参数对后续的使用有

2020-12-02 22:56:11 2489 1

原创 libopencv_imgcodecs.so.3.4.9: undefined reference to `std::thread::_State::~@GLIBCXX_3.4.22

毕业设计老板让我用YOLOv4跑,然后去github上找到教程开始干,在第一步编译就出了各种bug,耗时两天终于解决,直接上问题截图:因为使用的是实验的服务器,为了不破坏系统环境,所以是自己用annconda新建的一个环境,在这个环境里装的opencv3.4.9,然后系统里面装的opencv2.4.9,最开始的思路是找这个问题的解决方法,没有找到同样的问题,有类似的,有的说是gcc版本要升级到7.4(我的是5.4),然后各种百度升级方法,发现都很麻烦,而且容易把系统搞崩,菜鸟表示不敢冒险,毕竟实验室的公

2020-12-02 22:48:35 1184

原创 查看系统版本及内核

1、查看系统版本:sudo lsb_release -a查询结果如下,表明当前系统为ubuntu 16.042、查看系统内核:cat /proc/version查询结果如下,表明当前系统的内核版本为4.15.0-120-generic

2020-11-26 14:12:49 742

原创 Ubuntu16.04下安装显卡驱动

我的系统环境为ubuntu16.04,显卡为TITAN X(Pascal)第一步:禁用nouveau1.1 使用如下命令打开文件:sudo gedit /etc/modprobe.d/blacklist.conf在文件末尾添加如下两行内容:blacklist nouveauoptions nouveau modeset=01.2 然后使用如下命令更新修改:sudo update-initramfs -u1.3 输入reboot重启电脑2 下载驱动文件2.1 在英伟达官网上查找自己

2020-11-17 21:44:28 1241

原创 jetson-NX安装中文输入

jetson-nx刷机之后预装了cuda、cudnn、opencv、tensorrt等

2020-11-03 11:29:19 1297

原创 jetson-NX刷机

刷机准备:1、全新的jetson-nx(搭配键盘、鼠标、显示器)2、一台可以访问网络的电脑3、空闲的microSD卡(推荐64G或128G,土豪当然是越大越好)4、microSD读卡器step1:官网下载最新的刷机包(下载前需要先登录,账号可以免费注册):官网地址我2020.11.2下载的最新版本是4.4.1step2:下载格式化工具SD Memory Card Formatter for Windows格式化SD卡,格式化工具下载地址,进去之后点击网页最下方的accept即可下载,下

2020-11-02 15:48:10 1041 1

原创 python解决八皇后问题

要将八个皇后放在棋盘上,条件是任何一个皇后都不能威胁其他皇后,即单个皇后的同一行、同一列以及上下左右45°角的方向上都没有其他皇后。解题思路:每一行、每一列都只能放一个皇后,所以从第一行出发,对于第一行来说,它有八个位置可以选择,需要对这八个位置进行遍历,而对第二行来说,它的选择就小于八个,同样对这些位置进行遍历,以此类推,越到后面的行,其选择越少,所以采用递归的方法,单个递归结束的标志有两个,1)下一行没有位置可选,2)成功递归到最后一行则表明结果之一的出现,将其保存起来。如下图所示:递归到第五行后,

2020-09-22 11:26:55 740

原创 操作系统知识和python知识笔记(持续更新中)

1、操作系统的主要功能包括:进程管理、存储管理、设备管理、文件管理、作业管理2、操作系统的四个基本特征:并发、共享、异步、虚拟**并发:**是指两个或多个事件在同一时间间隔内发生。操作系统的并发性是指计算机系统中同时存在多个运行着的程序,因此它应该具有处理和调度多个程序同时执行的能力。在这种多道程序环境下,一段时间内,宏观上有多个程序在同时运行,而每一时刻,单处理器环境下实际仅能有一道程序执行,故微观上这些程序还是在分时地交替执行。操作系统的并发性是通过分时得以实现的。(并行是指计算机系统具有可以同时

2020-09-10 21:43:46 166

原创 Linux下使用命令行查看剩余磁盘空间

df -hdf 以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息。du -shdu 的英文原义为 disk usage,含义为显示磁盘空间的使用情况,用于查看当前目录的总大小。du -h DrClient查看指定文件夹的空间使用情况查看cpu信息:lscpu查看CPU使用情况:top...

2020-09-04 21:20:37 1010

原创 求一个正整数的阶乘的结果末尾有几个0(python3)

只看最终答案请跳至最后对于一个正整数,求这个正整数的阶乘的结果末尾有多少个0,例如正整数31的阶乘结果为8222838654177922817725562880000000,末尾有7个0。看到这个题目,最直观的想法是除了暴力估计没得其他方法了,暴力求解方法如下:n = int(input().strip())res = 1for i in range(1, n+1): res *= iprint(res)flag = 10final_res = 0while res % flag

2020-08-23 17:15:32 937

原创 输出字符串中的子字符串

class Solution: def findTheLongestSubstring(self, s): s1={'a':0, 'e':0, 'i':0, 'o':0, 'u':0} s2=['a', 'e', 'i', 'o', 'u'] s1['a'] += s.count('a') s1['e'] += s.count('e') s1['i'] += s.count('i') s1['o'] +

2020-05-20 15:15:44 335

原创 python调用opencv截取视频中的帧为图片

import cv2import os#START_TIME= 180 #设置开始时间(单位秒)#END_TIME= 600 #设置结束时间(单位秒)video_path = '../video_to_picture/test.mp4' #视频路径picSavePath = '../video_to_picture/pictures' #图片保存路径video_capture = cv...

2019-12-05 14:44:08 476

原创 python3读取xml文件中的内容,计算、处理后生成新的xml文件

因为目前的开源数据集ImageNet、VOC2007+2012等都是将图片的标签文件保存在xml文件中的的,所以目前主流的一些深度学习算法如SSD、Faster-RCNN等在训练的过程中都涉及到将数据处理为VOC格式的步骤。xml文件由一个根元素和多个子元素构成,这些子元素都嵌套在根元素中,而子元素又可以嵌套在另一个子元素下,看图说话更清晰:我在用自己的数据训练SSD-Tensorflow...

2019-10-17 21:10:26 792

原创 python中字典的键可以为元组,但不能为列表

字典中的键可以是元组,但不能为列表,因为元组是不可变的,而列表是可变的。python中要求字典中的键是不可变的,如字符串、数字或元组,而值则可以取任何数据类型。当字典的键为列表时,系统会报错:...

2019-10-10 14:48:10 5159

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除