计算机视觉
caimagic
GNSS+SLAM
展开
-
openCV2.3在visual studio 2010下的配置
前几日玩openCV,感觉在visual studio下配置稍微有点麻烦,在此将内容分享一下。操作系统:Windows 7 x86 中文旗舰版编译环境:Visual Studio 2010 中文旗舰版OpenCV版本:OpenCV-2.3.0-win1、下载OpenCV(必须要superpack.exe)http://www.opencv.org.cn/download/O原创 2012-11-03 21:15:36 · 577 阅读 · 0 评论 -
比尔-朗伯定律
比尔-朗伯定律(Beer–Lambert law),又称比尔定律或比耳定律(Beer’s law)、朗伯-比尔定律、布格-朗伯-比尔定律(Bouguer–Lambert–Beer law),是光吸收的基本定律,适用于所有的电磁辐射和所有的吸光物质,包括气体、固体、液体、分子、原子和离子。比尔-朗伯定律是吸光光度法、比色分析法和光电比色法的定量基础。 一束单色光照射于一吸收介质表面,在通过一原创 2016-05-09 23:22:15 · 35933 阅读 · 2 评论 -
点云学习--PCl 1.7.2 FLANN bug解决
最近在使用pcl库,目前已知更新到pcl 1.7.2。但是官网还是挂着 pcl 1.6的版本。 由于我是用vs2013 所以用”PCL-1.7.2-ALLINOne-msvs2013-win32.exe”但是在跑kdtree example时,总是出现在kdtree.setInputCloud(cloud)出现错误。 google了半天,原来是FLANN 1.7.1 有bug “This is原创 2016-06-02 12:02:29 · 5371 阅读 · 1 评论 -
多相机颜色校正算法之一---基于LM算法的颜色变换参数求解
问题背景在多视角视频系统中,会用多个相机拍摄同一个场景。但是因为不同相机之间的特性参数不一样,会产生色彩一致性(color consistency)和色感一致性(color constancy)的问题。由于色感是人的主观感受,不易进行量化比较。所以这里只解决色彩不一致性的问题。 如下图所示,左右两张图片就出现色彩不一致的问题。 颜色校正模型相机有很多固有参数,这些参数会影响到拍摄到的画面呈现出的原创 2016-05-09 12:22:29 · 5956 阅读 · 7 评论 -
opencv sift match
#include "opencvlib.h"using namespace cv;int main(){ Mat img_1 = cv::imread("1.png"); Mat img_2 = cv::imread("2.png"); imshow("img1", img_1); imshow("img2", img_2); if (!img_1.data原创 2016-05-07 23:10:07 · 4143 阅读 · 0 评论 -
LevenbergMarquardt 算法 eigen实现(c++)
VS2013 PCL1.7.2 使用自带eigen库#include <iostream>#include <Eigen/Dense>#include <unsupported/Eigen/NonLinearOptimization>struct MyFunctor{ int operator()(const Eigen::VectorXf &x, Eigen::VectorXf &f原创 2016-05-13 17:50:44 · 6979 阅读 · 1 评论 -
PCL1.7.2 VS2013 配置
本教程以win8,vs2013环境为例,介绍了PCL1.7.2的安装方法,其它环境也可以参考本教程。PCL安装分为两种方法,第一种,直接从PCL源代码编译,后安装;第二种,使用PCL的All-in-one已经编译好的安装包安装,本文属于第二种方法。下载并安装PCL根据VS的版本选择对应版本的PCL下载安装。比如需要在vs2010上安装32位pcl,那么pcl是需要在vs2010上编译的32位版本,再原创 2016-05-13 14:25:08 · 8221 阅读 · 7 评论 -
和机器学习和计算机视觉相关的数学 (转载)
1. 线性代数 (Linear Algebra):我想国内的大学生都会学过这门课程,但是,未必每一位老师都能贯彻它的精要。这门学科对于Learning是必备的基础,对它的透彻掌握是必不可少的。我在科大一年级的时候就学习了这门课,后来到了香港后,又重新把线性代数读了一遍,所读的是Introduction to Linear Algebra (3rd Ed.) by Gilbert Stra转载 2013-05-07 14:25:04 · 884 阅读 · 0 评论 -
lena背后的故事
简介: 熟悉图像处理或者压缩的工程师、研究人员和学生经常在他们的实验或者项目任务里使用“Lenna”或者“Lena”的图像。Lenna图像已经成为被广泛使用的测试图像。今天,Lenna图像的使用被认为是数字图像历史上最重要的事件之一。然而,很少有人看过原始的图像并知道完整的关于Lenna的故事。这儿是我最近在网络上找到的一写关于Lenna的材料,其中包括1997年5月的Lenna最近的照片。转载 2012-12-10 22:33:54 · 1932 阅读 · 0 评论 -
数字图像处理标准图像Lena的故事
熟悉图像处理或者压缩的工程师、研究人员和学生经常在他们的实验或者项目任务里使用“Lenna”或者“Lena”的图像。Lenna图像已经成为被广泛使用的测试图像。今天,Lenna图像的使用被认为是数字图像历史上最重要的事件之一。然而,很少有人看过原始的图像并知道完整的关于Lenna的故事。 这里3sBeta将综合收集的材料对此做一个详细的梳理。。。1. Lena图像的来源在数转载 2012-12-10 22:32:31 · 2476 阅读 · 0 评论 -
点云数据,你怎么看?
最近在看点云数据,但是中文资料很不全,百度一下什么也没有。我就小结一下点云数据,和大家分享一下。 点云数据一:什么是点云数据 点云数据是指在一个三维坐标系统中的一组向量的集合。这些向量通常以X,Y,Z三维坐标的形式表示,而且一般主要用来代表一个物体的外表面形状。不经如此,除(X,Y,Z)代表的几何位置信息之外,点云数据还可以表示一个点的RGB颜色,灰度值,深度,原创 2012-11-11 18:19:15 · 15342 阅读 · 0 评论 -
OpenCV调用摄像头录像并保存下来
http://www.cnblogs.com/lingshaohu/archive/2011/12/16/2290017.html网上很多都说录制了之后视频文件为0k,或者是打不开。其实,这个原因主要与2方面有关: 1. OpenCV生成的视频的编码格式有关。 2. 非法退出录取有关(我用200次循环解决。或者可以用Timer。或者用其他键处理) 我个人推荐的解决转载 2012-11-04 16:45:23 · 1049 阅读 · 0 评论 -
基于 VC+OpenCV+DirectShow 的多个摄像头同步工作
双目识别需要用两个摄像头,一下程序可以实现在openCV下同时打开两个摄像头#include "stdafx.h"#include cv.h>#include cxcore.h>#include highgui.h>int main(int argc, _TCHAR* argv[]){ CvCapture* capture1 = cvCreateC转载 2012-11-03 21:40:07 · 2272 阅读 · 0 评论 -
openCV打开摄像头的两个方法
方法一:利用cvCreateCameraCapture()函数,只有一个设备的情况下默认为-1程序如下#include "stdafx.h"#include "cv.h"#include "highgui.h"int main( int argc, char** argv ) { cvNamedWindow( "Example1", CV_WINDOW_AUTO原创 2012-11-03 21:51:43 · 2588 阅读 · 1 评论 -
机器视觉和图像处理方面的研究方面的主要研究单位
作机器视觉和图像处理方面的研究工作,最重要的两个问题:其一是要把握住国际上最前沿的内容;其二是所作工作要具备很高的实用背景。解决第一个问题的办法 就是找出这个方向公认最高成就的几个超级专家(看看他们都在作什么)和最权威的出版物(阅读上面最新的文献),解决第二个问题的办法是你最好能够找到一个 实际应用的项目,边做边写文章。 做好这几点的途径之一就是利用网络资源,利用权威网站和专家们的个人主页。依原创 2012-11-04 14:46:49 · 2321 阅读 · 0 评论 -
谈opencv的长处与短处
此文转载,出处:http://blog.csdn.net/mr_vision/article/details/3999662opencv是一个开源的计算机视觉开发包,这已是众所周知的了,而且越来越多的人开始研究它了。但opencv的使用者还是以高校居多,企业用得比较少,而企业使用opencv也往往是借鉴它的一些算法。 作为开源软件,opencv的优势就是在于它有400多个免转载 2012-11-04 14:43:23 · 9792 阅读 · 0 评论 -
几种高性能计算平台介绍
**MPI和openMPI的区别,或者CUDA和OpenCL的区别,这篇文章就是为了总结下高性能计算的相关知识。目前高性能计算有两大趋势,并行计算集群和CPU处理器GPU显卡的异构混合计算。下面做对这些名词进行一个简单的介绍: MPI-Message Passing Interface是一个并行计算的API,适合超级电脑,大规模集群。 OpenMPI是一种高性能消息传递库,可以很方便的把串行程序原创 2016-05-23 14:12:35 · 9374 阅读 · 0 评论