- 博客(22)
- 资源 (9)
- 收藏
- 关注
原创 c++中string、const char*和char*之间的相互转换
在调试c++程序的时候经常会遇见字符串的问题,由于c++中即兼容了原来的c形式的字符串char *,又有自己的特殊的字符串类string,在一些程序中由于接口的存在需要进行转换。 c++语言提供了两种字符串实现,其中较原始的一种只是字符串的c语言实现。与C语言的其他部分一样,它在c+的所有实现中可用,我们将这种实现提供的字符串对象,归为c-串,每个c-串char*类型的。标准头文件包含操作c-串的
2016-04-04 15:33:55 8756
转载 卷积神经网络解析
前言 从理解卷积神经到实现它,前后花了一个月时间,现在也还有一些地方没有理解透彻,CNN还是有一定难度的,不是看哪个的博客和一两篇论文就明白了,主要还是靠自己去专研,阅读推荐列表在末尾的参考文献。目前实现的CNN在MINIT数据集上效果还不错,但是还有一些bug,因为最近比较忙,先把之前做的总结一下,以后再继续优化。 卷积神经网络CNN是Deep Learning的一个重要算法,在很多
2016-03-29 14:06:39 3588
转载 机器学习样本特征之间的相似性度量总结
在做分类时常常需要估算不同样本之间的相似性度量(SimilarityMeasurement),这时通常采用的方法就是计算样本间的“距离”(Distance)。采用什么样的方法计算距离是很讲究,甚至关系到分类的正确与否。本文目录:1.欧氏距离2.曼哈顿距离3. 切比雪夫距离4. 闵可夫斯基距离
2016-03-17 09:33:27 3710
原创 三维空间图像变换及DIBR视点合成
DIBR技术可以看作是一种三维的空间图像变换,在计算机图形学中被称为3D Image Warping技术。核心是深度信息的利用,通过深度信息构建当前视点的三维信息,进而通过映射变换,得到其他视点的三维信息。在三维变换中,基础之一就是几个坐标系之间来回的变换,摄像机的成像模型还是比较复杂的,弄清原理才能深入物理世界的变换,得到良好的视点合成效果。
2015-12-21 10:11:39 12418 1
原创 matlab mex编译问题
matlab和c,cpp的混编在很多科学应用以及论文代码中都会用到,有些时候我们需要自己生成。笔者在跑别人的matlab代码程序的时候需要重新进行matlab和c++的混编,其中还调用了eigen的库文件,按照正常情况下,编写完成cpp文件后,在matlab对应目录下,选择完相应的编译器后,只要输入mex filename.cpp即可,但是笔者每次都会出现以下错误
2015-11-08 15:20:19 3019
原创 Awesome Computer Vision
Awesome Computer Vision: GitHub上一个资源总结很好的文章,计算机视觉的学习资源、会议、最新的一些东西都会更新。主页的作者Jia-Bin Huang,SIGGRAPH 2014、CVPR 2015的oral,ICCV 2015中CNN应用于计算机视觉跟踪,完成了CNN对又一个领域的攻陷。链接如下:https://github.com/jbhuang0604/aw
2015-11-05 20:51:59 795
原创 机器学习之基本算法总结
机器学习方法越来越得到关注与学习,很多人在研读机器学习相关文章和算法时,对一些概念不慎明确,容易走进坑里花费太多的时间才弄明白,有作者将一些并不是很简单的基础知识算法做了一定的总结。本文在原博文的基础上根据自己的阅读和理解,做了一些补充,对概念和算法的总结如下。
2015-10-30 15:10:27 1785
转载 latex编写数学公式
在论文写作中,latex发挥着非常重要的作用,可以生成简洁优美的文档格式,latex编辑数学公式有一些基本语法需要记住,对于平时使用少的作者,很多语法可能一下子记不住,故总结如下:1.如何插入公式LaTeX的数学公式有两种:行中公式和独立公式。行中公式放在文中与其它文字混编,独立公式单独成行。行中公式可以用如下两种方法表示:\(数学公式\) 或 $数学公式$ (sh
2015-10-06 15:54:31 18014
原创 python 排列组合
python的一个特点就是其强大的扩展库,在做列表和一些其他字符操作时非常方便。数学中最常见的一个计算问题是排列组合数的计算1.计算排列组合数当m和n比较小的时候,用手比较容易得到结果,比如C(4,2)=6,A(5,3)=60但当数据比较大的时候,计算起来就不那么容易了,比如C(17,4)=2380为此,可以采用下面的文件进行交互式的得到计算结果:# --codin
2015-09-12 15:26:15 10618
原创 python 学习之glob、dir、getattr、callable、正则表达式
python语言含有丰富的语法规则和简洁实用的表达方式,opencv与python的结合可以做很多事情,opencv2.4.10所带的python实例中有部分程序,阅读实例的同时可以学习到优美的python语法,其中第一个程序_converage如下:from glob import globimport cv2import reif __name__ == '__main__':
2015-09-07 10:07:32 3883
转载 python list set dic tuple总结及转换
转自:http://my.oschina.net/courade/blog/143894字典(dict)dict 用 {} 包围 dict.keys(),dict.values(),dict.items() hash(obj)返回obj的哈希值,如果返回表示可以作为dict的key del 或 dict.pop可以删除一个item,clear清除所有的内容
2015-08-26 09:23:37 25292
转载 python 语言技巧特点
原文出自:http://www.oschina.net/translate/thirty-python-language-features-and-tricks-you-may-not-know英文原文:http://sahandsaba.com/thirty-python-language-features-and-tricks-you-may-not-know.html英文原文
2015-08-24 10:14:06 895
原创 python 实现PCA
1.PCA原理介绍 主成分分析(英语:Principal components analysis,PCA)是一种分析、简化数据集的技术。主成分分析经常用于减少数据集的维数,同时保持数据集中的对方差贡献最大的特征。这是通过保留低阶主成分,忽略高阶主成分做到的。这样低阶成分往往能够保留住数据的最重要方面。PCA的核心是处理数据,将需要处理的数据转换到矩阵,一般来只要能够转换为合适矩阵的数据,
2015-08-24 09:57:47 2581
转载 算法实现的复杂度计算
时间复杂度的定义一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于零的常数,则称f(n)是T(n)的同数量级函数。记作T(n)=O(f(n)),称O(f(n))为算法的渐进时间复杂度(O是数量级的符号 ),简称时间复杂度。
2015-08-22 16:29:38 937
原创 python kmeans算法
1.kmeans 算法k-平均算法源于信号处理中的一种向量量化方法,现在则更多地作为一种聚类分析方法流行于数据挖掘领域。k-平均聚类的目的是:把个点(可以是样本的一次观察或一个实例)划分到k个聚类中,使得每个点都属于离他最近的均值(此即聚类中心)对应的聚类,以之作为聚类的标准。这个问题将归结为一个把数据空间划分为Voronoi cells的问题。kmeans是一种无监督的方法,具体思想
2015-08-21 09:40:22 2111
原创 python 逻辑回归 程序解析
python《机器学习实战》逻辑回归部分,用全部样本多次进行梯度上升的程序如下:# coding=utf-8__author__ = 'Administrator'from numpy import *#从文本中加载数据,文档中保存了100个坐标为X,Y的数据def loadDataSet(): dataMat = []; labelMat = [] fr = open
2015-08-17 15:22:32 3137
原创 python 机器学习之kNN算法
1、KNN分类算法KNN分类算法(K-Nearest-Neighbors Classification),又叫K近邻算法,是一个概念极其简单,而分类效果又很优秀的分类算法。他的核心思想就是,要确定测试样本属于哪一类,就寻找所有训练样本中与该测试样本“距离”最近的前K个样本,然后看这K个样本大部分属于哪一类,那么就认为这个测试样本也属于哪一类。简单的说就是让最相似的K个样本来投票决定
2015-08-15 21:40:01 1332
原创 python 决策树学习
算法原理决策树(Decision Tree)是一种经典的数据挖掘算法,它的应用很广泛,具体到算法本身也有不同的策略。通过训练数据构建决策树,可以高效的对未知的数据进行分类。决策数有两大优点:1)决策树模型可以读性好,具有描述性,有助于人工分析;2)效率高,决策树只需要一次构建,反复使用,每一次预测的最大计算次数不超过决策树的深度。它是根据特征(feature)的值逐步把数据分类,直到所有的叶子节点属
2015-08-15 15:31:15 2087
转载 python 字典访问 items()和iteritems()的区别
python 字典访问的三种方法定义字典 dic = {'a':"hello",'b':"how",'c':"you"}方法一:for key in dic: print key,dic[key] print key + str(dic[key])结果: a hello ahello c you cyou b how
2015-08-15 10:31:05 14322 2
原创 Python list使用详解
list列表是python中非常重要的一种数据结构,它集合了很多优点,正确的使用能够让我们的程序简洁优美的同时实现强大的功能。新建一个list.py文件,将下列代码逐条copy进去,运行程序,可以看到相应结果,注释部分详细说明了代码的涵义。
2015-07-10 13:23:13 5167
原创 Python 2.7(3.x)以及numpy、matplotlib和scipy库三种方法实战安装
Python 2.7(3.x)以及numpy、matplotlib和scipy库三种方法实战安装Python是目前十分流行的跨平台编程语言。Ubuntu下python和其比较常用的库,比如numpy、matplotlib和scipy都是比较容易安装的,但笔者使用的是windows 7 x64版本,windows 64位的安装比较繁琐,本文做一总结提供了三种安装方法,让python在64位下,飞快跑起来
2015-07-08 10:09:26 7118
基于Vs2008+opencv2.3.1的MFC笔记本摄像头操作
2014-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人