|
类型 |
标定 |
|
描述 |
根据像素坐标和世界坐标进行相机标定,标定完后要保证相机平面与拍照平面的相对高度不不变,若相对高度发生了变化则需重新标定 |
|
语法 |
ZV_CALCAM(ppts,wpts,param,width,height,type) 参数: ppts:ZVOBJECT类型,输入参数,像素坐标,矩阵类型,N行2列,N大于等于9 wpts:ZVOBJECT类型,输入参数,世界坐标,矩阵类型,N行2列,N大于等于9 param:ZVOBJECT类型,输出参数,生成的标定系数 width:输入参数,得到像素坐标时的图像宽度 height:输入参数,得到像素坐标时的图像高度 type:相机标定的类型,0--线性坐标系标定,这是一种两个坐标系之间的坐标转换关系的标定,当相机平面与拍照平面垂直且镜头无畸变时,可用此方法;1-非线性坐标系标定,这是一种两个坐标系之间的坐标转换关系的标定,当相机平面与拍照平面不垂直且镜头无畸变时,可用此方法;2--相机标定,由于透镜设计的复杂性和工艺水平等因素的影响,实际透镜成像系统产生所谓的镜头畸变,常见的如径向畸变、切向畸变等,相机标定过程就是确定相机的几何模型和光学参数,当相机平面与拍照平面不垂直且镜头存在畸变时,可用此方法。 |
|
适用控制器 |
支持ZV功能或者5系列以上的控制器 |
|
例子 |
ZVOBJECT img, ppts, param, wpts DIM w, h ZV_READIMAGE(img,"test.jpg",0)'以原图像格式读取图片 ZV_CALGETSCAPTS(img,ppts,128,0,500,5000)'获取圆心坐标 TABLE(0, 361, 362, 482, 362, 361, 482)'保存输入坐标系数据 ZV_MATGENDATA(wpts,3,2,0)'生成坐标系矩阵 w = ZV_IMGWIDTH(img)'获取图像的宽度 h = ZV_IMGHEIGHT(img)'获取图像的高度 ZV_CALCAM(ppts,wpts,param,w,h,2)’对从宽640高480图像中提取的像素坐标,结合世界坐标使用类型2进行相机标定,标定后系数存入param中 |