littlethunder的专栏

Linux, Python, Computer Vision, Robotics专注的力量~只发高质量的文章

玩转Intel Edison物联网开发套件

Intel Edison这个板子虽然已经出来一两年了,但至今在国内不是很火,网上的资料也不是很多,尤其是中文的资料,下面我们简单搞起。我使用操作系统是Ubuntu 15.04 x64。 这个是我拿到的板子,可以看到左上角有两个mini usb接口,我现在连着线的是连接板子console端的,在...

2016-10-26 15:13:49

阅读数 4326

评论数 0

【SLAM】之建图Bag->Pcd->OctoMap

上篇中我们得到了3D激光雷达获得的点云图,存在.bag文件中,接下来我们再用上上篇末尾的做法跑loam_velodyne算法,在RVIZ中的显示效果如下: 这时我们用rqt_graph可以看到: 上面三幅图分别是All、Active和Nodes Only时Node和Topic的关系...

2016-07-19 15:55:15

阅读数 17381

评论数 11

【SLAM】之Velodyne VLP16 激光雷达使用

Velodyne VLP16型激光雷达横向视角360°,纵向视角30°,如下图: 实验机器是ubuntu 14.04 x64, ROS版本Indigo,目前ROS支持的Velodyne型号是:HDL-64E,HDL-32E,VLP-16。官方tutorial是以32E为例,但我们手头是VLP-...

2016-07-15 20:48:42

阅读数 36896

评论数 40

【SLAM】之ROS安装,配置与初试

我的系统是Ubuntu 15.04 Vivid, 安装ROS Jade。 sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sourc...

2016-07-15 18:39:11

阅读数 9736

评论数 8

【SLAM】之Point Cloud Library(PCL)简介与安装

PCL(Point Cloud Library)是在吸收了前人点云相关研究基础上建立起来的大型跨平台开源C++编程库,它实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取、滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等。支持多种操作系统平台,可在Windows、Linux...

2016-07-14 19:25:08

阅读数 11823

评论数 2

【好玩的计算机视觉】自动玩“别踩白块儿”

在4399上找到了“别踩白块儿”网页版小游戏,然后用python3写了一个自动玩的小脚本。使用Python3,OpenCV 3. import cv2 import numpy as np import os import pyscreenshot as ss import time ...

2016-07-03 20:02:50

阅读数 5567

评论数 6

【好玩的计算机视觉】自动玩寻找不一样的色彩4399小游戏

在4399上玩了一个寻找不一样的色彩小游戏,如下图所示: 目的就是找到颜色不同的方块,点一次升一次级,限定时间25秒,点的快时间可以不变。最开始2x2,3x3,4x4,5x5等等逐渐增多,最后9x9不变。我的思路首先是截一张图,这里我用的是pyscreenshot模块,让用户用鼠标点击游戏总方...

2016-06-19 18:31:06

阅读数 7897

评论数 1

【好玩的计算机视觉】KNN算法手写数字识别

OCR应用非常广泛,而且有许多方法,今天用KNN算法实现简单的0-9手写数字识别。 KNN算法是K近邻分类算法,属于机器学习中的监督学习,需要一定量的带标签的输入样本数据进行“训练”,然后就可以识别。我给“训练”打引号是因为其实KNN没有明显的前期训练过程,它是要给一个样本x分类,就从数据集中...

2016-06-08 20:59:30

阅读数 20174

评论数 22

【好玩的计算机视觉】物体跟踪及屏幕涂鸦

好久没来CSDN了,还是写博客的岁月更加充实。这次开个新的专栏【好玩的计算机视觉】,打算做一些从入门到进阶过程中好玩的程序分享给大家,抛砖引玉。因为计算机视觉和摄像头分不开,所以以后这个专题标配一个demo视频。因为我喜欢B站的弹幕和没有广告,所以视频都发在bilibili上,非常欢迎大家用弹幕和...

2016-06-08 19:23:46

阅读数 4483

评论数 5

【从0开始Tornado建站】0.9版本python网站代码开源--持续更新中

从5月份开始【从0开始Tornado建站】这个专栏,开始一点一点把这个分类兴趣网站弄起来,从无到有的过程也是令人兴奋的:-) 国庆的时候等待备案然后上线,现在网站域名为ustchacker.com, 欢迎加入,一起分享代码和点子,可以提问题共同进步~ 现在的代码版本是0.9(我自己定的。。。因为还...

2014-11-21 17:45:25

阅读数 4340

评论数 3

python3下multiprocessing、threading和gevent性能对比----暨进程池、线程池和协程池性能对比

目前计算机程序一般会遇到两类I/O:硬盘I/O和网络I/O。我就针对网络I/O的场景分析下python3下进程、线程、协程效率的对比。进程采用multiprocessing.Pool进程池,线程是自己封装的进程池,协程采用gevent的库。用python3自带的urlllib.request和开源...

2014-11-10 17:28:43

阅读数 35590

评论数 7

知道创宇爬虫题--代码持续更新中

网上流传着知道创宇的一道爬虫题,虽然一直写着一些实用的爬虫,但真正写出这个一个规范要求的“工具”,还是学到了不少东西。先看下题目: 使用python编写一个网站爬虫程序,支持参数如下: spider.py -u url -d deep -f logfile -l loglevel(1-5)  --...

2014-11-06 15:53:09

阅读数 8471

评论数 1

约瑟夫环问题python解法

约瑟夫环问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到k的那个人被杀掉;他的下一个人又从1开始报数,数到k的那个人又被杀掉;依此规律重复下去,直到圆桌周围的人只剩最后一个。         思路是:当k是1的时候,存活的是最后一个人,当k>...

2014-09-10 16:28:37

阅读数 13921

评论数 4

python3使用smtplib发送邮件

smtplib模块是smtp简单邮件传输协议客户端的实现,为了通用性,有时候发送邮件的时候要带附件或图片,用email.mime来装载内容。代码如下: import smtplib import email.mime.multipart import email.mime.text msg=em...

2014-06-08 11:00:43

阅读数 25551

评论数 0

01背包问题(回溯法)python实现

接上一篇,同样的01背包问题,上一篇采用动态规划的方法,现在用回溯法解决。回溯法采用深度优先策略搜索问题的解,不多说,代码如下: bestV=0 curW=0 curV=0 bestx=None def backtrack(i): global bestV,curW,curV,x,bestx ...

2014-05-22 21:00:14

阅读数 8113

评论数 2

01背包问题(动态规划)python实现

在01背包问题中,在选择是否要把一个物品加到背包中,必须把该物品加进去的子问题的解与不取该物品的子问题的解进行比较,这种方式形成的问题导致了许多重叠子问题,使用动态规划来解决。n=5是物品的数量,c=10是书包能承受的重量,w=[2,2,6,5,4]是每个物品的重量,v=[6,3,5,4,6]是每...

2014-05-22 12:13:27

阅读数 28667

评论数 7

活动安排问题python实现

活动安排问题要求高效地安排一系列争用某一公共资源的活动,贪心算法提供了一个简单的方法,使尽可能多的活动能兼容地使用公共资源。贪心算法并不总能求得问题的整体最优解,但对于活动安排问题,贪心算法却能做到,使得最终所确定的相容活动集合的规模最大,证明不在这里给出。代码如下: def greedyMana...

2014-05-21 10:24:40

阅读数 3766

评论数 0

python3自动爬笑话

学校的服务器可以上外网了,所以打算写一个自动爬取笑话并发到bbs的东西,从网上搜了一个笑话网站,感觉大部分还不太冷,html结构如下:         可以看到,笑话的链接列表都在里面,用正则表达式可以把最近的几个笑话地址找出来,再进到一个笑话页面看下:         每一个笑话...

2014-05-13 11:04:46

阅读数 7195

评论数 3

最长公共子序列python实现

最长公共子序列是动态规划基本题目,下面按照动态规划基本步骤解出来。 1.找出最优解的性质,并刻划其结构特征 序列a共有m个元素,序列b共有n个元素,如果a[m-1]==b[n-1],那么a[:m]和b[:n]的最长公共子序列长度就是a[:m-1]和b[:n-1]的最长公共子序列长度+1;如果a[m...

2014-05-12 17:05:26

阅读数 18503

评论数 1

【从0开始Tornado建站】发表文章和评论

先上个效果图: 这是每个用户的主页,因为是基本功能,所以用户头像,爱好等信息都还没有,在下一阶段加上。右侧“发表新文章”按钮点击后进入发表文章的页面: 之前尝试过一些开源的富文本编辑器widgEditor和百度的ueditor,总感觉太大众化,既然域名是hacker,那就用hack一些...

2014-05-11 21:12:25

阅读数 4617

评论数 2

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