勇哥手里这块标定板的参数如下:(一)使用GML Camera Calibration进行标定新建任务后,发现这个软件不让行列数量相同。必须行列一个为奇数一个就为偶数。由于勇哥手里的标定板就是9*9,无耐,只能参数改为9*8了。方格子长宽则为2mm。点击检测所有图片发现要么是检测长时间结束不了,要么是图片列表文字变红。这个表示检测失败,无法继续执行标定。看来可能是9*9的被当成9*8来处理是不行的。为了能继续实验,勇哥用激光打印机打印了9*8 大小4mm的旗盘格标定板。在相机视野范围内摆了四组姿式
校正前的畸变图像校正后的图像read_image(Image, 'pioneer')
get_image_size(Image, Width, Height)
CamParIn:=[0.00219846,-78129.2,5.46495e-06,5.5e-06,318.206,236.732,Width,Height]
*依照测定的径向畸变决定相机的新参数
*算子参数: 输入样式,相机内参,输入径向畸变,输出修正后的参数
摄像机内参是什么:在本站另一篇文章《勇哥的视觉实验:halcon的标定助手》中用助手进行了标定,其“摄像机参数”就是摄像机的内参。“摄像机位姿”则是摄像机的外参。引用更专业的解释如下:摄像机内参:确定摄像机从三维空间到二维图像的投影关系。
针孔摄像机模型为6个参数(f,κ,Sx,Sy,Cx,Cy)
其中,f为焦距;(在摄像机附带的说明书中可以找到)
κ表示径向畸变量级,如果κ为负值,畸变为桶型畸变,如果为正值,那畸变为枕型畸变(在标定时设置为0.0)
Sx,Sy是缩放比例因子。对针孔摄像
单相机标定的目的是完成像素坐标到世界坐标之间在的转换。使用halcon标定助手完成的即是单相机标定。程序运行后,载入10张标定板文件,最后用calibrate_cameras算子执行标定。这一步相当于标定向导中载入十标定板图片,最后点击标定按钮。有关halcon标定向导的标定说明见勇哥的另一篇贴子《勇哥的视觉实验:halcon的标定助手》。标定完成后,接下来进行测量。先测量标定版外框之间的宽度,你可能注意到它的值是3.992cm,这个值明显不对。因为照片中人托着标定板,少说也有半米宽是不是?其实
这种是eye in hand,即眼在手上。我们需要确定的是相机坐标系和机器人工具坐标系之间的关系。(图1)halcon手眼标定,是相机绑定在机器手的工具坐标系末端,同时对于机械手来说标定物是静态的。这个时候要求两个位置的姿态:一个是CalObjInBasePose, 一个是ToolInCamPoseCalObjInBasePose是在机械基础坐标系下的标定物坐标系下的姿态ToolInCamPose是在相机坐标系下的工具坐标系下的姿态如图1所示,黄色框是指的相机的坐标系,蓝色框是指的机械手末端的工
勇哥把x,y,z平台装上一两个加工件,来验证一下轴的精度。方法是示教一个目标点,然后回原点后走到目标点,依次做十几次,然后求出最终的精度。写一段halcon代码,测量如下图所示的地方。每次走到目标点后,从头运行一次这段程序,记录上图中最下面那个绿色测量点的值。* Image Acquisition 01: Code generated by Image Acquisition 01
* Imag
准备一张纸,打印九个十字。根据勇哥的经验,使用矢量图软件CorelDraw,用喷墨打印机可以得到比较好的效果。在X,y,Z平台上装了一只笔,让笔尖对着十字的中心,这个例子里勇哥是用眼睛看的方式来让笔尖对到中心。这样我就取得了九个机械位置p1到p9。实际项目中,不要用眼睛去看,而是要把流程反过来。先自己计算出要走的九个点位,然后走位扎针,在纸上生成点,再用相机拍照取像素坐标。这样可以准确到像素级。有了9个机械坐标后,我通过放大视图,鼠标指向十字中心的办法,取得九组像素坐标。两组坐标都有了后,用下面
这个平台采用的开源的GRBL,基于单片机Arduino,三个轴的设备。支持G代码,也就是CNC上面用的G代码。这个平台如下面所示:你可以用它来写字,效果还不错。控制程序实现了基础的功能:示教点步进调试位置回原点的控制功能由于这个平台没有源点感应开关,因此它所谓的原点, 是在开机那一刻的当前位置设置为原点.因此这个机器不能中途断电, 否则你得重新设置原点.并且每次结束程序前都会自动回一次原点, 才能断电.下面列出核心类的代码, 方便大家参考.代码是需要netMarketing类的支持的.using
(一)CCD和镜头的一些术语解释镜头工作距离(WD) 一般是指 镜头物方端面 到 被拍摄物体表面 的物理距离。光源工作距离(LWD) 一般是指 光源物方端面 到 被照射物体表面 的物理距离。视场(FOV)也称视野,是指能被视觉系统观察到的物方可视范围大小对于镜头而言,可观察到的视场跟镜头放大倍率及相机芯片选择有关。因此通常建议根据被观察物体的尺寸,先确定所需的视场,再确定相机芯片尺寸及镜头放大
(一)实验器材准备说明(1)相机型号:MV-EM500M这个相机品牌是维视智造,500万像素,GigE接口。通过官方网站,查到它的基础信息如下:(2)标定板实验型号: HG-40-9X9-4.0-2.0-3.0这型号中的HG不知道啥意思, 40指的是矩形外边之间长宽是40mm。9X9指的是里面的圆形数量是9*9个。后面的4.0-2.0-3.0不知道啥意思。不过这个标定板的厚度是3mm。勇哥这块标定板是玻璃光刻的,精度比较高,精度可为+-1um。具体的标定板的选型知识请参考勇哥的另一篇贴子介绍《h