自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NodYoung

专注于计算机视觉,深度学习,机器人

  • 博客(435)
  • 资源 (23)
  • 收藏
  • 关注

原创 《OpenCV3编程入门》学习笔记七:图像变换

一:内容介绍本节主要介绍OpenCV的imgproc模块的图像变换部分: 1. 边缘检测:canny算子,sobel算子,高斯拉普拉斯算子(LOG) 2. 霍夫变换 3. 重映射 4. 仿射变换 5. 直方图均衡化 二:学习笔记1.造成边缘的原因景深不连续,反射率不连续(如表面材质的改变),光照不连续(阴影等),如下图 2 . 边缘检测的一般步骤:滤波(因为导数对噪声比较敏感,一般

2016-10-19 10:53:56 2096

原创 《OpenCV3编程入门》学习笔记六:图像处理

中间隔了好长时间没写啊,这段也没怎么用。一:内容介绍本节主要介绍OpenCV的imgproc模块的图像处理部分: 1. 线性滤波:均值滤波与高斯滤波 2. 非线性滤波:中值滤波、双边滤波 3. 图像形态学:腐蚀与膨胀,开运算、闭运算,形态学梯度,顶帽、黑帽 4. 漫水填充 5. 图像金字塔及图片尺寸缩放 6. 阈值化 二:学习笔记方框滤波(box filter)是不一定归一化的,而这

2016-10-18 19:51:58 1969

原创 机器学习相关资源

关于生成模型和判别模型最初搞object tracking的时候就一直困惑于这个问题,现在随着学习的不断深入还是逐渐理解了一点。 参见: A. 生成模型与判别模型 ,文章最后提到tracking中两者的具体区别,解释的非常好。 B. 机器学习“判定模型”和“生成模型‘有什么区别?关于采样MC, MCMC, Gibbs采样 原理&实现(in R) LDA-math-MCMC 和 Gibbs S

2016-10-18 15:15:11 914

原创 使用MATLAB求积分和极限

今天帮师兄做笔试题,竟然有公司出定积分和极限题。真是丧心病狂啊,幸好还有MATLAB。 这里以两道题为例,介绍一下MATLAB怎么求这些问题。 1.求定积分 syms xfx=x/(1+sqrt(1+x))int(fx, x, 0, 3)可使用 help int 命令查看int 具体用法。 2. 求极限 syms xfx=(1-1/x)^sqrt(x)limit(fx,x,0,'r

2016-10-15 15:46:11 5462

原创 Jetson TX1使用记录

此博文主要记录一些在Jetson TX1使用过程中遇到的一些问题及解决方法。 1. arm64 和 amd64的区别 以前都是用的笔记本装ubuntu,都是x86架构。这几天用nvidia的tx1,发现好多.deb的package装不上去,后来才了然它cpu是arm架构的(百科Tegra)。大家可以通过帮助你查看Linux系统架构类型的5条常用命令介绍 查看你自己系统的架构类型。对指令集这块一点

2016-10-15 15:27:28 13540 10

原创 Keras安装

装深度学习库keras,碰到各种问题,这里记录一下安装经验吧。 1. 安装时尽量看官方给的最权威最全面的资料,如github上的keras库,tensorflow库,Theano库,里面的readme文件已经把安装方法介绍的很清楚了。 2. 既然我们是安装keras,还推荐看一看Keras Documentation 和 Keras中文文档 (写的真没有英文文档好) 3. 安装过程中还看了一些

2016-10-10 19:00:18 3026

原创 《OpenCV3编程入门》学习笔记五:core组件进阶

一:内容介绍 本节主要介绍OpenCV的core模块基础部分: 1. 访问像素的一些方法 2. 图像混合的方法 3. 图像对比度、亮度调整 4. 离散傅里叶变换 5. XML和YAML文件的读取写入 二:学习笔记 1. 本章仍是介绍了一些core模块的一些比较简单的应用。 2. 在本章的大部分内容中,都透着用数字看待图像的观点。面对一副图像,别人看到的是美丽的画面及展示的内容

2016-09-27 16:03:55 2016 1

原创 《OpenCV3编程入门》学习笔记四:初探core组件

一:内容介绍本节主要介绍OpenCV的core模块基础部分: 1. Mat类的用法,及OpenCV中其他常用的数据类型 2. 基本绘图操作二:学习笔记1.core模块本章节开始介绍OpenCV的core模块http://docs.opencv.org/3.1.0/d0/de1/group__core.html ,重点讲了些Basic structures中的一小部分内容http://docs.

2016-09-26 16:57:13 2283

原创 我为什么写技术博客

我为什么写技术博客今天和新室友童鞋一块吃饭,想起一年半前刚考上研究生时萌生并坚持至今的一个念头:技术博客是一名潜在工程师的必备素养。趁着喝高了点,我就坦诚地讲讲我为什么写博客。 第一,好东西,自然要分享。好酒要和朋友共饮,独自吃喝很悲催。同样,意外发现好用的工具、费劲周折之后的调试成功、或是对一个长期不理解概念的豁然开朗,兴奋之余,自然希望把这些分享给他人,那些和自己一样的少年。 第二,满足表达

2016-09-26 00:34:53 1509

原创 《ROS精品入门》学习笔记五:ROS仿真

一.学习内容 本节课主要讲了一下内容: 1.ROS中的仿真工具stage的使用 2.ROS中Rviz的使用 二.学习讲义 三.学习笔记 1. 这一章相当于介绍了两个工具stage和rviz,比较好理解。如下图,stage仿真时stageros节点订阅了一些topic也发布了一些topic,我们通过自己写一些节点与其进行通信即可。比如,我们可以使用gmapping通过/b

2016-09-24 21:25:59 2600

原创 《ROS精品入门》学习笔记四:ROS中的空间描述与变换

一.学习内容 本节课主要讲了一下内容: 1.空间描述与变换的基本概念 2.ROS中tf的使用方法 3. tf使用示例。示例一:使用tf使一个turtle跟踪另一个turtle;示例二:使用tf将base_laser坐标系下的数据转换到base_link坐标系下。 二.学习讲义 三.学习笔记 1. 在理论概念部分,视频中讲到了坐标变换、欧拉角、四元数啊等概念。这一块

2016-09-22 11:08:51 4806 1

原创 《OpenCV3编程入门》学习笔记三:HighGUI图形用户界面

一:内容介绍 本节主要介绍OpenCV的HighGUI模块,并分享几个例子: 1. 用imwrite函数生成png透明图 2. 综合示例程序:图像的载入、显示与输出 3. 为程序界面添加滑动条 4. 鼠标操作 二:学习笔记 1. 此章节只是介绍OpenCV的一些HighGUI使用方法,并不涉及什么理论部分。关于HighGUI大家可参考官网HighGUI模块 http://docs.

2016-09-20 09:38:26 7561

原创 一些理论算法的学习资源推荐

学习一些经典的算法和理论毫无疑问是非常重要的,但又往往容易被忽视。其学习过程本就比较艰难,把所学整理成文章更是一件费心费力的事儿。这里记录一些自己在学习过程中遇到的好资源。光流算法文章:《光流Optical Flow介绍与OpenCV实现》 见解:很通俗,看了这篇文章你大概就知道光流是个什么东西了,当然,文章还附带了OpenCV的源码。如果需要进一步研究和使用,还需要查阅相关论文。文章概论做的很好

2016-09-19 10:14:20 2749

原创 《ROS精品入门》学习笔记三:ROS客户端

一.学习内容 本节课主要讲了一下内容: 1.ROS的topic通信模式 2.ROS的service通信模式 3. 关于CMakeList.txt 二.学习讲义 三.学习笔记 1. ROS的topic通信模式 A. 这里我们自己写了一个message数据类型foo,catkin_make后生成的foo.h在目录/devel/include/turtle_move中可以看

2016-09-18 20:39:57 1977

原创 《OpenCV3编程入门》学习笔记二:快速上手OpenCV

一:内容介绍 本节主要介绍以下内容: 1. OpenCV3基本架构 及 官网使用说明 2. 官方例程介绍 及 简单例程赏析 二:学习笔记 1. OpenCV3的基本架构在书本P7页有介绍,介绍的挺好,我们也可以从http://docs.opencv.org/3.1.0/ 看出:OpenCV3是按模块组织的,其中又分Main modules和Extra modules ,书中也只是讲了常

2016-09-17 19:40:31 4138

原创 《ROS精品入门》学习笔记二:ROS基础

一.学习内容 1. ROS框架 2. ROS基本命令和工具 3. launch文件 二.学习讲义 三.学习笔记 1. ROS中的基本命令 大家刚接触ROS基本都是从一些命令开始的,ROS里命令其实也不算多。这里再大概介绍一下: 节点(rosnode command [node])、话题(rostopic command [topic])、服务(rosservi

2016-09-17 13:08:10 2307

原创 《OpenCV3编程入门》学习笔记一:邂逅OpenCV

一:内容介绍本节主要介绍以下内容: 1. OpenCV3环境搭建 2. 快速上手尝试:图像显示、读取并播放视频、调用摄像头采集图像二:学习笔记1. 环境配置在OpenCV3中,项目架构发生了一些变化,除了主仓库外新增了opencv_contrib仓库,里面包含人脸识别、新的边缘检测、SIFT算子、新的光流和追踪算法等。个人建议最好是配置一下opencv_contrib库,毕竟我们还是尽量跟随潮流

2016-09-14 10:50:10 10761 1

原创 《ROS精品入门》学习笔记一:ROS简介

一.学习内容 本节课主要讲了一下内容: 1. ROS概述 2. ROS安装 3. ROS基本命令 4. Eclipse环境配置 二.学习讲义 三.学习笔记 1.ROS相关的学习资料 最重要的当然是官方wiki了,建议从这里开始:http://wiki.ros.org/cn/ROS/Tutorials ,上边有很多好东西,可以在上边多逛逛,我现在学的这门课程就是在上边

2016-09-13 20:11:34 3752

原创 图像处理中边缘检测和轮廓检测的区别

关于“轮廓检测”和“边缘检测”这两个自己也弄的不是特别清楚,可能确实比较相似吧。下面简单说一下自己的看法。 区别: 边缘检测主要是通过一些手段检测数字图像中明暗变化剧烈(即梯度变化比较大)像素点,偏向于图像中像素点的变化。如canny边缘检测,结果通常保存在和源图片一样尺寸和类型的边缘图中。 轮廓检测指检测图像中的对象边界,更偏向于关注上层语义对象。如OpenCV中的findContours(

2016-09-03 15:58:29 21118 1

原创 OpenCV中mat::copyto( )函数使用方法

近期写代码,发现对opencv中的copyto() 函数一直没有理解。 查看源代码会发现copyto函数有三种声明方式,查看这里吧: 对于带mask参数这种使用方式,之前一直理解错误了。后来发现对于函数srcImage.copyto(dstImage, mask),mask作为一个掩模板,如果在某个像素点(i, j)其值为1(只看第一通道,所以mask单通道即可)则把srcImage.at(i,

2016-08-24 09:31:30 29516

原创 OpenCV中函数模板的显式实例化

在使用OpenCV过程中,刚开始对于image.ptr<uchar>(i) 或 outputImage.at<Vec3b>(i, j)[0]这样的函数比较困惑。以Mat::at(int i)函数为例,在源代码中你会发现它是个函数模板。这样(到处都是函数模板): 之前学习相关内容的时候记得,不论类模板还是函数模板都要实例化后才能变成一个类或者函数。但是区别在于:类模板一般通过显式实例化的方式变

2016-08-24 09:05:59 868

原创 OpenCV中关于InputArray、InputArrayOfArrays使用的注意事项

分享一个今天使用opencv时遇到函数形参为InputArrayOfArrays类型的调试过程。 1. 今天写程序使用到fillPoly()函数,声明如下: 2. 然后看了一下InputArrayOfArrays原来是InputArray,(如下图) 3. 然后再在doc文档里看了一下_InputArray的构造函数,发现可以用vector,(如下图) 4. 这样就好办了,直接在

2016-08-23 09:10:30 7491 1

原创 python入门环境搭建

刚学python时选择什么环境对新手来说挺烦人的:安装pkg有可能老安装失败,调试不方便。这些都可能阻挡你前行的道路,这里推荐Anaconda,其本身已经安装了很多的包啦。当然你也需要学一下conda的基本知识,做一些包管理与环境管理。 入门参考Anaconda使用总结然后我们还需要一个比较方便的ide,本地版的推荐pycharm ,普通应用的话Community版的就够用了。还有一个超级强大的

2016-08-22 09:40:42 1278

原创 Opencv+VS插件推荐:调试过程内存中图片Mat变量查看器Image Watch

opencv虽然已经用了很长时间了,其实码代码量很少,真正用起来很生疏。今天有空,打算花点时间码码opencv。意外发现一个超级赞的图片查看的插件,网址:http://docs.opencv.org/2.4/doc/tutorials/introduction/windows_visual_studio_image_watch/windows_visual_studio_image_watch.ht

2016-08-20 11:37:41 6982 3

原创 Opencv3.1.0+opencv_contrib配置及使用SIFT测试

因为需要用到一些比较新的跟踪算法,这两天装了opencv3.1并配置了opencv_contrib,并使用了SIFT算法测试是否配置成功。 1.opencv3.1安装与配置 这里不多言,不熟悉的可以参考浅墨的博客:http://blog.csdn.net/poem_qianmo/article/details/19809337 2.opencv_contrib安装与配置 从opencv3以来

2016-08-11 14:10:08 32544 13

原创 ROS问题汇总

初学ROS,这里把出现的问题及对应解决方案汇总一下。 1.使用 rosrun rviz rviz -d ‘rospack find rbx_nav’/nav.rviz 命令是出现错误: [ INFO] [1470228247.659509274]: OpenGl version: 2.1 (GLSL 1.2). Segmentation fault (core dumped) 解

2016-08-03 21:16:18 3121 2

原创 (古月居)ROS探索总结(六)使用smartcar进行仿真使用smartcar进行仿真——INDIGO版修正

1.刚开始学ROS,看的古月居的博客,写的很好。可能是时间比较久了,直接使用他的代码会出很多BUG。一边google一边试的,调了一晚上,忘了都改了哪些部分了,最终可以在rviz中显示车的模型了,但是还不能控制移动,先到这里,做下记录。 2. 他的博文原址:http://www.guyuehome.com/248 下面贴下我修改过后的代码: urdf文件夹下 机器人主体: smartca

2016-08-03 00:03:11 2791 2

原创 ROS中launch文件最简单示例

roslaunch是ROS中非常常用的工具了,借用一句话描述:roslaunch is a tool for easily launching multiple ROS nodes, and setting parameters on the Parameter Server.ROS官网的初级教程里有个turtlesim的小例子,这里我写一个超级简单的launch文件来启动一个turtlesim_

2016-08-02 21:32:31 7356

原创 接触ROS

大概一年多前知道了有ROS这么个东西,身边很少人用,一直在观望中。 前些天参加了上海的一个ROS summer school,妈的才了解到ROS已经用的如此普遍了,而且如此强大好用。二话不说,回来就立马开始上手学了,刚好老师这些天不在,哈哈。这里贴一下前些天参加培训的官网:http://www.robotics.sei.ecnu.edu.cn/ros2016/prog.html 。上面有每一天上

2016-08-02 20:57:40 1210

原创 树-并查集类模板的实现(数据结构基础 第7周)

这里我们使用父指针表示法来实现并查集。 先上代码,再给测试结果。 源码 //test.cpp#include <iostream>#include "ParTree.h"#include "ParTreeNode.h"using namespace std;int main() { ParTree<char> pt(10); for (int i=0; i<10; i+

2016-07-14 10:39:11 748

原创 光学显微镜自动聚焦之找出聚焦图像位置

想起高中物理课上讲过:在光学显微镜下观察及操控一个对象,第一步就是要进行对焦。这里实验室要做一个关于显微镜自动对焦的系统。简而言之,大致分为以下三个方面:A. 设计一个机构,将电机连接到显微镜的细准焦螺旋,用电机代替手工调焦。这是实现自动化必备的基础,这里用的是步进电机。B. 控制电机部分,主要涉及电机的驱动、控制以及与电脑端之间的通信。C. 视觉反馈部分,通过对显微镜采集到的图像进行视觉评估找出聚

2016-07-13 17:09:04 10027 5

原创 二叉树应用-表达式·表达式树·表达式求值(数据结构基础 第6周)

问题描述 分析 有点麻烦,这道题还没做。大概想了一下,首先应该是由中缀表达式可转换为后缀表达式( 栈与队列-等价表达式(数据结构基础 第3周))。然后可以由中缀和后缀构建出整棵树(二叉树基础-由中根序列和后根序列重建二叉树(数据结构基础 第5周))。后缀表达式可直接带入数值进行等式计算。 详情参考:http://blog.csdn.net/u014391294/article/deta

2016-07-11 14:49:24 8340 2

原创 二叉树应用-Huffman树类模板的实现(数据结构基础 第6周)

简单实现来了Huffman树,在找最小堆的过程中使用到了自己做的最小堆MinHeap。 之前写的关于树的类模板中一直存在一个问题:结点的内存管理太混乱,有些甚至存在临时变量里。这里直接在类内直接定义了一个数组来存储这些结点,类析构时直接释放内存。这样应该会好点。 使用了题目二叉树应用-Huffman编码树(数据结构基础 第6周) 作简单测试。 源码 //test.cpp#include<i

2016-07-10 21:01:04 1150

原创 二叉树应用-Huffman编码树(数据结构基础 第6周)

问题描述 分析 做了,在POJ上能AC,但是在coursera上一直提示Compile Error. 没找着问题,呃,,, 源码#include<iostream>using namespace std;template <class T>class BinaryTreeNode {private: T element;

2016-07-10 20:52:05 1821

原创 二叉树应用-二叉搜索树(数据结构基础 第6周)

问题描述 分析 没啥,自己弄清楚,实现一遍二叉搜索树就好了。可参考:二叉树应用-二叉搜索树类模板的实现(数据结构基础 第6周) 源码#include <iostream>#include <vector>#include <string>using namespace std;template <class T>class BinaryTreeNode {private:

2016-07-10 10:52:18 1022

原创 二叉树应用-二叉搜索树类模板的实现(数据结构基础 第6周)

这里简单实现了二叉搜索树类模板,程序中二叉搜索树继承于二叉树。 该程序仅使用了题目http://dsalgo.openjudge.cn/201409week6/2 进行了简单测试。 源码 //test.cpp#include <iostream>#include "BinarySearchTree.h"using namespace std;int main() { Binar

2016-07-10 10:48:08 2401

原创 二叉树基础-文本二叉树(数据结构基础 第5周)

问题描述 分析 可以注意到这里的结点是按前序排列的方式给出的,只不过为了明确其树形结构加了一些规则: 1.“*”表示没有这个结点 2.“-”指层次,结点now比结点last层次低,表明last的结点这个分支已经结束了。 根据这些规则我们可以利用类似于前序递归的方式来完成树的构建,详见函数createTree(); 源码#include <iostream>#include

2016-07-09 16:49:15 1691

原创 二叉树应用-最小堆类模板的实现(数据结构基础 第6周)

最小堆是一种特殊的完全二叉树,优先队列往往就是用其来实现的。 这里简单实现了最小堆类模板的基本操作,并使用二叉树基础-实现堆结构(数据结构基础 第5周) 题目对其进行了测试。源码 //test.cpp#include <iostream>#include "MinHeap.h"using namespace std;int main() { int t=0; cin >> t

2016-07-09 13:21:06 838

原创 二叉树基础-实现堆结构(数据结构基础 第5周)

问题描述 分析 自己实现个最小堆即可 源码#include <iostream>using namespace std;template <class T>class MinHeap {private: T* heapArray; //存放堆数据的数组 int CurrentSize; //当前堆中的元素数目 int MaxSiz

2016-07-09 13:14:40 1131

原创 二叉树基础-由中根序列和后根序列重建二叉树(数据结构基础 第5周)

问题描述 分析 1. 这道题建立二叉树需要使用递归来做,具体思路可参考:http://blog.csdn.net/ditian1027/article/details/19981849 2. 下面代码中需要注意一点,在createTree()函数中使用指针作为函数返回值,并且这个指针又是在函数内定义,这样是有风险的,因为函数结束时这个指针内存就被释放了(这里程序能AC通过只是碰巧而已)

2016-07-08 10:20:35 3727

手写数字识别

python写的手写数字识别,分别使用sklearn的SVM方法和非库函数版的Knn

2017-01-06

Python爬虫示例代码

上七月算法 Python爬虫班 第一课示例代码

2016-12-19

ABC of igraph

igraph基本使用方法示例

2016-12-17

ABC of matplotlib

matplotlib基本使用方法示例

2016-12-17

ABC of data_collection

使用python进行data_collection基本示例

2016-12-16

ABC of Pandas

Pandas基本使用方法示例

2016-12-16

ABC of Numpy

numpy基本使用方法示例

2016-12-16

pandas基本使用方法示例

pandas基本使用方法示例

2016-12-16

numpy基本使用方法示例

numpy基本使用方法示例

2016-12-16

Machine_Learning_Yearning_V0.5_01.pdf

Andrew Ng的新书《Machine Learning Yearning》01部分

2016-12-10

Machine_Learning_Yearning_V0.5_03

Machine_Learning_Yearning_V0.5_03

2016-12-08

Machine_Learning_Yearning_V0.5_02

Machine_Learning_Yearning_V0.5_02

2016-12-08

Machine_Learning_Yearning_V0.5_01

2016-12-08

模式识别与机器学习 翻译 马春鹏(带目录)

书很不错,网上下下来没有目录,强迫症,自己画两小时添了个目录。如果你也需要,直接下载吧,节省两小时

2016-12-06

CS231n课程知识点汇总(lecture1-5).docx

CS231n课程知识点汇总(lecture1-5),详见博客http://blog.csdn.net/NNNNNNNNNNNNY/article/details/53224685

2016-11-18

ros_by_example_vol2_indigo.pdf

为了方便查看,自己补了书的目录

2016-08-04

OpenCV3编程入门_毛星云编著

浅墨_毛星云的博客大家都应该看过吧,个人非常喜欢。这是他出的那本《OpenCV3编程入门》的PDF版,首先表示非常喜欢也感谢浅墨的的这个学习资料,是我们的学习能够紧跟时代。书的光盘资料在他的博客http://blog.csdn.net/poem_qianmo/article/details/44416709 中有公开,大家可以自行下载。最后,再次感谢浅墨。

2015-12-05

基于Activex控件的C++、C#混合编程

这里我首先新建一个基于MFC的Activex控件的工程,把自己要用C++实现的算法融合进来。然后在C#项目(我用的是Winform编程)中直接添加此控件,再通过调用控件的属性、消息或方法(我使用的主要是方法)等接口从而调用了C++所实现的算法。

2015-11-07

VS2010下孙鑫MFC第15章网络聊天室程序的实现

前几天仿照孙鑫《VC++深入详解》书中第15章网络聊天室程序的实现重写了这个程序,VS2010下的程序与书中所写有所差别。

2015-06-21

扫雷程序源码

欢迎浏览我的技术博客:http://blog.csdn.net/nnnnnnnnnnnny 此文件是关于文章《VS2010 基于MFC的扫雷demo》中的程序。其中有三个程序,release文件是网上下的.exe应用程序,example文件是网上别人的例程,mine是自己模仿别人写的demo

2015-06-12

VS2010 VC++创建.rc资源文件(二)

欢迎浏览我的技术博客:http://blog.csdn.net/nnnnnnnnnnnny 此文件是关于文章《VS2010 VC++创建.rc资源文件》中的一个程序

2015-06-07

VS2010 VC++创建.rc资源文件(一)

欢迎浏览我的技术博客:http://blog.csdn.net/nnnnnnnnnnnny 此文件是关于文章《VS2010 VC++创建.rc资源文件》中的一个程序

2015-06-07

VS2010基于对话框的MFC串口通信简明例程(源码)

VS2010基于对话框的MFC串口通信简明例程的源码,内涵一个虚拟串口软件。

2015-04-28

空空如也

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

TA关注的人

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