ZV_CALGETPTSMAPBASE -- 计算像素坐标和世界坐标的映射点对

类型

标定

描述

功能与ZV_CALGETPTSMAP指令类似,区别在于ZV_CALGETPTSMAP指令使用的世界坐标系在实心圆特征点的左上角处或左下角处,而ZV_CALGETPTSMAPBASE指令使用的坐标系是指令输入的坐标系

语法

ZV_CALGETPTSMAPBASE(pptsIn,baseIn,ppts,wpts,dis)

参数:

pptsIn:ZVOBJECT类型,输入的像素坐标,矩阵类型N2

baseInZVOBJECT类型,输入基准坐标系,单通道3x2矩阵,分别为原点,x轴点,y轴点,均大于0

ppts: ZVOBJECT类型,输出参数,排好序的像素坐标,矩阵类型N2

wpts: ZVOBJECT类型,输出参数,排好序的世界坐标,矩阵类型N2

dis: 水平或垂直两相邻点的实际距离,dis为一个数值,单位可以是(毫米mm)(厘米cm)(分米dm)(m)

输出点的排序方式如下图所示:

 

适用控制器

支持ZV功能或者5系列以上的控制器

例子

ZVOBJECT img, ppts, base_in, base_out, ppts_out, wpts

ZV_READIMAGE(img,"test.jpg",0)'以原图像格式读取图片

ZV_CALGETSCAPTS(img,ppts,128,0,500,5000)'获取圆心坐标

TABLE(0, 361, 362, 482, 362, 361, 482)'保存输入坐标系数据

ZV_MATGENDATA(base_in,3,2,0)'生成坐标系矩阵

ZV_CALGETBASE(ppts,base_in,base_out)'获取基准坐标系

ZV_CALGETPTSMAPBASE(ppts,base_out,ppts_out,wpts,10)'从输入点集ppts中根据两相邻世界坐标点实际距离提取出对应的像素坐标和世界坐标,并分别存储在ppts_outwpts