自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

moverzp的博客

Inner Peace & Keep Moving

  • 博客(14)
  • 收藏
  • 关注

原创 机器视觉学习笔记(7)——基于OpenCV的双目摄像机标定

机器视觉学习笔记(7)——基于OpenCV的双目摄像机标定标签: 机器视觉本文CameraCalibrator类源代码来自于OpenCV2 计算机视觉编程手册(Robert Laganiere 著 张静 译)阅读本文之前请先阅读以下三篇博文: 机器视觉学习笔记(4)——单目摄像机标定参数说明 机器视觉学习笔记(5)——基于OpenCV的单目摄像机标定 机器视觉学习笔记(6)——双目摄像机标定参

2015-12-30 10:11:44 13081 8

原创 机器视觉学习笔记(6)——双目摄像机标定参数说明

机器视觉学习笔记(6)——双目摄像机标定参数说明标签: 机器视觉阅读本文之前请先阅读以下两篇博文: 机器视觉学习笔记(4)——单目摄像机标定参数说明 机器视觉学习笔记(5)——基于OpenCV的单目摄像机标定1.双目摄像机需要标定的参数双目摄像机需要标定的参数有摄像机内参数矩阵,畸变系数矩阵,本征矩阵,基础矩阵,旋转矩阵以及平移矩阵其中摄像机内参数矩阵和畸变系数矩阵可以通过单目标定的方法标定

2015-12-28 11:43:07 29171 8

原创 使用Git管理代码

使用Git管理代码标签: 工具1.什么是Git Git是一种分布式版本控制系统。感觉还是很抽象啊……那么请看下图: 博主很喜欢对代码进行备份,于是一个项目进展了还没有一半,光备份就10个了,最多的时候有20+备份,不仅占用空间大而且不知道具体修改的是哪些部分,直到遇到了Git。Git可以记录文件内容的变化,所以不仅占用空间小,而且整合不同成员的代码也很方便。像博主以前整个工程拷来拷去的整

2015-12-26 15:02:14 1211

原创 机器视觉学习笔记(5)——基于OpenCV的单目摄像机标定

机器视觉学习笔记(5)——基于OpenCV的单目摄像机标定标签(空格分隔): 机器视觉本文CameraCalibrator类源代码来自于OpenCV2 计算机视觉编程手册(Robert Laganiere 著 张静 译)强烈建议阅读机器视觉学习笔记(4)——单目摄像机标定参数说明之后再阅读本文1.单目摄像机标定目的单目摄像机标定的目的就是使摄像机实际状态无限接近理论推导的理想状态。单目摄像机标定最终

2015-12-16 14:24:49 20940 27

原创 机器视觉学习笔记(4)——单目摄像机标定参数说明

机器视觉学习笔记(4)——单目摄像机标定参数说明标签: 机器视觉1.针孔摄像机模型在介绍摄像机标定参数之前,需要先简单说一下针孔摄像机的原理。投影平面到小孔的距离为焦距f,物体到小孔的距离为Z,其中物体和投影是倒立相似的关系,下图为针孔摄像机的投影示意图:如果按照实际的投影关系建立坐标系,那么投影坐标和物体坐标的符号总是相反的,考虑起来不太方便,于是在“数学上”把投影平面平移到其关于小孔对称的位

2015-12-15 14:01:15 34222 10

原创 机器视觉学习笔记(3)——常见的像素访问方式

机器视觉学习笔记(3)——常见的像素访问方式标签: 机器视觉图像是由一个个像素组成的,各种算法和处理都是基于像素实现的,所以访问像素的操作是最常见的操作方式。常见的像素访问方式有Mat::at访问,指针访问和迭代器访问。为了详细的说明各个方式访问像素的方法,本文将使用不同的访问像素的方法实现Color Reduce(颜色缩减)的功能。Color Reduce可以将图像的颜色数降低,比如可以将64阶的

2015-12-12 21:07:13 2610 2

原创 小白学算法2.9——基数排序

小白学算法2.9——基数排序标签: 小白学算法1.基数排序算法基数排序的时间复杂度为O(d∗2N)O(d*2N),d表示待排序数字的位数,2N是因为分配和收集都需要O(N)O(N)的时间,空间复杂度为O(N+M)O(N+M),M表示桶的数量。假设我们要对十进制的数进行排序,那么需要10个桶表示0~9。首先从个位开始,把个位是0的数放进0号桶,个位是1的数放进1号桶……依次类推,直到把个位是9的数放进

2015-12-09 15:55:27 850

原创 小白学算法2.8——计数排序

小白学算法2.8——计数排序标签: 小白学算法1.计数排序算法计数排序是某些情况下比较快的排序算法,时间复杂度为O(N)O(N)。基于比较的排序算法时间复杂度最低就是O(NlogN)O(NlogN),故计数排序是基于非比较的算法。计数排序的使用条件限制比较多,需要对待排序的数组有一个初步的了解,比如要求的排序数据一般都是整数,且待排序的数组中最大值和最小值差值不应该过大。计数排序常常用来对年龄、身高

2015-12-09 15:07:44 1104

原创 小白学算法2.7——堆排序

小白学算法2.7——堆排序标签: 小白学算法1.堆排序算法堆排序属于高级排序,时间复杂度为O(NlogN)O(NlogN)。堆排序之所以叫堆排序是因为堆排序是基于二叉堆实现的优先队列实现的。 二叉堆的相关内容请阅读小白学算法1.3——堆 优先队列相关内容请阅读小白学算法1.4——优先队列第一阶段:构造有序的二叉堆把一个无序的堆有序化成一个二叉堆,最容易想到的一个算法就是从数组的左端向右,

2015-12-07 14:16:19 840

原创 小白学算法1.4——优先队列

小白学算法1.4——优先队列标签: 小白学算法1.什么是优先队列队列是先进先出,就像排队买东西一样,先排的人先买,后排的人后买,常见的操作是进队和出队。优先队列也像队列一样,常见的操作也是进队和出队,不过出队操作并不是把最早进入的元素出队,而是把最大或者最小的元素出队,这就是“优先队列”中“优先”的含义。优先队列的出队和入队操作常常被称为:插入元素(insert)删除最大/最小元素(delMax

2015-12-05 20:43:10 814

原创 小白学算法1.3——堆

小白学算法1.3——堆标签: 小白学算法1.什么是堆 堆是一种特殊的树形数据结构,每个结点都有一个值。通常我们所说的堆是指二叉堆。 当一棵二叉树的每个结点都大于等于它的两个子结点时,它被称为堆有序。 根节点是堆有序的二叉树中最大的结点。 二叉堆(以下简称堆)是一组能够用堆有序的完全二叉树排序的元素,在数组中按照层级存储(一般不使用第一个位置),下图是一个堆有序的完全

2015-12-03 11:47:51 840

原创 机器视觉学习笔记(2)——基于DirectShow的多摄像头视频采集

机器视觉学习笔记(2)——基于DirectShow的多摄像头视频采集标签: 机器视觉 博客1.为什么使用DirectShow笔者使用的是两个USB摄像头,单摄像头视频采集使用OpenCV的VideoCapture类没有问题,但是双摄像头就有问题,一个正常,另外一个采集不到信息,显示一片灰色。网上有种解决方法是逆序打开摄像头,结果两个窗口是可以采集到视频信息,但是竟然是同一个摄像头的视频信息,无奈的只

2015-12-03 11:09:10 8407 6

原创 机器视觉学习笔记(1)——OpenCV配置

机器视觉学习笔记(1)——OpenCV配置标签: 机器视觉1.什么是OpenCV OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。简单地说,OpenCV就是一个第三方关于视觉处理的开源库,使用该库可以采集摄像头拍摄的视频,可以处理图

2015-12-02 16:47:50 3479 1

原创 小白学算法2.6——快速排序

小白学算法2.6——快速排序标签: 小白学算法1.快速排序算法快速排序属于高级排序,时间复杂度为O(NlogN)O(NlogN),空间复杂度O(NlogN)O(NlogN)。快速排序是最快的通用排序算法。快速排序首先是选取数组中某个元素作为标准元素(一般是最左边的元素或者中间的元素),然后把小于这个元素的元素放置在数组的左边,把大于这个元素的元素放置在数组的右边,最后把左边和右边的交界处的元素和标准

2015-12-01 11:29:43 911

空空如也

空空如也

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

TA关注的人

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