gen_caltab生成标定文件

目录

  • gen_caltab(算子)
        • 描述
    • 参数

gen_caltab(算子)

gen_caltab - 为具有矩形排列标记的校准板生成校准板描述文件和相应的PostScript文件。

gen_caltab(:: XNum,YNum,MarkDist,DiameterRatio,CalPlateDescr,CalPlatePSFile ?

描述

gen_caltab生成带有矩形排列标记的标准HALCON校准板的描述。该校准板由白色平面上的XNum乘以YNum黑色圆形标记组成,其被黑色框架包围。标记排列成矩形网格,YNum和XNum等距行和列。这些行和列之间的距离以米为单位定义参数MarkDist。标记的直径可以通过参数DiameterRatio设置,并由公式Diameter = MarkDist * DiameterRatio定义。使用0.01m的标记与0.5的直径比之间的距离,暗周围框架的宽度变为8cm,并且标记的半径设定为2.5mm。校准板的坐标系位于所有标记的重心中,其z轴指向校准板,x轴指向右侧,y轴指向下方。

文件CalPlateDescr包含校准板描述,例如,校准板的行数和列数,周围框架的几何形状(参见find_caltab),三角形方向标记,坐标系到z的板表面的偏移量-direction,以及校准板坐标系中给出的所有校准板标记的x,y坐标和半径。由t和z表示的方向和偏移的定义是可选的,可以注释掉。校准板描述的默认HALCON文件扩展名为“descr”。 gen_caltab生成的文件如下所示(注释在行的开头用’#'标记):

#Plate Description Version 2
#HALCON版本7.1 - 2005年6月24日星期五16:41:00
#标准校准板说明
#用于HALCON中的摄像机校准
#(由gen_caltab生成)


#7行x 7列
#宽度,黑框高度[米]:0.1,0.1
#标记中心之间的距离[米]:0.0125

#y维(行)中的标记数
7

#x维中的标记数(列)
c 7

#z维坐标系的偏移量[米](可选):
z 0

#校准板的矩形边框(边框和黑框)
#校准板的边缘(min x,max y,max x,min y)[米]:
o -0.05125 0.05125 0.05125 -0.05125
#黑框的外边框(min x,max y,max x,min y)[米]:
i -0.05 0.05 0.05 -0.05
#由两个角点(x,y,x,y)[米]给出的三角形角标记
# (可选的):
t -0.05 -0.0375 -0.0375 -0.05

#黑框宽度[米]:
w 0.003125

#校准标记:x y radius [米]

#校准标记在y = -0.0375 m处
-0.0375 -0.0375 0.003125
-0.025 -0.0375 0.003125
-0.0125 -0.0375 0.003125
-3.46945e-018 -0.0375 0.003125
0.0125 -0.0375 0.003125
0.025 -0.0375 0.003125
0.0375 -0.0375 0.003125

#校准标记在y = -0.025 m处
-0.0375 -0.025 0.003125
-0.025 -0.025 0.003125
-0.0125 -0.025 0.003125
-3.46945e-018 -0.025 0.003125
0.0125 -0.025 0.003125
0.025 -0.025 0.003125
0.0375 -0.025 0.003125

#校准标记在y = -0.0125 m处
-0.0375 -0.0125 0.003125
-0.025 -0.0125 0.003125
-0.0125 -0.0125 0.003125
-3.46945e-018 -0.0125 0.003125
0.0125 -0.0125 0.003125
0.025 -0.0125 0.003125
0.0375 -0.0125 0.003125

#校准标记在y = -3.46945e-018 m处
-0.0375 -3.46945e-018 0.003125
-0.025 -3.46945e-018 0.003125
-0.0125 -3.46945e-018 0.003125
-3.46945e-018 -3.46945e-018 0.003125
0.0125 -3.46945e-018 0.003125
0.025 -3.46945e-018 0.003125
0.0375 -3.46945e-018 0.003125

#校准标记在y = 0.0125 m处
-0.0375 0.0125 0.003125
-0.025 0.0125 0.003125
-0.0125 0.0125 0.003125
-3.46945e-018 0.0125 0.003125
0.0125 0.0125 0.003125
0.025 0.0125 0.003125
0.0375 0.0125 0.003125

#校准标记在y = 0.025 m处
-0.0375 0.025 0.003125
-0.025 0.025 0.003125
-0.0125 0.025 0.003125
-3.46945e-018 0.025 0.003125
0.0125 0.025 0.003125
0.025 0.025 0.003125
0.0375 0.025 0.003125

#校准标记在y = 0.0375 m处
-0.0375 0.0375 0.003125
-0.025 0.0375 0.003125
-0.0125 0.0375 0.003125
-3.46945e-018 0.0375 0.003125
0.0125 0.0375 0.003125
0.025 0.0375 0.003125
0.0375 0.0375 0.003125
文件CalPlatePSFile包含校准板的相应PostScript描述。
注意

根据所使用的输出设备(例如,激光打印机)的精度,打印的校准板可能与校准板描述文件CalPlateDescr中的值不完全匹配。因此,可能必须校正校准板描述文件中的校准标记的坐标!

参数

XNum(input_control)整数→(整数)
x方向上的标记数量。
默认值:7
建议值:5,7,9
建议增量:1
限制:XNum> 1
YNum(input_control)整数→(整数)
y方向上的标记数量。
默认值:7
建议值:5,7,9
建议增量:1
限制:YNum> 1
MarkDist(input_control)real→(真实)
以米为单位的标记距离。
默认值:0.0125
建议值:0.1,0.0125,0.00375,0.00125
限制:0.0 <MarkDist
DiameterRatio(input_control)real→(真实)
标记直径与标记距离的比率。
默认值:0.5
建议值:0.5,0.55,0.6,0.65
限制:(0.0 <DiameterRatio)<1.0
CalPlateDescr(input_control)filename.write→(string)
校准板描述的文件名。
默认值:‘caltab.descr’
值列表:‘caltab.descr’,‘caltab_100mm.descr’,‘caltab_10mm.descr’,‘caltab_200mm.descr’,‘caltab_30mm.descr’
文件扩展名:.descr
CalPlatePSFile(input_control)filename.write→(string)
PostScript文件的文件名。
默认值:‘caltab.ps’
文件扩展名:.ps

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/254734.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

主席树,喵~

稍微总结一下主席树吧 Too Difficult&#xff01;搞了一天搞出一大堆怎么令人悲伤的辣鸡代码。总之先总结一下吧&#xff0c;以后碰到这种问题直接拿去毒害队友好了。 UPD 5/24 苟狗是沙比 一个节点记录三个信息&#xff1a;lson,rson,sum 用pid表示节点个数。 build void buil…

【转】小白级的CocoaPods安装和使用教程

原文网址&#xff1a;http://www.jianshu.com/p/e2f65848dddc 百度有很多CocoaPods的安装教程.第一次看的时候,确实有点摸不透的感觉.经过思考,一步一步来实践,前后花了三十几分钟,才顺利使用..所以想了想,我还是写一个小白级的教程吧.细到每一个细节都说明. 让你不用10分钟解决…

常见错误总结

少打头文件 少打using namespace std; 命名冲突&#xff0c;全局变量与局部变量命名一致&#xff0c;导致使用的值不是期望值 边读边写&#xff0c;导致改后读&#xff0c;覆盖写入的值 长整数移位溢出&#xff0c;1<<63是错误的&#xff0c;应该写成1ll<<63 循环变…

x264_sps_init

x264_sps_init此函数为序列量化集的初始化。主要对结构体x264_sps_t中参数的初始化。 void x264_sps_init( x264_sps_t *sps, int i_id, x264_param_t *param ) { sps->i_id i_id;首先设置序列参数集的ID b_qpprime_y_zero_transform_bypass判断码率控制方法是否是恒定质量…

HALCON相机标定相机内参相机外参

目录相机标定1.相机标定是什么2.怎么使用halcon进行相机内外参标定&#xff1f;&#xff08;1&#xff09;搭建硬件1.**相机连好电脑&#xff0c;用相机厂家软件打开相机&#xff0c;检查一下相机是否正常。**2.**接下来使用halcon连接相机**&#xff08;2&#xff09;开始标定…

ionic更改端口号

ionic serve -p 8888 —— 重新指定端口号为8888 serve [options] ............................... 启动本地服务器进行开发测试 dev/testing   [--consolelogs|-c] ..................... 输入app的控制台到ionic的控制台显示   [--serverlogs|-s] .....................…

angular change the url , prevent reloading

http://stackoverflow.com/questions/14974271/can-you-change-a-path-without-reloading-the-controller-in-angularjs $location.search({vln: $scope.vln_id}, false);会改变url中 &#xff1f; 后面的 搜索参数&#xff0c;但是controller不会重新实例化。angular 官方文档…

Ubuntu apt-get 更新/查看软件

ubuntu 升级软件&#xff1a; sudo apt-get update 更新源  sudo apt-get upgrade 更新已安装的包  sudo apt-get dist-upgrade 升级系统 ubuntu升级特定软件&#xff1a; 可以用 sudo apt-get install pkgname 看软件安装位置:dpkg -L xxxx 查看软件是否安装&#xff1…

X264设定

--aq-mode <integer> AQ method [1]- 0: Disabled- 1: Variance AQ (complexity mask)说明&#xff1a;自适应量化方法&#xff0c;可以改善某些场景过于模糊等问题&#xff0c;默认开启- 0: 关闭- 1: 可变AQ推荐值&#xff1a;默认范例&#xff1a;--aq-mode 1--aq-stre…

C#圆形卡尺测量程序基于halcon

废话不多说上源码 觉得帖子有用给点个赞哈 先来个效果图 下边的是源码&#xff0c;自己新建一个文件粘贴进去&#xff0c;包含到您现在的项目 中。这串源码后边是使用方法。 using System; using System.Collections.Generic; using System.Linq; using System.Text; usin…

MySQL松散索引扫描与紧凑索引扫描

什么是松散索引&#xff1f; 答&#xff1a;实际上就是当MySQL 完全利用索引扫描来实现GROUP BY 的时候&#xff0c;并不需要扫描所有满足条件的索引键即可完成操作得出结果。 要利用到松散索引扫描实现GROUP BY&#xff0c;需要至少满足以下几个条件&#xff1a;◆ GROUP BY 条…

算法马拉松24

算法马拉松24 A 小C的多边形 题意&#xff1a;n1个点的多边形。给外圈的边标记上1~n&#xff0c;里圈的边也标记上1~n&#xff0c;使得对于一个外圈相邻点与中间点构成的三角形的边权之和都相等。\(n \le 10^6\) 题解&#xff1a;显然每个三角形权值和为\(\frac{3(n1)}{2}\) 一…

HUD2795 线段树(单点更新)

题目中给出的h和w范围均大&#xff0c;其实n的最大范围才200000&#xff0c;所以我们建立的线段树大小为min(h,n),线段树的每一个节点包含一个变量c&#xff0c;记录当前区间内还剩下的可以put on的最大长度。插入一个数时&#xff0c;如果该数大于该区间最大值&#xff0c;则返…

科维PLC运行时系统ProConOS embedded CLR 2.2 特定应用

ProConOS embedded CLR是新型的开放式标准化PLC运行时系统&#xff0c;符合IEC 61131标准&#xff0c;可执行不同的自动化任务&#xff08;PLC、PAC、运动控制、CNC、机器人和传感器&#xff09;。   通过采用国际标准的微软中间语言&#xff08;依据IEC/ISO 23271标准为MSIL…

linux下vi命令大全

进入vi的命令 vi filename :打开或新建文件&#xff0c;并将光标置于第一行首 vi n filename &#xff1a;打开文件&#xff0c;并将光标置于第n行首 vi filename &#xff1a;打开文件&#xff0c;并将光标置于最后一行首 vi /pattern filename&#xff1a;打开文件&…

set()与get()详细解答(C#)

这几天在搬砖时候用到了set()与get()&#xff0c;同事问了我一些问题&#xff0c;我打算在博客中总结一下。 觉得帮助到了您&#xff0c;帮我点个赞哦。 属性访问器 其实说白了就是操作一个属性&#xff0c;更通俗一点说就是对一个变量的取值与赋值。 先来看get() get 访问…

IM应用中如何计算富文本的高度

背景 在开发IM的项目过程中&#xff0c;经常会有出现一些需要计算DOM高度&#xff0c;然后超出若干行隐藏等需求。很多时候&#xff0c;需要计算高度的DOM元素都是动态生成的&#xff0c;我们无法在数据渲染前获取到它的高度。 如果没有任何交互&#xff0c;我们可以通过CSS来实…

G代码 机器人的CNC实现

&#xfeff;  控制铣削工作台和工件的NC程序&#xff0c;通过CAD软件创建&#xff0c;这些NC程序与特定的机器类型相关。 NC程序在笛卡尔坐标系中动作的描述&#xff0c;对于需要确保一个明确的变换轴位置的关节型的机器人来说&#xff0c;缺少附加的状态和旋转信息。传…

IScroll5中文API整理,用法与参考

IScroll是移动页面上被使用的一款仿系统滚动插件。IScroll5相对于之前的IScroll4改进了许多&#xff0c;使得大家可以更方便的定制所需的功能了。 做项目的时候正好用到了这个插件&#xff0c;自己做了一下总结&#xff0c;发在这里方便大家学习IScroll5。 官网&#xff1a;htt…