自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python_制作中文词云

准备工作:安装 jieba 中文分词工具安装 wordcloud 词云生成工具下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/在命令行执行: pip install name.whl 完成安装准备txt文档一份,准备词云形状背景一张, 我直接从网上查询复制李白诗歌几首如下:李白 李白 李白 李白 李白 李白 李白 李白 李白 ...

2018-07-16 16:26:25 16689 1

原创 理解向量vector的一些实现细节

#include using namespace std;enum ErrorType{ invalidArraySize, memoryAllocFail, indexOutOfRange};const char*ErrorList[]={"invalidArraySize","memoryAllocFail","indexOutOfRange"};template cl

2017-10-26 10:15:16 764

原创 冒泡--选择--插入--希尔排序

#include #include #include using namespace std;template void print(const T *A, int n){ for(int i=0; i<n; i++) cout << A[i] << " "; cout << endl;}templatevoid swapN(T &a, T &b){ T tmp

2017-10-25 19:03:32 459

原创 快速排序与堆排序

快速排序:稳定的排序,总是将首元素当作枢轴元素,将数组进行划分,然后递归调用,时间复杂度为nlogn;#include using namespace std;templatevoid quickSort(T *array, int n){ if(n<=1) return; T *minArray = new T[n]; T *maxArray= new T

2017-10-23 19:12:53 497

原创 3D目标识别---三维局部坐标系(LRF)性能分析

1 加权局部参考坐标系的定义以任意一个特征点pp及其邻域S(p)S(p)为例来说明基于加权协方差矩阵的局部参考坐标系LRF的建立过程。 C=1∑ni=1wi∑i=1nwi(q−p)(q−p)T,,q∈S(p)C =\frac{1}{\sum_{i=1}^{n}w_{i}}\sum_{i=1}^{n}w_{i}(q-p)(q-p)^{T},,q\in{S(p)} CV=EVCV=EV 局部参考

2017-09-22 11:00:32 4139 5

原创 3D目标识别---局部特征描述子介绍

1. 3D识别的流程图2. 局部特征描述子Spin Image统计的是在特征点局部圆柱坐标系下的领域点2D坐标分布直方图特征。如下图所示,圆柱坐标系由特征点p的法向量n以及切平面构成。点p的所有球形领域点q在圆柱坐标系下的坐标分布形成一个2D的Points分布图,然后离散化得到spin image。离散的过程会通过双线性插值的方式平滑每个点的作用,是的该描述

2017-09-22 09:11:01 16109 5

原创 Python爬虫利器之Beautiful Soup的用法

http://cuiqingcai.com/1319.html

2017-09-18 20:03:59 749

原创 python 与 3D 可视化----(1)

Python 利用 traits 属性封装的VTK 可视化库 tvtk 进行3D可视化编程,十分方便。在Python 3.6 版本下进行可视化编程需要依次安装下列库:VTK-7.1.1-cp36-cp36m-win_amd64.whlnumpy-1.12.1+mkl-cp36-cp36m-win_amd64.whltraits-4.6.0-cp36-cp36m-win_amd64.

2017-09-17 22:04:37 5802 1

原创 Pyhont 正则化模块常用操作

# 导入正则表达式模块import re# 常用元字符# [] 字符限制级r = r"x[abc]x" #中括号内出现任意字符即可r = r"[0-9]" # ===>r"\d" \Dr = r"[a-zA-Z0-9_]" # ===> r"\w" \W表示取反r = r"[a-zA-z]" # ===> r"\s"# ^ 取反r = r"[^abc]" # 除了

2017-09-14 16:06:36 559

原创 PCL 中 pcl::PointCloud<pcl::PointXYZRGBA>::ConstPtr 出现incomplete type is not allowed 的解决方法

当头文件仅仅包含 #include  可能出现上述错误解决方法:再包含 #include 即可因为点云类型都是在这里面定义的。

2017-09-13 16:51:33 4600 1

原创 64-bit mex files using sparse matrices must be rebuilt with the "-largeArrayDims" option.

maltab 中提示上述错误的解决方案mex -O -largeArrayDims file_name.cpp 重新编译即可

2017-08-31 14:48:35 606

原创 PCL 中KdTree的bug

使用开源3D点云库进行特征匹配的时候,KdTree 处理pcl::Histogram数据时距离平方值计算出错,此原因尚未查明!!!pcl::search::KdTree> kd;kd.setInputCloud(model_descriptor);std::vector idx;std::vector dst;kd.nearestKSearch(scene_descriptor->po

2017-08-11 10:14:13 1401 2

转载 计算机视觉、机器学习相关领域论文和源代码大集合

http://blog.csdn.net/zouxy09/article/details/8550952

2016-06-23 20:03:55 888 1

转载 MATLAB绘制3D隐函数曲面的方法总结

http://www.ilovematlab.cn/thread-264471-1-1.html(出处: MATLAB中文论坛)背景介绍Matlab提供了一系列绘图函数,常见的包括绘制2D曲线的plot函数、绘制2D隐函数曲线的ezplot函数、绘制3D曲面的mesh和surf函数、绘制3D显函数曲面的ezmesh和ezsurf函数。值得注意的是,ez系列的绘图函数里只有ezp

2016-06-23 11:05:46 2775 1

转载 很全很强大的图形学相关的论文和源码

很全很强大的图形学相关的论文和源码:Computer Graphics Research SoftwareHelping you avoid re-inventing the wheel since 2009!Last updated December 5, 2012.Try searching this

2016-06-21 15:46:29 8016 2

转载 OpenCV的最近邻开源库FLANN

标签:计算机视觉FLANN介绍FLANN库全称是Fast Library for Approximate Nearest Neighbors,它是目前最完整的(近似)最近邻开源库。不但实现了一系列查找算法,还包含了一种自动选取最快算法的机制。flann::Index_类该类模板是最近邻索引类,该类用于抽象不同类型的最近邻搜索的索引。 以下是flann::Index_类的声明

2016-05-26 11:02:44 1501

转载 Boost 中的智能指针

这篇文章主要介绍 boost中的智能指针的使用。    内存管理是一个比较繁琐的问题,C++中有两个实现方案: 垃圾回收机制和智能指针。垃圾回收机制因为性能等原因不被C++的大佬们推崇, 而智能指针被认为是解决C++内存问题的最优方案。1. 定义     一个智能指针就是一个C++的对象, 这对象的行为像一个指针,但是它却可以在其不需要的时候自动删除。注意这个“其不需要的时

2016-05-26 10:56:44 592

转载 matlab 读取文件数据的方式

下面链接到的博客详细的介绍了matlab 从各种文件中读取数据的方式http://www.cnblogs.com/xianghang123/archive/2011/12/06/2277602.html

2016-04-20 21:51:01 767

原创 pycaffe 中遇到的一些不能运行的问题的解决办法

遇到无法识别google.protobuf

2016-03-22 19:40:22 1775

原创 python 进行caffe 数据可视化的 “No to_python (by-value)” 问题解决

使用python 进行caffe 数据可视化的时候可能会遇到下面的错误:No to_python (by-value) converter found for C++ type: boost::shared_ptr > No to_python (by-value) converter found for C++ type: boost::shared_ptr > No to_pyth

2016-03-22 10:01:15 3249

转载 Caffe + Ubuntu 15.04 + CUDA 7.5 新手安装配置指南

特别说明:0. Caffe 官网地址:http://caffe.berkeleyvision.org/1. 本文为作者亲自实验完成,但仅限用于学术交流使用,使用本指南造成的任何不良后果由使用者自行承担,与本文作者无关,谢谢!为保证及时更新,转载请标明出处,谢谢!2. 本文旨在为新手提供一个参考,请高手勿要吐槽,有暴力倾向者,请绕道,谢谢!3. 本文使用2015年11

2016-03-17 21:30:20 1196

转载 ubuntu14.04+opencv 3.0安装及测试

本文记录ubuntu下安装opencv过程,步骤来自 opencv官网1、安装opencv所需的库(编译器、必须库、可选库)转载请说明 http://www.cnblogs.com/llxrl/p/4471831.htmlGCC 4.4.x or laterCMake 2.6 or higherGitGTK+2.x or higher, including header

2016-03-17 21:27:33 870

转载 如何快糙好猛地在Windows下编译CAFFE并使用其matlab和python接口

零、最近更新2015/02/25 微软制作了一个caffe的windows版,他们更加专业,做出来的solution更加容易维护,第三方库完全由Nuget进行管理,几乎不用配置什么东西,建议大家都去尝试一下:https://github.com/Microsoft/caffe 。 2015/12/09 我总结了一下比较常见的问题,写在 https://github.com/happynea

2016-03-12 16:36:05 850

转载 卷积神经网络(CNN)基础介绍

本文是对卷积神经网络的基础进行介绍,主要内容包括卷积神经网络概念、卷积神经网络结构、卷积神经网络求解、卷积神经网络LeNet-5结构分析、卷积神经网络注意事项。一、卷积神经网络概念上世纪60年代,Hubel等人通过对猫视觉皮层细胞的研究,提出了感受野这个概念,到80年代,Fukushima在感受野概念的基础之上提出了神经认知机的概念,可以看作是卷积神经网络的第一个实现网络,神经认知机将一个

2016-03-09 10:00:44 5002

转载 Caffe基础介绍

Caffe的全称应该是Convolutional Architecture for Fast Feature Embedding,它是一个清晰、高效的深度学习框架,它是开源的,核心语言是C++,它支持命令行、Python和Matlab接口,它既可以在CPU上运行也可以在GPU上运行。它的license是BSD 2-Clause。Deep Learning比较流行的一个原因,主要是因为它能够自主

2016-03-09 09:31:01 777

转载 windows环境下配置caffe及其matlab接口

0.介绍:Caffe是一个深度学习的框架,本人做本科毕设(外加老板的工作)需要,在windows下编译Caffe。实际上Linux下会更舒服,由于我的Linux下安装不了CUDA- -只能用CPU跑,很慢,于是决定在windows环境下配置caffe及其matlab接口1.系统环境:Windows 64bitVS2012MATLAB201

2016-03-03 17:13:54 1057

转载 DTW(Dynamic Time Warping,动态时间归整)的介绍

在日常的生活中我们最经常使用的距离毫无疑问应该是欧式距离,但是对于一些特殊情况,欧氏距离存在着其很明显的缺陷,比如说时间序列,举个比较简单的例子,序列A:1,1,1,10,2,3,序列B:1,1,1,2,10,3,如果用欧氏距离,也就是distance[i][j]=(b[j]-a[i])*(b[j]-a[i])来计算的话,总的距离和应该是128,应该说这个距离是非常大的,而实际上这个序列的图像是十

2016-02-24 10:57:25 847

转载 分享一些cocos2d手势识别资料

分享一些cocos2d手势识别资料1.使用传统的方式实现使用"CCTargetedTouchDelegate"&&"CCStandardTouchDelegate"在cocos2d中实现手势识别和在使用"touchBegan-touchMoved-touchEnded"处理识别逻辑是最基本的方法。相关链接:http://www.cocos2d-iphone.org/wiki

2016-01-22 16:27:06 1380

原创 ICP综述

ICP 求解过程       ICP 有好多变种,ICP求解步骤可以分为以下部分:       1、选点       在模型或者场景中选取匹配点       2、匹配       将选取的一组点匹配另一组点       3、分配权重       给匹配的点对分配权重       4、去除错误匹配       根据单个匹配点对或者根据总体匹配情况去除错误匹配点

2015-12-29 15:57:06 3844

转载 使用py2exe生成独立的exe文件

今天写一个python小脚本,在windows下将当前状态下,所有的task的名字输出到一个文件里,然后将这个脚本转化成exe文件。先看一下python脚本TaskNameList.py: Python代码import subprocess    # running the command "tasklist" in cmd.exe  pop

2015-12-03 19:14:45 842

原创 分类器中的S型函数

对于了解机器学习相关知识的朋友,对一个函数肯定不陌生,没错,就是我今天要说的sigmoid(S型)函数,这个函数的图像如下:                                                                      它的函数表达式为: f(x)=11+exp(−x)f(x)=\frac{1}{1+exp(-x)}     这个函数有很好的特性,

2015-10-24 18:35:29 5542

转载 Matlab 并行编程——CUDA

Matlab 并行编程——CUDAhttp://163n.blog.163.com/blog/static/560355522010111083613574/GPUArrayMATLAB中的GPUArray表示存储在GPU上的数据。使用gpuArray函数可以将数据从MATLAB工作空间传送到GPU。例如:A = data(10);G = gpuArray(A);gathe

2015-10-23 20:26:42 2560

转载 转自MIT牛人林达华的 “图˙谱˙马尔可夫过程˙聚类结构 ”————经典、透彻

题目中所说到的四个词语,都是MachineLearning以及相关领域中热门的研究课题。表面看属于不同的topic,实际上则是看待同一个问题的不同角度。不少文章论述了它们之间的一些联系,让大家看到了这个世界的奇妙。从图说起这里面,最简单的一个概念就是“图”(Graph),它用于表示事物之间的相互联系。每个图有一批节点(Node),每个节点表示一个对象,通过一些边(Edge)把这些点

2015-10-22 20:44:03 1047

原创 常用分类器的效果对比

如果把机器学习归为两大类,那么主要的工作可以分为:分类和聚类。而分类任务基本上占整个机器学习或者是数据挖掘领域的70%,可见我们遇到的很多问题,都可以用分类的算法进行解决。机器学习发展到现在,许多被证实有效的分类算法被提出,例如我们经常会用到的K-近邻分类器、朴素贝叶斯分类器、支持向量机(SVM)、决策树算法等。大家平时在用的时候可能并不太清楚每种分类算法适合哪种类型的数据,因为对于不同的数据集,

2015-10-21 18:30:40 12263

原创 Unsupervised Feature Learning and Deep Learning(UFLDL) Exercise 代码实现

最近开始了解深度学习的东西,看到国内研究者翻译的斯坦福大学的深度学习的历程,觉得很不错,就按照学习例程学习,一步一步完成后面的练习。这个练习安排的很合理,得按顺序完成,跳跃着做可能会遇到一定的麻烦。我在完成中也遇到不少的麻烦,不过还是慢慢克服了,越往后程序对计算机的配置要求越高,需要的内存也越大。下面是我完成这些例程中一些关键性的代码,觉得有用的可以参考一下,建议大家先自己动手写,如果实在是遇到困

2015-10-19 14:16:23 659

原创 利用朴素贝叶斯模型进行文档分类

朴素贝叶斯模型进行分类的思路很简单,就是待分类的对象属于哪一类的概率大,就认为它属于相应的类别。朴素贝叶斯分类模型的公式化描述如下: p(ci|x,y)=p(x,y|ci)p(ci)p(x)p(c_i|x,y) = \dfrac{p(x,y|c_i)p(c_i)}{p(x)}根据这一准则,可以定义贝叶斯分类准则为:        如果 p(c1|x,y)>p(c2|x,y)p(c_1|x,

2015-10-17 17:57:21 1293

转载 牛顿法与拟牛顿法学习笔记(四)BFGS 算法

机器学习算法中经常碰到非线性优化问题,如 Sparse Filtering 算法,其主要工作在于求解一个非线性极小化问题。在具体实现中,大多调用的是成熟的软件包做支撑,其中最常用的一个算法是 L-BFGS。为了解这个算法的数学机理,这几天做了一些调研,现把学习过程中理解的一些东西整理出来。目录链接(1) 牛顿法(2) 拟牛顿条件(3

2015-10-13 15:40:44 663

转载 通过身边小事解释机器学习是什么?

本文来自 丕子 的博客 http://www.zhizhihu.com/html/y2012/4124.html一个给不知道机器学习是什么东西的人讲的一个挺不错的例子,方法。今天从 quora 上看了一个问题:如何给不是 CS 的学生,给不知道机器学习和数据挖掘的学生,讲明白什么是机器学习和数据挖掘。其中有个答案很不错,拿买芒果的例子来给大家解释。老师们也应

2015-10-07 17:47:10 729

原创 Python学习(8)---Scrapy框架下的网络爬虫

Scrapy的安装流程:1. 安装Python2.xx  如Python2.7.9需要将python.exe 以及python/Script2.安装pip(高级点的Python版本都自带,不需要安装)2.安装pywin32-219.win32-py2.73.安装lxml-3.2.2.win32-py2.7.exe4.安装pyOpenSSL :在dos窗口中输

2015-09-26 14:53:16 1029

原创 Python 学习(6)---简单的网页爬虫程序

有些时候我们需要从网上批量下载一些实验数据,编写网页爬虫进行下载可以帮我们节省很多时间,使得办事效率更高,下面是整理的一些基本爬虫程序的代码,其中有些参数得根据计算机浏览器的参数而做适当的调整。1 批量获取IP地址的爬虫程序:import urllib.requestimport redef url_open(url): req = urllib.request.Reque

2015-09-25 22:09:26 1218

PCL1.7.2.chm

pcl1.7.2的帮助文档,可以快速查看pcl的所有类以及函数的实现,很好用

2017-11-02

空空如也

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

TA关注的人

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