computer vision
brilliantyoho
这个作者很懒,什么都没留下…
展开
-
摄像机成像、畸变模型(一)
一 摄像机成像模型成像的过程实质上是几个坐标系的转换。首先空间中的一点由世界坐标系转换到摄像机坐标系,然后再将其投影到成像平面(摄像机的CCD),最后再将成像平面上的数据转换到图像平面(最后生成的图像)。 图1-1世界空间内的一个点在图像上成像的过程称为投影成像过程,这中间转换过程构成的矩阵M称为投影矩阵。摄像机的畸变参数与相机成像时采用的分辨转载 2014-01-26 13:39:06 · 1536 阅读 · 0 评论 -
什么是等效35mm焦距?
镜头焦距变化范围十分重要。在购买相机时,对相机是否具有广角镜头,光学变焦有多少倍,一般都很关注。焦距是指焦平面(胶片或感光元件)到镜头内对焦点之间的距离。焦距短,视角就大,照片画面上能够呈现的空间也就大,能拍摄到更多景物,适合大范围的主题,例如风景照片、团体大合照等;而焦距长(例如新闻记者手中的“大炮”),照片画面上所呈现的物体也就大,就像望远镜一样,能够拍摄到较远的物体。镜头焦距变化转载 2014-01-02 10:29:41 · 11990 阅读 · 0 评论 -
Correction of Camera Lens Distortion
Digital camera usually introduces significant distortion caused by the camera and lens. These distortions cause errors in any analysis of the image. The functions described in this section correct t转载 2014-01-27 14:17:23 · 1133 阅读 · 0 评论 -
图像处理基本算法 链码 边界跟踪
链码在图像提取的后期即模式识别是一个很重要的特征,比如进行数字识别或者文字识别都会用到链码的特征,而链码的提取则可以借助于边界跟踪算法获取边界序列,注意是边界序列而不是边界,边界很容易获取,但是要想把边界的点按照一定的顺序输出则要费些功夫。下面采用边界跟踪算法获取边界,并存储在堆栈中,(这里的堆栈实际是C++容器类,是虚拟堆栈)。利用点的八邻域信息,选择下一个点作为边界点,这个算法需要转载 2013-12-06 15:38:29 · 4031 阅读 · 2 评论 -
proj 4 大地坐标系转ecef
地心坐标系 = EPSG::4987 = ECEF将大地经纬度坐标转换为ECEF:cs2cs +proj=longlat +datum=WGS84 +no_defs +to +proj=geocent +datum=WGS84 +units=m +no_defs -f "%.8f"原创 2014-01-09 16:21:37 · 3056 阅读 · 0 评论 -
什么是线性插值原理 什么是双线性插值?
简单比方 原来的数值序列:0,10,20,30,40 线性插值一次为:0,5,10,15,20,25,30,35,40 即认为其变化(增减)是线形的,可以在坐标图上画出一条直线 在数码相机技术中,这些数值可以代表组成一张照片的不同像素点的色彩、色度等指标。为了方便理解,先考虑一维情况下的线性插值 对于一个数列c,我们假设c[a]到c[a+1]之间是线性变化的转载 2014-01-27 15:21:34 · 1079 阅读 · 0 评论 -
摄像机标定和图像径向畸变校正
这段时间断断续续在弄这个摄像头的标定和图像畸形矫正的问题,基本差不多了,乘休息时间,发点成果和大家分享吧!一、标定 关于摄像头的标定,说实话网上的资料太多了,方法也很多的。个人觉得想要研究这个的话,可以先了解基本原理,然后看opencv的例子calibration。如果你还了解的更深入的话,建议下载一些论文看看。当然我推荐一个网址:http://www.ti-times.c转载 2014-02-10 17:18:51 · 3183 阅读 · 0 评论 -
Transformations between ECEF and ENU coordinates
The relation between the local East, North, Up (ENU) coordinates and the (x,y,z) Earth Centred Earth Fixed (ECEF) coordinates is illustrated in the next figure:Figure 2:: Trans转载 2014-01-15 10:37:00 · 2811 阅读 · 0 评论 -
摄像机成像、畸变模型(三)
图像去畸变matlab代码:function rectifiedImage = undistortImage_grayscale(image, cameraCalibration)%UNDISTORTIMAGE_GRAYSCALE Undistort a grayscale image for radial distortion.% RECTIFIEDIMAGE = UNDISTORT转载 2014-01-27 10:55:39 · 954 阅读 · 0 评论 -
已知畸变图像中某一点,计算该点对应的无畸变图像点
设畸变图像大小为w*h,建立一个图像W*H(W>w,H>h)1、把W*H图像上的每一点,用fu fv u0 v0 投影到z=1平面上,获得normalized plan坐标(xn yn 1)(毫米单位图像坐标)2、利用正向畸变模型,计算(xn yn 1)对应的畸变坐标(xd yd 1),从而得到无畸变坐标(xn yn 1)和畸变坐标(xd yd 1)(毫米单位图像坐标)的对应关系3、对原创 2014-01-27 16:30:50 · 3139 阅读 · 0 评论 -
利用cvMinAreaRect2求取轮廓最小外接矩形
对给定的 2D 点集,寻找最小面积的包围矩形,使用函数:CvBox2D cvMinAreaRect2( const CvArr* points, CvMemStorage* storage=NULL ); points 点序列或点集数组 storage 可选的临时存储仓 函数 cvMinAreaRect2 通过建立凸外形并且旋转外形以寻找给定转载 2014-07-04 11:30:47 · 737 阅读 · 0 评论 -
How does reszing a image affect the intrinsic camera matrix?
Q:I have a camera matrix (I know both intrinsic and extrinsic parameters) known for image of size HxW. (I use this matrix for some calculations I need).I want to use a smaller image, say: H2转载 2014-02-19 09:37:44 · 522 阅读 · 0 评论 -
cvUndistort2 () and cvRemap () crash
I was doing example 11-1 of "Learning OpenCV" by Bradski. Unfortunately the given example doesn't work on my computer.The program is supposed to calibrate camera using chessboard and then output u转载 2014-02-10 17:25:12 · 1581 阅读 · 0 评论 -
计算机视觉的一些测试数据集和源码站点
以下是computer vision:algorithm and application计算机视觉算法与应用这本书中附录里的关于计算机视觉的一些测试数据集和源码站点,我整理了下,加了点中文注解。ComputerVision:Algorithms and ApplicationsRichard Szeliski在http://szeliski.org/Book包含了更新的数据转载 2013-11-29 15:43:10 · 1114 阅读 · 0 评论 -
图像处理中像素点的问题:double、long、unsigned、int、char类型数据所占字节数
和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int) 3 short int至少应为16位(2字节) 4 long int至少应为32位。 unsigned 是无符号的意转载 2014-04-09 15:05:34 · 1745 阅读 · 0 评论 -
摄像机成像、畸变模型(二)
一般的針孔相機模型如下:三維坐標點經過透視投影變換,轉換到一個圖像平面坐標點。而相機透鏡還存在一定的畸變,包括橫向畸變和切向畸變。 因此,針孔相機模型又被擴展为以下模型:首先,世界坐標被轉換为相機坐標,由X,Y,Z到x,y,z;然後,歸一化,z=1處,x,y的投影坐標x`,y`;接下來,對投影坐標,進行畸變處理转载 2014-01-27 10:51:33 · 1026 阅读 · 0 评论 -
推导坐标旋转公式
在《Flash actionScript 3.0 动画教程》一书中有一个旋转公式:x1=cos(angle)*x-sin(angle)*y;y1=cos(angle)*y+sin(angle)*x;其中x,y表示物体相对于旋转点旋转angle的角度之前的坐标,x1,y1表示物体旋转angle后相对于旋转点的坐标 从数学上来说,此公式可以用来计算某个点绕另外一转载 2013-12-10 11:53:45 · 994 阅读 · 0 评论