- 博客(33)
- 收藏
- 关注
原创 UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xe6 in position 1023: unexpected end of data
使用pycharm在本地调试项目的时候,发现偶尔会出现下面的错误,导致项目无法继续执行下去。但是不适用debug模式,而使用运行模式 的时候不会有这样的问题。r = r.decode('utf-8')UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xe5 in position 1023: unexpected end of data。出现异常报错是由于decode()方法的第二个参数errors 的默认值为严格(strict)形式造成的
2022-01-10 15:58:13
3485
原创 【手撕代码】寻找关联关系中所有独立子图的数量
题目描述:给定图g里所有节点V={vi,i=1,2,...,n},以及节点之间的关联E={{vi,vj}...},假设所有有关联关系的节点能连在一起成为一个独立子图,求g中所有独立子图的数量。样例:输入V = ['v1','v2','v3','v4'],E = [['v1','v2'],['v3','v4']],输出2。思路:图的深度优先遍历def dfs(source): global visited, E stack = [source] while s
2020-09-18 15:43:31
607
原创 【手撕代码】不重复打印排序数组中相加和为给定值的所有三元组OR三数之和Leetcode-15
牛客题目链接:不重复打印排序数组中相加和为给定值的所有三元组Leetcode题目链接:三数之和牛客题目输入为有序数组,力扣未排序,要求输出结果无重复。法一:DFS(复杂度为n^3, 超时)# 牛客解法inp = input().split()n, k = int(inp[0]), int(inp[1])arr = []inp = input().split()for i in range(n): arr.append(int(inp[i]))res = []def d
2020-08-31 10:55:28
363
原创 【手撕代码】完成任务最少需要几个线程
给定一组任务,每个任务都是独立线程执行,任务包含起始时间和停止时间,求完成这些任务线程池最少需要几个线程。例如:输入[0,3),[1,2),[3,5) (结束时刻不计算在内)输出2思路1:寻找同时运行的最大任务数Python解法:l = [[0,3], [1,2], [3,5]]start = []end = []for i in l: start.append(i[0]) end.append(i[1])start.sort()end.sort()..
2020-07-30 16:40:56
661
原创 【手撕代码】返回二叉树自底向上的层次遍历
给定一个二叉树,返回其节点值自底向上的层次遍历。(即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)【Leetcode-107】例如:给定二叉树[3,9,20,null,null,15,7] 3 / \9 20 / \ 15 7返回其自底向上的层次遍历为:[[15,7], [9,20], [3]]思路:自顶向下利用队列进行BFS,结果队列0处插入P...
2020-07-30 16:09:30
600
原创 【手撕代码】输出字符串的最短循环节
样例1:'abab' 输出:'ab'样例2:'abac' 输出:'abac'样例3:'abcabc' 输出:'abc'样例4:'abcabcab' 输出:'abcabcab'实现思路:双指针,遇到重复字符同步后移,通过两组确定重复后检查剩余是否满足重复,如果满足返回重复部分,如果不满足则扩展循环节,继续比较。Python解法:string = 'abcaabca' #string = 'abac'i = 0end = 0j = 1while j < len(st..
2020-07-10 22:53:13
2509
2
原创 使用CityScapes数据集训练实例分割网络YOLACT
#2020开年第一篇,谁能预料新年伊始的世界如此脆弱,中国疫情肆虐,美伊箭拔弩张,英国愤懑脱欧,儿时的偶像科比和女儿也不幸离世,生命之渺小,生活之曲折,兄弟们,要充满阳光地活着啊,人间,值得。:-)今天还是鄙人生日,愿世间多点爱,与和平。上一篇介绍了博主用CityScapes数据集提取了五类实例,并转换成了COCO数据集的标注格式(将CityScapes数据集转换为COCO格式的实例分割数据集...
2020-01-31 22:55:03
5761
45
原创 将CityScapes数据集转换为COCO格式的实例分割数据集
##¥##2019年结束前最后两小时,写出本年度最后一篇博客,不是博主没地方去跨年,实在是Coding乐趣无穷ahhhh ##¥##COCO数据集是研究实例分割的通用数据集,但是针对道路环境的数据较少,对于自动驾驶和移动机器人的应用并不适配。而提供道路环境的实例分割数据的数据集目前有KITTI、CityScapes、Apllo等,CityScapes算是应用较广,数据质量较高的一个,所以,本篇...
2019-12-31 22:07:05
9049
47
原创 Ubuntu 16.04将Python3.5升级为Python3.6
之前的装机文章有介绍用3.6更换3.5的操作,需要加ppa源的时候发现经常出现错误,索性采取了源码安装Python3.6。下载地址:https://www.python.org/downloads/source/ 选择需要的版本,这里选择的是3.6.10的.xz包下载到任何路径都可以,完成之后解压:tar xJf Python-3.6.10.tar.xz 随后进入解压后的文件夹...
2019-12-23 17:11:26
1175
原创 Multi-Object Tracking and Segemtation(MOTS)论文解读
######12月博客第一篇~2019要结束喽######多目标分割与跟踪(MOTS)的文章——Voigtlaender P , Krause M , Osep A , et al. MOTS: Multi-Object Tracking and Segmentation[J]. 2019. 从9月份开始断断续续看到现在,中间有学到不少东西,最近算是年末总结一下吧。文章的内容包括了数据集的...
2019-12-01 16:15:23
1141
3
原创 单相机与激光雷达融合彩色点云
彩色点云是对激光雷达点云的每个点赋予其对应的相机图像RGB值的一种新型的点云数据,能够为三维目标检测提供更丰富的图像信息。单相机与激光雷达进行融合的过程包括:相机-雷达联合标定、雷达->相机点云坐标变换、成像平面->图像坐标投影找到点云对应的像素、点云RGB赋值,以及由相机坐标变换回雷达坐标,由此形成最终的彩色点云,如下如所示。相机-雷达联合标定的方法众多,autoware等很多包里都...
2019-11-28 23:48:57
5653
20
原创 利用ffmpeg将数据集图片序列转换为视频
数据集中各个序列文件夹中的图片基本按照序号排列,利用以下命令可以将指定文件夹中的所有图片连接成视频:>> cd to a dir containing picturesffmpeg -f image2 -r 15 -i %05d.jpg -c:v copy /home/alpha/video.mp4 -r 帧率 -i 输入 这里的%05d代表所有以五...
2019-11-16 21:49:01
1714
3
原创 ROS camera_calibration与Kalibr标定相机教程
Kalibr是专门用于slam多传感器标定的功能包,可以实现单目相机标定、双目标定以及单、双目相机系统与IMU的联合标定,此教程只介绍单目标定。安装配置Kalibr:sudo apt-get install python-setuptools python-rosinstall ipython libeigen3-dev libboost-all-dev doxygen libopenc...
2019-11-13 17:27:34
6196
8
原创 Intel NUC Ubuntu装机配置指南
基于Intel NUC 以及工业相机系统和激光雷达搭建数据采集平台,本文为软件配置手册。配置:Intel NUC8i7BEH6Samsung 8GB RAMIntel 180GB SSDWest Digital 1TB HDPointGrey FLIR-BFS-PGE-31S4CRoboSense RS_LiDAR_16依照说明书分别安装M.2硬盘、内存以及机械硬盘...
2019-11-10 14:04:47
3360
原创 Ubuntu实现多版本CUDA切换——CUDA9.0与CUDA10.0切换
参考链接:https://blog.csdn.net/qq_18649781/article/details/89787858 git clone到的深度学习的代码需要使用各种不同版本的Tensorflow、PyTorch等库,而这些库不同版本所依赖的CUDA版本也不尽相同,所以在配置环境时会带来麻烦,实现不同版本CUDA的直接切换十分必要。 保证多...
2019-11-01 23:22:01
14687
6
原创 Ubuntu配置具有CUDA10.0加速的OpenCV3.4.0+OpenCV_contrib3.4.0
Ubuntu16.04安装完显卡驱动后,可以安装CUDA10.0和完整的OpenCV。根据自己的NVIDIA驱动版本选择对应的CUDA版本,博主的驱动是nvidia-418,所以选择了CUDA10.0,依据NVIDIA官网给出的方法,依照提示安装CUDA10.0和它的一个runfile补丁包(注意不要选择安装对应的NVIDIA驱动):sudo sh cuda_10.0.130_410.4...
2019-10-29 20:28:08
2241
2
原创 Ubuntu终端的输出信息保存到log日志中
参考博客:https://blog.csdn.net/liuxiabing150/article/details/51920182/终端输入:script log_name.txt 终端会有输出表示开始记录,随后执行的所有输出都会保存在txt中。需要结束时Ctrl+d即可。...
2019-10-15 20:05:44
2318
原创 Multi-Object Tracking and Segemtation(MOTS)多目标跟踪与分割数据集
德国亚琛工业大学计算机视觉实验室在19年发布的文章中提出了多目标跟踪与分割的网络TrackR-CNN,并公开了基于KITTI_Tracking和MOT_challenge的重新标注的MOTS数据集,数据集的目标只有Car与Pedstrian两类。论文:MOTS:Multi-Object Tracking and SegmentationGIthub源码:TrackR-CNN...
2019-10-13 21:22:24
3668
14
原创 Python OpenCV读取16位单通道图像并转换为8位灰度图显示
语义、实例分割数据集的标注图像以及一些深度图像等都是由单通道16位整型图像存储的,我们通常需要读取这种图像并显示出来,由于OpenCV一般只能够对8位图像进行显示,也就是像素范围在0~255的图像,而16位图像的像素范围是0~65535,直接不加操作直接读取16位图像显示会导致区段被压缩而损失掉一些区域的值。 所以,对于单通道uint16类型的图像,要利用OpenCV...
2019-10-11 11:42:33
23739
18
原创 AttributeError: module 'tensorflow' has no attribute 'Session'错误解决
Ubuntu刚安装好Tensorflow以后运行import tensorflow as tftf.Session()报错AttributeError: module 'tensorflow' has no attribute 'Session'。这其实不是安装错误,是因为在新的Tensorflow 2.0版本中已经移除了Session这一模块,改换运行代码tf.compat.v...
2019-10-07 13:32:07
251590
39
原创 高斯背景建模代码分析
#include "stdafx.h"#include "cv.h"#include "highgui.h" int _tmain(int argc, _TCHAR* argv[]){ CvCapture *capture=cvCreateFileCapture("test.avi"); IplImage *mframe,*current,*frg,*test; int *fg,...
2019-07-31 18:18:42
422
1
原创 Ubuntu 16.04清洁装机步骤
装好Ubuntu新系统后,执行如下操作配置基本环境:1、联网换源sudo gedit /etc/apt/sources.list 编辑源列表,在最后加入国内源(实例清华源)deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse # deb-sr...
2019-07-24 14:23:44
317
原创 更换ROS中的OpenCV-python版本
ROS Kinetic中默认安装的是OpenCV-3.3.1-dev版本,而且ROS的python环境默认只有2.7版本,通过pip安装了别的版本的OpenCV后ROS还是会最先调用默认的3.3.1,所以需要先卸载该版本:sudo easy_install trash-clisudo trash-put /opt/ros/kinetic/lib/python2.7/di...
2019-06-14 23:11:03
4215
4
原创 iPad 使用 Teamviewer 远程输入英文引号问题解决
iPad是个不错的轻度移动码代码工具,配个轻便的蓝牙键盘可以填充一部分无法携带笔记本办公的场景,通过远程桌面软件就可以轻松在iPad上实现任意桌面级操作系统的完整体验。 博主遇到的问题是:在iPad上使用Teamviewer登录到一台Ubuntu台式机后,在Pycharm中无法输入英文引号,只能出现中文的单引号‘’,导致代码当中无法填写字符串。 ...
2019-04-22 21:46:41
4016
3
原创 Ubuntu 驱动Intel RealSense D435i 深度相机及ROS应用
Intel在Github上开源了支持所有RealSense系列相机的SDK,包括了D400、SR300系列深度相机和T265双目跟踪相机,支持Linux、Windows、Mac OS以及Android,原链接:IntelRealSense-Github。 RealSense驱动对于Intel自家的X86_64架构的支持十分友好,驱动配置和调用也基本不会出现什么问题,而对于...
2019-04-10 10:17:10
9702
13
原创 WARNING: disk usage in log directory [/home/.../.ros/log] is over 1GB. 问题解决办法
这个警告是由于主文件夹下/.ros中的日志文件夹/log超过了1G而产生的提醒,这些log并没有什么实际用处,清空只需执行:rosclean purge 然后在两个y/n里都输入y即可消除这一警告。当然,手动去目录当中删除同样有效。...
2019-02-28 12:28:26
8371
1
原创 一套键盘鼠标跨电脑切换使用
身为一名涉猎领域广泛的码农,工作间中往往会出现同时使用超过一台电脑的场景,笔记本+台式机基本是常态,甚至会出现Win+MAC或者Win+LINUX这样的跨平台同时操作需求。那么最令人烦恼的莫过于切换使用电脑时需要来回切换键鼠,如果可以用桌面上的一套键鼠,实现对多台电脑的无缝操作切换,岂不是美滋滋。 博主这样的愿望由来已久,今日终于完美解决,特分享给诸位道友。 ...
2019-02-25 20:59:26
16586
原创 ROS 常用指令总结
1、创建工作空间并编译$ mkdir -p ~/catkin_ws/src$ cd ~/catkin_ws$ catkin_make2、使工作空间在当前Shell中完全生效$ source devel/setup.bash3、寻找包路径$ rospack find [包名称]4、切换到制定包的路径下$ roscd [本地包名称[/子目录]]5、列出制定位...
2019-02-19 22:20:30
475
翻译 《 Deep Learning 》全文翻译 Yann LeCun, Yoshua Bengio, Geoffrey Hinton
深度学习YannLeCun, Yoshua Bengio & Geoffrey Hinton原文出处:YannLeCun, Yoshua Bengio & Geoffrey Hinton. Deep Learning http://www.nature.com/articles/nature14539 摘要:深度学习是指能够令由多个处理层组成的计算机模型以...
2019-02-11 22:00:38
11263
2
原创 Anaconda常用Ubuntu指令合集
conda env list #列出所有环境conda info --envs #列出所有环境conda create -n [env_name] python=[py_version] #创建名为env_name的版本是py_version的python环境conda env remove -n [env_name] #删除名为env_name的环境source activa...
2019-01-24 23:18:51
972
原创 Ubuntu 16.04 LTS 一键安装NVIDIA显卡驱动
Ubuntu安装NVIDIA的驱动实在是使人头痛,而且由于各种莫名其妙的依赖以及系统内部的诸多隐藏配置,对于刚刚上路的DL小白来说实在是个头疼的问题,博主Ubuntu已经玩了三年依旧会遇到很多很多不知所措的问题。无数次的显卡驱动安装经历告诉我,官网下runfile这种安装办法实在是失败率太高,且寻找问题解决办法的过程很艰难,一键安装N卡驱动的办法就是——让系统用PPA源自动安装,过程如下:...
2019-01-23 21:41:45
945
原创 Ubuntu 16.04LTS配置Nvidia显卡驱动以及CUDA8.0教程与问题解决
#重回CSDN宣告#Final结束不回家的半个月,留在实验室各种玩。Ubuntu狗苦于装机配环境,装完服务器装自己的笔记本,表示对Ubuntu又爱又恨。发现一位老哥的博客写的过程很详细,一定要码下来经常温习:https://www.cnblogs.com/5211314jackrose/p/7081020.html显卡驱动最好不要装最新的版本,发现最新的装完我的扩展屏不能用了,索性直接...
2019-01-17 14:38:23
235
原创 Anaconda使用教程——Windows中python的opencv2x与opencv3x共存解决办法
python的版本问题与opencv的版本问题可能是初学python图像处理时最令人头痛的问题,社区里或者是git上、书本上可以找到的demo有python2写的,也有python3写的,不过相对来说python的版本差异不太影响理解代码,无非是名字换一换、语法变一变。最头大的是opencv的版本,opencv2与opencv3的差异不小,很多函数都有变动,如果是opencv2和3的版本问题,那跑...
2018-05-06 20:49:45
1100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人