自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (5)
  • 收藏
  • 关注

转载 opencv双目测距实现

虽然最近注意力已经不可遏制地被神经科学、大脑记忆机制和各种毕业活动吸引过去了,但是还是觉得有必要把这段时间双目视觉方面的进展总结一下。毕竟从上一篇博文发表之后,很多同仁发E-mail来与我讨论,很多原来的疑团,也在讨论和一步步的试验中逐渐解决了。  开篇之前,首先要感谢maxwellsdemon和wobject,没有和你们的讨论,也就没有此篇的成文。说到双摄像头测距,首先要复习一下

2016-07-28 15:46:50 4249 2

转载 学习笔记:使用opencv做双目测距(相机标定+立体匹配+测距).

最近在做双目测距,觉得有必要记录点东西 双目测距属于立体视觉这一块,我觉得应该有很多人踩过这个坑了,但网上的资料依旧是云里雾里的,要么是理论讲一大堆,最后发现还不知道怎么做,要么就是直接代码一贴,让你懵逼。 所以今天我想做的,是尽量给大家一个明确的阐述,并且能够上手做出来。一、 标定    首先我们要对摄像头做标定,具体的公式推导在learning opencv中有详细的解释,这里顺带

2016-07-28 13:37:15 7772

转载 OpenCV中feature2D学习——亚像素级角点检测(cornerSubPix)

概述除了利用Harris进行角点检测和利用Shi-Tomasi方法进行角点检测外,还可以使用cornerEigenValsAndVecs()函数和cornerMinEigenVal()函数自定义角点检测函数。如果对角点的精度有更高的要求,可以用cornerSubPix()函数将角点定位到子像素,从而取得亚像素级别的角点检测效果。cornerSubPix()函数(1)函数原型corn

2016-07-22 22:39:06 3180 1

转载 OpenCV FileStorage类读写XML/YML文件

在OpenCV程序中,需要保存中间结果的时候常常会使用.xml / .yml文件,opencv2.0之前都是使用C风格的代码,当时读写XML文件分别使用函数cvLoad()和cvSave()。在2.0以后的OpenCV转为支持C++,这一举措大大减少了代码量以及编程时需要考虑的细节。        新版本的OpenCV的C++接口中,imwrite()和imread()只能保存整数数据,且需要

2016-07-22 17:29:49 1734

转载 如何根据相机的参数知道摄像机的内参数矩阵

摄像机的透视投影模型(即针孔成像模型):       设OXYZ为世界坐标系,uv为以像素为单位的图像坐标系。如果物点P在世界坐标系下的坐标为(X,Y,Z),对应的图像点p在图像坐标系的坐标为(u,v),可以有:                   在该式中,fu、fv、u0、v0只与摄像机内部参数有关,故称矩阵M1为内参数矩阵。     其中fu = f/dX ,fv =

2016-07-22 14:39:35 3876 1

转载 资源三:机器学习源代码

今天给大家介绍一下经典的开源机器学习软件:编程语言:搞实验个人认为当然matlab最灵活了(但是正版很贵),但是更为前途的是python(numpy+scipy+matplotlib)和C/C++,这样组合既可搞研究,也可搞商业开发,易用性不比matlab差,功能组合更为强大,个人认为,当然R和java也不错.1.机器学习开源软件网(收录了各种机器学习的各种编程语言学术与商业的开源软件)

2016-07-22 10:13:39 676

转载 资源二:计算机视觉,机器学习方面牛人网站链接

牛人主页(主页有很多论文代码)Serge Belongie at UC San DiegoAntonio Torralba at MITAlexei Ffros at CMUCe Liu at Microsoft Research New EnglandVittorio Ferrari at Univ.of EdinburghKristen Grauman at UT Au

2016-07-22 10:12:00 1458

转载 资源一:计算机视觉,机器学习方面的论文和算法代码

原文地址:[ZZ]计算机视觉、机器学习相关领域论文和源代码大集合作者:计算机视觉与模式注:下面有project网站的大部分都有paper和相应的code。Code一般是C/C++或者Matlab代码。最近一次更新:2013-1-29一、特征提取Feature Extraction:   SIFT [1] [Demo program][SIFT Library] [VLFeat]

2016-07-22 10:10:44 979

转载 Opencv+C++之身份证识别(一)

五月份各种课程,也是最后一个学期了,所以就没有跟大家分享自己的一些所学。现在课程终于结束了,即将开始下一阶段的项目开发,所以趁这个间隙把前段时间做的一些东西做一个总结吧。言归正传,对各种证件的识别系统大家都不陌生,尤其是对车牌号的识别已经应用到我们生活的很多方面,例如小区摄像头对入库车辆车牌的识别,高速收费站前对车牌识别的摄像头等。那么对身份证信息的识别跟其它识别有什么区别呢,我想主要是对身份

2016-07-22 10:08:56 10174 4

转载 Opencv+C++之人脸识别二

这两天课比较多,上次的两步法人脸识别代码一直没有补充完整,今天将整个实验代码show一下,同时将该方法的主要思想介绍下:上一节我们已经将图片进行降维处理,这样做的目的就是要在保持对象间差异的同时降低处理数据量。除了PCA外,LDA也是一种比较简单实用的降维方法,大家可以对比两种降维方法;基于PCA降维后的数据,我们接着要做的是用训练数据将测试数据表示出来接着通过以下的误差判别式来找到M

2016-07-22 10:07:55 2016 1

转载 Opencv+C++之人脸识别

最近一直在忙课程,老师让我看看他的论文也没放在心上。总算闲下来,看了他在人脸识别方面的相关论文,拿出一篇放在博客上跟大家共同分析下。在看以下内容前,首先要阅读下徐勇老师的这篇论文A Two-Phase Test Sample Sparse Representation Method for Use With Face Recognition;当前人脸识别方面最热的方法就是稀疏表示方法(spar

2016-07-22 10:06:51 4622

转载 opencv中Mat与IplImage,CVMat类型之间转换

opencv中对图像的处理是最基本的操作,一般的图像类型为IplImage类型,但是当我们对图像进行处理的时候,多数都是对像素矩阵进行处理,所以这三个类型之间的转换会对我们的工作带来便利Mat类型较CvMat和IplImage有更强的矩阵运算能力,支持常见的矩阵运算(参照Matlab中的各种矩阵运算),所以将IplImage类型和CvMat类型转换为Mat类型更易于数据处理。Mat类型可用

2016-07-22 10:05:35 342

转载 采用OPENCV,从一幅图像中提取部分区域,并保存为新图像。

采用OPENCV,从一幅图像中提取部分区域,并保存为新图像。void CFRDemo1Dlg::OnButton1() { //加载源图像CV_LOAD_IMAGE_COLOR或者CV_LOAD_IMAGE_GRAYSCALE IplImage *pSrc = cvLoadImage("lcl.jpg", CV_LOAD_IMAGE_GRAYSCALE); if(!pSrc)

2016-07-22 10:04:57 10010

转载 Opencv图像读取,存储

配置好OpenCV以后,包含以下两个头文件:#include "cv.h"#include "highgui.h"  IplImage* image=cvLoadImage("D:\\123.jpg",-1);//函数cvLoadImage()的第1个参数是图像文件的路径.//第2个参数是读取图像的方式:-1表示按照图像本身的类型来读取,1表示强制彩色化,0表示//强制灰值

2016-07-22 10:04:13 919

转载 C++ 字符串,字符数组,数字之间转换

//图片索引号int ImageIndex=0;int main(){ ....... //数字转换为字符串 ImageIndex++; string Index; char index[10]; sprintf_s(index,"%d",ImageIndex)

2016-07-22 10:03:21 10431

原创 kinect+opencv之环境配置

在成功安装了kinect SDK和驱动后,下一步就是对开发环境的配置,我们使用kinect SDK+opencv来进行相关开发,闲话少说,开始配置:(一)对VS2010环境的配置要使用VS进行开发的话,需要配置include和lib路径。进入VS,进入项目属性,在Projects and Solutions中,选择VC++Directories。假设Kinect是安装在默认路径下,

2016-07-22 10:02:13 1341

原创 opencv学习之一

对有关opencv的基础知识做一系列的总结,今天是第一节第一章1.1介绍    OpenCV(Open Source Computer Vision Library)是一个基于BSD协议的开源库,它包含了数百个计算机视觉的算法实现。这个文档描述了OpenCV2.x的API函数,这个版本的API是基于C++,而早期的1.x版本的OpenCV是基于C语言的。后者在opencv 1x.pdf

2016-07-22 10:00:39 745

转载 opencv-相机标定步骤、评估标定误差以及标定之后图像坐标到世界坐标的转换

前一段时间,研究了下相机标定。关于opencv相机标定,包括标定完后,世界坐标到 图像坐标的转换,以评估图像的标定误差,这些网上有很多资源和源代码。可是,相机标定完之后,我们想要的是,知道了图像坐标,想要得到它的世界坐标,或者我们已知图像上两个点之间的像素距离,现在我们想知道两个点之间的实际距离。楼主在网上搜了很多资源,问了很多人,都没有相关的代码,可以得到这样的结论:opencv没有提供

2016-07-21 15:38:20 8440 13

转载 OpenCV 颜色空间转换参数CV_BGR2GRAY改变

OpenCV的颜色空间转换函数: C++: void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0 ) 参数dstCn原来一直沿用CV_BGR2GRAY, CV_RGB2GRAY, CV_GRAY2BGR, CV_GRAY2RGB等格式,但最新几个版本的OpenCV已改为COLOR_BGR2GRAY类

2016-07-18 14:52:34 13739

转载 STL之四:list用法详解

list容器介绍相对于vector容器的连续线性空间,list是一个双向链表,它有一个重要性质:插入操作和删除操作都不会造成原有的list迭代器失效,每次插入或删除一个元素就配置或释放一个元素空间。也就是说,对于任何位置的元素插入或删除,list永远是常数时间。常用函数(1)    构造函数list c:创建一个空的listlist c1(c2):复制另一个同类型元素的list

2016-07-16 19:37:29 488

转载 STL之三:deque用法详解

deque函数:deque容器为一个给定类型的元素进行线性处理,像向量一样,它能够快速地随机访问任一个元素,并且能够高效地插入和删除容器的尾部元素。但它又与vector不同,deque支持高效插入和删除容器的头部元素,因此也叫做双端队列。deque类常用的函数如下。(1)    构造函数deque():创建一个空dequedeque(int nSize):创建一个deque,元素个

2016-07-16 19:36:22 3115

转载 STL之二:vector容器用法详解

vector类称作向量类,它实现了动态数组,用于元素数量变化的对象数组。像数组一样,vector类也用从0开始的下标表示元素的位置;但和数组不同的是,当vector对象创建后,数组的元素个数会随着vector对象元素个数的增大和缩小而自动变化。    vector类常用的函数如下所示:    1.构造函数vector():创建一个空vectorvector(int nSize):创

2016-07-16 19:35:15 965

转载 OPENCV3.0 双目立体标定

这里是在上一篇单目标定的基础上拓展来的进行双目标定的程序。在这个程序里面,默认是先对两个摄像头分别进行了单目标定的,也就是说相机的内参数和畸变向量是知道了的。所以在进行标定的时候,参数选择的是CALIB_USE_INTRINSIC_GUESS。此程序依然是使用系统自带的标定的图片,其路径在opencv的安装目录下:opencv\sources\samples\data。本程序最终的

2016-07-16 10:13:06 2970

转载 OPENCV3.0 单目摄像头标定(使用官方自带的标定图片)

[cpp] view plain copy // opencv_test.cpp : 定义控制台应用程序的入口点。  //    #include "stdafx.h"  #include   #include   #include "cv.h"  #include   #include     using namespace std;  using namespace cv;

2016-07-16 10:11:26 4203

转载 VS2010 + OpenCV2.3.1打开多个摄像头

转载请注明出处:http://blog.csdn.net/wl_soft50/article/details/7521970最近OpenCV更新到2.3.1的版本了,而自己之前使用的是2.1的版本,最近一段时间也是去研究OpenNI的代码去了,所以对于2.3.1的版本新增的功能也没有很多的了解。这次就了解OpenCV2.3.1版本与OpenCV2.1的区别做了以下功能的展示。Ope

2016-07-15 16:39:33 1370 1

转载 VS2012+opencv3.0.0beta多个摄像头同时工作

环境为:win7 64位旗舰版+VS2012+opencv3.0.0beta首先,利用opencv同时打开3个摄像头,程序如下:[cpp] view plain copy #include   #include   using namespace cv;  using namespace std;    int main(int argc, char* 

2016-07-14 17:52:07 928

原创 关于U盘变成RAW格式 windows无法格式化的解决方法

网上有很多人说是U盘坏了,其实不是这样。这个问题是可以解决的,解决方法也是在网上搜索到的,到这里同大家分享下本人昨天使用U盘的时候就碰到了U盘变成RAW格式,系统可以读出盘符,但是没办法打开U盘,无论是双击或者右键+打开,都提示需要格式化。但是点格式化以后又跳出windows无法格式化。造这个原因是因为我将U盘插在一台需要分区的新电脑上而导致的。 网上有很多人说

2016-07-14 16:22:20 70253 11

转载 Android开发学习笔记:Intent的简介以及属性的详解

一.Intent的介绍Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Ser

2016-07-09 08:46:58 622

原创 android push需要安装的apk到system/app以及删除system/app下的apk

1. adb root2.adb remount3.adb shell4.cd /system/app5.rm -r XXX.apk6.exit7.adb push ./XXX_X.app /system/app8.adb shell9.cd  /system/app10.chmod 777 XXX_X.apk11.reboot

2016-07-08 10:39:12 9123

转载 adb怎么判断是否有root权限,并更改system/app内容

一、首先判断root权限:adb root结果:C:\signapp>adb rootrestarting adbd as root # 说明有root权限 ,若是adbd cannot run as root in production builds 则说明没有root权限 二、更改system/app内容一般情况下system/app都会出现read only

2016-07-08 10:08:31 9689

转载 删除system/app下的apk

要删除系统system/app目录下的的APK,由于/system/app目录默认是只读,所以,想要删除这些APK,必须首先获得system目录的删除权限。通过如下步骤删除system/app下的apk文件:1. 连接设备。如果是手机则需要打开usb调试,设置--》应用程序--》开发--》USB调试。如果是其他设备可能还需要:adb connect 目标设备的IP地址(192.168.1.

2016-07-08 09:50:47 1013

转载 android下连接串口

1.模拟器可以使用PC的串口 启动模拟器并加载PC串口 命令如下: 运行 emulator @模拟器名称 -qemu -serial COM12.查看串口是否被加载 启动后使用 adb shell 命令打开命令行 cd dev 查看会发现ttyS0 ttyS1 ttyS2,其他ttyS2就是我们加载上来的串口COM13.修改权限 chmod 777 ttyS2 现在

2016-07-07 20:46:28 2498

转载 为何要用到NDK?

http://www.cnblogs.com/hibraincol/archive/2011/05/30/2063847.html概括来说主要分为以下几种情况:1. 代码的保护,由于apk的Java层代码很容易被反编译,而C/C++库反汇难度较大。2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。3. 便于移植,用C/C++写得库可以方便

2016-07-07 16:01:21 2261

原创 ST Visual Programmer批量烧写教程

首先要说下为什么要建立烧写工程呢- -原因只有一个。因为你不可能将源码工程交给别人去帮你烧程序。- -然后要吐槽下ST官方的IDE。真的。用得我极度不爽。所以后来转战IAR。结果发现IAR没法批量生产- -因为IAR少程序貌似一定要在工程下。不能直接将HEX文件烧写进板子里。所以最后还是要用STVP来批量烧。首先要准备好你的烧写文件。HEX或者S19。文件。(用IAR或者STVD生成的

2016-07-07 14:53:36 8984 1

原创 曼彻斯特编码

曼彻斯特编码(Manchester Encoding),也叫做相位编码(PE),是一个同步时钟编码技术,被物理层使用来编码一个同步位流的时钟和数据。曼彻斯特编码被用在以太网媒介系统中。曼彻斯特编码提供一个简单的方式给编码简单的二进制序列而没有长的周期没有转换级别,因而防止时钟同步的丢失,或来自低频率位移在贫乏补偿的模拟链接位错误。在这个技术下,实际上的二进制数据被传输通过这个电缆,不是作为一个序列

2016-07-07 10:01:44 1156

D435_Series_ProductBrief_010718

intel深度相机D435_Series_ProductBrief,里面有一些参数展示了D435的产品!

2019-03-21

Github最新安装包 win7 64bit

2016-09-22

前馈_改进PID算法在智能车控制上的应用.pdf

前馈_改进PID算法在智能车控制上的应用,

2013-05-16

1602液晶资料

相当不错,非常详细的1602液晶资料可以看看!

2013-01-07

空空如也

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

TA关注的人

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