摄像头标定GML Camera Calibration

GML Camera Calibration官方版是一款十分优秀出色的相机标定软件,GML Camera Calibration官方版界面友好,功能实用,可以帮助用户轻松快捷的计算相机的内外参数,不仅如此,GML Camera Calibration最新版还对张正友标定方式进行包含,支持直接打印的功能。

GML Camera Calibration软件功能

  GML Camera Calibration官方版在标定之后计算固有摄像机参数和畸变系数。

  校准模式点的坐标和外在相机参数也可以计算出来。

  每个参数都有一个精度等级。

  该软件使用棋盘作为校准模式。它仅使用奇数X偶数(或甚至X奇数)平方(即5x6、7x8、10x7等)的校准模式。

  校准过程是完全自动化的。总共有两个棋盘检测算法。第一种是“平方”算法,第二种是“空穴”算法。

  菜单对象检测描述了一种校准模式检测。

  菜单校准描述了校准过程和数据导出。

  Menu Undistort描述了一个校正过程。

GML Camera Calibration软件特色

  校准模块与操作系统无关

  增加了图像缩放功能

  为点位控制添加了一个新的“点密度”标签

  增加了一个新功能“不失真”

  增加了参数的精度等级

  增加新的出口格式一个关键的错误是固定的

  两个关键错误是固定的

  一些关键错误和内存泄漏是固定的

  采用多重模式的摄像机标定

  支持视频数据(每个N帧的使用)

GML Camera Calibration使用方法

  运行软件,选择File->New Project

  弹出对话框如下,要求输入模板数量,这里模板数量是指你照片中棋盘格的种类数量,比如:只有照片中只有一张棋盘格就填写1,照片中有两张棋盘格就填写2,以此类推。

  点击确认,会弹出对话框要求填写棋盘格参数:

  再点击Add Image添加图片:

再点击Detect All检测照片中的棋盘格:

  再点击Calibrate进行标定:

GML Camera Calibration使用说明

  程序界面布局如下图所示。控件名称大多是自解释的,控制组目的的一些简短解

  不失真过程校正径向和切向畸变。单击无失真-无失真目录菜单,并输入无失真属性。

  选择菜单校准-导出校准数据-张格式启动导出过程。

  GML相机校准工具箱是一个免费的功能齐全的相机校准工具。校准后,你可以很容易地计算内在和外在相机参数。这个软件使用一个校准模式。校准过程是完全自动化的。总共有两个棋盘检测算法。

  图2:工具箱界面。

  图3:校准结果。

  GML摄像机校准工具箱0.7支持一个项目内的多个校准模式。在校准过程中,模式坐标系之间的相对取向被恢复。

  多模式的使用使得校准过程更加稳定,这使得校准精度和较少的图像进行校准是必要的。

GML Camera Calibration常见问题

  如何校准相机

  步骤1:打印和拍摄一个或多个校准模式。

  工具箱的安装文件夹包含了两种模式**.pdf格式。

  步骤2:创建一个新的校准项目

  单击“文件>新项目”菜单并输入校准对象属性。

  步骤3:添加校准模式图像

  单击“对象检测>添加图像”菜单将一个或多个图像插入到项目中。

  所有图像必须具有相同的分辨率。

  步骤4:检测校准模式

  单击“对象检测>检测所有”菜单,以检测每个图像的校准模式。

  步骤5:校准相机

  单击“校准>校准”菜单开始校准。

  必须至少有3个图像来执行校准。

GML Camera Calibration更新日志

  1.优化内容

  2.细节更出众,bug去无踪

摄像头标定GML Camera Calibration的更多相关文章

  1. 【视频开发】【计算机视觉】相机标定(Camera calibration)原理、步骤

    相机标定(Camera calibration)原理.步骤 author@jason_ql(lql0716)  http://blog.csdn.net/lql0716 在图像测量过程以及机器视觉应用 ...

  2. 【视频开发】【计算机视觉】相机标定(Camera calibration)《二》

    简介 摄像机标定(Camera calibration)简单来说是从世界坐标系换到图像坐标系的过程,也就是求最终的投影矩阵 P 的过程,下面相关的部分主要参考UIUC的计算机视觉的课件(网址Sprin ...

  3. [zt]摄像机标定(Camera calibration)笔记

    http://www.cnblogs.com/mfryf/archive/2012/03/31/2426324.html 一 作用建立3D到2D的映射关系,一旦标定后,对于一个摄像机内部参数K(光心焦 ...

  4. 相机标定(Camera calibration)

    简单介绍 摄像机标定(Camera calibration)简单来说是从世界坐标系换到图像坐标系的过程.也就是求终于的投影矩阵 P 的过程,以下相关的部分主要參考UIUC的计算机视觉的课件(网址Spr ...

  5. Camera Calibration 相机标定:Opencv应用方法

    本系列文章由 @YhL_Leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/49427383 Opencv中Camer ...

  6. Camera Calibration 相机标定:原理简介(五)

    5 基于2D标定物的标定方法 基于2D标定物的标定方法,原理与基于3D标定物相同,只是通过相机对一个平面进行成像,就可得到相机的标定参数,由于标定物为平面,本身所具有的约束条机,相对后者标定更为简单. ...

  7. Camera Calibration 相机标定:原理简介(一)

    1 相机标定常见方法 广义来说,相机标定不单包括成像过程的几何关系标定,还包括辐射关系的标定,本文只探讨几何关系.相机标定是3D计算机视觉(Computer Vision)里从2D图像中提取量测信息的 ...

  8. Camera Calibration 相机标定

    Camera Calibration 相机标定 一.相机标定方法 在opencv中提供了一组函数用于实现相机的标定,标定返回的值包括:相机内参矩阵(fx fy xc yc).相机外参矩阵(R t)以及 ...

  9. 相机标定/校正(Camera Calibration)

    以前DIP課程有做過Camera calibration,這次因為用Gopro做Visual SLAM,所以又要撿一下校正的過程.主要還是張正友的方法. OpenCV: 用OpenCV自帶的Sampl ...

随机推荐

  1. 【VsCode】常用的快捷键

    查找和替换: 查找:Ctrl +F 查找和替换:Ctrl +H编辑器和窗口管理相关快捷键: 文件之间切换:Ctrl+Tab 关闭当前窗口:Ctrl+W /Ctrl +F4 切出一个新的编辑器窗口(最多 ...

  2. Git 常用命令总结,将会持续更新

    平常在windows电脑上使用Git Extensions 工具比较多,大部分的常用指令都可以通过点点点就可以完成.在mac电脑上的话使用sourcetree工具.但有时候也会直接通过git命令,很多 ...

  3. 手动脱Mole Box V2.6.5壳实战

    作者:Fly2015 这个程序是吾爱破解脱壳练习第8期的加壳程序,该程序的壳是MoleBox V2.6.5壳,之前也碰过该种壳但是这个程序似乎要复杂一点. 首先对加壳程序进行侦壳处理. Exeinfo ...

  4. SSDT表概念详解

    SSDT 的全称是 System Services Descriptor Table,系统服务描述符表. 这个表就是一个把 Ring3 的 Win32 API 和 Ring0 的内核 API 联系起来 ...

  5. POJ3070矩阵快速幂简单题

    题意:       求斐波那契后四位,n <= 1,000,000,000. 思路:        简单矩阵快速幂,好久没刷矩阵题了,先找个最简单的练练手,总结下矩阵推理过程,其实比较简单,关键 ...

  6. (Py练习)判断101-200之间的素数个数并输出

    判断素数的方法之一:用一个数分别去除以2到squrt(这个数),如果能被整除,则不是素数. import math h = 0 leap = 1 for m in range(101, 201): k ...

  7. Ravindrababu Ravula老师的数据结构与算法

    最关键的问题是,作为印度裔,他的英语口音真的真的很好懂!!!而且语速很慢,适合大家学习. 作为一哥热衷于搬砖的小伙,我将他的视频搬运到了B站,大家可以前往我的B站观看,搜索"爱码士Noe&q ...

  8. C++PRIMER第二章前半部分答案

    C++PRIMER第二章前半部分答案 哈哈哈,为什么是前半部分呢,后半部分还在学习中,重新系统性的学习c++,共同进步嘛,不多说,跟我一起来看看吧,第三章开始才是新手收割的时候,慢慢来~~ 2.1&a ...

  9. [Java] 类库例题

    例1 字符串操作 定义一个StringBuffer类对象,然后通过append()方法向对象中添加26个小写字母,每次只添加一次,共添加26次,然后按逆序方式输出,并且可以删除前5个字符 面向过程实现 ...

  10. [笔记] 《c++ primer》书店程序 Chapter2

    Sales_data.h 1 #ifndef SALES_DATA_H 2 #define SALES_DATA_H 3 4 #include "Version_test.h" 5 ...