自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 遍历图C++

#include<iostream>using namespace std;//构造一个循环队列来存放广度优先算法的下标#define ADD 5;using namespace std;class CirQueue{private: int * base; int front,rear,size,length;public: bool InitCirQueue(in

2017-10-16 14:42:31 477

原创 哈夫曼编码C++实现

#include <stdio.h> #include <limits.h> #include <string.h> #include <stdlib.h> #define N 6 typedef struct huffNode { unsigned int weight; //权重 unsigned int lchild,rchild,parent

2017-10-15 10:51:12 4320 1

原创 二叉树遍历C++代码

/***********************二叉树遍历*********************/#include <iostream>using namespace std;template<class Type>class BSTree;template<class Type>class BinaryNode{ friend class BSTree<Type>;public

2017-10-15 10:36:06 714

原创 机器学习算法优缺点总结

决策树 一、 决策树优点 1、决策树易于理解和解释,可以可视化分析,容易提取出规则。2、可以同时处理标称型和数值型数据。3、测试数据集时,运行速度比较快。4、决策树可以很好的扩展到大型数据库中,同时它的大小独立于数据库大小。二、决策树缺点 1、对缺失数据处理比较困难。2、容易出现过拟合问题。3、忽略数据集中属性的相互关联。4、ID3算法计算信息增益时结果偏向数值比较多的特征。三、改进措施

2017-09-02 10:02:15 766

原创 公有继承,私有继承,保护继承的区别

一个子类继承父类时,可按照public、private和protected方式继承父类,每种继承方式的区别如下:1) public继承方式基类中所有public成员在派生类中为public属性; 基类中所有protected成员在派生类中为protected属性; 基类中所有private成员在派生类中不可访问。2) protected继承方式基类中的所有public成员在派生类中为protec

2017-08-29 10:10:43 650

原创 数组指针和指针数组的区别

数组指针(也称行指针)定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值: int a[3][4]; int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a; //将

2017-08-28 15:23:49 165

原创 排序算法

排序算法一般分为内部排序与外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分布时,快速排序的平均时间最短;1.插入排序—直接插入排序(Strai

2017-08-28 14:00:14 173

原创 SVM原理

讲解网址:http://blog.csdn.net/alvine008/article/details/90971051.拉格朗日乘子与KKT条件求解最优超平面; 2.松弛变量,惩罚因子防止过度拟合; 3.核函数,像高维映射

2017-08-23 16:55:26 236

原创 POMDP详解

举个例子,有A,B 两种状态。Agent一开始可能在两种状态中的一种,并且有两种可能的action, 要么stay, 要么move。 在A的时候utility0 为0, B的时候utility为1。从A出发只有0.9的概率会达到B,0.1的概率出发然后回到A,从B出发同理。 MDP: 已知agent一开始是在状态A, Q(A, stay) = Uo + [0.9 * 0 + 0.1 * 1]

2017-08-15 15:24:38 26736

原创 C++面试题一

1.new、delete、malloc、free关系 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自

2017-08-14 09:50:51 187

原创 SIFT/ SURF/ORB综述

1.SIFT综述 尺度不变特征转换(Scale-invariant feature transform或SIFT)是一种电脑视觉的算法用来侦测与描述影像中的局部性特征,它在空间尺度中寻找极值点,并提取出其位置、尺度、旋转不变量,此算法由 David Lowe在1999年所发表,2004年完善总结。SIFT算法的特点有:SIFT特征是图像的局部特征,其对旋转、尺度缩放、亮度变化保持不变性,对视角变

2017-08-07 10:54:45 2586

原创 ubuntu 14.04+opencv+opencv_contrib-3.1.0编译安装

OpenCV-3.1.0.ziphttps://github.com/Itseez/opencv/archive/3.1.0.zipopencv_contrib-3.1.0.ziphttps://github.com/opencv/opencv_contrib/archive/3.1.0.zip源库更新 sudo apt-get update sudo apt-get upgrad

2017-08-04 11:56:07 544

原创 ubuntu14.04 安装PCL

apt-get方法:We currently support all Ubuntu via PPA. The installation instructions are:sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pclsudo apt-get updatesudo apt-get install libpcl-al

2017-08-04 11:45:04 3667 1

原创 在Ubuntu中添加用户

Ubuntu是一个多用户操作系统。多用户操作系统意味着多个用户可以通过独立的、个人的HOME文件夹,文件和设置访问计算机。 1.Ubuntu中的root帐号默认是被禁用了的,所以登陆的时候没有这个账号打开终端开启root账户 sudo passwd -u rootsudo passwd root设置root密码,输入两次切换root账号su -su root退出root账户 exit在Ub

2017-08-04 09:34:19 614

原创 ORB SLAM +kinect2 launch

/home/pioneer/catkin_ws/src/iai_kinect2/kinect2_bridge/launch目录下新建文件kinect_orbslam2.launch , 其内容为<launch> <param name="orb_use_viewer" value="false"/> <node pkg="ORB_SLAM2" type="RGBD" name="ORB_

2017-08-03 19:14:43 486

原创 安装总结

在Ubuntu中安装ROS Indigo http://wiki.ros.org/cn/indigo/Installation/UbuntuROS下Kinect2的驱动安装及简单应用 http://blog.csdn.net/sunbibei/article/details/51594824ros navigationsudo apt-get install ros-indigo-naviga

2017-08-02 18:52:20 358

原创 Variable 变量

import tensorflow as tfstate = tf.Variable(0, name='counter')# 定义常量 oneone = tf.constant(1)# 定义加法步骤 (注: 此步并没有直接计算)new_value = tf.add(state, one)# 将 State 更新成 new_valueupdate = tf.assign(state, new_v

2017-08-01 21:10:32 426

原创 Session 会话控制

import tensorflow as tf# create two matrixesmatrix1 = tf.constant([[3,3]])matrix2 = tf.constant([[2], [2]])product = tf.matmul(matrix1,matrix2)# method 1sess = tf.Session()

2017-08-01 21:01:16 200

原创 tensorflow教程学习三TensorFlow运作方式入门

讲解链接:http://wiki.jikexueyuan.com/project/tensorflow-zh/tutorials/mnist_tf.html"""Trains and Evaluates the MNIST network using a feed dictionary."""from __future__ import absolute_importfrom __future_

2017-08-01 11:16:55 878 1

原创 ORB_SLAM2+kinect2+ros_indigo

1 安装依赖: a、GLEW:sudo apt-get install libglew-devb、Boost:sudo apt-get install libboost-dev libboost-thread-dev libboost-filesystem-devc、Python2.7:sudo apt-get install libpython2.7-devd、编译基础库sudo apt-get

2017-07-31 19:55:40 694

原创 tensorflow教程学习三深入MNIST

讲解链接:http://wiki.jikexueyuan.com/project/tensorflow-zh/tutorials/mnist_pros.html#载入数据from tensorflow.examples.tutorials.mnist import input_datamnist = input_data.read_data_sets('MNIST_data', one_hot=

2017-07-31 11:29:01 218

原创 tensorflow教程学习二MNIST

下面是博主调好的完整例子,参考讲解: http://wiki.jikexueyuan.com/project/tensorflow-zh/tutorials/mnist_beginners.html#使用TensorFlow之前,首先导入它import tensorflow as tf#MNIST数据集的官网是Yann LeCun's website。在这里,我们提供了一份python源代码用于

2017-07-30 20:39:19 278

原创 tensorflow教程学习一

Tensorflow 是非常重视结构的, 我们得建立好了神经网络的结构, 才能将数字放进去, 运行这个结构.这个例子简单的阐述了 tensorflow 当中如何用代码来运行我们搭建的结构.首先, 我们这次需要加载 tensorflow 和 numpy 两个模块, 并且使用 numpy 来创建我们的数据.import tensorflow as tfimport numpy as npcreate

2017-07-30 18:36:40 237 1

原创 安装Anaconda IDE

先到https://www.continuum.io/downloads 下载anaconda, 现在的版本有python2.7版本和python3.5版本,下载好对应版本、对应系统的anaconda,它实际上是一个sh脚本文件,大约300M-400M左右。我下载的版本是Anaconda2-4.4.0-Linux-x86_64.sh下载成功后,在终端执行(2.7版本): bash Anaconda2

2017-07-30 10:45:26 3266

原创 安装 Bazel、SWIG与Numpy

是基于 Bazel 和 Swig 来建立 Tensorflow 的框架的,NumPy系统是Python的一种开源的数值计算扩展,所以一起安装。 安装官方教程 https://www.bazel.io/versions/master/docs/install.html#ubuntu 1. Install JDK 8如果你是用的是 Ubuntu (15.10), 可以跳过此步骤. 我用的是Ubun

2017-07-28 20:39:07 1767

原创 TensorFlow安装

1.安装篇 打开terminal F121.1.设置虚拟环境(不建议修改-n参数)$ conda create -n tf python=3.61.2.激活虚拟环境$ source activate tf1.3.安装tf-1.2.1-cpu$ pip install --ignore-installed --upgrade https://storage.googleapis.com/tensor

2017-07-28 19:42:55 352

原创 人脸检测(detection)与人脸校准(alignment)

由于个人想做一下人脸角度识别,但能够找到的比较好的model是于仕祺大神的facedetection,奈何大神的版本只有Windows下的链接库,Ubuntu下使用不了,所以就基于人脸识别与人脸校准自己写一个角度识别的代码。其基本思想是通过人眼睛、鼻子、嘴巴的倾斜位置与人脸正中线角度进行比较,能够粗略计算出人脸的yaw与pitch角,并且基于Kinect2的深度信息,可以大概读取到人脸距离Kinec

2017-07-28 16:58:02 11216 2

原创 Haar-like特征人脸识别

2001年,Paul Viola 和Miachael Jones等人利用Adaboost算法构造了人脸检测器,称为Viola-Jones检测器,即在AdaBoost算法的基础上,使用Haar-like小波特征(简称类haar特征)和积分图方法进行人脸检测,取得很好的效果。之后Rainer Lienhart和Jochen Maydt用对角特征,即Haar-like特征对检测器进行扩展。opencv中自

2017-07-28 16:12:03 2400

原创 HOG特征原理

1、HOG特征: 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。需要提醒的是,HOG+SVM进行行人检测的方法是法国研究人员Dalal在

2017-07-28 15:28:57 1184

空空如也

空空如也

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

TA关注的人

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