张正友标定算法理论及算法实现
理论基础
1999年,微软研究院的张正友提出了基于移动平面模板的相机标定方法。此方法是介于传统标定方法和自标定方法之间的一种方法,传统标定方法虽然精度高设备有较高的要求,其操作过程也比较繁琐,自标定方法的精度不高,张正友标定算法克服了这两者的缺点同时又兼备二者的优点,因此对办公、家庭的场合使用的桌面视觉系统(DVS)很适合。
设三维世界中坐标的点为:...
分类:
编程语言 时间:
2015-08-13 22:20:11
阅读次数:
292
一、目的
计算机视觉的基本任务之一是从摄像机获取的图像信息出发获取三维空间中物体的几何信息,并由此重建和识别物体(三维重建)。而空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系是由摄像机成像的几何模型决定的,这些几何模型参数就是摄像机的模型参数。在大多数条件下,这些参数必须通过实验与计算才能得到,这个过程被称为摄像机定标(或称为标定)。
...
分类:
其他好文 时间:
2015-08-10 14:49:04
阅读次数:
129
摄像机标定程序:注意:E:/calibration_image :为标定图像文件路径'E:/calibration_description/caltab_123mm.descr:为标定描述文件路径*作者:骑蚂蚁上高速*程序开始list_files ('E:/calibration_image', '...
分类:
其他好文 时间:
2015-06-26 00:30:46
阅读次数:
992
Halcon程序*相机的内参数:*f:相机的主矩,即焦距*k:径向扭曲的大小,即径向畸变,一般不考虑切向畸变*sx,sy:图像传感器在水平和垂直方向上相邻像素之间的距离*cx,cy: 投影中心在成像平面的垂直投影*相机外参数*平移向量X,Y,Z*旋转向量X,Y,Z*透视矫正dev_close_win...
分类:
其他好文 时间:
2015-06-10 01:06:59
阅读次数:
756
在相机标定中通常首先需要检测出棋盘标定板上黑白格内角点的位置:网上的一段cvFindChessboardCorners函数调用代码:#include #include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp...
分类:
其他好文 时间:
2015-06-06 11:46:13
阅读次数:
212
1 #include "Stafx.h" 2 3 int board_w=12; //棋盘上有13个格子,那么角点的数目12 4 int board_h=12; 5 int image_count=23; //图片的总张数 6 int main(int argc, char**...
分类:
其他好文 时间:
2014-12-10 15:51:07
阅读次数:
136
一直以来想写篇相机标定方面的东西,最近组会上也要讲标定方面东西,所以顺便写了。无论是OpenCV还是matlab标定箱,都是以张正友棋盘标定算法为核心实现的,这篇PAMI的文章>影响力极大,张正友是zju的机械系出身,貌似现在是微软的终身教授了,有点牛的。我就简单的介绍下算法的核心原理,公式的推理可...
分类:
其他好文 时间:
2014-06-06 19:58:53
阅读次数:
382