自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Memory

一个有点菜的新手程序猿。

  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 python自动更新chromedriver与chrome兼容

使用selenium自动化时,一个很烦的问题就是chrome会自动更新,然后chromedriver的版本就会不兼容,每次要查询版本下载解压很烦,因此开始寻找如何用脚本自动更新。网上找到了一些脚本,但是感觉略显繁琐,因此我就自己修改了一下,逻辑很简洁:通过注册表查询chrome版本号;查询本地的chromedriver版本号;查看两个版本号前三位是否一致,若不一致就到 http://npm.taobao.org/mirrors/chromedriver/ 查询当前chrome匹配的最新chrome

2021-02-23 11:56:04 1920 5

原创 使用python利用ffmpeg合并mp4文件

talk is cheap, show you the code.import subprocessfrom pathlib import Pathdef merge_mp4(mp4_dir: Path, output_mp4=None): '''使用ffmpeg拼接文件夹中的mp4视频 :param mp4_dir: 存放mp4的文件夹 :param output_mp4: 输出的mp4文件,若没有指定则使用文件夹的名字 :return: None '''

2020-10-07 16:40:45 1160 1

原创 【CVPR2020】3D目标检测论文汇总

文章目录1. 3D目标检测——室外1. Associate-3Ddet: Perceptual-to-Conceptual Association for 3D Point Cloud Object Detection2. Structure Aware Single-stage 3D Object Detection from Point Cloud3. PnPNet: End-to-End Perception and Prediction with Tracking in the Loop4. DOP

2020-09-16 10:54:40 2193 2

原创 KITTI数据集原始数据(raw_data)下载地址

建议使用迅雷进行下载,亲测可以满速下载。整个数据集大小约为180G,解压完也是180G。https://s3.eu-central-1.amazonaws.com/avg-kitti/raw_data/2011_09_26_calib.ziphttps://s3.eu-central-1.amazonaws.com/avg-kitti/raw_data/2011_09_26_drive_0001/2011_09_26_drive_0001_sync.ziphttps://s3.eu-central-

2020-09-14 09:08:20 14283 27

原创 Win10 下使用 pclpy 将 bin 转为 pcd

0. 前言KITTI数据集的点云格式为 .bin,有时候需要转换为 .pcd,但是 pcl 库又太庞大,安装起来不方便,因此还是选择使用python来转换。试了很多种方法,感觉都不好,最后发现可以使用 pclpy 库来完成。1. 安装 pclpypclpy 不支持 python3.8,因此我用 Anaconda 创建了一个 python3.6 的环境,在里面一开始是使用conda安装:conda install -c conda-forge -c davidcaron pclpy但是 impor

2020-09-07 21:07:47 1643 1

原创 VirtualBox安装Ubuntu虚拟机

1. 安装VirtualBox到 VirtualBox 下载并安装即可。2. 下载Ubuntu镜像镜像地址:官方下载地址(比较慢)中科大源阿里云源兰州大学源北理工源浙大源选择自己需要的版本,我安装的是 ubuntu 16.04。3.创建虚拟机点击新建名称随便填,文件夹可以使用默认的也可以自己改,然后选一下类型。分配内存,我有16G的内存,所以分了4G给虚拟机。现在创建虚拟硬盘。选择VDI类型。动态分配就是用到了再

2020-08-30 12:28:42 854 1

原创 Win10下使用源码安装mayavi+3D点云可视化

每次安装 mayavi 都要折腾老半天,之前写了一篇 Windows10+Python2.7下安装mayavi,其核心思想就是通过 Unofficial Windows Binaries for Python Extension Packages 找到别人编译好的 .whl 文件进行安装,但是这次发现找不到需要的文件了。然后我先不死心的尝试了 pip 和 conda 安装,全都失败了,最后选择了从源码进行安装,没想到还真行。环境配置我是在 Anaconda 里面安装的,python 3.6.10,电脑

2020-08-11 16:20:43 1038

原创 ROSBAG使用(二):使用python提取bag中的图像和点云

1.1 载入ROS提供了解析 bag 的python API,载入一个 bag 文件可以:import rosbagbag_file = 'test.bag'bag = rosbag.Bag(bag_file, "r")1.2 读取信息info = bag.get_type_and_topic_info()print(info)可以得到类似如下的信息:TypesAndTop...

2020-03-29 10:29:05 16552 9

原创 ROSBAG使用(一):可视化bag文件

安装ROS可以参考:Win10安装ROS注:以下的命令行指的都是经过 ROS 的 setup.bat 的。首先,打开一个命令行,运行:roscore基本上,使用ROS的服务之前,都要先启动这个。然后,查看要可视化的 bag 信息:rosbag info bagname.bag我的结果如下:path: 2019-01-26-09-53-54_0.bagve...

2020-03-29 10:27:29 6677

原创 Win10安装ROS

0. 前言因为疫情不能开学,因此就在自己的电脑上配置ROS的环境,起因是为了解析 .bag 包,废了好大力气配置好ROS2以后,终于开始处理数据,但是后续发现数据应该是在ROS平台下采集的,在ROS2里面有很大的问题,因此只能再配置ROS的环境。因为在安装过程中踩了一些坑,所以在这里做一下整理,以后在其他机子上配置可以用到。温馨提示:很多软件包在国内下载速度十分感人,甚至经常无法连接,所以有...

2020-03-28 12:53:50 5900 10

原创 Ubuntu下gcc&g++多版本切换 / 使用Sublime编译运行C++

1. gcc&g++ 多版本切换1.1 安装gcc&g++电脑上已经有了 gcc 5.4,但是一些事情需要 gcc 4.9 ,因此先安装:sudo apt-get install gcc-4.9 gcc-4.9-multilib g++-4.9 g++-4.9-multilib安装完成后,可以查看电脑上安装的 gcc 版本:ls /usr/bin/gcc*我...

2019-09-24 10:32:48 337

原创 Ubuntu下Nvidia显卡驱动安装

1. 下载显卡驱动到 Nvidia官网 查询自己的显卡驱动,下载。2. 禁用 nouveau新建文件 blacklist-nouveau.conf:sudo gedit /etc/modprobe.d/blacklist-nouveau.conf往文件中写入以下内容并保存文件。blacklist nouveaublacklist lbm-nouveauoptions no...

2019-09-20 10:40:11 1716

原创 Python使用图片作为像素生成像素画

具体见代码。#!python3# -*- coding: utf-8 -*-import osimport mathfrom PIL import Imageclass ProcessBar(object): """一个打印进度条的类""" def __init__(self, total): # 初始化传入总数 self.shape = ['▏...

2019-07-10 21:20:58 9045

原创 使用Python实现一个命令行进度条

原理很简单粗暴,利用 print 的转义字符 \r 回到行首,然后重写这一行,以此达到一种动态的效果。代码如下:import mathclass ProcessBar(object): """一个打印进度条的类""" def __init__(self, total): # 初始化传入总数 self.shape = ['▏', '▎', '▍', '▋',...

2019-07-10 21:03:07 1328 2

原创 Windows10+Python2.7下安装mayavi

1.错误示范一开始使用 Winpython环境下mayavi配置 中的方法进行安装,但是在 import mayavi.mlab as mlab 时会发生如下错误:>> import mayavi.mlab as mlabTraceback (most recent call last): File "<stdin>", line 1, in <module...

2019-05-16 14:58:18 902 2

原创 rrc_detection+caffe 环境搭建/测试结果

0. 环境Ubuntu 16.04cuda 8.0 + cudnn 5.1python 2.7protobuf 2.6.1opencv 3.1因为 rrc_detection 年代比较久远了,所以用的都是一些比较旧的环境。以上这些配置都是在我踩了无数次坑以后才得出来的,都是泪。0.1 cuda7.5+cudnn 5.0rrc-github 里面是说需要 cuda7.5+cud...

2019-04-27 10:24:34 1244 4

原创 Linux 基础环境配置 / 美化 / 常用软件安装(长期更新)

0. 前言因为经常要重装ubuntu,但是这玩意儿重装起来又很麻烦,每次都要配置好久,所以写个汇总,以后配置起来方便一点。重装系统的时候参考 重装Ubuntu时如何保留/home分区中的数据,可以省去很多工夫。1. 基础环境配置1.1 换源因为apt-get update的速度实在太慢,故换成国内镜像,我换成了清华大学的源。备份sudo cp /etc/apt/sources.lis...

2019-04-26 23:28:20 373

原创 Ubuntu tty下无法输入密码 / Ubuntu 内核安装

1. 问题在安装Nvidia驱动时,需要按 ctrl+alt+F1 切换到纯命令行模式,然后输入用户名密码登录。但是出现了一个很诡异的问题,当时没有截图,我描述一下:输入用户名并且回车以后,正常来讲会叫你输入密码,但是我这里直接跳到了输入密码的下一行,过几秒钟后,显示 login incorrect,并且让你重新输入用户名登录,然后无限循环。我试着在输入用户名以后快速输入密码,大家都知道...

2019-04-26 23:19:22 4463 5

翻译 KITTI 的物体检测基准的 readme

翻译成中文方便查阅。0. 介绍此文件描述了KITTI 2D物体检测,方向估计基准,3D物体检测基准和鸟瞰视图基准。基准包括每项任务的7481个训练图像(和点云)和7518个测试图像(和点云)。尽管我们已经标记了8个不同的类,但在我们的基准测试中只评估了 Car和 Pedestrian 类,因为只有那些类已经标记了足够的全面评估实例。标记过程分两步进行:首先,我们使用了一组注释器,在点云...

2019-04-26 22:30:31 1480

原创 吴恩达机器学习 第二章 单变量线性回归

本文中所有的图片均来自 网易云课堂 - 吴恩达机器学习 的视频截图。课时6 模型描述假设你的朋友在北京有一套100平的房子要卖,你可以利用一组北京的已知房子大小和房价的数据进行模型拟合,这样子就可以预测一个数值。这个问题属于 监督学习,因为我们事先知道了不同大小的房子对应的房价是多少。同时,这个问题也属于 回归,因为我们预测的房价是一个连续性的输出。另一种常用的监督学习方式 分类,其预测的输出...

2019-01-09 11:09:15 271

原创 使用pip安装自己的程序——上传python程序到PyPi

0. 前言昨天无聊写了一个小游戏,然后突然想到要是能使用 pip 安装不就很棒(可以更好的跟女朋友炫耀)。然后网上找了一下资料,发现还真可以,还挺容易的。接下来就以我写的小游戏为例,做一个示范。1. 注册账号点此注册:Register Pypi2. 安装 setuotools, wheel, twinesetuotools 和 wheel 用来构建你的项目,一般都会随 Python ...

2018-11-20 12:52:11 3101 2

原创 Ubuntu 多版本 CUDA 共存

0 前言因为之前在电脑上已经装了 Python3.6 + Tensorflow 1.11,所以用 Acaconda 创建了一个 Python2.7 的环境,在里面装 Tensorflow 1.4 ,但是这样有一个问题,就是 CUDA 不兼容,Tendoflow 1.4 需要 CUDA8.0 + cuDNN 6。所以这里提供了一个能让多版本 CUDA 共存的办法。1 下载下载 CUDA 8....

2018-11-16 16:59:43 1451

原创 python写入csv、txt文件编码问题

最近刚接触爬虫,爬虫很好玩,但是,编码超烦人!!!随便爬个东西,想打印在命令行,就会发现以下问题:UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position 10: illegal multibyte sequence最终,我选择了使用 jupyter notebook 来日常测试代码,打印什么字符都没...

2018-10-23 10:27:00 1246

原创 Python 获取Windows管理员权限

最近在写一个可以自动更换 hosts 的 python 脚本,但是操作 hosts 需要管理员权限 ,所以就想着要怎么获取。总结了一下,有三种方法可以获取,下面分别介绍一下。1. 以管理员运行 cmd这个方法很简单,也无需多说,右键以管理员运行就可以了,然后在里面运行 python 脚本就有管理员权限了。2. 用 cmd 脚本获取假设我要运行的文件是 test.py,则我可以写一个 cm...

2018-10-18 16:05:15 31921 5

原创 Pyinstaller 使用+打包图片方法

0. 前言Pyinstaller 可以用来将 python 程序打包成独立可执行程序,让 python 程序能在没有装python环境的机器上运行。有时候用python写了一个小程序,但是共享给别人时,别人电脑需要装python才能运行,这时候pyinstaller就很有用了。本人所用环境为:Win10 + python3.61. 安装Pyinstaller 的安装很简单,用 pip 安装...

2018-10-18 15:21:59 23565 17

原创 Termux 用 pip 安装出现 'crypt.h' file not found 解决方法

问题在 Termux 上搭私人博客时,使用 pip 安装依赖,安装一些库比如 Pillow 和 cffi 时出现如下图错误: In file included from src/_imaging.c:74: /data/data/com.termux/files/usr/include/python3.6m/Python.h:39:10: fatal error: 'cry...

2018-08-15 12:46:24 4647

原创 Android + Termux + SSH + Django + Ngrok 个人博客搭建过程

0. 前言手头上有一部闲置的手机,昨天刷知乎看到有人用安卓机搭了一个私人博客,于是也心痒痒想要玩一下。网上找了一下教程,发现都需要把手机刷成 linux 系统的,我觉得有点麻烦,然后想起了以前玩过一段时间 Termux。昨天折腾了一下,发现果然可以用,就把过程记录下来,以后需要时可以查找,也希望能帮到其他人。1. 设备首先你需要一部安卓机,需要什么配置我不太清楚,我用的是 ...

2018-08-14 11:57:50 7163 1

原创 TensorFlow学习笔记_Lecture 2 Tensorflow Operations

本博客是根据斯坦福大学的一门 tensorflow 课程的课件整理。这是课程地址 CS 20: Tensorflow for Deep Learning Research。1 TensorBoard 使用简介tensorboard 可以用来使你创建的图可视化,比如你创建了一个复杂的神经网络,复杂到自己都不太理解,这时候就可以用 tensorboard 来看一看你的图,让你更好...

2018-05-31 17:18:56 338

原创 TensorFlow学习笔记_Lecture 1 Overview of Tensorflow

本博客中根据斯坦福大学的一门 tensorflow 课程的课件整理。这是课程地址 CS 20: Tensorflow for Deep Learning Research。1 前言什么是 TensorFlow? “Open source software library for numerical computation using data flow graphs”...

2018-05-24 21:09:54 348

原创 李宏毅机器学习笔记-3 梯度下降(Gradient Descent)

3 Gradient Descent - 梯度下降1 为什么要用 Gradient Descent首先让我们回顾一下机器学习的三部曲,在 step 2 中,我们要定义一个 Loss Function,用来判断我们找出的函数的好坏。在 step 3 中,我们要挑出一个可以使得 Loss 函数值最小的一个函数,当做最好的函数。想一想我们以前是怎么求一个函数的最小值的,或许看...

2018-05-20 16:18:46 891 1

原创 李宏毅机器学习笔记-12.3 循环神经网络(Recurrent Neural Network-RNN)- part 3

Recurrent Neural Network(RNN) - 循环神经网络(part 3) Gated RNN0 前言其实这节课的内容跟我其他这个系列的博客是不属于同一个课程的,但是因为是在 B 站看的视频,up 主可能不小心弄混了,于是我就也一起看了,多学点总没什么错。虽然不是同一门课,但是确实是同一个老师,也是极其学习的内容,所以就当做一门课也没什么差别。这里给出这节课内容所...

2018-05-18 21:23:32 851

原创 李宏毅机器学习笔记-10 卷积神经网络(Convolutional Neural Network-RNN)

Convolutional Neural Network(CNN)1 为什么用 CNN 识别图像1.1 使用 DNN 的缺陷当我们用一般的全连接神经网络处理图像时,可能是这样子:第一层识别一些最基础的线条、特定方向的边界等等之类的最基本的模式。第二层就开始基于第一层的基础识别一些复杂一些的模式。往后的层以此类推,直至识别出一个预期中的目标。但是我们这样直接处理的话...

2018-05-18 13:55:23 902

原创 李宏毅机器学习笔记-12.2 循环神经网络(Recurrent Neural Network-RNN)- part 2

Recurrent Neural Network(RNN) - 循环神经网络(part 2)1 训练 RNN1.1 定义 Loss如上图中,每一个单词对应一个 Slot,将句子按顺序丢进 Network 中,产生一个输出 y,将每个 y 与预期的正确输出做 cross entropy,然后累加起来,就是最终的 Loss。(注意,顺序不能打乱)。1.2 学习(le...

2018-05-17 19:27:13 625

原创 李宏毅机器学习笔记-12.1 循环神经网络(Recurrent Neural Network-RNN)- part 1

Recurrent Neural Network(RNN) - 循环神经网络(part 1)1 从一个例子说起假设要做一个智能客服系统或者智能订票系统之类的,需要用到一个叫做 Slot Filling 的技术,举个例子,如果做一个人对智能订票系统说 ”I would like to arrive Taipei on November 2nd“。那么你的系统会有一些 Slot,在这里...

2018-05-17 11:39:44 1003 1

原创 李宏毅机器学习笔记-7 反向传播算法(Backpropagation)

Backpropagation-反向传播算法1 前言1.1 为什么要用 Backpropagation在神经网络中的梯度下降算法和之前求线性回归方程中用的没有太大的区别,都是不断的计算微分,然后更新参数,最终找到一个最优解。但是在神经网络中,有着大量可能多达上百万个的参数,所以传统的求微分方法行不通,计算量太大无法快速有效的求出微分。1.2 链式求导法则(Chai...

2018-05-14 17:02:37 2748

原创 李宏毅机器学习笔记-6 深度学习简介(Brief Introduction of Deep Learning)

Brief Introduction of Deep Learning - 深度学习简介1. 前言deep learning 在近些年非常热门,从2012年开始,深度学习的应用数目几乎是呈指数增长的。深度学习的发展史如下图: 2. 深度学习的步骤2.1 第一步: 定义一个神经网络神经网络由神经元组成,每个神经元如上图所示,每个神经元都有一个 bias ...

2018-05-14 11:35:15 953

原创 PyMySQL 使用笔记

标签: 数据库 pythonconnections 模块类:Connection用法:执行 pymysql.connect() 得到。而不是构造函数 Connection()。pymysql.connect() 的参数即为 Connection() 构造函数的参数。构造函数:pymysql.connections.Connection(self, host=None,

2017-07-11 19:53:30 10339 1

原创 计算机网络 自顶向下方法 第三章 运输层

Tags:计算机网络第三章 运输层第三章 运输层1 概述和运输层服务11 运输层和网络层的关系12 因特网运输层概述2 多路复用与多路分解21 无连接的多路复用与多路分解22 面向连接的多路复用与多路分解3 无连接运输UDP31 UDP 报文结构32 UDP 检验和上图中的 checksum4 可靠数据传输原理41 构造可靠数据传输协议经完全可靠信道的可靠传输协议 rdt 1

2017-07-11 19:50:45 2748 1

原创 计算机网络 自顶向下方法 第二章 应用层

第二章 应用层Tags: 计算机网络2.1 应用层协议原理应用层协议只能运行在端系统,这种限制促进了应用程序的开发,即不用考虑底层网络核心的实现。2.1.1 网络应用程序体系结构两种主流 应用程序体系结构:客户-服务器体系结构(CS)有一个总是打开的主机称为服务器,它服务于来自许多其他称为客户的主机的请求。客户之间不直接通信。该服务器具有固定的 IP 地址。P2P 体系结构应用程序在间断

2017-07-11 19:49:20 1035

原创 CSAPP 第二章 信息的表示和处理

标签: CSAPP 本章研究三种最重要的数字表示:无符号、补码和浮点数。

2017-07-11 19:46:18 664

一键更换hosts软件

本人自己编写的一个用于更换 hosts 的小工具,使用python开发,用pyinstaller 打包成 exe。支持网络来源的hosts和本地导入。 在 windows10 下测试通过。

2018-10-18

空空如也

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

TA关注的人

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