自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黑夜中奔跑

一只不认输的小强

原创 学习ROS之ROS多机ssh交互

1、环境 PC系统:Ubuntu16.04+ROS kinect 工控机NUC系统:Ubuntu16.04+ROS kinect 前提:PC和树莓派在同一局域网下;也就是都连同一个WIFI(路由器生成的那种,或者手机热点,校园网不行),或者PC连了WIFI、用根网线把树莓派和PC连起来也可以...

2019-09-03 15:37:20 160 0

原创 【初始化】ubuntu

ubuntu重装,系统初始化整理 Table of Contents ubuntu重装,系统初始化整理 1.输入法 2.更换软件源 3.Ubuntu 16.04 + ROS Kinetic的安装 4.安装QT 5.安装VSCode 1.输入法 自带的fcitx https://...

2019-08-20 14:30:51 72 0

原创 【机器学习】主成分分析法

主成分分析法 目录 主成分分析法 一、主成分分析的理解 二、使用梯度上升法求解PCA 三、求数据的前n个主成分 四、将高维数据向低维数据映射 五、scikit-learn中的PCA 六、对真实数据集MNIST使用PCA 七、使用PCA降噪 八、PCA与人脸识别 一、主成分分析...

2019-08-15 19:51:27 82 0

原创 【机器学习】线性回归法

线性回归法 目录 线性回归法 一.简单线性回归 二.最小二乘法 三.简单线性回归的实现 四.向量化 五.衡量线性回归法的指标 MSE,RMS,MAE 1、均方误差(MSE) 2、均方根误差(RMSE) 3、平均绝对误差(MAE) 六.最好的衡量线性回归法的指标 R Squar...

2019-08-13 07:08:49 52 0

原创 【机器学习】K邻近算法

K邻近算法 K邻近算法 1.什么是K邻近孙算法 2.scikit-learn中的机器学习算法封装 3.训练数据集,测试数据集 4.分类准确度 5.超参数 6.网格搜索与k近邻算法中更多超参数 7.数据归一化 8.scikit-learn中的Scaler 9.K邻近算法的缺点 ...

2019-08-12 08:45:05 94 0

原创 【机器学习】逻辑回归

逻辑回归 1.什么是逻辑回归 对于算法而言,并不是越复杂越好,要根据实际的使用场景,来选择对应的算法 对于CNN,RNN而言,因为对数据的要求很高,需要非常大的数据量,对计算力的要求也很高 如果不进行预测的话,就是回归问题,如果进行预测了,可以看做分类问题 通过样本的特征,来拟合计算...

2019-08-07 08:44:28 31 0

原创 【机器学习】梯度下降法

梯度下降法 目录 梯度下降法 一.什么是梯度下降法 二.模拟实现梯度下降法 三.多元线性回归中的梯度下降 四.梯度下降算法的向量化和数据标准化​ 1.使用梯度下降法 2.归一化数据集后再进行操作 3.梯度下降法的优势 五.梯度下降法 1.批量梯度下降法 2.随机梯度下降法 ...

2019-08-04 23:11:34 83 0

原创 【ROS编译问题】ubuntu16.04 小觅双目摄像头环境配置(深度版)

首先声明,本人的系统是ubuntu16.04, 相应的ROS为Kinetic版本 小觅双目摄像头,有标准版和深度版,本文主要是针对深度版的摄像头配置环境,因为手上只有这个,并记录下遇到的问题,与解决方法. 1.一开始不知道有标准跟深度,看到公司有这个,就想装上玩一下,没想到就踩坑了,拿着深度版的摄...

2019-08-03 13:30:22 437 0

原创 学习ROS之机器人SLAM与自主导航

1.机器人必备条件 1.1机器人的硬件要求 1.2机器人的深度信息 使用kinect虽然可以让三维的点云深度信息转化为激光雷达的二维信息,但是一般的误差有十几几十厘米 而激光雷达的传感器的信息的误差接近几厘米 1.3里程计信息 1.4仿真环境 2.ROS SLA...

2019-07-29 08:06:05 204 0

原创 学习ROS之机器人系统设计

1.机器人的定义与组成 1.1机器人的组成 2.机器人系统构建 2.1执行机构的实现 2.2驱动系统的实现 2.3内部传感器系统的实现 2.4控制系统的实现 2.5外部传感系统的实现 2.5.1连接摄像头 不过需要RGB-D摄像头,...

2019-07-26 15:08:09 117 0

原创 学习ROS之ROS基础

目录 1.工作空间 1.1什么工作空间: 1.2创建工作空间 1.2.1生成工作空间: 1.2.2编译工作空间: 1.2.3设置环境变量: 1.3功能包 1.3.1创建功能包 1.3.2编译功能包 1.3.3环境变量 1.4工作空间的覆盖 2.ROS通信编程 2.1话题编...

2019-07-24 16:10:04 53 0

原创 Tensorflow basic(一)

Session import tensorflow as tf m1 = tf.constant([[2, 2]]) m2 = tf.constant([[3], [3]]) dot_operation = tf.matmul(m1, m2) print...

2019-07-23 13:48:21 32 0

原创 基于Python开发Tensorflow(七)之梯度下降解决线性回归

Operations(操作) 操作类别 操作举例 基本操作 split,rank,reshape,random_shuffle,slice,concat,... 逐元素的数学操作 add,subtract,multiply,div,greater,less,equa...

2019-07-23 09:23:59 647 0

转载 OpenCV摄像头畸变标定生成xml文件

https://blog.csdn.net/Li_haiyu/article/details/82782400

2019-02-13 12:46:08 421 0

原创 OpenCV之源码分析 imread(),imshow(),waitKey()函数

参考原博客:https://blog.csdn.net/hujingshuang/article/details/47184717#t1 imread() Mat imread( const string& filename, int flags ) { Mat im...

2018-08-26 10:24:08 2898 0

原创 OpenCV之扩展模块安装

本文是参考博主:https://blog.csdn.net/weixin_41695564/article/details/79925379   但本人在安装的过程中还是犯了几个关键错误,导致浪费了很多时间,所以再原博文的基础上,将我遇到的问题也标明出来,供参考。以下标注ps的地方是本人指出来的问...

2018-08-24 19:55:41 3151 3

原创 OpenCV之视频分析与对象跟踪(四) 光流的对象跟踪 稀疏光流&稠密光流

稀疏光流 实现流程: 代码&注释: #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace ...

2018-08-23 15:41:49 1380 0

原创 OpenCV之视频分析与对象跟踪(三) 对象检测与跟踪(基于颜色)

/* 1.基于颜色跟踪的实现步骤 2.使用inRange的方法过滤出绿色, 3.形态学造作提取 4.轮廓查找 5.外界矩形获取 6.位置标定 */ #include <opencv2/opencv.hpp> #include <iostream&a...

2018-08-23 10:56:32 1124 4

原创 OpenCV之视频分析与对象跟踪(二) 背景消除建模(BSM)

  要分析背景不怎么变化的视频的时候可以用BSM  基本原理:利用前几帧(或一帧)的图像作为背景模型,后续的帧图像与背景模型比较,得到的差异就是前景对象了。  两个常用的算法:图像分割(GMM – 高斯混合模型), 机器学习(KNN –K个最近邻) 代码: #include &...

2018-08-23 09:05:45 785 0

原创 OpenCV之视频分析与对象跟踪(一) 视频读写

动画是通过连续播放一系列禁止的画面,当连续播放达到一定的速度时,我们用肉眼看到的就是动画了。它的基本原理与电影,电视一样,都是利用视觉原理。医学已经证明,人的眼睛具有“视觉暂留”特性,就是人的眼睛看到一幅画面或一个物体后,在1/24秒内不会消失,利用这一视觉变化效果。因此电影采用了每秒24幅画的速...

2018-08-22 22:24:37 1844 0

原创 OpenCV之图像分割(六) 绿幕背景视频抠图

算法设计步骤: 由RGB图像转到HSV(H:色调,S:饱和度,V:亮度),利用hsv在绿幕背景中的颜色范围是,使用inRang函数进行二值 代码: #include <opencv2/opencv.hpp> #include <iostre...

2018-08-22 10:49:31 3393 7

原创 OpenCV之图像分割(五) 证件照背景替换

算法设计步骤: 代码与注释: /* 流程处理思路: 先通过Kmeans训练,目的为了得到背景像素的一个标记(个人觉得没有这个必要,性价比太低了) 利用这个标记跟证件照的原图进行一波处理,得到背景跟前景的一个(0跟255)的分开,架构这个作为mask 对这个马mask进行一波骚操作,目的是...

2018-08-22 10:26:17 1831 0

原创 OpenCV之图像分割(四) Grabcut抠图

并没有深入的对grabCut算法进行深入的研究,只是学会初步使用这个API 效果示意图: 工作流程:  代码: #include <opencv2/opencv.hpp> #include <iostream> #inclu...

2018-08-22 09:56:05 3792 6

原创 OpenCV之图像分割(三) 分水岭分割方法 粘连对象分离与计数&图像分割

基于距离的分水岭分割流程: 代码:粘连对象分离与计数 /* 读取图像,将原图上进行pyrMeanShiftFiltering()处理,保留更多的边缘信息, 在平滑区进行滤波,保证后面二值化时的效果更好, 转成单通道,二值处理,进行距离变换,将距离变换的结果归一化,找到山峰 再一次进行二值...

2018-08-20 20:56:41 5941 15

原创 OpenCV之图像分割(二) 高斯混合模型(GMM)方法 样本数据训练与预言&图像分割

基于高斯函数的算法,通过混合单个或多个高斯函数,计算对应像素中概率,哪个分类的概率最高的,则属于哪个类别 图解:   GMM算法概述 GMM方法跟K - Means相比较,属于软分类 实现方法 - 期望最大化(E - M) 停止条件 - 收敛,或规定的循环次数   代码: ...

2018-08-19 10:38:01 1978 0

原创 OpenCV之图像分割(一)KMeans方法_数据聚类&图像分割

概述: KMeans方法 GMM方法 分水岭方法 GrabCut KMeans方法  1.无监督的学习方法(不需要人为的干预) 2.分类问题,输入数目,初始化中心位置 3.硬分类方法,以距离度量(不同的分类会有不同的分类标准) 4.迭代分类为聚类 基本流程: 1. 根据输入的分类数目K定义K...

2018-08-18 11:00:16 5442 1

原创 51Nod 1242 斐波那契数列的第N项(推导+矩阵快速幂)

基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 斐波那契数列的定义如下: F(0) = 0 F(1) = 1 F(n) = F(n - 1) + F(n - 2) (n >= 2) (1, 1, 2, 3, 5, 8, 13, 21, 34, ...

2018-08-16 14:54:49 138 0

转载 【OpenCV】 5种图像滤波辨析:方框、均值、高斯、中值、双边

原博客:https://blog.csdn.net/NoMasp/article/details/50218419   图像滤波 什么是图像滤波 图像滤波,即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理中不可缺少的操作,其处理效果的好坏将直接影响到后续图像处理和分析...

2018-08-08 09:34:56 1159 0

原创 51Nod 1066 Bash游戏(博弈)

1066 Bash游戏  基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 有一堆石子共有N个。A B两个人轮流拿,A先拿。每次最少拿1颗,最多拿K颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N和K,问最后谁能赢得比赛。 例...

2018-07-30 22:35:37 114 0

原创 51Nod 1019 逆序数(归并排序)

1019 逆序数  基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。 如2 4 3 1中,2 1,4 3,4 1,3 1...

2018-07-30 09:25:24 114 0

原创 算法竞赛宝典 动态规划 魔法石矿

【题目描述】魔法石矿(Mine.cpp/c/pas)为了找到回家的路,张琪曼施展魔法,从高维空间召唤出了一种叫作“读者”的生物,据说“读者”这种生物无所不能,他们可以穿越时空的限制,聆听到历史的声音、巨人的呐喊。但这次“读者”却很严肃地警告她们,从远古起就阴魂不散的天顶星人已冲破封印再次降临到了这...

2018-03-31 19:49:59 383 0

原创 算法竞赛宝典 动态规划 抄近路

抄近路(shortline.cpp/c/pas)【题目描述】“最近不知道怎么回事,感觉我们这个城市变成了一个神奇的地方,有时在路上走着走着人就消失了!走着走着突然又有人出现了!你以为这是《寂静岭》,《生化危机》,《行尸走肉》拍摄地?……哎,先不说了,这该死的雾霾又让我们迷路了。”李旭琳发愁地说。张...

2018-03-31 11:31:20 336 0

原创 51nod 1001 数组中和等于K的数对

1001 数组中和等于K的数对基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注给出一个整数K和一个无序数组A,A的元素为N个互不相同的整数,找出数组A中所有和等于K的数对。例如K = 8,数组A:{-1,6,5,3,4,2,9,0,8},所有和等于8的数...

2018-03-31 11:27:51 118 0

原创 算法竞赛宝典 递推算法 曲线分割

【问题描述】曲线分割(curve.cpp/c/pas)设有n条封闭曲线画在平面上,而任何两条封闭曲线恰好相交于两点,且任何三条封闭曲线不相交于同一点,问这些封闭曲线把平面分割成的区域个数。【输入格式】输入整数n。【输出格式】输出分割的区域个数。【输入样例】2【输出样例】4//找规律再与寻找变化的地...

2018-03-31 11:18:18 174 0

原创 算法竞赛宝典 递推算法 平面分割

【问题描述】凸多边形的三角形剖分(triangle.cpp/c/pas)传说魔法世界的创世神使用过的一件上古神器遗失在一个凸多边形的二维魔法空间中,谁若拥有这件上古神器,将会成为世界之主。修罗王很想拥有这件上古神器,他打算通过若干条互不相交的对角线,把这个多边形剖分成了若干个三角形来寻找,现在的任...

2018-03-31 11:16:19 192 0

原创 算法竞赛宝典 递推算法 妖兽特攻队

【问题描述】妖兽特攻队(frog.cpp/c/pas)NOI 2000不甘心失败的修罗王派出大小各不相同的一队妖兽站在河左岸的石墩(记为A)上,要过到对岸的石礅(记为D)上去执行军事任务。如图8.11所示,河心有几片荷叶(分别记为Y1…Ym)和几个石墩(分别记为S1…Sn)。妖兽站队和移动方法规则...

2018-03-31 11:13:04 111 0

原创 算法竞赛宝典 递推算法 汉诺塔

//汉诺塔的步数问题,H(n)=H(n-1)*2+1,使用迭代的方法求出通项公式#include<iostream> #include<bits/stdc++.h> using namespace std; int main() { in...

2018-03-31 10:59:50 307 0

原创 NYOJ 635 Oh, my goddess

Oh, my goddess时间限制:3000 ms  |  内存限制:65535 KB 难度:3描述 Shining Knight is the embodiment of justice and he has a very sharp sword can even clea...

2018-03-30 21:15:34 103 0

原创 NYOJ 20 吝啬的国度

吝啬的国度 时间限制:1000 ms  |  内存限制:65535 KB 难度:3描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来。现在,Tom在第S号城市,他有张该国地图,他想知道如果自己要去参观第T号城市,必须经过的前一个城市是几号城市(...

2018-03-30 20:06:03 67 0

原创 算法竞赛经典 递推算法 数的计数

【问题描述】数的计数(people.cpp/c/pas) NOIP2001“修罗王的召唤听见了听见了,黑暗军团的勇士们咆哮了咆哮了,看神国的圣殿动摇了动摇了,我仰天大笑是我们进攻的时候了,哈哈哈哈哈哈……”当漫山遍野响起黑暗军团的战歌时,郁闷的邪狼却在一遍遍地反复计算黑暗军团的总人数。计算方法是这...

2018-03-30 14:38:12 194 0

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